<?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>CGExtensions</name>
	<version>1.53.17</version>
    <mincmsversion>1.12.1</mincmsversion>
	<help><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgo8aDMgc3R5bGU9ImNvbG9yOiAjZjAwOyI+Tm90ZXM8L2gzPgo8cD5NYW55IG1vZHVsZXMgdGFrZSBhZHZhbnRhZ2VzIG9mIHRoZSBmb3JtcyB0aGF0IGFyZSBwcm92aWRlZCBieSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSB0byBhc3Npc3QgaW4gbWFuYWdpbmcgdGVtcGxhdGVzLiAgV2hlbiB0aGV5IGRvLCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgcHJvbWluZW50bHkuICBIb3dldmVyIHdoZW4geW91IHN1Ym1pdCwgb3IgY2FuY2VsIGZyb20gdGhlc2UgZm9ybXMgeW91IHdpbGwgYmUgcmV0dXJuZWQgdG8gdGhlIG9yaWdpbmFsIG1vZHVsZS48L3A+CjxoMz5Ib3cgRG8gSSBVc2UgSXQ8L2gzPgo8cD5XZWxsLCB5b3Ugc3RhcnQgeW91ciBvd24gbW9kdWxlIChJIHN1Z2dlc3Qgc3RhcnRpbmcgd2l0aCB0aGUgU2tlbGV0b24gbW9kdWxlKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+CjxoMz5TbWFydHkgQWRkb25zPC9oMz4KPHA+VGhpcyBtb2R1bGUgYWRkcyBhIGZldyBzbWFydHkgY29udmVuaWVuY2VzIGZvciB1c2Ugd2l0aCBvdGhlciBtb2R1bGVzLiBUaGV5IGFyZSBsaXN0ZWQgYW5kIGRlc2NyaWJlZCBoZXJlOjwvcD4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBpZiB2YXJpb3VzIHBhcmFtZXRlcnMgY2Fubm90IGJlIHNwZWNpZmllZCBvbiB0aGUgVVJMLiAgSS5lOiBJbiBhIHNpdHVhdGlvbiB3aGVuIGEgc2l0ZSBpcyBjb25maWd1cmVkIHRvIHVzZSBwcmV0dHkgdXJscyBmb3IgU0VPIHB1cnBvc2VzIGl0IGlzIG9mdGVuIGltcG9zc2libGUgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIG1vZHVsZSBwYXJhbWV0ZXJzIGxpa2UgYSBkZXRhaWx0ZW1wbGF0ZSBvciBzb3J0IG9yZGVyIG9uIGEgVVJMLiAgVGhpcyBwbHVnaW4gY2FuIGJlIHVzZWQgaW4gcGFnZSB0ZW1wbGF0ZXMsIEdDQnMgb3IgaW4gYSBwYWdlIHNwZWNpZmljIHdheSB0byBnaXZlIGhpbnRzIGFzIHRvIGhvdyBtb2R1bGVzIHNob3VsZCBiZWhhdmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gQW55IHBhcmFtZXRlcnMgdGhhdCBhcmUgc3BlY2lmaWVkIG9uIHRoZSBVUkwgd2lsbCBvdmVycmlkZSBtYXRjaGluZyBtb2R1bGUgaGludHMuICAgaS5lOiAgV2hlbiB1c2luZyBDR0Jsb2cgYW5kIGEgZGV0YWlsdGVtcGxhdGUgcGFyYW1ldGVyIGlzIHNwZWNpZmllZCBvbiBhIENHQmxvZyBkZXRhaWwgdXJsLCBhbnkgZGV0YWlsdGVtcGxhdGUgaGludHMgd2lsbCBoYXZlIG5vIGVmZmVjdC48L3A+CjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBiZWhhdmlvciwgbW9kdWxlIGhpbnRzIG11c3QgYmUgY3JlYXRlZCBiZWZvcmUgdGhlIHtjb250ZW50fSB0YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIENNU01TIHBhZ2UgdGVtcGxhdGUuICBUaGVyZWZvcmUgdGhleSBzaG91bGQgKG5vcm1hbGx5KSBiZSBjcmVhdGVkIHZlcnkgZWFybHkgaW4gdGhlIHBhZ2UgdGVtcGxhdGUgcHJvY2Vzcy4gIEFuIGlkZWFsIGxvY2F0aW9uIGZvciBwYWdlIHNwZWNpZmMgaGludHMgaXMgaW4gdGhlICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB0ZXh0YXJlYSBvbiB0aGUgZWRpdGNvbnRlbnQgZm9ybS48L3A+CiAgPGg1PkV4YW1wbGU6PC9oNT4KICA8cD5XaGVuIHVzaW5nIHRoZSBDR0Jsb2cgbW9kdWxlLCBhbmQgcHJldHR5IHVybHMuICBZb3Ugd2lzaCB0byBkaXNwbGF5IGJsb2cgYXJ0aWNsZXMgZm9yIGEgc3BlY2lmaWMgY2F0ZWdvcnkgb24gb25lIHBhZ2UsIGFuZCB3b3VsZCBsaWtlIHRvIHVzZSBhIG5vbiBzdGFuZGFyZCBkZXRhaWwgdGVtcGxhdGUgdG8gZGlzcGxheSB0aGUgaW5kaXZpZHVhbCBhcnRpY2xlcyBvbiBhIGRpZmZlcmVybnQgcGFnZS4gIEkuZTogcGVyaGFwcyBvbiB5b3VyICZxdW90O1Nwb3J0cyZxdW90OyBwYWdlIHlvdSBhcmUgY2FsbGluZyBDR0Jsb2cgbGlrZTogPGNvZGU+e0NHQmxvZyBjYXRlZ29yeT1zcG9ydHMgZGV0YWlscGFnZT1zcG9ydHNfZGV0YWlsfTwvY29kZT4uICBIb3dldmVyLCB1c2luZyBwcmV0dHkgdXJscyBpdCBpcyBpbXBvc3NpYmxlIHRvIHNwZWNpZnkgYSBkZXRhaWx0ZW1wbGF0ZSBvbiB0aGUgbGlua3MgdGhhdCB3aWxsIGdlbmVyYXRlIHRoZSBkZXRhaWwgdmlld3MuICBUaGUgc29sdXRpb24gaXMgdG8gdXNlIHRoZSB7Y2dlX21vZHVsZV9oaW50fSB0YWcgb24gdGhlIDx1PnNwb3J0c19kZXRhaWw8L3U+IHBhZ2UgdG8gcHJvdmlkZSBzb21lIGhpbnRzIGFzIHRvIGhvdyBDR0Jsb2cgc2hvdWxkIGJlaGF2ZSBvbiB0aGF0IHBhZ2UuPC9wPgogIDxwPldoZW4gZWRpdGluZyB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSBvbiB0aGUgb3B0aW9ucyB0YWIsIGluIHRoZSB0ZXh0YXJlYSBlbnRpdGxlZCAmcXVvdDtTbWFydHkgZGF0YSBvciBsb2dpYyB0aGF0IGlzIHNwZWNpZmljIHRvIHRoaXMgcGFnZTomcXVvdDsgeW91IGNvdWxkIGVudGVyIGEgdGFnIHN1Y2ggYXM6IDxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBkZXRhaWx0ZW1wbGF0ZT1zcG9ydHN9PC9jb2RlPi4gIE5vdyB3aGVuIGEgdXNlciBjbGlja3Mgb24gYSBsaW5rIGZyb20gdGhlIENHQmxvZyBkaXNwbGF5IG9uIHlvdXIgJnF1b3Q7c3BvcnRzJnF1b3Q7IHBhZ2UgaGUgd2lsbCBiZSBkaXJlY3RlZCB0byB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSwgYW5kIHRoZSBDR0Jsb2cgZGV0YWlsIHRlbXBsYXRlIGVudGl0bGVkICZxdW90O3Nwb3J0cyZxdW90OyB3aWxsIGJlIHVzZWQgdG8gZGlzcGxheSB0aGUgYXJ0aWNsZS48L3A+CiAgPHVsPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIHNwZWNpZnkgbXVsdGlwbGUgcGFyYW1ldGVyIGhpbnRzIHRvIGEgc2luZ2xlIG1vZHVsZSBpbiBvbmUgY2FsbCB0byB0aGlzIHBsdWdpbi48L2xpPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgdGhpcyBtb2R1bGUgbXVsdGlwbGUgdGltZXMgaW4gYSByZXF1ZXN0IHRvIHByb3ZpZGUgaGludHMgdG8gZGlmZmVyZW50IG1vZHVsZXMuPC9saT4KICA8L3VsPgogIDxoNT5Vc2FnZTo8L2g1Pgo8cHJlPjxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBzdW1tYXJ5dGVtcGxhdGU9c29tZXRoaW5nIGRldGFpbHBhZ2U9aG9tZX0Ke2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dTbWFydEltYWdlIG5vZW1iZWQ9MX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZXJyb3IgW2Vycm9yY2xhc3M9c3RyaW5nXX0uLi57L2NnZXJyb3J9PC9jb2RlPgogIDxwPlRoaXMgYmxvY2sgcGx1Z2luIHVzZXMgdGhlIGVycm9yIHRlbXBsYXRlIChjb25maWd1cmFibGUgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGludGVyZmFjZSkgdG8gZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nZXJyb3JjbGFzcycgLSAoc3RyaW5nKSBvdmVycmlkZSB0aGUgZGVmYXVsdCBjbGFzcyBuYW1lIGluIHRoZSB0ZW1wbGF0ZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZXJyb3J9VGhpcyBpcyBlcnJvciB0ZXh0ey9jZ2Vycm9yfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NvbnRlbnRfdHlwZSB0eXBlPXN0cmluZ308L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaXMgdXNlZCB0byBjaGFuZ2UgdGhlIG1pbWUgdHlwZSBvZiBhbiBhY3Rpb24uICBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgaW4gdGVtcGxhdGVzIHRoYXQgYXJlIGluIHJlc3BvbnNlIHRvIGFqYXggcmVxdWVzdHMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgIDxsaT4ndHlwZScgLSAoc3RyaW5nKSBUaGUgZGVzaXJlZCBvdXRwdXQgbWltZSB0eXBlLjwvbGk+CiAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlZF91cmwgdXJsPXN0cmluZyBbdGltZT1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gdG8gcmV0cmlldmUgdGhlIGNvbnRlbnRzIG9mIGEgcmVtb3RlIFVSTCBhbmQgY2FjaGUgdGhlIGNvbnRlbnRzIGZvciBhIHNwZWNpZmllZCBudW1iZXIgb2YgbWludXRlcy4gIFRoZW4gcmV0dXJucyB0aG9zZS4gIFRoaXMgcGx1Z2luIGlzIHVzZWZ1bCBmb3IgcmV0cmlldmluZyB0aGUgY29udGVudHMgb2YgcmVtb3RlIFVSTFMsIG9yIG9mIGxvY2FsIHVybHMgdGhhdCByZXByZXNlbnQgZXhwZW5zaXZlIG9wZXJhdGlvbnMgYnV0IGNhbiBiZSBjYWNoZWQuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPid1cmwnIC0gKHN0cmluZykgLSBUaGUgVVJMIHRvIGZldGNoIGFuZCBjYWNoZTwvbGk+CiAgICA8bGk+J3RpbWUnIC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIG1pbnV0ZXMgdG8gY2FjaGUgdGhpcyB1cmwgZm9yLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA2MDwvbGk+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtkaXYgaWQ9InNvbWV0aGluZyImZ3Q7e2NnZV9jYWNoZWRfdXJsIHVybD1zb21ldGhpbmd9Jmx0Oy9kaXYmZ3Q7PC9jb2RlPjwvcHJlPgogIDxwPlRpcDogIEl0IGlzIHBvc3NpYmxlIHRvIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNhY2hlIGV4cGVuc2l2ZSBvcGVyYXRpb25zOjwvcD4KICA8b2w+CiAgICA8bGk+Q3JlYXRlIGEgbmV3IHBhZ2UgdGVtcGxhdGUgd2l0aCBqdXN0IDxjb2RlPntjb250ZW50fTwvY29kZT4gaW4gaXQuIE5hbWUgdGhlIHBhZ2UgdGVtcGxhdGUgc29tZXRoaW5nIGxpa2UgY29udGVudF9vbmx5PC9saT4KICAgIDxsaT5DcmVhdGUgYSBuZXcgY29udGVudCBwYWdlIHVzaW5nIHRoZSBuZXcgY29udGVudF9vbmx5IHBhZ2UgdGVtcGxhdGUuICBFbnN1cmUgdGhhdCBpdCB3aWxsIG5vdCBiZSBzaG93biBpbiB0aGUgbWVudS4gSW4gdGhlIGNvbnRlbnQgYXJlYSBvZiB0aGlzIHBhZ2UgcGxhY2Ugc21hcnR5IHRhZ3Mgb3Igb3RoZXIgZnVuY3Rpb25zIHRoYXQgYXJlIHF1aXRlIGV4cGVuc2l2ZSBpbiBwcm9jZXNzaW5nIGJ1dCBkbyBub3QgbmVlZCB0byBiZSByZWZyZXNoZWQgcmVndWxhcmx5LiAgUmVtZW1iZXIgdGhlIHBhZ2UgYWxpYXMgZm9yIHRoaXMgbmV3IHBhZ2UuPC9saT4KICAgIDxsaT5PbiB5b3VyIG5vcm1hbCBwYWdlIHRlbXBsYXRlKHMpIGNhbGwgPGNvZGU+e2NnZV9jYWNoZWRfdXJsIHVybD0ie2Ntc19zZWxmbGluayBocmVmPSRwYWdlX2FsaWFzfSJ9PC9jb2RlPjwvbGk+CiAgPC9vbD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzYm90IFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgYSBib29sZWFuIGluZGljYXRpbmcgd2V0aGVyIG9yIG5vdCB0aGUgdXNlciBhZ2VudCBvZiB0aGUgcmVxdWVzdCBoYXMgYmVlbiBpZGVudGlmaWVkIHRvIGJlIGEgcm9ib3QuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzYm90IGFzc2lnbj0naXNib3QnfXtpZiAkaXNib3R9Jmx0O2gzJmd0O1lvdSBhcmUgYSBib3QmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNfc21hcnRwaG9uZSBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBkZXRlcm1pbmVzIHdldGhlciB0aGUgcmVxdWVzdCBpcyBmcm9tIGEgc21hcnQgcGhvbmUgc3VjaCBhcyBhbiBpcGhvbmUgb3IgYW5kcm9pZC48cD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc19zbWFydHBob25lIGFzc2lnbj0naXNwaG9uZSd9e2lmICEkaXNwaG9uZX17KiBkaXNwbGF5IG1vcmUgc3R1ZmYgKn17L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2dldGJyb3dzZXIgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyBhIHNob3J0IHN0cmluZyBpbmRpY2F0aW5nIHRoZSBicm93c2VyIHR5cGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2dldGJyb3dzZXIgYXNzaWduPSdicm93c2VyJ317aWYgJGJyb3dzZXIgPT0gJ2Nocm9tZSd9eyogZGlzcGxheSBtb3JlIHN0dWZmICp9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc2llIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgd2V0aGVyIG9yIG5vdCB0aGUgY3VycmVudCByZXF1ZXN0IHdhcyBtYWRlIGJ5IDxlbT4oZWVld3d3KTwvZW0+IEludGVybmV0IEV4cGxvZGVyLiAgSXQgcmV0dXJucyAwIG9yIDEuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzaWUgYXNzaWduPSdpZSd9e2lmICRpZX0mbHQ7aDMgc3R5bGU9ImNvbG9yOiByZWQ7IiZndDtFZWVld3chISEmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhdGVfb3B0aW9ucyBbc2VsZWN0ZWQ9c3RyaW5nXSBbc2VsZWN0b25lPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIHNldCBvZiAmbHQ7b3B0aW9uJmd0OyB0YWdzIGZvciBzdGF0ZXMuICBUaGUgdmFsdWVzIGFyZSBVUy9DYW5hZGEgU3RhdGUvUHJvdmluY2UgYWJicmV2aWF0aW9ucywgdGhlIGxhYmVscyBhcmUgdGhlIGZ1bGwgbGVuZ3RoIG5hbWVzIGluIGVuZ2xpc2guICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgZGVmaW5lZCBzdGF0ZSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nc2VsZWN0ZWQnIC0gKHN0cmluZykgLSBJbmRpY2F0ZXMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uICBTaG91bGQgYmUgYSBzdGF0ZSBvciBwcm92aW5jZSBhYmJyZXZpYXRpb24uPC9saT4KICAgIDxsaT4nc2VsZWN0b25lJyAtIChzdHJpbmcpIC0gQWRkcyBhbiBvcHRpb24gdG8gdGhlIHRvcCBvZiB0aGUgZHJvcGRvd24gaW5kaWNhdGluZyB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT4mbHQ7c2VsZWN0IG5hbWU9InN0YXRlIiZndDt7Y2dlX3N0YXRlX29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY291bnRyeV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb25zJmd0OyB0YWdzIGZvciBjb3VudHJpZXMuICBUaGUgdmFsdWVzIGFyZSBhcHByb3ZlZCBjb3VudHJ5IGNvZGVzLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgKGluIGVuZ2xpc2gpLiAgVGhpcyBtZXRob2QgcmVhZHMgdGhlIGNvdW50cnkgbGlzdCBhcyBkZWZpbmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIHRha2VzIGludG8gYWNjb3VudCB0aGUgcHJpb3JpdHkgY291bnRyaWVzIGFzIGRlZmluZWQgaW4gdGhlIENHRXh0ZW5zaW9ucyBhZG1pbiBjb25zb2xlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nc2VsZWN0ZWQnIC0gKHN0cmluZykgLSBJbmRpY2F0ZXMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uICBTaG91bGQgYmUgYSBjb3VudHJ5IGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2VfY291bnRyeV9vcHRpb25zIHNlbGVjdGVkPSRteXN0YXRlfSZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Z2V0X2N1cnJlbnRfdXJsIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+UmV0dXJuIHRoZSBjdXJyZW50IHJlcXVlc3QgdXJsICh3aXRob3V0IGZyYWdtZW50LCBvciBxdWVyeSBhcmd1bWVudHMpLiAgVGhpcyBwbHVnaW4gaXMgdXNlZnVsIHRvIGJ1aWxkIGZvcm0gb3IgYW5jaG9yIGxpbmtzIG9yIGZvciBhbnkgb3RoZXIgdGFnIHRoYXQgcmVxdWlyZXMga25vd2luZyB0aGUgY3VycmVudCBwYWdlIFVSTC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDthIGhyZWY9IntnZXRfY3VycmVudF91cmx9I2FuY2hvciImZ3Q7R28gdG8gQW5jaG9yJmx0Oy9hJmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3NldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZyB2YWx1ZT1zdHJpbmd9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiB0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgYXZhaWxhYmxlIG5hdGl2ZWx5IGluIFNtYXJ0eSBub3cuPC9wPgogIDxwPkFsbG93cyBhZGRpbmcgaXRlbXMgdG8gZmxhdCBzbWFydHkgYXJyYXlzLiBUaGlzIHBsdWdpbiByZXR1cm5zIG5vIG91dHB1dDwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gVGhlIG5hbWUgb2YgdGhlIHNtYXJ0eSBhcnJheS48L2xpPgogICAgPGxpPiZxdW90O2tleSZxdW90OyAtIFRoZSBhcnJheSBrZXkuPGxpPgogICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gVGhlIGFycmF5IHZhbHVlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3NldGxpc3QgbmFtZT1pdGVtcyBrZXk9aXRlbTEgdmFsdWU9J3ZhbHVlMSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdW5zZXRsaXN0IG5hbWU9c3RyaW5nIGtleT1zdHJpbmd9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiB0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgYXZhaWxhYmxlIG5hdGl2ZWx5IGluIFNtYXJ0eSBub3cuPC9wPgogIDxwPlJlbW92aW5nIGl0ZW1zIGZyb20gZmxhdCBzbWFydHkgYXJyYXlzLiBUaGlzIHBsdWdpbiByZXR1cm5zIG5vIG91dHB1dDwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gVGhlIG5hbWUgb2YgdGhlIHNtYXJ0eSBhcnJheS48L2xpPgogICAgPGxpPiZxdW90O2tleSZxdW90OyAtIFRoZSBhcnJheSBrZXkuPGxpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV91bnNldGxpc3QgbmFtZT1pdGVtcyBrZXk9aXRlbTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfeWVzbm9fb3B0aW9ucyBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbaWQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBvcHRpb25zIGZvciBhIGRyb3Bkb3duIGxpc3QgdGhhdCBhbGxvd3Mgc2VsZWN0aW5nIHR3byBvcHRpb25zLCAmcXVvdDtZZXMmcXVvdDsgb3IgJnF1b3Q7Tm8mcXVvdDsuICBUaGlzIHBsdWdpbiB3aWxsIG91dHB1dCB0aGUgJmx0O29wdGlvbiZndDsgdGFncyB1c2luZyBsb2NhbGl6ZWQgc3RyaW5ncyBmb3IgdGhlIGxhYmVscywgYW5kIGludGVnZXJzIGZvciB0aGUgdmFsdWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtwcmVmaXgmcXVvdDsgLSAoc3RyaW5nKSBBIHByZWZpeCB0byBwbGFjZSBiZWZvcmUgdGhlIG5hbWUgYXR0cmlidXRlIG9uIHRoZSB0YWcuICBpLmU6IHByZWZpeD0kYWN0aW9uaWQ8L2xpPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgZm9yIHRoZSBzZWxlY3QgbGlzdCwgaWYgdGhpcyBwYXJhbWV0ZXIgaXMgc3BlY2lmaWVkIHRoZSBzeXN0ZW0gd2lsbCBnZW5lcmF0ZSBhIGNvbXBsZXRlICZsdDtzZWxlY3QmZ3Q7IHRhZy4gIE90aGVyd2lzZSwgb25seSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHdpbGwgYmUgZ2VuZXJhdGVkLjwvbGk+CiAgICA8bGk+JnF1b3Q7aWQmcXVvdDsgLSAoc3RyaW5nKSBBbiBpZCBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtjbGFzcyZxdW90OyAtIChzdHJpbmcpIEEgY2xhc3MgYXR0cmlidWUgZm9yIHRoZSBzZWxlY3QgbGlzdC4gIE9ubHkgdXNlZnVsIGlmIHRoZSBuYW1lIGlzIGFsc28gc3BlY2lmaWVkLjwvbGk+CiAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBUaGUgdmFsdWUgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBlbGVtZW50IChlaXRoZXIgMCBvciAxKTwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV95ZXNub19vcHRpb25zIG5hbWU9ZmxhZyBzZWxlY3RlZD0kbXlmbGFnfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2hhdmVfbW9kdWxlIG18bW9kfG1vZHVsZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBib29sZWFuICgwIG9yIDEpIHZhbHVlIGlmIHRoZSBzcGVjaWZpZWQgbW9kdWxlIGlzIGluc3RhbGxlZCBhbmQgcmVhZHkgdG8gdXNlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDttJnF1b3Q7fCZxdW90O21vZCZxdW90O3wmcXVvdDttb2R1bGUmcXVvdDsgLSAoc3RyaW5nKSBTcGVjaWZ5IHRoZSBtb2R1bGUgbmFtZTwvbEk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9oYXZlX21vZHVsZSBtb2R1bGU9J0NhcnQyJyBhc3NpZ249J2NhcnQyJ317aWYgJGhhdmVfY2FydDJ9e0NhcnQyfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2ltYWdlIGltYWdlPXN0cmluZyBbYWx0PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW3dpZHRoPWludF0gW2hlaWdodD1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGFuIGltYWdlIHRhZywgVGhpcyBwbHVnaW4gaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzLCBhcyBpdCBhdXRvbWF0aWNhbGx5IHNlYXJjaGVzIGluIHRoZSBhZG1pbiB0aGVtZSwgYW5kIGluIHJlZ2lzdGVyZWQgaWNvbiBkaXJlY3Rvcmllcy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+JnF1b3Q7aW1hZ2UmcXVvdDsgLSBUaGUgZmlsZW5hbWUgb2YgdGhlIGltYWdlLiAgWW91IG1heSBzcGVjaWZ5IGEgZmlsZW5hbWUsIG9yIGEgcGF0aCByZWxhdGl2ZSB0byB0aGUgYWRtaW4gdGhlbWUmcXVvdDtzIGltYWdlcyBkaXJlY3RvcnkuPC9saT4KICAgIDxsaT4mcXVvdDthbHQmcXVvdDsgLSBTcGVjaWZ5IGFsdCB0ZXh0IGZvciB0aGUgaW1hZ2UuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgdmFsdWUgb2YgdGhlIGltYWdlIHBhcmFtZXRlciB3aWxsIGJlIHVzZWQuPC9saT4KICAgIDxsaT4mcXVvdDtjbGFzcyZxdW90OyAtIFNwZWNpZnkgYSBjbGFzcyBmb3IgdGhlIGltYWdlIHRhZy48L2xpPgogICAgPGxpPiZxdW90O3dpZHRoJnF1b3Q7IC0gU3BlY2lmeSBhbiBpbnRlZ2VyIHdpZHRoIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7aGVpZ2h0JnF1b3Q7IC0gU3BlY2lmeSBhbiBpbnRlZ2VyIGhlaWdodCBmb3IgdGhlIGltYWdlIHRhZy48L2xpPgogICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIEFzc2lnbiB0aGUgb3V0cHV0IGh0bWwgY29kZSB0byBhIG5ld2x5IGdlbmVyYXRlZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZicgYWx0PSdDcmVhdGUgbmV3IGl0ZW0nfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj5yZmNfZGF0ZTwvY29kZT4gLSA8ZW0+bW9kaWZpZXI8L2VtPgogIDxwPkZvcm1hdCBhIHN1cHBsaWVkIHRpbWUgaW4gYW4gUkZDIGNvbnNpc3RlbnQgbWFubmVyLiAgVGhpcyBtb2RpZmllciBpcyBwYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gZ2VuZXJhdGluZyBSU1MgZmVlZHMuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPnskc21hcnR5Lm5vd3xyZmNfZGF0ZX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2pzbWlufS4uLnsvanNtaW59PC9jb2RlPgogIDxwPlBhc3MgY29udGVudCB0aHJvdWdoIHRoZSBqYXZhc2NyaXB0IG1pbmlmaWVyLjwvcD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57anNtaW59CiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgJChkb2N1bWVudCkudG9vbHRpcCgpOwp9KQp7L2pzbWlufTwvY29kZT48L3ByZT4KICA8cD5Ob3RlOiBZb3UgbXVzdCBzcGVjaWZ5IHRoZSBhcHByb3ByYXRlIHtsaXRlcmFsfSx7L2xpdGVyYWx9LHtsZGVsaW18LCBhbmQge3JkZWxpbX0gaW5zaWRlIHRoZSBibG9jayB0byBhbGxvdyBzbWFydHkgdG8gcHJvY2VzcyBvciBpZ25vcmUgdGhlIGNvZGUuPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGV4dGFyZWEgW3ByZWZpeD1zdHJpbmddIFtuYW1lPXN0cmluZ10gW3d5d2lzeWddPWJvb2wgW3N5bnRheD1ib29sXSBbY29udGVudD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtpZD1zdHJpbmddIFtyb3dzPWludF0gW2NvbHM9aW50XSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPkNyZWF0ZSBhIHRleHQgYXJlYSB0YWcsIHdpdGggb3B0aW9uYWwgc3VwcG9ydCBmb3IgV1lTSVdZRyBlZGl0b3Igb3Igc3ludGF4IGhpbGlnaHRlci4gIFRoaXMgdGFnIGlzIHR5cGljYWxseSB1c2VkIGluIGFkbWluIHRlbXBsYXRlcyB0byBjcmVhdGUgdGV4dCBhcmVhcy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgc3RyaW5nIHRvIHByZWZpeCB0aGUgdGV4dGFyZWEgZWxlbWVudCBuYW1lLiAgaS5lOiB7JGFjdGlvbmlkfTwvbGk+CiAgICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZywgPHN0cm9uZz5yZXF1aXJlZDwvc3Ryb25nPikgVGhlIGVsZW1lbnQgbmFtZS48L2xpPgogICAgICA8bGk+JnF1b3Q7d3lzaXd5ZyZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIGEgV1lTSVdZRyBzaG91bGQgYmUgYXBwbGllZCAodGhlIGFjdHVhbCBXWVNJV1lHIHRoYXQgaXMgdXNlZCBkZXBlbmRzIG9uIENNU01TIHNpdGUgcHJlZmVycmVuY2VzIGFuZCB1c2VyIHByZWZlcmVuY2VzLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtzeW50YXgmcXVvdDsgLSAoYm9vbCkgSW5kaWNhdGVzIHdldGhlciB0aGUgcHJlZmVycmVkIHN5bnRheCBoaWxpZ2h0ZXIgKGlmIGFueSBhcmUgYXZhaWxhYmxlIGFuZCBzZWxlY3RlZCkgc2hvdWxkIGJlIGFwcGxpZWQuIElmIGJvdGggV1lTSVdZRyBhbmQgc3ludGF4IGFyZSB0cnVlLCB0aGVuIHd5c2l3eWcgaXMgcHJlZmVycmVkLiAgTm8gY2hlY2sgaXMgZG9uZSB0byBzZWUgaWYgYSBXWVNJV1lHIG1vZHVsZSBpcyBhY3R1YWxseSBhdmFpbGFibGUuICBUaGlzIHBhcmFtZXRlciBpcyBpZ25vcmVkIHdoZW4gdGhpcyB0YWcgaXMgdXNlZCBmb3IgZnJvbnRlbmQgcmVxdWVzdHMuPC9saT4KICAgICAgPGxpPiZxdW90O2NvbnRlbnQmcXVvdDsgLSAoc3RyaW5nKSApVGhlIGNvbnRlbnQgZm9yIHRoZSB0ZXh0IGFyZWEuPC9saT4KICAgICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgY2xhc3MgdG8gc3VwcGx5IHRvIHRoZSB0ZXh0IGFyZWEgdGFnLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIG9wdGlvbmFsIGlkIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O3Jvd3MmcXVvdDsgLSAoaW50KSBBbiBvcHRpb25hbCByb3dzIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2NvbHMmcXVvdDsgLSAoaW50KSBBbiBvcHRpb25hbCBjb2xzIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChpbnQpIEFzc2lnbiB0aGUgb3V0cHV0IGh0bWwgY29kZSB0byBhIG5ld2x5IGdlbmVyYXRlZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV90ZXh0YXJlYSBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9ZGVzY3JpcHRpb24gY29udGVudD0kZGVzY3JpcHRpb24gd3lzaXd5Zz0xfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3N0cl90b19hc3NvYyBpbnB1dD1zdHJpbmcgW2RlbGltMT1zdHJpbmddIFtkZWxpbTI9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZDwvcD4KICA8cD5Db252ZXJ0IGEgVVJMIHBhcmFtZXRlciB0eXBlIHN0cmluZyB0byBhbiBhc3NvY2lhdGl2ZSBhcnJheS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O2lucHV0JnF1b3Q7IC0gKHN0cmluZyw8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+IFRoZSBpbnB1dCBzdHJpbmc8L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVsaW0xJnF1b3Q7IC0gKHN0cmluZykgKURlbGltaXRlciBmb3Igc2VwYXJhdGluZyB0aGUgc3RyaW5nIGludG8gYSBsaXN0IG9mIHZhcmlhYmxlcy4gIERlZmF1bHRzIHRvICZxdW90OywmcXVvdDs8L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVsaW0yJnF1b3Q7IC0gKHN0cmluZykgRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHZhcmlhYmxlIGludG8gYSB2YXJpYWJsZSBuYW1lIGFuZCB2YWx1ZS4gIERlZmF1bHRzIHRvICZxdW90Oz0mcXVvdDs8L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cHJlPjxjb2RlPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PSZxdW90O3ZhcjE9dmFsMSx2YXIyPXZhbDIsdmFyMz12YWwzJnF1b3Q7IGFzc2lnbj0mcXVvdDt0bXAmcXVvdDt9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfd3lzaXd5Z308L2NvZGU+CiAgPHA+QW4gYWxpYXMgZm9yIHRoZSB7Y2dlX3RleHRhcmVhfSBwbHVnaW4uPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY2FjaGV9Li4uey9jZ2VfY2FjaGV9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBjYWNoaW5nIEhUTUwgb3V0b3V0IGJldHdlZW4gc3RhcnQgYW5kIGVuZCBibG9ja3MgZm9yIHBlcmZvcm1hbmNlLiBCeSBkZWZhdWx0IGNvbnRlbnQgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIGVuZCB0YWdzIGlzIGNhY2hlZCB0byBmaWxlcyBpbiB0aGUgdG1wL2NhY2hlIGRpcmVjdG9yeSBmb3IgYSBwZXJpb2Qgb2YgZml2ZSBtaW51dGVzLiAgTGF0ZXIgdmVyc2lvbnMgb2YgdGhpcyBwbHVnaW4gd2lsbCBhbGxvdyBleHRlbmRpbmcgdGhlIGNhY2hlIGxpZmV0aW1lLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgaXMgbm90IHRlY2huaWNhbGx5IGEgYmxvY2sgcGx1Z2luLCBidXQgZG9lcyBiZWhhdmUgbGlrZSBvbmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBpcyBhbiBhZHZhbmNlZCBwbHVnaW4gdGhhdCBjYW4gZHJhbWF0aWNhbGx5IGltcHJvdmUgdGhlIGF2ZXJhZ2UgcGVyZm9ybWFuY2Ugb2YgeW91ciAocHJpbWFyaWx5IHN0YXRpYykgd2Vic2l0ZSwgdGhvdWdoIGl0IHNob3VsZCBiZSB1c2VkIHdpdGggY2F1dGlvbiBhcyB1c2luZyBpdCBpbmNvcnJlY3RseSBjYW4gY2F1c2Ugc3RyYW5nZSBiZWhhdmlvdXIgb24geW91ciBzaXRlLiAgVGhpcyBmdW5jdGlvbmFsaXR5IHdvcmtzIGJlc3Qgd2hlbiB3cmFwcGVkIGFyb3VuZCBzbWFydHkgdGFncyB0aGF0IHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgZ2VuZXJhdGUgc3RhdGljIGh0bWwgY29udGVudC4gIFRoaXMgcGx1Z2luIHNob3VsZCBub3QgYmUgdXNlZCBhcm91bmQgZHluYW1pYyBmdW5jdGlvbmFsaXR5IG9yIGZvcm1zLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgcGx1Z2luIHV0aWxpemVzIGZpbGUgbG9ja2luZyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucy4gIFRoaXMgbWF5IHByZXNlbnQgcHJvYmxlbXMgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4gIFVzZSB0aGlzIHBsdWdpbiB3aXRoIGNhdXRpb24uPC9wPgogIDxwcmU+PGNvZGU+e2NnZV9jYWNoZX17UHJvZHVjdHN9ey9jZ2VfY2FjaGV9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZmlsZV9saXN0IFtkaXI9c3RyaW5nXSBbcGF0dGVybj1zdHJpbmddIFtleGNsdWRlcz1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgU21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgZmlsZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhLCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgSFRNTCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMgZm9yIHVzZSBpbiBhIGRyb3Bkb3duPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtkaXImcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IDxlbT4ocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCk8L2VtPiB0byBzZWFyY2guPC9saT4KICAgICA8bGk+JnF1b3Q7cGF0dGVybiZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBzZWFyY2ggZm9yLiAgaS5lOiAqLnBkZnx8Ki5kb2M8L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgIDxwPkV4YW1wbGUgT25lOiBDcmVhdGUgYSBkcm9wZG93biBvZiBQREYgZmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1wZGZfZmlsZSI+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3Mgb3B0aW9ucz0xIG5vdmFsdWU9Ik5vbmUiIHBhdHRlcm49JyoucGRmJyBzZWxlY3RlZD0kc29tZXZhcn0mbHQ7c2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KICAgPHA+RXhhbXBsZSBUd286IENyZWF0ZSBhbiBhcnJheSBvZiBQREYgRmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICAgIDxwcmU+PGNvZGU+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3MgcGF0dGVybj0nKi5wZGYnIGFzc2lnbj0ncGRmX2ZpbGVzJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pbWFnZV9saXN0IGRpcj1zdHJpbmcgW2V4dGVuc2lvbnM9c3RyaW5nXSBbZXhjbHVkZT1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgc21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgaW1hZ2VzIHRoYXQgbWF0Y2ggYSBjcml0ZXJpYSBmcm9tIGEgZGlyZWN0b3J5LCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgaHRtbCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMuICBUaGlzIHBsdWdpbiBpcyBzaW1wbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUge2NnZV9maWxlX2xpc3R9IHBsdWdpbiBkZXNjcmliZWQgYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtleHRlbnNpb25zJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHBhdHRlcm4gb2YgKi5qcGd8fCouanBlZ3x8Ki5wbmd8fCouZ2lmfHwqLmJtcHx8Ki5pY288L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqfHxhKjwvbGk+CiAgICAgPGxpPiZxdW90O21heGRlcHRoJnF1b3Q7IC0gKGludCkgQSBwb3NpdGl2ZSBpbnRlZ2VyIHJlcHJlc2VudGluZyB0aGUgbWF4aW11bSBkZXB0aCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2guICBEZWZhdWx0IGlzIHRvIHB1dCBubyBsaW1pdCBvbiBkaXJlY3RvcnkgZGVwdGguPC9saT4KICAgICA8bGk+JnF1b3Q7YWJzb2x1dGUmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVzIHNob3VsZCBiZSB1c2VkIGluIHRoZSByZXR1cm5lZCB2YWx1ZXMuPC9saT4KICAgICA8bGk+JnF1b3Q7b3B0aW9ucyZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBhIHN0cmluZyBvZiBodG1sIG9wdGlvbnMuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBJZiBvcHRpb25zIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi48L2xpPgogICAgIDxsaT4mcXVvdDtub3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgaWYgdGhlICZxdW90O29wdGlvbnMmcXVvdDsgYXR0cmlidXRlIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgc3RyaW5nIHVzZWQgdG8gaW5kaWNhdGUgaW4gdGhlIGdlbmVyYXRlZCBkcm9wZG93biBvciBtdWx0aSBzZWxlY3QgbGlzdCB0byBpbmRpY2F0ZSB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLiAgQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gb3B0aW9uIGluZGljYXRpbmcgbm92YWx1ZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlRhYiBGdW5jdGlvbnM6PC9oMz4KPHA+VGhpcyBtb2R1bGUgcHJvdmlkZXMgc29tZSBzbWFydHkgcGx1Z2lucyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgdGFiYmVkIG91dHB1dCBpbiBhZG1pbiBzaWRlIHRlbXBsYXRlcy4gIFRoaXMgYWlkcyBpbiBmdXJ0aGVyIHNlcGFyYXRpbmcgdGhlIGRpc3BsYXkgaXNzdWVzIGZyb20gbG9naWMgaXNzdWVzLjwvcD4KPGg0PkV4YW1wbGU6PC9oND4KICA8cHJlPjxjb2RlPgogIHtjZ2Vfc3RhcnRfdGFic30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIxJyBsYWJlbD0nVGFiIE9uZSd9CiAge2NnZV90YWJoZWFkZXIgbmFtZT0ndGFiMicgbGFiZWw9J1RhYiBUd28nfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIxJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgb25lJmx0Oy9wJmd0OwogIHtjZ2VfdGFiY29udGVudF9lbmR9eyogbm90IG5lY2Vzc2FyeSwgYnV0IHByb3ZpZGVkIGZvciBjb21wbGV0ZW5lc3MgKn0KICB7Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT0ndGFiMid9CiAgJmx0O3AmZ3Q7Q29udGVudCBmb3IgdGFiIHR3byZsdDsvcCZndDsKICB7Y2dlX2VuZF90YWJzfQogIDwvY29kZT48L3ByZT4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhcnRfdGFicyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZnVsIGluIGFkbWluIHRhYnMgdG8gaW5kaWNhdGUgdGhlIHN0YXJ0IG9mIHRhYmJlZCBvdXRwdXQuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiaGVhZGVyIG5hbWU9c3RyaW5nIFtsYWJlbD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgc3RhcnQgb2YgYSB0YWIgaGVhZGVyLiAgU2VlIHRoZSBicmllZiBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDtsYWJlbCZxdW90OyAtIChzdHJpbmcpIFRoZSBodW1hbiByZWFkYWJsZSBsYWJlbCBmb3IgdGhpcyB0YWIuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGUgb3JkZXIgb2YgdGhlIHRhYmNvbnRlbnRzIG11c3QgbWF0Y2ggZXhhY3RseSB0aGUgb3JkZXIgb2YgdGhlIHRhYiBoZWFkZXJzIHNwZWNpZmllZC4gIEFkZGl0aW9uYWxseSwgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBkZW5vdGUgdGhlIGVuZGluZyBvZiB0aGUgdGFiIGhlYWRlcnMsIGFzIHRoaXMgaXMgZGV0ZWN0ZWQgYXV0b21hdGljYWxseSBieSB0aGUgZmlyc3QgY2FsbCB0byB7Y2dlX3RhYmNvbnRlbnRfc3RhcnR9LjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIGZvciB0aGUgdGFiLiAgVGhpcyBzaG9sZCBiZSBhbGwgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIG9yIHVuZGVyc2NvcmUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfZW5kIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIGEgdGFicyBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBjYWxsIHRoaXMgcGx1Z2luIGZvciBlYWNoIHRhYiwgYXMgaXQgaXMgZG9uZSBpbXBsaWNpdGx5IGJ5IHRoZSBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0gb3Ige2NnZV9lbmRfdGFic30uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2VuZF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkRlc2NyaXB0aW9uOiBBbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIGVuZCBvZiB0YWJiZWQgb3V0cHV0Li4gIFNlZSB0aGUgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9tZXNzYWdlIGtleT1zdHJpbmcgW3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEEgc2ltcGxlIGNvbnZlbmllbmNlIHBsdWdpbiB0byBzdG9yZSBtZXNzYWdlcyBpbiB0aGUgc2Vzc2lvbiBhbmQgcmV0cmlldmUgdGhlbS4gTWVzc2FnZXMgYXJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIHRoZSBzZXNzaW9uIG9uY2UgcmV0cmlldmVkLjwvcD4KICAgPHA+U2VlIGFsc286IGNsYXNzIGNnZV9tZXNzYWdlPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2tleSZxdW90OyAtIChzdHJpbmcpIFRoZSBtZXNzYWdlIGtleS48L2xpPgogICAgIDxsaT4mcXVvdDt2YWx1ZSZxdW90OyAtIChzdHJpbmcpIE9wdGlvbmFsbHkgY3JlYXRlIGEgbmV3IG1lc3NhZ2UgdmFyaWFibGUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgogICA8cD5Vc2FnZTo8L3A+CiAgIDx1bD4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJ30gLSBnZXQsIGVyYXNlLCBhbmQgb3V0cHV0IHRoZSB2YWx1ZSBvZiAmcXVvdDtzYW1wbGUmcXVvdDsgaWYgaXQgZXhpc3RzLjwvbGk+CiAgICAgPGxpPntjZ2VfbWVzc2FnZSBrZXk9J3NhbXBsZScgYXNzaWduPSdmb28nfSAtIGdldCwgZXJhc2UsIGFuZCBhc3NpZ24gdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMgdG8gdGhlIHNtYXJ0eSB2YXJpYWJsZSBmb28uPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyB2YWx1ZT0nYmFyJ30gLSBzZXQgdGhlIHZhbHVlIG9mIHRoZSBrZXkgJnF1b3Q7c2FtcGxlJnF1b3Q7IHRvICZxdW90O2JhciZxdW90OzwvbGk+CiAgIDwvdWw+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9wYWdlb3B0aW9ucyBbc3RhcnRfcGFnZT1pbnR8c3RyaW5nXSBbc2VsZWN0ZWQ9aW50fHN0cmluZ10gW3Nob3dfbmF2aGlkZGVuPWJvb2xdIFtub25lPWJvb2xdfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEdlbmVyYXRlIGEgbGlzdCBvZiBvcHRpb25zIGZvciBhIHNlbGVjdCBzdGF0ZW1lbnQgY29uc2lzdGluZyBvZiBtYXRjaGluZyBjb250ZW50IHBhZ2VzLiAgVGhpcyBjYW4gYmUgdXNlZCB0byBzZWxlY3QgYSBwYWdlIGFzIGEgbW9kdWxlIHByZWZlcmVuY2UgZXRjLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7c3RhcnRfcGFnZSZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgcGFyZW50IHBhZ2UuICBPbmx5IHRoZSBkZXNjZW5kZW50cyBvZiB0aGlzIHBhZ2Ugd2lsbCBiZSB1c2VkIGluIHRoZSBvdXRwdXQuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoaW50fHN0cmluZykgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBwYWdlLjwvbGk+CiAgICAgPGxpPiZxdW90O3Nob3dfbmF2aGlkZGVuJnF1b3Q7IC0gKGJvb2wpIFdldGhlciBvciBub3QgdG8gc2hvdyBjb250ZW50IGl0ZW1zIHRoYXQgYXJlIG1hcmtlZCBhcyBub3Qgc2hvd24gaW4gbWVudS48L2xpPgogICAgIDxsaT4mcXVvdDtub25lJnF1b3Q7IC0gKGJvb2wpIFdldGhlciBvciBub3QgdG8gc2hvdyBhICZxdW90O05vbmUmcXVvdDsgb3B0aW9uIGF0IHRoZSB0b3Agb2YgdGhlIGxpc3QuPC9saT4KICAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHByZT48Y29kZT4mbHQ7c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9c29tZXRoaW5nIiZndDsKe2NnZV9wYWdlb3B0aW9ucyBzZWxlY3RlZD0kc29tZV9wcmVmZXJlbmNlfQombHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8L3VsPgoKCjxoMz5EeW5hbWljIENTUyBhbmQgSmF2YXNjcmlwdDwvaDM+Cgo8cD5GcmVxdWVudGx5IHdoZW4gZG9pbmcgc2l0ZSBkZXNpZ24sIHNvbWUgamF2YXNjcmlwdCBwbHVnaW5zIGFuZCBjdXN0b20gY3NzIGFyZSBuZWVkZWQgZXhwbGljaXRpbHkgZm9yIGEgc2luZ2xlIHBhZ2UsIG9yIGEgc2luZ2xlIGZvcm0uICBZb3Ugb2Z0ZW4gbmVlZCB0byBpbmNsdWRlIHNvbWUgamF2YXNjcmlwdCBjb2RlIHRoYXQgaXMgdW5pcXVlIHRvIHRoYXQgcGFnZSBvciBmb3JtIHRvIGluaXRpYWxpemUgb3IgYWN0aXZhdGUganF1ZXJ5IHBsdWdpbnMuICAgTmV4dCB5b3UgbWF5IG5lZWQgdG8gYWRkIHNvbWUgc3BlY2lmaWMgY3NzIHN0eWxlcyB0aGF0IHdpbGwgb25seSBiZSB1c2VkIG9uIHRoaXMgcGFnZSBvciBmb3IgdGhpcyBmb3JtLiAgSXQgd291bGQgYmUgYmVzdCAoZm9yIG1hbmFnZW1lbnQgcmVhc29ucykgaWYgYWxsIG9mIHRoYXQgY29kZSAocmVxdWVzdGluZyB0aGUgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGluY2x1ZGluZyBleHRyYSBqYXZhc2NyaXB0IGFuZC9vciBjc3MpIGNvdWxkIGJlIG1haW50YWluZWQgZnJvbSB3aXRoaW4gdGhlIHNpbmdsZSB0ZW1wbGF0ZSB3aGVyZSBpdCB3aWxsIGJlIHVzZWQuICAgSG93ZXZlciwgaW5jbHVkaW5nIGphdmFzY3JpcHQgaW5saW5lIGNhbiBpbXBlZGUgcGVyZm9ybWFuY2UsIGl0IGlzIGJhZCBmb3JtIHRvIGluY2x1ZGUgamF2YXNjcmlwdCBsaWJyYXJpZXMgZnJvbSB3aXRoaW4gdGhlIChtaWRkbGUpIG9mIHRoZSBodG1sIHBhZ2UsIGFuZCBpdCBpcyBiYWQgZm9ybSBhbmQgcHJvYmxlbWF0aWMgdG8gZW1iZWQgaW5saW5lIHN0eWxlc2hlZXRzIGludG8gaHRtbCBvdXRwdXQuIFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIDxlbT4odiAxLjM5Kyk8L2VtPiBJbnRyb2R1Y2VzIGEgZmV3IG5ldyB0YWdzIHRvIGFsbG93IGluc2VydGluZyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cyBpbiBhICZxdW90O3JlYXNvbmFibHkmcXVvdDsgY2FjaGUgZWZmaWNpZW50LCBhbmQgY29udmVuaWVudCB0byB1c2UgbWVjaGFuaXNtLjwvcD4KCjxwPlRoZSBDR0V4dGVuc2lvbnMgcGx1Z2lucyB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSwge2NnY3NzX2FkZH0gYW5kIHtjZ2pzX3JlbmRlcn0gYWxsb3cgcXVlaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzICh3aXRoIHRoZWlyIGRlcGVuZGVuY2llcyksIHNpbmdsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmUgY3NzIGFuZCBqcyBpbnRvIHNpbmdsZSBtaW5pZmllZCB1cmxzIChvbmUgZm9yIGphdmFzY3JpcHQsIGFuZCBvbmUgZm9yIGNzcykuICBUaGlzIGFpZGVzIGluIHBlcmZvcm1hbmNlIChhcyBtdWx0aXBsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgYXJlIGNvbmNhdGVuYXRlZCBhbmQgbWluaWZpZWQpLCBrZWVwcyBhbGwgcmVsZXZhbnQgY29kZSAoc21hcnR5LiBqYXZhc2NyaXB0LCBhbmQgY3NzKSB0b2dldGhlciwgYW5kIGVsaW1pbmF0ZXMgdGhlIGlzc3VlZXMgb2YgaW5saW5lIGNvZGUuPC9wPgoKPGg0PkphdmFzY3JpcHQgTGlicmFyaWVzPC9oND4KPHA+TnVtZXJvdXMgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyAoQ0dFeHRlbnNpb25zLCBDR0NvbnRhY3RzLCBhbmQgSlF1ZXJ5VG9vbHMpIHNoYXJlIHZhcmlvdXMgamF2YXNjcmlwdCBsaWJyYXJpZXMuICByZXF1aXJpbmcgdGhhdCB0aGVzZSBsaWJyYXJpZXMgYmUgaW5jbHVkZWQgaW4geW91ciBvdXRwdXQgaHRtbCBjb2RlIGlzIGFzIHNpbXBsZSBhcyB1c2luZyB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9Jmx0O2xpYm5hbWUmZ3Q7fTwvY29kZT4gdGFnIGluIHRoZSByZWxhdmVudCB0ZW1wbGF0ZS48L3A+Cgo8aDQ+UmVuZGVyaW5nIE91dHB1dDwvaDQ+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgd2lsbCBvcGVuIGFsbCByZXF1aXJlZCBsaWJyYXJpZXMgPGVtPihhbmQgdGhlaXIgZGVwZW5kZW5jaWVzKTwvZW0+LCBhbGwgcmVxdWlyZWQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzLCBhbmQgYWxsIGlubGluZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGNvbmNhdGVuYXRlIHRoZW0gaW50byBhIHNpbmdsZSBqYXZhc2NyaXB0IGZpbGUsIGFuZCBhIHNpbmdsZSBjc3MgZmlsZS4gIEVhY2ggdW5pcXVlIGNvbWJpbmF0aW9uIG9mIHJlcXVlc3RlZCBsaWJyYXJpZXMsIGphdmFzY3JpcHQsIGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmVkIGNvZGUgaXMgaGFzaGVkIGludG8gYSBzaW5nbGUgJ3NpZ25hdHVyZScsIHdoaWNoIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVuYW1lcy4gIFRoZSB0YWcgd2lsbCB0aGVuIGNvbmNhdGVuYXRlIGFsbCBvZiB0aGUgamF2YXNjcmlwdCwgbWluaWZ5IGl0LCBhbmQgb3V0cHV0IHRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZS4gIFNpbWlsYXJseSBjc3MgaXMgb3V0cHV0IHRvIGEgc2luZ2xlIG1pbmltaXplZCBjc3MgZmlsZS4gICBUbyBpbXByb3ZlIHNlcnZlciBzaWRlIHBlcmZvcm1hbmNlLCB0aGUgcmVuZGVyIGZ1bmN0aW9uYWxpdHkgd2lsbCBub3QgcmVzb2x2ZSBkZXBlbmRlbmNpZXMsIG9yIGdlbmVyYXRlIHRoZSByZXN1bHRpbmcgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzIGlmIHRoZSBvdXRwdXQgZmlsZXMgYWxyZWFkeSBleGlzdCAodW5sZXNzIHRoZXkgYXJlIG9sZGVyIHRoYW4gdGhlIHByZXNldCBleHBpcnkgYWdlKS48L3A+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgc2hvdWxkICh0eXBpY2FsbHkpIGJlIHB1dCBqdXN0IGJlZm9yZSB0aGUgZW5kIG9mIHRoZSAmbHQ7aGVhZCZndDsgc2VjdGlvbiBvZiB0aGUgcGFnZSB0ZW1wbGF0ZS4gVGhpcyBpcyBiZWNhdXNlIGl0IHJlbmRlcnMgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMuPC9wPgoKPGg0PkFkbWluIFRlbXBsYXRlczwvaDQ+CjxwPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcigpPC9jb2RlPiBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgZWFjaCBDR0V4dGVuc2lvbnMgZGVyaXZlZCBhZG1pbiBhY3Rpb24uICBUaGlzIG1lYW5zIHRoYXQgdGhlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zIGNhbiBhbGwgYmUgdXNlZCBmcm9tIHdpdGhpbiBhY3Rpb24gdGVtcGxhdGVzIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzLjwvcD4KCjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gYWRtaW4gcmVxdWVzdHMsIGJlY2F1c2UgdGhlIENNU01TIHN0YW5kYXJkIE9uZUVsZXZlbiBhZG1pbiB0aGVtZSBhdXRvbWF0aWNhbGx5IGluY2x1ZGVzIHRoZSBqcXVlcnksIGFuZCBqcXVlcnkgdWkgcGx1Z2lucywgdGhlc2UgcGx1Z2lucyBhcmUgYXV0b21hdGljYWxseSBleGNsdWRlZCBmcm9tIHJlbmRlcmVkIG91dHB1dC48L3A+CgoKPGg0PkNvbmZpZyBWYXJpYWJsZXM8L2g0Pgo8cD5UaGlzIGZ1bmN0aW9uYWxpdHkgbGlzdGVucyB0byBhIGZldyBkaWZmZXJlbnQgPGVtPihvcHRpb25hbCk8L2VtPiB2YXJpYWJsZXMgaW4gdGhlIGNvbmZpZy5waHAgZmlsZTo8L3A+Cjx1bD4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3ByZXR0eWh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBwcmV0dGlmeSB0aGUgSFRNTCBvdXRwdXQgYWZ0ZXIgcmVuZGVyaW5nLiAgTm90ZTogIFRoZSBoZWFkIHNlY3Rpb24gaXMgbm90IGZvcm1hdHRlZC48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX21pbmh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBtaW5pZnkgdGhlIEhUTUwgb3V0cHV0IGFmdGVyIHJlbmRlcmluZy4gICBJZiBib3RoIGNnZV9wcmV0dHlodG1sIGFuZCBjZ2VfbWluaHRtbCBhcmUgc3BlY2lmaWVkLCBjZ2VfcHJldHR5aHRtbCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dqc19jYWNoZWxpZmUnXTwvY29kZT4gPSAoaW50OjI0KQogICAgPHA+VGhlIG51bWJlciBvZiBob3VycyB0aGF0IGVhY2ggc2lnbmF0dXJlIGpzIGFuZC9vciBjc3MgZmlsZSBzaG91bGQgYmUgY2FjaGVkIGZvciwgYmVmb3JlIGJlaW5nIHJlZ2VuZXJhdGVkLiAgVGhlIGRlZmF1bHQgaXMgMjQgaG91cnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnanNfbm9jYWNoZSddPC9jb2RlPiA9IChib29sOmZhbHNlKQogICAgPHA+VGhpcyBjb25maWcgZW50cnksIGlmIHNldCwgYW5kIHRydWUgZXhwbGljaXRseSBkaXNhYmxlcyBjYWNoaW5nLiAgVGhlIGNvbWJpbmVkIGNzcyBhbmQganMgZmlsZXMgd2lsbCBiZSByZWdlbmVyYXRlZCBmb3IgZWFjaCByZXF1ZXN0LjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLCBpbmRlcGVuZGVudCBvZiBvdGhlciBwYXJhbXMgb3IgZmxhZ3MuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2RldmVsb3Blcl9tb2RlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIHRoZSBiZWhhdmlvciBvZiB0aGUge2NnZV9jYWNoZX0gcGx1Z2luLjwvcD4KICA8L2xpPgo8L3VsPgoKPGg0PkZ1dHVyZSBGZWF0dXJlczwvaDQ+Cgo8aDQ+QVBJIERvY3VtZW50YXRpb248L2g0Pgo8cD5UT0RPPC9wPgoKPGg0PlRhZyBVc2FnZTo8L2g0Pgo8dWw+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnY3NzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2djc3NfYWRkfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBhbGxvd3MgYWRkaW5nIENTUyB0byB0aGUgY2FjaGVkIHN0eWxlc2hlZXRzIGdlbmVyYXRlZCBieSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPi4gVGhpcyBpcyBzaW1pbGFyIHRvIChidXQgYmV0dGVyIHRoYW4pIGVtYmVkZGVkIENTUyAmbHQ7c3R5bGUmZ3Q7IHRhZ3MgYmVjYXVzZSB0aGUgY3NzIGlzIGNvbmNhdGVuYXRlZCB0byBhIG1pbmltaXplZCwgYW5kIGNhY2hlZCBzdHlsZXNoZWV0IHRoYXQgaXMgZG93bmxvYWRlZCBieSB0aGUgdXNlciBvbmNlLjwvcD4KICA8cD5TZWUgQWxzbzogPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgIDxsaT5kZXBlbmRzID0gbWl4ZWQgLSBFaXRoZXIgYSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nLCBvciBhbiBhcnJheSBvZiByZXF1aXJlZCBsaWJyYXJ5IG5hbWVzLiAgVGhlc2UgbGlicmFyaWVzIChhbmQgdGhlaXIgZGVwZW5kZW50cyB3aWxsIGJlIGxvYWRlZCBwcmlvciB0byB0aGUgaW5jbHVzaW9uIG9mIHRoaXMgY3NzKS48L2xpPgogICAgICAgPExJPm5vbWluaWZ5IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBDU1MuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2dqc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgamF2YXNjcmlwdCB0byB0aGUgY2FjaGVkIGphdmFzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCAmbHQ7c2NyaXB0Jmd0OyB0YWdzIGJlY2F1c2UgdGhlIGphdmFzY3JpcHQgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgPExJPiZxdW90O25vbWluaWZ5JnF1b3Q7IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBqYXZhc2NyaXB0LjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgPGVtPihvbmUgb2YpPC9lbT4gYSBwcmVkZWZpbmVkIGphdmFzY3JpcHQgbGlicmFyeSAoYW5kIGl0cyBhc3NvY2lhdGVkIGNzcyksIGEgQ01TTVMgc3R5bGVzaGVldCwgYSBzdGF0aWMgQ1NTIGZpbGUsIG9yIGEgamF2YXNjcmlwdCBmaWxlIHRvIHRoZSBjb21waWxlZCBqYXZhc2NyaXB0IGFuZCBjc3Mgb3V0cHV0LiAgVGhpcyBwbHVnaW4gcmVwbGFjZXMgbXVsdGlwbGUgJmx0O3NjcmlwdCZndDsgYW5kL29yICZsdDtsaW5rIHJlbD1zdHlsZXNoZWV0IC4uLiZndDsgdGFncy48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtsaWImcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgb2YgYSByZWdpc3RlcmVkIGxpYnJhcnkuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiBhIENNU01TIHN0eWxlc2hlZXQuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc2ZpbGUmcXVvdDsgLSAoc3RyaW5nKSBBIENTUyBGaWxlbmFtZSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSBjdXJyZW50IG1vZHVsZSwgb3IgdG8gdGhlIHVwbG9hZHMgZGlyZWN0b3J5KTwvZW0+PC9saT4KICAgICAgPGxpPiZxdW90O2Nzc3VybCZxdW90OyAtIChzdHJpbmcpIEEgVVJMIHRvIGEgcmVtb3RlIENTUyBmaWxlIHRvIGZldGNoIGFuZCBjYWNoZS48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anN1cmwmcXVvdDsgLSAoc3RyaW5nKSBBIFVSTCB0byBhIHJlbW90ZSBKYXZhc2NyaXB0IGZpbGUgdG8gZmV0Y2ggYW5kIGNhY2hlLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgICA8TEk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoYm9vbCkgZXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyBib3RoIHRoZSBjc3MgYW5kIHRoZSBqYXZhc2NyaXB0IGZyb20gdGhpcyBsaWJyYXJ5LCBvdmVycmlkaW5nIHdoYXQgaXMgc3RhdGVkIGluIHRoZSBsaWJyYXJ5LjwvbGk+CiAgICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgbGliPSdmYW5jeWJveCd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIGZhbmN5Ym94IGxpYnJhcnksIGFuZCBhbnkgKHJlZ2lzdGVyZWQpIGxpYnJhcmllcyB0aGF0IGl0IGRlcGVuZHMgb24gYXJlIGxvYWRlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmpzJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgY3NzbmFtZT0nbXlzdHVmZid9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDTVNNUyBzdHlsZXNoZWV0IG5hbWVkICdteXN0dWZmJyBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NmaWxlPSdhc3NldHMvbXlzdHVmZi5jc3MnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgQ1NTIGZpbGUgaXMgaW5jbHVkZWQgaW4gdGhlIGNzcyBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUganNmaWxlPSdhc3NldHMvbXlzdHVmZjIuanMnIGRlcGVuZHM9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgYXNzZXRzL215c3R1ZmYyLmpzIGZpbGUsIGFuZCBpdCdzIGRlcGVuZGVudHMgKGZhbmN5Ym94KSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQsPC9saT4KICAgIDwvdWw+CiAgPHA+Tm90ZXM6PC9wPgogICAgIDx1bD4KICAgICAgIDxsaT5Pbmx5IG9uZSBvZjogbGliLCBqc2ZpbGUsIGpzdXJsLCBjc3NmaWxlLCBjc3N1cmwsIGFuZCBjc3NuYW1lIGFyZSByZXF1aXJlZC4gIFNwZWNpZnlpbmcgbXVsdGlwbGUgYXJndW1lbnRzIGNvdWxkIHJlc3VsdCBpbiByYW5kb20gYmVoYXZpb3IuPC9saT4KICAgICAgIDxsaT5UaGUganNmaWxlLCBjc3NmaWxlLCBhbmQgY3NzbmFtZSBhcmd1bWVudHMgYWxsIHN1cHBvcnQgdGhlIGRlcGVuZHMgYXJndW1lbnQuLi4gaG93ZXZlciBpdCBpcyBpZ25vcmVkIHdoZW4gc3BlY2lmeWluZyB0aGUgJnF1b3Q7bGliJnF1b3Q7IGFyZ3VtZW50LjwvbGk+CiAgICAgICA8bGk+V2hlbiB1c2luZyByZW1vdGUgVVJMUywgdGhleSBhcmUgY2FjaGVkIGxvY2FsbHkgYmVmb3JlIG1pbmlmeWluZyBvciBhdHRhY2hpbmcgdG8gdGhlIGNzcy48L2xpPgogICAgICAgPGxpPkxpYnJhcmllcywgZmlsZXMgYW5kIGNvZGUgYXJlIGxhcmdlbHkgYXR0YWNoZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIHNwZWNpZmllZC48L2xpPgogICAgIDwvdWw+CjwvbGk+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnanNfcmVuZGVyIFtleGNsdWRlcz1hcnJheV0gW2NhY2hlX2xpZmV0aW1lPWludF0gW25vY2FjaGU9aW50XSBbbm9taW5pZnk9aW50XSBbbm9fanM9aW50XSBbbm9fY3NzPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpbnRlbGxpZ2VudGx5IGFuZCByZWN1cnNpdmVseSByZXNvbHZlcyBhbGwgbGlicmFyeSBkZXBlbmRlbmNpZXMsIGFuZCBvdXRwdXRzIHR3byB0YWdzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPkEgc2NyaXB0IHRhZyB0byBhbGwgb2YgdGhlIHJlcXVlc3RlZCBqYXZhc2NyaXB0IChpbmNsdWRpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGphdmFzY3JpcHQgZmlsZXMsIGFuZCBlbWJlZGRlZCBqYXZhc2NyaXB0KSwgaW4gYSBzaW5nbGUgbWluaW1pemVkIGZpbGUuPC9saT4KICAgICAgPGxpPkEgc3R5bGVzaGVldCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgQ1NTIChpbmNsdWRpbmcgdGhhdCBkZWZpbmVkIGZvciBqYXZhc2NyaXB0IGxpYnJhcmllcyksIENTUyBmaWxlcywgYW5kIGVtYmVkZGVkIENTUyksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICA8L3VsPgogIDxwPlRoZSBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgdGhlIG91dHB1dCBmb3IgYW4gYWRqdXN0YWJsZSBudW1iZXIgb2YgaG91cnMsIHNvIHRoYXQgdGhlIHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBmdW5jdGlvbiBvZiByZXNvbHZpbmcgYWxsIG9mIHRoZSBkZXBlbmRlbmNpZXMsIHJlYWRpbmcgYWxsIG9mIHRoZSBjb2RlIGFuZCBjb25jYXRlbmF0aW5nIHRoZW0gaXMgbWluaW1pemVkLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmdbXSkgLSBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRvIGV4Y2x1ZGUgZnJvbSB0aGUgb3V0cHV0IDxlbT4oZXZlbiBpZiB0aGV5IGFyZSByZXF1aXJlZCBieSBvdGhlciBsaWJhcmllcyk8L2VtPiBUaGlzIGlzIHVzZWZ1bCBpZiBzb21lIGxpYnJhcmllcyB3aWxsIGJlIGluY2x1ZGVkIGJ5IG1lYW5zIGV4dGVybmFsIHRvIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlfTwvY29kZT4gdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7Y2FjaGVfbGlmZXRpbWUmcXVvdDsgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgaG91cnMgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBjYWNoZWQgZm9yLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMjQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX2NhY2hlbGlmZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub2NhY2hlJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgY2FjaGluZyBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiB0aGlzIGlzIHBvdGVudGlhbGx5IGFuIGV4cGVuc2l2ZSBvcHRpb24sIGFuZCBzaG91bGQgb25seSBiZSB1c2VkIGZvciBkZXZlbG9wbWVudC4gIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9jYWNoZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub21pbmlmeSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IGFuZCBDU1Mgb3V0cHV0IHNob3VsZCBiZSB0dXJuZWQgb2ZmIGVudGlyZWx5Li4uIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9taW5pZnkmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9jc3MmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBzdHlsZXNoZWV0IHRhZ3Mgc2hvdWxkIG5vdCBiZSBvdXRwdXQuPC9saT4KICAgIDxsaT4mcXVvdDtub2pzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgamF2YXNjcmlwdCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7YWRka2V5JnF1b3Q7IC0gKHN0cmluZykgQWRkIGVudHJvcHkgaW50byB0aGUgY2FjaGUgZmlsZSBuYW1lIGdlbmVyYXRpb24gYWxnb3JpdGhtLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBodG1sIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbEk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CjxwcmU+PGNvZGU+Li4uCnsqIG91dHB1dCBhbGwgamF2YXNjcmlwdCBhbmQgQ1NTIGRhdGEgcXVldWVkIHZpYSB0aGUgY2dqc19yZXF1aXJlLCBjZ2pzX2FkZGpzLCBhbmQgY2dqc19hZGRjc3MgcGx1Z2lucyAqfQp7Y2dqc19yZW5kZXJ9CiZsdDsvaGVhZCZndDs8L2NvZGU+PC9wcmU+CiAgPHA+Tm90ZXM6PC9wPgogIDx1bD4KICAgIDxsaT5UaGlzIHBsdWdpbiBpcyBtZXJlbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUgPGNvZGU+Y2dlX2pzbG9hZGVyOjpyZW5kZXI8L2NvZGU+IEFQSSBmdW5jdGlvbi48L2xpPgogICAgPGxpPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcjwvY29kZT4gQVBJIGZ1bmN0aW9uIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGZvciBhZG1pbiBhY3Rpb25zIGluIG1vZHVsZXMgdGhhdCBpbmhlcml0IGZyb20gQ0dFeHRlbnNpb25zLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBjYW4gdXNlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGRjc3N9IGFuZCB7Y2dqc19hZGRqc30gaW4gYW55IGFkbWluIHNpZGUgYWN0aW9uIGluIGFueSBvZiBteSBtb2R1bGVzLjwvbGk+CiAgICA8bGk+SW4gYWRtaW4gc2lkZSBhY3Rpb25zLCBiZWNhdXNlIHRoZSBDTVNNUyBhZG1pbiB0aGVtZSA8ZW0+KE9uZUVsZXZlbiwgYW5kIE5DbGVhbkdyZXkpPC9lbT4gYXV0b21hdGljYWxseSBpbmNsdWRlIEpRdWVyeSwgYW5kIEpRdWVyeSBVSSwgdGhlc2UgbGlicmFyaWVzIDxlbT4oanF1ZXJ5LCB1aSk8L2VtPiBhcmUgYXV0b21hdGljYWxseSBhZGRlZCB0byB0aGUgZXhjbHVkZSBsaXN0LjwvbGk+CiAgICA8bGk+SW4gZnJvbnRlbmQgcGFnZSB0ZW1wbGF0ZXMsIEkgcmVjb21tZW5kIGFkZGluZyB0aGlzIHRhZyB0byB0aGUgYm90dG9tIG9mIHRoZSAmbHQ7aGVhZCZndDsgdGFnIHNvIHRoYXQge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IGNhbiBiZSBjYWxsZWQgYW55d2hlcmUgaW4gbW9kdWxlIGFjdGlvbiB0ZW1wbGF0ZXMsIHBhZ2UgdGVtcGxhdGVzLCBldGMuPC9saT4KICA8L3VsPgo8L2xpPgoKPC91bD4KCjxoMz5BZG1pbiBTdHlsZXM8L2gzPgo8cD5UaGlzIG1vZHVsZSwgYW5kIGFsbCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMgc3VwcG9ydCBsb2FkaW5nIGEgc2VwYXJhdGUgc3R5bGVzaGVldCBmb3IgdXNlIGluIGFkbWluIHJlcXVlc3RzIGZvciB0aGF0IG1vZHVsZS4gIFRoaXMgYWxsb3dzIGFkanVzdGluZyBzdHlsZXMgb24gYSBwZXItbW9kdWxlIGJhc2lzIHdpdGhpbiB0aGUgYWRtaW4gY29uc29sZS48L3A+CjxwPlRvIHVzZSB0aGlzLCBwbGFzZSBhIGZpbGUgbmFtZWQgYWRtaW5fc3R5bGVzLmNzcyBpbiB0aGUgPHJvb3Q+L21vZHVsZV9jdXN0b20vPG1vZHVsZW5hbWU+L2NzcyBkaXJlY3RvcnksIHdpdGggdGhlIGNzcyB0aGF0IHlvdSB3YW50IHRvIGFkanVzdCBvciBvdmVycmlkZS4gIGkuZTogIGZvciB0aGUgRnJvbnRFbmRVc2VycyBtb2R1bGUgeW91IHdvdWxkOjwvcD4KPHA+PHByZT48Y29kZT5ta2RpciAtcCBtb2R1bGVfY3VzdG9tL0Zyb250RW5kVXNlcnMvY3NzCnZpIG1vZHVsZV9jdXN0b20vRnJvbnRFbmRVc2Vycy9jc3MvYWRtaW5fc3R5bGVzLmNzczwvY29kZT48L3ByZT48L3A+Cgo8aDM+U3VwcG9ydDwvaDM+CjxwPlRoZSBtb2R1bGUgYXV0aG9yIGlzIGluIG5vIHdheSBvYmxpZ2F0ZWQgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGlzIGNvZGUgaW4gYW55IGZhc2hpb24uICBIb3dldmVyLCB0aGVyZSBhcmUgYSBudW1iZXIgb2YgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byBoZWxwIHlvdSB3aXRoIGl0OjwvcD4KPHVsPgo8bGk+QSBidWcgdHJhY2tpbmcgYW5kIGZlYXR1cmUgcmVxdWVzdCBzeXN0ZW0gaGFzIGJlZW4gY3JlYXRlZCBmb3IgdGhpcyBtb2R1bGUgPGEgaHJlZj0iaHR0cDovL2Rldi5jbXNtYWRlc2ltcGxlLm9yZy9wcm9qZWN0cy9jZ2V4dGVuc2lvbnMiPmhlcmU8L2E+LiAgUGxlYXNlIGJlIHZlcmJvc2UgYW5kIGRlc2NyaXB0aXZlIHdoZW4gc3VibWl0dGluZyBidWcgcmVwb3J0cyBhbmQgZmVhdHVyZSByZXF1ZXN0cywgYW5kIGZvciBidWcgcmVwb3J0cyBlbnN1cmUgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHJlbGlhYmx5IHJlcHJvZHVjZSB0aGUgaXNzdWUuPC9saT4KPGxpPkFkZGl0aW9uYWwgZGlzY3Vzc2lvbiBvZiB0aGlzIG1vZHVsZSBtYXkgYWxzbyBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaHR0cDovL2ZvcnVtLmNtc21hZGVzaW1wbGUub3JnIj5DTVMgTWFkZSBTaW1wbGUgRm9ydW1zPC9hPi4gIFdoZW4gZGVzY3JpYmluZyBhbiBpc3N1ZSBwbGVhc2UgbWFrZSBhbiBlZmZvcnQgdG8gcHJpdmlkZSBhbGwgcmVsYXZhbnQgaW5mb3JtYXRpb24sIGEgdGhvcm91Z2ggZGVzY3JpcHRpb24gb2YgeW91ciBpc3N1ZSwgYW5kIHN0ZXBzIHRvIHJlcHJvZHVjZSBpdCBvciB5b3VyIGRpc2N1c3Npb24gbWF5IGJlIGlnbm9yZWQuPC9saT4KPGxpPlRoZSBhdXRob3IsIGNhbGd1eTEwMDAsIGNhbiBvZnRlbiBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaXJjOi8vaXJjLmZyZWVub2RlLm5ldC8jY21zIj5DTVMgSVJDIENoYW5uZWw8L2E+LjwvbGk+CjxsaT5MYXN0bHksIHlvdSBtYXkgaGF2ZSBzb21lIHN1Y2Nlc3MgZW1haWxpbmcgdGhlIGF1dGhvciBkaXJlY3RseS4gIEhvd2V2ZXIsIHBsZWFzZSB1c2UgdGhpcyBhcyBhIGxhc3QgcmVzb3J0LCBhbmQgZW5zdXJlIHRoYXQgeW91IGhhdmUgZm9sbG93ZWQgYWxsIGFwcGxpY2FibGUgaW5zdHJ1Y3Rpb25zIG9uIHRoZSBmb3JnZSwgaW4gdGhlIGZvcnVtcywgZXRjLjwvbGk+CjwvdWw+Cgo8aDM+Q29weXJpZ2h0IGFuZCBMaWNlbnNlPC9oMz4KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA4LCBSb2JlcnQgQ2FtcGJlbGwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo=]]></help>
	<about><![CDATA[PGJyIC8+QXV0aG9yOiBjYWxndXkxMDAwICZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzxiciAvPjxiciAvPlZlcnNpb246IDEuNTMuMTc8YnIgLz48YnIgLz5DaGFuZ2UgSGlzdG9yeTo8YnIgLz48dWw+CjxsaT5WZXJzaW9uIDEuMC4wLiBNYXJjaCAyMDA3LiAgSW5pdGlhbCBSZWxlYXNlLjwvbGk+CjxsaT5WZXJzaW9uIDEuMC4xLiBBcHJpbCAyMDA3LiAgRml4ZXMgdG8gQ3JlYXRlSW1hZ2VMaW5rPC9saT4KPGxpPlZlcnNpb24gMS4wLjIuIEFwcmlsIDIwMDcuICBDcmVhdGVJbWFnZUxpbmsgd2lsbCBub3cgd29yayBvbiB0aGUgZnJvbnRlbmQuPC9saT4KPGxpPlZlcnNpb24gMS4wLjMuIFNlcHRlbWJlciAyMDA3LiAgQWRkcyBhcHBseSBidXR0b25zIHRvIG5ldyB0ZW1wbGF0ZXMuPC9saT4KPGxpPlZlcnNpb24gMS4xLiAgIFNlcHRlbWJlciAyMDA3LiAgQWRkcyBkZWZhdWx0IGZyb250ZW5kIGVycm9yIGhhbmRsaW5nIHBsdWdpbi48L2xpPgo8bGk+VmVyc2lvbiAxLjIuICAgTm92ZW1iZXIgIDIwMDcsICBBZGRzIG1vcmUgY29udmVuaWVuY2UgZnVuY3Rpb25zPC9saT4KPGxpPlZlcnNpb24gMS4zLiAgIE5vdmVtYmVyICAyMDA3LiAgQWRkcyBldmVuIG1vcmUgY29udmVuaWVuY2UgZnVuY3Rpb25zPC9saT4KPGxpPlZlcnNpb24gMS40LiAgIERlY2VtYmVyICAyMDA3LiAgQWRkcyBDcmVhdGVJbWFnZURyb3Bkb3duIG1ldGhvZCwgbWV0aG9kcyBmb3Igc3RhdGUgYW5kIGNvdW50cnkgZHJvcGRvd25zIGFuZCBhIGJ1bmNoIG9mIG90aGVyIHRoaW5ncy48L2xpPgo8bGk+VmVyc2lvbiAxLjUuICAgSmFudWFyeSAgIDIwMDguICBGaXhlcyB0byBodG1sX2VudGl0aWVzX2RlY29kZSBpbiB1dGY4PC9saT4KPGxpPlZlcnNpb24gMS42LiAgIEZlYnJ1YXJ5ICAyMDA4LCAgQWRkcyB0aGUgQ0dGaWxlVXBsb2FkSGFuZGxlciBjbGFzczwvbGk+CjxsaT5WZXJzaW9uIDEuNi4xLiAgIEZlYnJ1YXJ5ICAyMDA4LCAgTWlub3IgZml4IHRvIHJlY3Vyc2l2ZV9jaGFuZ2VfZGlyZWN0b3J5PC9saT4KPGxpPlZlcnNpb24gMS44LiBGZWJydWFyeSAyMDA4CiAgPHVsPgogICAgPGxpPkFkZCBhIGJ1bmNoIG1vcmUgdXRpbGl0eSBhbmQgY29udmVuaWVuY2UgbWV0aG9kczwvbGk+CiAgICA8bGk+TW92ZSBjb3VudHJpZXMgYW5kIHN0YXRlcyBpbnRvIGEgdGFibGUgc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIHdpdGggam9pbnMgZXRjLjwvbGk+CiAgICA8bGk+QWRkIHRoZSBhYmlsaXR5IHRvIHByaW9yaXRpemUgY2VydGFpbiBjb3VudHJpZXMgYnkgbmFtZTwvbGk+CiAgICA8bGk+QWRkcyB0aGUgR2V0U2luZ2xlVGVtcGxhdGVGb3JtIG1ldGhvZCB0byBtYWtlIGl0IGNvbnZlbmllbnQgdG8gZWRpdCBhbmQgcmVzdG9yZSB0byBkZWZhdWx0IGEgc2luZ2xlIHRlbXBsYXRlLjwvbGk+CiAgICA8bGk+Rml4ZXMgaXNzdWVzIHdpdGggdGhlIGNhbmNlbCBidXR0b24gd2hlbiBlZGl0aW5nIHRlbXBsYXRlcy48L2xpPgogICAgPGxpPlVwZGF0ZSB0aGUgbGljZW5zZS48L2xpPgogICAgPGxpPlVwZGF0ZXMgdG8gdGhlIGZpbGUgdXBsb2FkIGNhcGFiaWxpdGllczwvbGk+CiAgICA8bGk+VGhlIG1vZHVsZSBpcyBhdXRvbWF0aWNhbGx5IGV4cG9ydGVkIHRvIHNtYXJ0eTwvbGk+CiAgICA8bGk+QWRkIHRoZSBnZXRfYWN0aW9uX2lkIGFuZCBzZXRfYWN0aW9uX2lkIHZpcnR1YWwgbWV0aG9kcyB0aGF0IHNob3VsZCBiZSBvdmVycmlkZGVuIGJ5IGFueSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucy48L2xpPgogIDwvdWw+CiAgPC9saT4KPGxpPlZlcnNpb24gMS44LiBNYXkgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBjaGFuZ2UgYW5kIGFkZGl0aW9uIHRvIFJlZGlyZWN0VG9UYWI8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTAuIFNlcHRlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZGVkIFdhdGVybWFya2luZyBmdW5jdGlvbnMuICBPdGhlciBtb2R1bGVzIGNhbiBub3cgdXNlIENHRXh0ZW5zaW9ucwogICAgICAgIHRvIGFkZCB3YXRlcm1hcmtzIHRvIGltYWdlcy48L2xpPgogICAgPGxpPlJlLW9yZ2FuaXplZCB0aGUgZnVuY3Rpb25zLCBtYWRlIHRoZSBjb3JlIG1vZHVsZSBhIGJpdCBzbWFsbGVyICh0aGVyZQogICAgICAgIGlzIHN0aWxsIG1vcmUgdG8gZG8pLCBhbmQgdXRpbGl6ZSBzb21lIGxhenktbG9hZGluZyBzdHVmZi48L2xpPgogICAgPGxpPkFkZGVkIGEgQ3JlYXRlSW5wdXRDb2xvckRyb3Bkb3duIGZ1bmN0aW9uLCBvciBzb21ldGhpbmcgbGlrZSB0aGF0LiAgVGhpcyB0aGluZyBpcyBmdW5reSwgdXNlcyBqYXZhc2NyaXB0IHRvIGRvIG5lYXQgY29sb3IgY2hhbmdlcy4gIFRoYW5rcyBfU2pHXzwvbGk+CiAgICA8bGk+TW9yZSBidWcgZml4ZXMsIGFuZCBjb252ZW5pZW5jZSB0aGluZ2llcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTAuMS4gU2VwdGVtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgQnVnIEZpeGVzLjwvbGk+CiAgICA8bGk+VXBncmFkZSB0ZW1wbGF0ZSBmb3JtcyB0byBhbGxvdyB0aGVtIHRvIHdvcmsgb24gYW4gYWN0aW9uIG90aGVyIHRoYW4gZGVmYXVsdGFkbWluPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjIuIFNlcHRlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIEJ1ZyBGaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTAuMy4gT2N0b2JlciAyMDA4CiAgPHVsPgogICAgPGxpPlN1cHBvcnQgZm9yIHN5bnRheCBoaWxpZ2h0ZXIgd2hlbiBlZGl0aW5nIHRlbXBsYXRlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTIgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgbnVtZXJvdXMgbW9yZSBtZXRob2RzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMyBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZCB0aGUgU29ydGFibGUgTGlzdCBBcmVhIGZ1bmN0aW9ubGl0eTwvbGk+CiAgICA8bGk+QWRkIGFub3RoZXIgc21hcnR5IHRhZyBmb3Igc3RhdGUgb3B0aW9ucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTQgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGRlZCB1c19kYXRlX2Zvcm1hdCBtb2RpZmllci48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTQuMSBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkNoYW5nZWQgdXNfZGF0ZV9mb3JtYXQgbW9kaWZpZXIgdG8gcmZjX2RhdGUgbW9kaWZpZXI8L2xpPgogICAgPGxpPkZpeGVkIHByb2JsZW0gd2l0aCBuZXN0ZWQgZm9ybXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1IEphbnVhcnkgMjAwOQogIDx1bD4KICAgIDxsaT5BZGRlZCB0aGUgR2V0Q3VycmVudFVSTCgpIG1ldGhvZC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUuMSAgRmVicnVhcnkgMjAwOQogIDx1bD4KICAgIDxsaT5GaXhlZCB0aGUgcGlvcml0eSBjb3VudHJpZXMgc29ydGluZyB0aGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUuMiAgTWFyY2ggMjAwOQogIDx1bD4KICAgIDxsaT5GaXhlcyAoaG9wZWZ1bGx5KSB0aGUgJnF1b3Q7cmVxdWVzdCB1cmkgdG9vIGxhcmdlJnF1b3Q7IGlzc3VlIG9uIGFwcGx5LjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNS4zICBNYXJjaCAyMDA5CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIGFiaWxpdHkgc2VsZWN0IG11bHRpcGxlIGZpbGVzIGluIHRoZSBmaWxlIGRyb3Bkb3duLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNiAgSnVseSAyMDA5CiAgPHVsPgogICAgPGxpPk51bWVyb3VzIGJ1Z2ZpeGVzIGFuZCBuZXcgZmVhdHVyZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE2LjEgIEp1bHkgMjAwOQogIDx1bD4KICAgIDxsaT5GaXggcHJvYmxlbSB3aXRoIGFwcGx5IGJ1dHRvbiBpbiB0ZW1wbGF0ZSBlZGl0aW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNi4xICBKdWx5IDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZCBodHRwX3Bvc3QgbWV0aG9kLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNyAtIEF1Z3VzdCAyMDA5CiAgPHVsPgogICAgIDxsaT5Db252ZXJ0IGFsb3Qgb2Ygc3R1ZmYgaW50byBQSFA1IGNsYXNzZXMuPC9saT4KICAgICA8bGk+QWRkcyBlbmNyeXB0ZWQgYXNzb2NpYXRpdmUgZGF0YSB0aGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuMSAtIEF1Z3VzdCAyMDA5CiAgPHVsPgogICAgIDxsaT5GaXhlZCBpc3N1ZSB3aXRoIGNvbnN0cnVjdG9yIGJlaW5nIGluY29tcGF0aWJsZSB3aXRoIG90aGVyIG1vZHVsZXMgdGhhdCBkaWRuJ3QgaGF2ZSB0aGUgX19jb25zdHJ1Y3QgbWV0aG9kPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjIgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyB0aGUgY2dlX2RlYnVnIGNsYXNzLjwvbGk+CiAgICAgPGxpPkltcGxlbWVudHMgYXV0b2xvYWQgc3R1ZmYsIGdldHMgcmlkIG9mIHRoZSByZXF1aXJlX29uY2UgbGluZXMgYWxsIG92ZXIgdGhlIHBsYWNlLCBidXQgcmVxdWlyZXMgUEhQIDUuMis8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuMyAtIFNlcHRlbWJlciAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIGNnZV9hcnJheTo6aGFzaHNvcnQgYW5kIGNnZV9hcnJheTo6aGFzaHJzb3J0PC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjQgLSBTZXB0ZW1iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyBSZWRpcmVjdFRvSFRUUFMgd2hpY2ggdXNlcyBhbiBvcHRpb25hbCAkY29uZmdbJ3NzbF91cmwnXSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNSAtIE9jdG9iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyBleHBpcnkgcGFyYW1ldGVycyB0byB0aGUgZGF0YSBzdG9yZSBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy42IC0gTm92ZW1iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+SW1wcm92ZWQgY291bnRyeSBoYW5kbGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuOSAtIEZlYnJ1YXJ5IDIwMTAKICA8dWw+CiAgICAgPGxpPkZpeGVzIHRoZSBSZWRpcmVjdFRvSFRUUFMgZnVuY3Rpb248L2xpPgogICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHVybCBoYW5kbGluZyBzdHVmZi48L2xpPgogICAgIDxsaT5BZGRzIGEgY29tbW9uIGFkZHJlc3MgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4IC0gTWFyY2ggMjAxMAogIDx1bD4KICAgICA8bGk+QWRkcyBhYmlsaXR5IHRvIGNyZWF0ZSBwcmV2aWV3IGltYWdlcyBvbiB1cGxvYWRzIGluIHRoZSB1cGxvYWQgaGFuZGxlcnMuPC9saT4KICAgICA8bGk+QWRkcyBjb21wYW55IGZpZWxkIHRvIHRoZSBhZGRyZXNzIGNsYXNzLjwvbGk+CiAgICAgPGxpPk5vdyBsb29rIGZvciBpbnRlcmZhY2VzIGluIHRoZSBhdXRvbG9hZGVyLjwvbGk+CiAgICAgPGxpPk1vcmUgb3B0aW1pemF0aW9uLCBtb3ZlIGZ1bmN0aW9ucyBvdXQgb2YgbW9kdWxlIGNsYXNzIGludG9saWIgZGlyZWN0b3J5IGNsYXNzZXMsIGV0Yy48L2xpPgogICAgIDxsaT5NYW55IGZpeGVzIHRvIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjEgLSBNYXJjaCAyMDEwCiAgPHVsPgogICAgIDxsaT5NaW5vciBmaXggdG8gY2hhcnRpbmcgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguMiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguMyAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNCAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkZpeGVzIHRvIGNnZV91cmw6OnJlZGlyZWN0X2h0dHBzPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjYgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5BZGp1c3RtZW50cyBhbmQgZml4ZXMgdG8gdGhlIGh0dHAgY2xpZW50IGNsYXNzLjwvbGk+CiAgICAgPGxpPkZpeGVzIHRvIHRoZSBjYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICAgICA8bGk+TWlub3IgdHdlYWtzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC42IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QWRqdXN0bWVudHMgYW5kIGZpeGVzIHRvIHRoZSBodHRwIGNsaWVudCBjbGFzcy48L2xpPgogICAgIDxsaT5GaXhlcyB0byB0aGUgY2FjaGVkX3JlbW90ZV9maWxlIGNsYXNzLjwvbGk+CiAgICAgPGxpPk1pbm9yIHR3ZWFrcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTkKICA8dWw+CiAgICAgPGxpPk1hbnkgZW5oYW5jZW1lbnRzLjwvbGk+CiAgPC91bD4KPGxpPgo8bGk+VmVyc2lvbiAxLjE5LjEKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUgY2hlY2tfdXBsb2FkIG1ldGhvZCB0byB0aGUgdXBsb2FkIGNsYXNzLi4uPC9saT4KICAgIDxsaT5CZWdpbiB0aGUgZG9jdW1lbnRhdGlvbiBwcm9jZXNzICh3aGF0IGEgcGFpbiB0aGF0IGlzIGdvbm5hIGJlKS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTkuMgogIDx1bD4KICAgIDxsaT5GaXhlcyBidWdzIGluIHRoZSBBc3NvY0RhdGEgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5LjMKICA8dWw+CiAgICA8bGk+Rm9yY2Ugc3RhdGVzIGFuZCBjb3VudHJpZXMgbGlzdHMgdG8gcmVmcmVzaC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjAKICA8dWw+CiAgICA8bGk+Rml4ZXMgMS45IGNvbXBhdGliaWxpdHkgc3R1ZmYuPC9saT4KICAgIDxsaT5CdWcgZml4ZXM8L2xpPgogICAgPGxpPkFkZHMgZnJpZW5kbHkgY2xhc3M8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuMQogIDx1bD4KICAgIDxsaT5GaXhlcyAxLjkgY29tcGF0aWJpbGl0eSBzdHVmZi48L2xpPgogICAgPGxpPkJ1ZyBmaXhlczwvbGk+CiAgICA8bGk+QWFkZHMganNtaW4gcGx1Z2luLjwvbGk+CiAgICA8bGk+TW9yZSBmdW5jdGlvbnMgaW4gY2dlX3N0cmluZzwvbGk+CiAgICA8bGk+QSBjb3VwbGUgbW9yZSBzbWFydHkgcGx1Z2lucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuMgogIDx1bD4KICAgIDxsaT5BZGRzIGEgbmV3IHJlY3Vyc2l2ZSBnbG9iIG1ldGhvZCB0byBjZ2VfZGlyLjwvbGk+CiAgICA8bGk+Rml4ZXMgdG8gdGhlIGNnZV9hcnJheTo6ZXhwbG9kZV93aXRoX2tleSgpIG1ldGhvZC48L2xpPgogICAgPGxpPlVwZGF0ZXMgSGVscC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuMwogIDx1bD4KICAgIDxsaT5GaXhlcyBhbiBlcnJvciBpbiB0ZW1wbGF0ZSBoYW5kbGluZyBzdHVmZi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNQogIDx1bD4KICA8bGk+QWRkcyB0aGUgY21zX2NhY2hlX2hhbmRsZXIsIGNtc19jYWNoZV9kcml2ZXIsIGFuZCBjbXNfZmlsZWNhY2hlX2RyaXZlciBjbGFzc2VzIChtYXliZSBsYXRlciB0aGV5IGNhbiBiZSBtb3ZlZCB0byB0aGUgY29yZSk8L2xpPgogIDxsaT5Ob3cgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzKCkgd2hlbiByZXF1ZXN0aW5nIGEgVVJMIHdoZW4gQ1VSTCBpcyBub3QgaW5zdGFsbGVkIHVzaW5nIGNtc19odHRwOjpnZXQoKTwvbGk+CiAgPGxpPkZpeGVzIHByb2JsZW1zIHdpdGggZ2V0X3RlbXBsYXRlX2xpc3QoKTwvbGk+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNQogIDx1bD4KICA8bGk+QWRkIGFub3RoZXIgdGVzdCBpbiB0aGUgY29uc3RydWN0b3IgZm9yIHRoZSBjYWNoZSBzdHVmZiwgY3V6IE1vZHVsZXVNYW5hZ2VyIGRvZXMgd2llcmQgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjYKICA8dWw+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNwogIDx1bD4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMwogIDx1bD4KICA8bGk+QWRkcyB0aGUgQnJvd3NlciBjb2RlPC9saT4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNAogIDx1bD4KICA8bGk+RXh0ZW5kcyB0aGUgYnJvd3NlciBjb2RlIGZvciBiZXR0ZXIgcm9ib3QgZGV0ZWN0aW9uLjwvbGk+CiAgPGxpPkFkZHMge2NnZV9pc2JvdH0gYW5kIHtjZ2VfaXNfc21hcnRwaG9uZX0gc21hcnR5IHBsdWdpbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI0LjEKICA8dWw+CiAgPGxpPkFkZHMgdGhlIHJlcG9ydCBiYXNlIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNC4yCiAgPHVsPgogIDxsaT5IYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgY3Jvc3MgYnJvd3NlciBwcm9ibGVtLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNQogIDx1bD4KICA8bGk+QWRkcyBzb21lIG1vcmUgY2xhc3NlcyBmb3IgZGVsYWluZyB3aXRoIHBvcDMgc2VydmVycy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMQogIDx1bD4KICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS4yCiAgPHVsPgogIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8bGk+QWRkcyBhIG5ldyBmdW5jdGlvbiB0byB0aGUgY2dlX3VybCBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMwogIDx1bD4KICA8bGk+QWRkcyBhdWRpdGluZyBvZiB0ZW1wbGF0ZSBlZGl0cyBldGMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjQKICA8dWw+CiAgPGxpPkZpeGVzIHRvIHRoZSBodHRwIGNsYXNzIHRoYXQgSSBmb3VuZCBpbiB3b3JraW5nIHdpdGggMS4xMDwvbGk+CiAgPGxpPk5vdyBjYWxsIGNsYXNzX2V4aXN0cygnQ0dFeHRlbnNpb25zJyxmYWxzZSkgLi4uIHRvIGhhbmRsZSB0aGUgMS45IHByb2JsZW1zIGJ1dCBhbHNvIG1ha2Ugd2F5IGZvciAxLjEwPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI2CiAgPHVsPgogICA8bGk+QWRkcyB0aGUgbmV3IENHRG9tRG9jdW1lbnQgY2xhc3MgdGhhdCBoYXMgc3VwcG9ydCBmb3IgaW5uZXJodG1sLi4uPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI3CiAgPHVsPgogICA8bGk+QWRkcyB0aGUgbmV3IHtjZ2Vfd3lzaXd5Z30gc21hcnR5IHBsdWdpbi48L2xpPgogICA8bGk+VXNlIGNtc19odHRwX3JlcXVlc3QgZm9yIGh0dHAgcmVxdWVzdHMsIGlmIGF2YWlsYWJsZS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjgKICA8dWw+CiAgIDxsaT5Tb21lIG1vcmUgdXNlZnVsIHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOC4xCiAgPHVsPgogICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOC4yCiAgPHVsPgogICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOS54CiA8dWw+CiAgIDxsaT5JbXByb3ZlbWVudHMgdG8gZGVmYXVsdCB0ZW1wbGF0ZSBoYW5kbGluZy48L2xpPgogICA8bGk+TWlub3IgZW5oYW5jZW1lbnRzIHRvIGVycm9yIGhhbmRsaW5nLjwvbGk+CiAgIDxsaT5DR0NyZWF0ZUZvcm1TdGFydCBieSBkZWZhdWx0IHVzZXMgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0byBhbGxvdyB1cGxvYWRzLjwvbGk+CiAgIDxsaT5NaW5vciBjb21wYXRpYmlsaXR5IGZvciBDTVNNUyAxLjExPC9saT4KICAgPGxpPk1vdmVkIGhlbHAgb3V0IG9mIHRoZSBsYW5nIGZpbGUuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAKIDx1bD4KICA8bGk+QWRkcyB0aGUge2NnZV9tb2R1bGVfaGludH0gdGFnLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwLjEKIDx1bD4KICA8bGk+TWlub3IgaW1wcm92ZW1lbnRzIHRvIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBzdHVmZi48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMC4yCiA8dWw+CiAgPGxpPkFkZGVkIHRoZSBjZ2VfdXNlcm9wczo6Z2V0X2dyb3VwbGlzdCgpIG1ldGhvZC48L2xpPgogIDxsaT5BZGRlZCB0aGUgbm90aWZpY2F0aW9uX21lc3NhZ2UgY2xhc3MuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzEKIDx1bD4KICA8bGk+SW1wcm92ZWQgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogIDxsaT5GaXhlcyB0byB0aGUgc21hcnRjYWNoZSBjbGFzcy48L2xpPgogIDxsaT5NYW55IG1pbm9yIGltcHJvdmVtZW50cy4uLiBuZXcgZnVuY3Rpb25zIGluIHRoZSBjZ2VfdXRpbHMgY2xhc3MuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzIKIDx1bD4KICA8bGk+TnVtZXJvdXMgaW1wcm92ZW1lbnRzIHRvIHNtYXJ0eSBmdW5jdGlvbnMuPC9saT4KICA8bGk+Tm93IHJlcXVyaWVzIFBIUCA1LjMgb3IgZ3JlYXRlci48L2xpPm4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzUKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUge2NnZV9jb250ZW50X3R5cGV9IHNtYXJ0eSBwbHVnaW4uLi4gYW5kIGEgbWlub3IgZml4IHRvIHRoZSB1cGxvYWQgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM2CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIHtjZ2VfY2FjaGVkX3VybH0gcGx1Z2luLjwvbGk+CiAgICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNwogIDx1bD4KICAgIDxsaT5BZGRzIG5ldyBwcmVmZXJlbmNlcyBmb3IgbWVtb3J5IGxpbWl0IGRldGVjdGlvbiB1c2VkIGJ5IHNvbWUgbW9kdWxlcy48L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2UgY2xhc3MuPC9saT4KICAgIDxsaT5OZXcgZ2VuZXJpYyBvYmplY3Qgc29ydGluZyBtZXRob2QuPC9saT4KICAgIDxsaT5BZGRzIG1vcmUgYm90cyB0byB0aGUgYm90IGNoZWNrZXI8L2xpPgogICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxpaT5WZXJzaW9uIDEuMzgueAogIDx1bD4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gZmlsZSB1cGxvYWQgaGFuZGxlcnMuPC9saT4KICAgIDxsaT5BZGRzIHRoZSBtZXNzYWdpbmcgY2xhc3Nlcy48L2xpPgogICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogICAgPGxpPkNvZGUgY2xlYW51cDwvbGk+CiAgICA8bGk+QWRkcyB0aGUgY2dlX3V0aWxzOjpnZXRfcGFyYW0oKSBtZXRob2Q8L2xpPgogICAgPGxpPkFkZHMgdGhlIENHR2V0UHJlZmVyZW5jZSBtZXRob2QgdG8gdGhlIG1vZHVsZSBhcGkuPC9saT4KICAgIDxsaT5BZGRzIHRoZSBnZXRfdWlkX2VtYWlscyBjb252ZW5pZW5jZSBtZXRob2QuPC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8ge2NnZV90ZXh0YXJlYX08L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB7Y2dfaW1hZ2V9PC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM5CiAgPHVsPgoJPGxpPkFkZHMgdGhlIHN5bnRheCBwYXJhbSB0byB0aGUge2NnZV90ZXh0YXJlYX0gcGx1Z2luLjwvbGk+Cgk8bGk+QmVnaW4gYWRkaW5nIHRoZSB7Y2dqc19yZXF1aXJlfSB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zLjwvbGk+Cgk8bGk+TWlub3IgZml4IHRvIHVwbG9hZCBoYW5kbGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDAKICA8dWw+Cgk8bGk+TW9yZSB3b3JrIG9uIHRoZSB7Y2dqc19yZXF1aXJlfSBhbmQgcmVsYXRlZCBwbHVnaW5zIGFuZCBmdW5jdGlvbmFsaXR5LjwvbGk+Cgk8bGk+QWRkcyBjZ2VfdXRpbHM6OmNsZWFuX2lucHV0X2h0bWwoKSBtZXRob2QsIGFuZCB0aGUgaHRtTGF3ZWQgdXRpbGl0eSB0aGF0IGl0IHVzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQxCiAgPHVsPgoJPGxpPkFkZHMgY2dlX3VybDo6ZmlsZW5hbWVfdG9fdXJsKCkgbWV0aG9kLjwvbGk+Cgk8bGk+QWRkcyBDR0V4dGVuc2lvbnM6OmZpbmRfZmlsZSgpIG1ldGhvZC48L2xpPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgYXV0b2xvYWRlci48L2xpPgoJPGxpPkFkZHMgYmFzZSBjbGFzc2VzIGZvciByZXBvcnRpbmcsIHF1ZXJ5LCByZXN1bHRzZXQsIGFuZCBwYWdpbmF0aW9uIGluIHRoZWlyIG93biBuYW1lc3BhY2VzLjwvbGk+Cgk8bGk+TW9yZSB3b3JrIG9uIHRoZSBjZ19jbXNtcyBqcXVlcnkgcGx1Z2luIHRoYXQgcHJvdmlkZXMgc29tZSBiYXNpYyBmdW5jdGlvbmFsaXR5IHRvIGFsbCBvZiBteSBtb2R1bGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MgogIDx1bD4KCTxsaT5SZXBsYWNlcyBsb3N0IGZ1bmN0aW9uYWxpdHkgZm9yIG1hbmFnaW5nIHN0YXRlIGFuZCBjb3VudHJ5IGxpc3RzLjwvbGk+Cgk8bGk+RXh0ZW5zaXZlIHJlcGFpcnMgYW5kIGVuaGFuY2VtZW50cyB0byByZXBvcnRpbmcgZnVuY3Rpb25hbGl0eS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDMueAogIDx1bD4KICAgIDxsaT5BZGRzIG1ldGhvZHMgZm9yIHRlbXBsYXRlIG1hbmlwdWxhdGlvbi48L2xpPgoJPGxpPkFkZHMgZnVuY3Rpb25hbGl0eSBmb3IgY29udmVydGluZyBhIERhdGFSZWYgKERhdGEgUmVmZXJlbmNlKSB0byBhIExpbmtEZWZpbml0aW9uLiAgVXNlZnVsIGluIEhpdENvdW50ZXIsIENHRmVlZGJhY2sgKHNvb24pLCBhbmQgQ0dJbnRlcm5hbE1haWwgKHNvb24pIGNsYXNzZXMuCgkgICAgICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBEYXRhUmVmL0xpbmtEZWZpbml0aW9uIHN1cHBvcnQgbmVlZHMgdG8gYmUgYWRkZWQgdG8gZWFjaCBpbnZpZGlkdWFsIHNvdXJjZSBtb2R1bGUuICBBdCB0aGUgdGltZSBvZiB3cml0aW5nIHRoaXMgaXQgaGFzIGJlZW4gYWRkZWQgdG8gQ29tcGFueURpcmVjdG9yeSBhbmQgQ0dCbG9nLCBzb29uIHRvIGJlIHJlbGVhc2VkLjwvcD4KCTwvbGk+Cgk8bGk+UmV3cml0ZSB0aGUgY2dlX3VybDo6Y3VycmVudF91cmwoKSBtZXRob2QuPC9saT4KCTxsaT5Eb2N1bWVudGF0aW9uIHVwZGF0ZXMuPC9saT4KCTxsST5FbmhhbmNlbWVudHMgKG1pbm9yKSB0byB0aGUgcmVzdWx0c2V0IGFuZCBxdWVyeSBjbGFzc2VzLjwvbGk+Cgk8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40NC54CiAgPHVsPgoJPGxpPkRvY3VtZW50YXRpb24gb2YgbWFueSBBUEkgZnVuY3Rpb25zIGFuZCBjbGFzc2VzIChub3QgY29tcGxldGUpLjwvbGk+Cgk8bGk+Tm93IHJlcXVpcmUgUEhQIDUuNC4zIG1pbmltdW0uPC9saT4KICAgICAgICA8bGk+UmV3cml0ZSBjZ2VfaW1hZ2U6OmltYWdlX3RyYW5zZm9ybSBmb3IgQ01TTVMgMi4wIGNvbXBhdGliaWxpdHkgKG5vdyBkb2VzIG5vdCBkZXBlbmQgb24gSW1hZ2VNYW5hZ2VyKTwvbGk+CiAgICAgICAgPGxpPk5hbWVzcGFjZSBmaXhlcy48L2xpPgogICAgICAgIDxsaT5BZGRzIHRoZSBHZXRBY3Rpb25Nb2R1bGUoKSBtZXRob2QgdG8gdGhlIENHRXh0ZW5zaW9ucyBjbGFzcy48L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgYW5kIGZpeGVzIHRvIHRoZSByZXBvcnRpbmcgYW5kIHF1ZXJ5IGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ1CiAgPHVsPgoJPGxpPkFkZHMgdGhlIGNvbnRlbnRfbGlzdF9idWlsZGVyIGNsYXNzLjwvbGk+Cgk8bGk+TWlub3IgcmVwb3J0aW5nIGltcHJvdmVtZW50cy48L2xpPgoJPGxpPkFkZHMgaGVscCBpbXByb3ZlbWVudHMgKG1vZHVsZXMgbm8gbG9uZ2VyIG5lZWQgdGhlIEdldEhlbHAoKSBtZXRob2QpLgoJPGxpPm1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogICAgICAgIDxsaT5SZXdvcmsgdGhlIHdhdGVybWFya2luZyBjbGFzc2VzLiBzbyB0aGF0IHRoZXkgY2FuIGJlIHJlLXVzZWQgbW9yZS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDYueAogIDx1bD4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+Cgk8bGk+QWRkcyBuZXcgbG9va3VwIHRhYmxlIGNsYXNzIGZvciB1c2UgaW4gZnV0dXJlIG1vZHVsZXMuPC9saT4KCTxsaT5GaXhlcyB0byBodG1sIHBhcnNpbmcgc28gdGhhdCBzZWxmIGNsb3NpbmcgdGFncyBhcmUgbm93IG91dHB1dCBhcyBzdWNoLgoJICAgPHA+VGhpcyBtYXkgYnJlYWsgZm9yIHhtbCBzcGVjaWZpYyBlbnZpcm9ubWVudHMgb3IgZm9yIEhUTUwgc3RyaWN0LCBidXQgZml4ZXMgdGhlIHByb2JsZW0gb2YgPGltZy8+IHRhZ3MgYmVpbmcgb3V0cHV0IGFzIDxpbWc+PC9pbWc+IGV0Yy48L3A+Cgk8bGk+TWlub3IgcmVwb3J0aW5nIGltcHJvdmVtZW50cy48L2xpPgoJPGxpPmltcHJvdmVkIGF1dG9sb2FkZXIuPC9saT4KCTxsaT5pbXByb3ZlZCBzZXNzaW9uX2dldCgpLCBzZXNzaW9uX3B1dCgpLCBhbmQgc2Vzc2lvbl9jbGVhcigpIG1ldGhvZHMuPC9saT4KCTxsaT5pbXByb3ZlbWVudHMgdG8gdGhlIGVuY3J5cHRlZF9zdG9yZSgpIG9iamVjdC48L2xpPgoJPGxpPm1pbm9yIGZpeGVzIHRvIHRoZSBqc2xvYWRlciBzdHVmZi48L2xpPgoJPGxpPm51bWVyb3VzIG1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDcueAogIDx1bD4KCTxsaT5BZGRzIGZ1bmN0aW9uYWxpdHkgZm9yIHZlcmlmeWluZyBhbmQgY2hlY2tpbmcgbW9kdWxlIGludGVncml0eS4KCTxwPk1vZHVsZSB2ZXJpZmljYXRpb24gc3R1ZmYgaXMgZGlzcGxheWVkIGZvciBhZG1pbiByZXF1ZXN0cywgZm9yIHBlb3BsZSB3aXRoIHRoZSAiTW9kaWZ5IE1vZHVsZXMiIHBlcm1pc3Npb24uICBUaGUgZGF0YQoJaXMgY2FjaGVkIGFuZCBvbmx5IGV2YWx1YXRlZCBvbmNlIHBlciBkYXkgcGVyIG1vZHVsZS48L3A+Cgk8cD5BIG5ldyBhY3Rpb24gaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGEgcmVwb3J0IG9mIG1vZHVsZSBzaWduYXR1cmVzLjwvcD4KCTwvbGk+Cgk8bGk+QWRkcyB0aGUgXGNnZV91dGlsczo6ZG9uZV90b2RheSgpIGNvbnZlbmllbmNlIG1ldGhvZC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDgueAogIDx1bD4KCTxsaT5BZGRzIHNpbXBsZSBodG1sIG1pbmlmeSBhbmQgYmV1dGlmeSAoYm9keSBvbmx5KSBiYXNlZCBvbiBjb25maWcgZW50cmllcy48L2xpPgogICAgICAgIDxsaT5DbGVhbiB1cCB0aGUgaHR0cCBjbGFzcywgYW5kIG1ha2UgaXQgbW9yZSBtZW1vcnkgZWZmaWNpZW50IHdoZW4gdXNpbmcgY3VybC48L2xpPgoJPGxpPk1pbm9yIG9wdGltaXphdGlvbnM8L2xpPgoJPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDguMwogIDx1bD4KCTxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ4LjQKICA8dWw+Cgk8bGk+SW1wcm92ZW1lbnQgdG8ganNsb2FkZXIgc3R1ZmYuPC9saT4KCTxsaT5NaW5vciB0d2Vha3MgdG8gY2dlX2h0bWxwcmV0dHkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ5CiAgPHVsPgoJPGxpPkluY3JlbWVudGFsIGltcHJvdmVtZW50cyB0byByZXBvcnRpbmcgc3R1ZmYuPC9saT4KCTxsaT5BZGRzIGdldF9tb2R1bGVfdGVtcGxhdGUgYW5kIGdldF9tb2R1bGVfZmlsZXMgbWV0aG9kcy48L2xpPgoJPGxpPnJlbmFtZXMgZmluZF9maWxlIG1ldGhvZCB0byBmaW5kX21vZHVsZV9maWxlLjwvbGk+Cgk8bGk+ZmljZXMgdG8gZ2V0VGVtcGxhdGVSZXNvdXJjZSBhbmQgY3JlYXRlU21hcnR5VGVtcGxhdGUgdG8gYWNjZXB0IGFueSByZXNvdXJjZSBzdHJpbmcuPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBqc2xvYWRlciBzdHVmZiAoMS40OS4zKSB0byBhbGxvdyBjb250cm9sbGluZyBtaW5pZmljYXRpb24gb2YgY3NzIGFuZCBqcyBmaWxlcywgYW5kIGNhY2hpbmcgcmVtb3RlIGNzcyBhbmQganM8L2xpPgogICAgICAgIDxsaT5BZGRzIGEgY29udmVuaWVuY2UgbWV0aG9kIGFuZCBpbXByb3ZlbWVudHMgdG8gdGhlIGRhdGUgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+Cgo8bGk+dmVyc2lvbiAxLjUwCgk8dWw+Cgk8bGk+QWRkcyB0aGUgYWJpbGl0eSB0byBsb2FkIGEgbW9kdWxlIHNwZWNpZmljIHN0eWxlc2hlZXQgaW4gYWRtaW4gcmVxdWVzdHMuPC9saT4KCTwvdWw+CjwvbGk+CjxsaT52ZXJzaW9uIDEuNTEKCTx1bD4KCTxsaT5JbXByb3ZlcyB0aGUgR2V0Q2hhbmdlbG9nKCkgbWV0aG9kIGZvciBjaGlsZCBtb2R1bGVzLjwvbGk+CiAgICAgICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcyBhbmQgdHdlYWtzLjwvbGk+CiAgICAgICAgPGxpPjEuNTEuMiAtIFJlLWVuYWJsZSBtb2R1bGUgaW50ZWdyaXR5IGNoZWNrcy4uLiB1c2llcyB0aGUgX2MxLmRhdCBhbmQgX2QxLmRhdCBmaWxlcyBhbmQgY2hlY2tzIG9uY2UgcGVyIGRheSBvbiBhZG1pbiByZXF1ZXRzIGZvciBtb2R1bGUgaW50ZWdyaXR5LjwvbGk+CiAgICAgICAgPGxpPjEuNTEuMiAtIEZpeGVzIHRvIHRoZSBodHRwIHN0dWZmLjwvbGk+CiAgICAgICAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS41My54Cgk8dWw+Cgk8bGk+UmVmYWN0b3IgdGhlIGdlbmVyaWMgYWRkL2VkaXQvc2VsZWN0LWRlZmF1bHQgdGVtcGxhdGUgZnVuY3Rpb25hbGl0eS4gIEFuZCBhZGQgYSBmZXcgbW9yZSBmZWF0dXJlcy48L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfdXNlcm9wczo6Z2V0X3VzZXJsaXN0KCk8L2xpPgoJPGxpPlxjZ2VfZGlyOjpta2RpcnIgaGFzIGEgbmV3IGNhbGxiYWNrIHBhcmFtZXRlciB0byBhbGxvdyBhZGRpbmcgaW5kZXguaHRtbCBhbmQgb3RoZXIgZmlsZXMgaW4gbmV3IGRpcmVjdG9yaWVzLjwvbGk+Cgk8bGk+TWlub3IgaW1wcm92ZW1lbnQgdG8gXGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuPC9saT4KCTxsaT5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0IG5vdyBpbXBsZW1lbnRzIGl0ZXJhdG9yLjwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gXGNnZV91dGlsczo6bG9nX2V4Y2VwdGlvbigpPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBcY2dlX3BhcmFtOjpnZXRfc2VwYXJhdGVkX2RhdGUoKTwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gXGNnZV9wYXJhbTo6Z2V0X2RhdGUoKTwvbGk+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBzaG93bWVzc2FnZSBhY3Rpb24gdG8gYWxsb3cgdXNpbmcgYSBzZXNzaW9uIHN0b3JlZCBtZXNzYWdlLjwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gR2V0U2hvd01lc3NhZ2VVUkwoKTwvbGk+Cgk8bGk+TGljZW5zZSB0ZXh0IHVwZGF0ZXMuPC9saT4KICAgICAgICA8bGk+QWRkcyBqc29uU2VyaWFsaXphYmxlIHRvIHRoZSBjZ2VfYWRkcmVzcyBjbGFzcy48L2xpPgogICAgICAgIDxsaT5BZGRzIHRoZSBsb2dnZXIgYWJzdHJhY3QgY2xhc3MgKDEuNTMuOSkuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgXGNnZV9wYXJhbTo6ZXhpc3RzKCkgbWV0aG9kICgxLjUzLjkpLjwvbGk+CiAgICAgICAgPGxpPlxjZ2VfdXRpbHM6OmdldF9kYigpIG5vdyBjcmVhdGVzIGEgbmV3IGRhdGFiYXNlIGNvbm5lY3Rpb24gKG9uZSBvbmx5KS4gICAoMS41My4xMSk8L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHNlc3Npb24gbWV0aG9kcyAobW9yZSB1bmlxdWVuZXNzIGluIGtleXMpLiAgKDEuNTMuMTIpPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBzaW5nbGUgdGVtcGxhdGUgZWRpdCBmb3JtLiAgKG5vdyBkZXByZWNhdGVkKS48L2xpPgoJPGxpPntjZ2VfY2FjaGV9Li4uey9jZ2VfY2FjaGV9IGlzIG5vdyBkaXNhYmxlZCBpZiBkZXZlbG9wZXJfbW9kZSBpcyBlbmFibGVkIGluIHRoZSBjb25maWcucGhwICgxLjUzLjE0KTwvbGk+CiAgICAgICAgPGxpPkJ1ZyBmaXhlcyBpbiB0aGUgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkuPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHNvcnRhYmxlIGxpc3QgZnVuY3Rpb25hbGl0eSAoMS41My4xNykgY3VzdG9tIHNvcnRhYmxlIGxpc3QgdGVtcGxhdGVzIG1heSBuZWVkIHRvIGJlIHJlLWZhY3RvcmVkLjwvbGk+Cgk8L3VsPgo8L2xpPgo8L3VsPgo8YnIgLz4=]]></about>
	<description><![CDATA[This module is a library of php classes used to build advanced forms]]></description>
	<file>
	  <filename>/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/action.admin_lkp_delitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJDb3VsZCBub3QgZ2V0IGluc3RhbmNlIG9mIG1vZHVsZSAiLiRtb2R1bGVfbmFtZSk7CiAgICAkZm9ybWRhdGEgPSAkY2xhc3M6OmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk7CiAgICBpZiggISAkZm9ybWRhdGEgaW5zdGFuY2VvZiBcQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdQcm9ibGVtIG9jY3VycmVkIGdldHRpbmcgZm9ybSBkYXRhIGZvciBsb29rdXAgdGFibGU6ICcuJGNsYXNzKTsKICAgICRmb3JtZGF0YS0+dmFsaWRhdGUoKTsKICAgIGlmKCAkaXRlbV9pZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGl0ZW0gaWQgc3BlY2lmaWVkIGZvciBtb3ZlIGxvb2t1cCBpdGVtJyk7CgogICAgJGNsYXNzOjpkZWxldGUoJGl0ZW1faWQpOwp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgJG1vZC0+U2V0RXJyb3IoJGUtPkdldE1lc3NhZ2UoKSk7Cn0KCiRtb2QtPlJlZGlyZWN0VG9UYWIoJGlkLCRmb3JtZGF0YS0+cmV0dXJuX3RhYiwnJywkZm9ybWRhdGEtPnJldHVybl9hY3Rpb24pOwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_edititem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJDb3VsZCBub3QgZ2V0IGluc3RhbmNlIG9mIG1vZHVsZSAiLiRtb2R1bGVfbmFtZSk7CiAgICAkZm9ybWRhdGEgPSAkY2xhc3M6OmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk7CiAgICBpZiggISAkZm9ybWRhdGEgaW5zdGFuY2VvZiBcQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdQcm9ibGVtIG9jY3VycmVkIGdldHRpbmcgZm9ybSBkYXRhIGZvciBsb29rdXAgdGFibGU6ICcuJGNsYXNzKTsKICAgICRmb3JtZGF0YS0+dmFsaWRhdGUoKTsKCiAgICAkaXRlbSA9IG5ldyAkY2xhc3M7CiAgICBpZiggJGl0ZW1faWQgPiAwICkgJGl0ZW0gPSAkY2xhc3M6OmxvYWQoJGl0ZW1faWQpOwoKICAgIC8vIGhhbmRsZSB0aGUgZm9ybQogICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NhbmNlbCddKSApIHsKICAgICAgICAvLyBAdG9kbyBhZGQgc2hvd21lc3NhZ2UgaGVyZS4KICAgICAgICBpZiggJGZvcm1kYXRhLT5jYW5jZWxfbWVzc2FnZSApICRtb2QtPlNldE1lc3NhZ2UoJGZvcm1kYXRhLT5jYW5jZWxfbWVzc2FnZSk7CiAgICAgICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CiAgICB9CiAgICBlbHNlIGlmKCBpc3NldCgkcGFyYW1zWydzdWJtaXQnXSkgKSB7CiAgICAgICAgJGluX2VkaXQgPSAoJGl0ZW0tPmlkID4gMCkgPyBUUlVFIDogRkFMU0U7CiAgICAgICAgJGl0ZW0tPm5hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbmFtZScpOwogICAgICAgICRpdGVtLT5kZXNjcmlwdGlvbiA9IGNnZV9wYXJhbTo6Z2V0X2h0bWwoJHBhcmFtcywnZGVzY3JpcHRpb24nKTsKICAgICAgICAkaXRlbS0+c2F2ZSgpOwoKICAgICAgICAvLyBhbGwgZG9uZS4KICAgICAgICBpZiggJGluX2VkaXQgKSB7CiAgICAgICAgICAgIGlmKCAkZm9ybWRhdGEtPnBvc3RfZWRpdF9tZXNzYWdlICkgJG1vZC0+U2V0TWVzc2FnZSgkZm9ybWRhdGEtPnBvc3RfZWRpdF9tZXNzYWdlKTsKICAgICAgICB9IGVsc2UgaWYoICRmb3JtZGF0YS0+cG9zdF9hZGRfbWVzc2FnZSApIHsKICAgICAgICAgICAgJG1vZC0+U2V0TWVzc2FnZSgkZm9ybWRhdGEtPnBvc3RfYWRkX21lc3NhZ2UpOwogICAgICAgIH0KICAgICAgICAkbW9kLT5SZWRpcmVjdFRvVGFiKCRpZCwkZm9ybWRhdGEtPnJldHVybl90YWIsJycsJGZvcm1kYXRhLT5yZXR1cm5fYWN0aW9uKTsKICAgIH0KCiAgICAvLyBidWlsZCB0aGUgZm9ybQogICAgJHBhcm1zID0gYXJyYXkoJ19tJz0+JG1vZHVsZV9uYW1lLCdfYyc9PiRjbGFzcywnX2knPT4kaXRlbV9pZCk7CiAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdhZG1pbl9sa3BfZWRpdGl0ZW0udHBsJyk7CiAgICAkdHBsLT5hc3NpZ24oJ2l0ZW0nLCRpdGVtKTsKICAgICR0cGwtPmFzc2lnbigndGl0bGUnLCRmb3JtZGF0YS0+dGl0bGUpOwogICAgJHRwbC0+YXNzaWduKCdzdWJ0aXRsZScsJGZvcm1kYXRhLT5zdWJ0aXRsZSk7CiAgICAkdHBsLT5hc3NpZ24oJ2Zvcm1zdGFydCcsJHRoaXMtPkNHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwnYWRtaW5fbGtwX2VkaXRpdGVtJywkcmV0dXJuaWQsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSkpOwogICAgJHRwbC0+YXNzaWduKCdmb3JtZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICRtb2QtPlNldEVycm9yKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7Cn0KIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_moveitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRkaXIgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX2RpcicsJ3VwJyk7CiAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQ291bGQgbm90IGdldCBpbnN0YW5jZSBvZiBtb2R1bGUgIi4kbW9kdWxlX25hbWUpOwogICAgJGZvcm1kYXRhID0gJGNsYXNzOjpnZXRfYWRkZWRpdF9mb3JtZGF0YSgpOwogICAgaWYoICEgJGZvcm1kYXRhIGluc3RhbmNlb2YgXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignUHJvYmxlbSBvY2N1cnJlZCBnZXR0aW5nIGZvcm0gZGF0YSBmb3IgbG9va3VwIHRhYmxlOiAnLiRjbGFzcyk7CiAgICAkZm9ybWRhdGEtPnZhbGlkYXRlKCk7CiAgICBpZiggJGl0ZW1faWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignSW52YWxpZCBpdGVtIGlkIHNwZWNpZmllZCBmb3IgbW92ZSBsb29rdXAgaXRlbScpOwogICAgJGl0ZW0gPSAkY2xhc3M6OmxvYWQoJGl0ZW1faWQpOwoKICAgIHN3aXRjaCggJGRpciApIHsKICAgIGNhc2UgJ3VwJzoKICAgICAgICAkY2xhc3M6Om1vdmVfdXAoJGl0ZW1faWQpOwogICAgICAgIGJyZWFrOwoKICAgIGNhc2UgJ2Rvd24nOgogICAgZGVmYXVsdDoKICAgICAgICAkY2xhc3M6Om1vdmVfZG93bigkaXRlbV9pZCk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAkbW9kLT5TZXRFcnJvcigkZS0+R2V0TWVzc2FnZSgpKTsKfQoKJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.defaultadmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwppZiAoISR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHJldHVybiBmYWxzZTsKCiRwYXJzZV90ZXh0X29wdGlvbnMgPSBmdW5jdGlvbigkdHh0KSB7CiAgICAkbGluZXMgPSBleHBsb2RlKCJcbiIsJHR4dCk7CiAgICAkb3V0ID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAkbGluZSA9IHRyaW0oJGxpbmUpOwogICAgICAgIGlmKCBlbXB0eSgkbGluZSkgKSBjb250aW51ZTsKICAgICAgICBpZiggc3RycG9zKCRsaW5lLCc9JykgPT09IEZBTFNFICkgY29udGludWU7CiAgICAgICAgbGlzdCgkY29kZSwkbmFtZSkgPSBleHBsb2RlKCc9JywkbGluZSwyKTsKICAgICAgICAkY29kZSA9IHRyaW0oJGNvZGUpOwogICAgICAgICRuYW1lID0gdHJpbSgkbmFtZSk7CiAgICAgICAgaWYoICEkY29kZSB8fCAhJGxpbmUgKSBjb250aW51ZTsKICAgICAgICAkb3V0WyRjb2RlXSA9ICRuYW1lOwogICAgfQoKICAgIHJldHVybiAkb3V0Owp9OwoKJHRoaXMtPl9jdXJyZW50X3RhYiA9ICcnOwppZiggaXNzZXQoJHBhcmFtc1snc3VibWl0X3RlbXBsYXRlJ10pICkgewogICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Vycm9yX3RlbXBsYXRlJ10gKSApICR0aGlzLT5TZXRFcnJvclRlbXBsYXRlKHRyaW0oJHBhcmFtc1snZXJyb3JfdGVtcGxhdGUnXSkpOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3Jlc2V0dG9mYWN0b3J5J10pICkgewogICAgJHRoaXMtPlJlc2V0RXJyb3JUZW1wbGF0ZSgpOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ2dyYXBoaWNhbF9zdWJtaXQnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ3NldHRpbmdzJzsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dCcsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfdGV4dCddKSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJywoaW50KSgkcGFyYW1zWyd3YXRlcm1hcmtfdGV4dHNpemUnXSkpOwogICAgJGFuZ2xlID0gKGludCkkcGFyYW1zWyd3YXRlcm1hcmtfYW5nbGUnXTsKICAgICRhbmdsZSA9IG1pbigzNTksJGFuZ2xlKTsKICAgICRhbmdsZSA9IG1heCgwLCRhbmdsZSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRhbmdsZScsc3ByaW50ZigiJWQiLCRhbmdsZSkpOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19mb250Jyx0cmltKCRwYXJhbXNbJ3dhdGVybWFya19mb250J10pKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGNvbG9yJyx0cmltKCRwYXJhbXNbJ3dhdGVybWFya190ZXh0Y29sb3InXSkpOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19iZ2NvbG9yJyx0cmltKCRwYXJhbXNbJ3dhdGVybWFya19iZ2NvbG9yJ10pKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLChpbnQpKCRwYXJhbXNbJ3dhdGVybWFya190cmFuc3BhcmVudCddKSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2ZpbGUnLHRyaW0oJHBhcmFtc1snd2F0ZXJtYXJrX2ZpbGUnXSkpOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19hbGlnbm1lbnQnLHRyaW0oJHBhcmFtc1snd2F0ZXJtYXJrX2FsaWdubWVudCddKSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeScsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfdHJhbnNsdWNlbmN5J10pKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJywoaW50KSRwYXJhbXNbJ3RodW1ibmFpbHNpemUnXSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnaW1hZ2VleHRlbnNpb25zJyx0cmltKCRwYXJhbXNbJ2ltYWdlZXh0ZW5zaW9ucyddKSk7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnYWxsb3dfd2F0ZXJtYXJraW5nJywoaW50KSRwYXJhbXNbJ2FsbG93X3dhdGVybWFya2luZyddKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdhbGxvd19yZXNpemluZycsKGludCkkcGFyYW1zWydhbGxvd19yZXNpemluZyddKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdkZWxldGVfb3JpZ19pbWFnZScsKGludCkkcGFyYW1zWydkZWxldGVfb3JpZ19pbWFnZSddKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdyZXNpemVpbWFnZScsKGludCkkcGFyYW1zWydyZXNpemVpbWFnZSddKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdhbGxvd190aHVtYm5haWxpbmcnLChpbnQpJHBhcmFtc1snYWxsb3dfdGh1bWJuYWlsaW5nJ10pOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ2NhY2hlX3N1Ym1pdCddKSApIHsKICAgICR0aGlzLT5fY3VycmVudF90YWIgPSAnY2FjaGVfc2V0dGluZ3MnOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2NhY2hlX2xpZmV0aW1lJywoaW50KSRwYXJhbXNbJ2NhY2hlX2xpZmV0aW1lJ10pOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2NhY2hlX2ZpbGVsb2NrJywoaW50KSRwYXJhbXNbJ2NhY2hlX2ZpbGVsb2NrJ10pOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2NhY2hlX2F1dG9jbGVhbicsKGludCkkcGFyYW1zWydjYWNoZV9hdXRvY2xlYW4nXSk7Cn0KZWxzZSBpZiggaXNzZXQoJHBhcmFtc1sncmVzZXRfc3RhdGVzJ10pICkgewogICAgJHRoaXMtPl9jdXJyZW50X3RhYiA9ICdzdGF0ZXMnOwogICAgXENHRXh0ZW5zaW9uc1xpbnRlcm5hbHM6OnJlc2V0X3N0YXRlcygpOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdF9zdGF0ZXMnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ3N0YXRlcyc7CiAgICAkc3RhdGVzID0gJHBhcnNlX3RleHRfb3B0aW9ucygkcGFyYW1zWydzdGF0ZV9saXN0J10pOwoKICAgIGlmKCBjb3VudCgkc3RhdGVzKSApIHsKICAgICAgICAkcXVlcnkgPSAnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTOwogICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkc29ydGluZyA9IDE7CiAgICAgICAgZm9yZWFjaCggJHN0YXRlcyBhcyAkY29kZSA9PiAkbmFtZSApIHsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkY29kZSwkbmFtZSwkc29ydGluZysrKSk7CiAgICAgICAgfQogICAgfQp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdF9jb3VudHJpZXMnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ2NvdW50cmllcyc7CiAgICAkY291bnRyaWVzID0gJHBhcnNlX3RleHRfb3B0aW9ucygkcGFyYW1zWydjb3VudHJ5X2xpc3QnXSk7CgogICAgaWYoIGNvdW50KCRjb3VudHJpZXMpICkgewogICAgICAgICRxdWVyeSA9ICdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVM7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sPyknOwogICAgICAgICRzb3J0aW5nID0gMTsKICAgICAgICBmb3JlYWNoKCAkY291bnRyaWVzIGFzICRjb2RlID0+ICRuYW1lICkgewogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRjb2RlLCRuYW1lLCRzb3J0aW5nKyspKTsKICAgICAgICB9CiAgICB9Cn0KZWxzZSBpZiggaXNzZXQoJHBhcmFtc1sncmVzZXRfY291bnRyaWVzJ10pICkgewogICAgJHRoaXMtPl9jdXJyZW50X3RhYiA9ICdjb3VudHJpZXMnOwogICAgXENHRXh0ZW5zaW9uc1xpbnRlcm5hbHM6OnJlc2V0X2NvdW50cmllcygpOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdCddKSApIHsKICAgICR0aGlzLT5fY3VycmVudF90YWIgPSAnZ2VuZXJhbCc7CiAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnYXNzdW1lX21lbW9yeV9saW1pdCcsdHJpbSgkcGFyYW1zWydhc3N1bWVfbWVtb3J5X2xpbWl0J10pKTsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdhbGxvd2VkdXBsb2FkZmlsZXMnLHRyaW0oJHBhcmFtc1snYWxsb3dlZHVwbG9hZGZpbGVzJ10pKTsKfQoKaWYoICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBNb2R1bGVzJykgKSB7CiAgICBlY2hvICc8ZGl2IGNsYXNzPSJwYWdlb3B0aW9ucyI+JzsKCiAgICAkdXJsID0gJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCd2ZXJpZnlfbW9kdWxlcycsJHJldHVybmlkKTsKICAgIGVjaG8gJzxhIGhyZWY9IicuJHVybC4nIj4nLiR0aGlzLT5EaXNwbGF5SW1hZ2UoJ2ljb25zL3N5c3RlbS9ydW4uZ2lmJykuJyAnLiR0aGlzLT5MYW5nKCd2ZXJpZnlfbW9kdWxlX2ludGVncml0eScpLic8L2E+JzsKCiAgICBpZiggaXNzZXQoJGNvbmZpZ1snY2dfZGV2ZWxvcGVyX21vZGUnXSkgJiYgJGNvbmZpZ1snY2dfZGV2ZWxvcGVyX21vZGUnXSApIHsKICAgICAgICAkdXJsID0gJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJywkcmV0dXJuaWQpOwogICAgICAgIGVjaG8gJyZuYnNwOzxhIGhyZWY9IicuJHVybC4nIj4nLiR0aGlzLT5MYW5nKCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJykuJzwvYT4nOwogICAgfQogICAgZWNobyAnPC9kaXY+JzsKfQoKZWNobyAkdGhpcy0+U3RhcnRUYWJIZWFkZXJzKCk7CmlmICgkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgU2l0ZSBQcmVmZXJlbmNlcycpKSB7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ2dlbmVyYWwnLCR0aGlzLT5MYW5nKCdnZW5lcmFsX3NldHRpbmdzJykpOwogICAgZWNobyAkdGhpcy0+U2V0VGFiSGVhZGVyKCdncmFwaGljcycsJHRoaXMtPkxhbmcoJ2dyYXBoaWNzX3NldHRpbmdzJykpOwogICAgZWNobyAkdGhpcy0+U2V0VGFiSGVhZGVyKCdjYWNoZV9zZXR0aW5ncycsJHRoaXMtPkxhbmcoJ2NhY2hlX3NldHRpbmdzJykpOwogICAgZWNobyAkdGhpcy0+U2V0VGFiSGVhZGVyKCdzdGF0ZXMnLCR0aGlzLT5MYW5nKCdzdGF0ZXMnKSk7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ2NvdW50cmllcycsJHRoaXMtPkxhbmcoJ2NvdW50cmllcycpKTsKfQppZiggJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkgewogICAgZWNobyAkdGhpcy0+U2V0VGFiSGVhZGVyKCdzb3J0YWJsZWxpc3RzJywkdGhpcy0+TGFuZygnc29ydGFibGVsaXN0X3RlbXBsYXRlcycpKTsKICAgIGVjaG8gJHRoaXMtPlNldFRhYkhlYWRlcignZGVmYXVsdF90ZW1wbGF0ZXMnLCR0aGlzLT5MYW5nKCdkZWZhdWx0X3RlbXBsYXRlcycpKTsKfQplY2hvICR0aGlzLT5FbmRUYWJIZWFkZXJzKCk7CgplY2hvICR0aGlzLT5TdGFydFRhYkNvbnRlbnQoKTsKCmlmICgkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgU2l0ZSBQcmVmZXJlbmNlcycpKSB7CiAgZWNobyAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnZGVmYXVsdGFkbWluJywkcmV0dXJuaWQpOwogIGVjaG8gJHRoaXMtPlN0YXJ0VGFiKCdnZW5lcmFsJywkcGFyYW1zKTsKICBpbmNsdWRlKF9fRElSX18uJy9mdW5jdGlvbi5hZG1pbl9nZW5lcmFsdGFiLnBocCcpOwogIGVjaG8gJHRoaXMtPkVuZFRhYigpOwoKICBlY2hvICR0aGlzLT5TdGFydFRhYignZ3JhcGhpY3MnLCRwYXJhbXMpOwogIGVjaG8gJHRoaXMtPkNyZWF0ZUZvcm1TdGFydCgkaWQsJ2RlZmF1bHRhZG1pbicsJHJldHVybmlkKTsKICBpbmNsdWRlKF9fRElSX18uJy9mdW5jdGlvbi5hZG1pbl9ncmFwaGljc3RhYi5waHAnKTsKICBlY2hvICR0aGlzLT5FbmRUYWIoKTsKCiAgZWNobyAkdGhpcy0+U3RhcnRUYWIoJ2NhY2hlX3NldHRpbmdzJyk7CiAgaW5jbHVkZShfX0RJUl9fLicvZnVuY3Rpb24uYWRtaW5fY2FjaGVfc2V0dGluZ3NfdGFiLnBocCcpOwogIGVjaG8gJHRoaXMtPkVuZFRhYigpOwoKICBlY2hvICR0aGlzLT5TdGFydFRhYignc3RhdGVzJyk7CiAgaW5jbHVkZShfX0RJUl9fLicvZnVuY3Rpb24uYWRtaW5fc3RhdGVzX3RhYi5waHAnKTsKICBlY2hvICR0aGlzLT5FbmRUYWIoKTsKCiAgZWNobyAkdGhpcy0+U3RhcnRUYWIoJ2NvdW50cmllcycpOwogIGluY2x1ZGUoX19ESVJfXy4nL2Z1bmN0aW9uLmFkbWluX2NvdW50cmllc190YWIucGhwJyk7CiAgZWNobyAkdGhpcy0+RW5kVGFiKCk7CiAgZWNobyAkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpOwp9CgppZiggJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkgewogIGVjaG8gJHRoaXMtPlN0YXJ0VGFiKCdzb3J0YWJsZWxpc3RzJyk7CiAgaW5jbHVkZShfX0RJUl9fLicvZnVuY3Rpb24uYWRtaW5fc29ydGFibGVsaXN0c190YWIucGhwJyk7CiAgZWNobyAkdGhpcy0+RW5kVGFiKCk7CgogIGVjaG8gJHRoaXMtPlN0YXJ0VGFiKCdkZWZhdWx0X3RlbXBsYXRlcycpOwogIGluY2x1ZGUoX19ESVJfXy4nL2Z1bmN0aW9uLmFkbWluX2RlZmF1bHRfdGVtcGxhdGVzX3RhYi5waHAnKTsKICBlY2hvICR0aGlzLT5FbmRUYWIoKTsKfQplY2hvICR0aGlzLT5FbmRUYWJDb250ZW50KCk7CmVjaG8gJHRoaXMtPkNyZWF0ZUZvcm1FbmQoKTsKCj8+]]></data>
	</file>
	<file>
	  <filename>/action.deletetemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICEgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkKICB7CiAgICAvLyB0b2RvLCBwZXJtaXNzaW9ucyBtZXNzYWdlIGhlcmUKICAgIHJldHVybjsKICB9CgokdGhlX2FjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwppZiggaXNzZXQoJHBhcmFtc1snZGVzdGFjdGlvbiddKSApCnsKICAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKfQoKaWYoICFpc3NldCggJHBhcmFtc1snbW9kbmFtZSddICkgfHwgIWlzc2V0KCAkcGFyYW1zWydwcmVmaXgnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKCmlmKCAhKGlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlJ10pKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwgJHBhcmFtc1snY2dfYWN0aXZldGFiJ10sJycsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJHRlbXBsYXRlID0gaHRtbF9lbnRpdHlfZGVjb2RlKHRyaW0oJHBhcmFtc1sncHJlZml4J10uJHBhcmFtc1sndGVtcGxhdGUnXSkpOwokbW9kdWxlLT5EZWxldGVUZW1wbGF0ZSgkdGVtcGxhdGUpOwokbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwoKCj8+]]></data>
	</file>
	<file>
	  <filename>/action.edittemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwoKJHRlbXBsYXRlX25hbWUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3RlbXBsYXRlJyk7CiRwcmVmaXggPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3ByZWZpeCcpOwokbW9kZSA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbW9kZScsJ2FkZCcpOwokdGl0bGUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3RpdGxlJyk7CiRtb2RuYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdtb2RuYW1lJyk7CiRkZXN0YWN0aW9uID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdkZXN0YWN0aW9uJywnZGVmYXVsdGFkbWluJyk7CiRhY3RpdmV0YWIgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2FjdGl2ZXRhYicpOwokaW5mbyA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnaW5mbycpOwokbW9kZGVzYyA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbW9kZGVzYycpOwokZGVmYXVsdHRlbXBsYXRlcHJlZiA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnZGVmYXVsdHRlbXBsYXRlcHJlZicpOwokZGVmYXVsdHByZWZuYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdkZWZhdWx0cHJlZm5hbWUnKTsKaWYoICFpc3NldCgkcGFyYW1zWydvcmlnbmFtZSddKSApICRwYXJhbXNbJ29yaWduYW1lJ10gPSAkdGVtcGxhdGVfbmFtZTsKJHRlbXBsYXRlY29udGVudCA9IG51bGw7Cgp0cnkgewogICAgaWYoICEkbW9kbmFtZSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICAkbW9kdWxlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCRtb2RuYW1lKTsKICAgIGlmKCAhJG1vZHVsZSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICBpZiggISRwcmVmaXggKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigkdGhpcy0+TGFuZygnZXJyb3JfbWlzc2luZ3BhcmFtJykpOwogICAgaWYoICEkbW9kZSB8fCAhJHRpdGxlICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAgIHN3aXRjaCggJG1vZGUgKSB7CiAgICBjYXNlICdhZGQnOgogICAgICAgICR0ZW1wbGF0ZWNvbnRlbnQgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkZGVmYXVsdHRlbXBsYXRlcHJlZik7CiAgICAgICAgaWYoICEkdGVtcGxhdGVjb250ZW50ICkgJHRlbXBsYXRlY29udGVudCA9ICRtb2R1bGUtPkdldFByZWZlcmVuY2UoJGRlZmF1bHR0ZW1wbGF0ZXByZWYpOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnZWRpdCc6CiAgICAgICAgJHRlbXBsYXRlY29udGVudCA9ICRtb2R1bGUtPkdldFRlbXBsYXRlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogICAgICAgIGJyZWFrOwogICAgfQoKICAgIHRyeSB7CiAgICAgICAgJG1vZHVsZS0+U2V0Q3VycmVudEFjdGlvbigkZGVzdGFjdGlvbik7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnZV9jYW5jZWwnXSkgKSB7CiAgICAgICAgICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGFjdGl2ZXRhYik7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnZV9yZXNldCddKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlY29udGVudCA9ICRtb2R1bGUtPkdldFRlbXBsYXRlKCRkZWZhdWx0dGVtcGxhdGVwcmVmKTsKICAgICAgICAgICAgaWYoICEkdGVtcGxhdGVjb250ZW50ICkgJHRlbXBsYXRlY29udGVudCA9ICRtb2R1bGUtPkdldFByZWZlcmVuY2UoJGRlZmF1bHR0ZW1wbGF0ZXByZWYpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkdGhpcy0+TGFuZygnbXNnX3RlbXBsYXRlX3Jlc2V0JykpOwogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2dlX3N1Ym1pdCddKSB8fCBpc3NldCgkcGFyYW1zWydjZ2VfYXBwbHknXSkgKSB7CiAgICAgICAgICAgICR0ZW1wbGF0ZV9uYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCd0ZW1wbGF0ZScsJHRlbXBsYXRlX25hbWUpOwogICAgICAgICAgICBpZiggISR0ZW1wbGF0ZV9uYW1lICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJHRoaXMtPkxhbmcoJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCcpKTsKICAgICAgICAgICAgaWYoICFwcmVnX21hdGNoKCcvW2EtekEtWjAtOVxfXSovJywkcGFyYW1zWyd0ZW1wbGF0ZSddKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl90ZW1wbGF0ZW5hbWViYWQnKSk7CgogICAgICAgICAgICAkdGVtcGxhdGVjb250ZW50ID0gJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J107CiAgICAgICAgICAgICRvcmlnbmFtZSA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnb3JpZ25hbWUnKTsKICAgICAgICAgICAgJGN1cnJlbnRfZGZsdCA9ICRtb2R1bGUtPkdldFByZWZlcmVuY2UoJGRlZmF1bHRwcmVmbmFtZSk7CiAgICAgICAgICAgIGlmKCAkdGVtcGxhdGVfbmFtZSAhPSAkb3JpZ25hbWUgJiYgJG9yaWduYW1lICkgewogICAgICAgICAgICAgICAgLy8gdGVtcGxhdGUgcmVuYW1lZAogICAgICAgICAgICAgICAgJG1vZHVsZS0+RGVsZXRlVGVtcGxhdGUoJHByZWZpeC4kb3JpZ25hbWUpOwogICAgICAgICAgICAgICAgaWYoICRvcmlnbmFtZSAmJiAkb3JpZ25hbWUgPT0gJGN1cnJlbnRfZGZsdCApIHsKICAgICAgICAgICAgICAgICAgICAvLyB3ZSBhcmUgYWRqdXN0aW5nIHRoZSBkZWZhdWx0IHRlbXBsYXRlCiAgICAgICAgICAgICAgICAgICAgJG1vZHVsZS0+U2V0UHJlZmVyZW5jZSgkZGVmYXVsdHByZWZuYW1lLCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkbW9kdWxlLT5TZXRUZW1wbGF0ZSgkcHJlZml4LiR0ZW1wbGF0ZV9uYW1lLCR0ZW1wbGF0ZWNvbnRlbnQpOwoKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnZV9zdWJtaXQnXSkgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlLT5TZXRNZXNzYWdlKCR0aGlzLT5MYW5nKCdtc2dfdGVtcGxhdGVzYXZlZCcpKTsKICAgICAgICAgICAgICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGFjdGl2ZXRhYik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkdGhpcy0+TGFuZygnbXNnX3RlbXBsYXRlc2F2ZWQnKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICBlY2hvICR0aGlzLT5TaG93RXJyb3JzKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgfQp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgJHRoaXMtPlNldEVycm9yKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwnZGVmYXVsdGFkbWluJywkcmV0dXJuaWQsJHBhcmFtcyk7Cn0KCgovLyBoYW5kbGUgZXJyb3JzLgppZiggaXNzZXQoJHBhcmFtc1snZXJyb3JzJ10pICkgZWNobyAkbW9kdWxlLT5TaG93RXJyb3JzKCRwYXJhbXNbJ2Vycm9ycyddKTsKCnVuc2V0KCRwYXJhbXNbJ2NnZV9zdWJtaXQnXSwkcGFyYW1zWydjZ2VfYXBwbHknXSwkcGFyYW1zWydjZ2VfcmVzZXQnXSwkcGFyYW1zWydjZ2VfY2FuY2VsJ10sJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J10pOwokdGhlbWUgPSBcY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiRzbWFydHktPmFzc2lnbigndGl0bGUnLGNtc19odG1sX2VudGl0eV9kZWNvZGUoJHRpdGxlKSk7CiRzbWFydHktPmFzc2lnbignZm9ybXN0YXJ0JywgJHRoaXMtPkNHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwgJ2VkaXR0ZW1wbGF0ZScsJHJldHVybmlkLCRwYXJhbXMpKTsKJHNtYXJ0eS0+YXNzaWduKCdmb3JtZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKJHNtYXJ0eS0+YXNzaWduKCd0ZW1wbGF0ZW5hbWUnLCR0ZW1wbGF0ZV9uYW1lKTsKJHNtYXJ0eS0+YXNzaWduKCdjZ2UnLCR0aGlzKTsKJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKJHNtYXJ0eS0+YXNzaWduKCdtb2RlJywkbW9kZSk7CiRzbWFydHktPmFzc2lnbignbW9kbmFtZScsJG1vZG5hbWUpOwokc21hcnR5LT5hc3NpZ24oJ3RpdGxlJywkdGl0bGUpOwokc21hcnR5LT5hc3NpZ24oJ21vZGRlc2MnLCRtb2RkZXNjKTsKJHNtYXJ0eS0+YXNzaWduKCdpbmZvJywkaW5mbyk7CiRzbWFydHktPmFzc2lnbigndGVtcGxhdGVjb250ZW50JywkdGVtcGxhdGVjb250ZW50KTsKJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGVuYW1lJywkdGhpcy0+TGFuZygncHJvbXB0X3RlbXBsYXRlbmFtZScpKTsKJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCR0aGlzLT5MYW5nKCdwcm9tcHRfdGVtcGxhdGUnKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnZWRpdHRlbXBsYXRlLnRwbCcpOwo=]]></data>
	</file>
	<file>
	  <filename>/action.generate_module_checksums.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwppZiAoISR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBNb2R1bGVzJykpIHJldHVybjsKaWYoICFpc3NldCgkY29uZmlnWydjZ19kZXZlbG9wZXJfbW9kZSddKSB8fCAhJGNvbmZpZ1snY2dfZGV2ZWxvcGVyX21vZGUnXSApIHJldHVybjsKCnRyeSB7CiAgICAkYWN0X21vZHVsZSA9IHRyaW0oXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdhY3RfbW9kdWxlJykpOwogICAgJGFjdF9nZW5lcmF0ZSA9IFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnZ2VuZXJhdGUnKTsKICAgIGlmKCAkYWN0X2dlbmVyYXRlICYmICRhY3RfbW9kdWxlICkgewogICAgICAgIC8vIGdldCB0aGUgbW9kdWxlCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdF9tb2R1bGUpOwogICAgICAgIGlmKCAhJG1vZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIkNvdWxkIG5vdCBnZXQgaW5zdGFuY2Ugb2YgbW9kdWxlICRhY3RfbW9kdWxlIik7CiAgICAgICAgaWYoICEkbW9kIGluc3RhbmNlb2YgQ0dFeHRlbnNpb25zICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGFjdF9tb2R1bGUgaXMgbm90IGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMiKTsKCiAgICAgICAgJGdlbmVyYXRvciA9IG5ldyBcQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eUNvZGVHZW5lcmF0b3IoJGFjdF9tb2R1bGUpOwogICAgICAgICRnZW5lcmF0b3ItPmdlbmVyYXRlKCk7CgogICAgICAgICR0aGlzLT5TZXRNZXNzYWdlKCR0aGlzLT5MYW5nKCdtc2dfdnJmeV9jaGVja3N1bWdlbmVyYXRlZCcsJGFjdF9tb2R1bGUpKTsKICAgIH0KICAgIHVuc2V0KCRhY3RfbW9kdWxlLCRhY3RfZ2VuZXJhdGUpOwoKICAgIC8vIGdldCBhIGxpc3Qgb2Ygb3VyIG1vZHVsZXMgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucwogICAgJG1vZHVsZV9saXN0ID0gYXJyYXkoKTsKICAgICRhbGxfbW9kdWxlcyA9IFxNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+R2V0SW5zdGFsbGVkTW9kdWxlcygpOwogICAgZm9yZWFjaCggJGFsbF9tb2R1bGVzIGFzICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIGlmKCAhJG1vZCApIGNvbnRpbnVlOwogICAgICAgIGlmKCAhJG1vZCBpbnN0YW5jZW9mIENHRXh0ZW5zaW9ucyApIGNvbnRpbnVlOwoKICAgICAgICAkZGlyID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRyZWMgPSBhcnJheSgnbmFtZSc9PiRtb2R1bGVfbmFtZSwndmVyc2lvbic9PiRtb2QtPkdldFZlcnNpb24oKSwnaGFzX2NoZWNrc3VtJz0+MCk7CiAgICAgICAgaWYoIFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxcTW9kdWxlSW50ZWdyaXR5VG9vbHM6Omhhc19jaGVja3N1bV9kYXRhKCRtb2QpICkgJHJlY1snaGFzX2NoZWNrc3VtJ10gPSAxOwogICAgICAgICRyZWNbJ2dlbmVyYXRlX3VybCddID0gJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJywkcmV0dXJuaWQsYXJyYXkoJ2FjdF9tb2R1bGUnPT4kbW9kdWxlX25hbWUsJ2dlbmVyYXRlJz0+MSkpOwogICAgICAgICRtb2R1bGVfbGlzdFtdID0gJHJlYzsKICAgIH0KCiAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zLnRwbCcpOwogICAgJHRwbC0+YXNzaWduKCdyZXR1cm5fdXJsJywkdGhpcy0+Y3JlYXRlX3VybCgkaWQsJ2RlZmF1bHRhZG1pbicsJHJldHVybmlkKSk7CiAgICAkdHBsLT5hc3NpZ24oJ21vZHVsZV9saXN0JywkbW9kdWxlX2xpc3QpOwogICAgJHRwbC0+ZGlzcGxheSgpOwp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgZWNobyAkdGhpcy0+RGlzcGxheUVycm9yTWVzc2FnZSgkZS0+R2V0TWVzc2FnZSgpLCdlcnJvcicpOwp9CgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/action.makedefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICFpc3NldCggJGdDbXMgKSApIGV4aXQoKTsKCi8vIGlmKCAhICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKSApCi8vICAgewovLyAgICAgLy8gdG9kbywgcGVybWlzc2lvbnMgbWVzc2FnZSBoZXJlCi8vICAgICByZXR1cm47Ci8vICAgfQoKJHRoZV9hY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKaWYoIGlzc2V0KCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSkgKQp7CiAgJHRoZV9hY3Rpb24gPSB0cmltKCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSk7Cn0KCmlmKCAhaXNzZXQoICRwYXJhbXNbJ21vZG5hbWUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1sndGVtcGxhdGUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJHBhcmFtcywkdGhlX2FjdGlvbik7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1snZGVmYXVsdHByZWZuYW1lJ10gKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZS0+U2V0UHJlZmVyZW5jZSgkcGFyYW1zWydkZWZhdWx0cHJlZm5hbWUnXSwkcGFyYW1zWyd0ZW1wbGF0ZSddKTsKCiRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwovLyBFT0YKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.setdefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CiR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsgLy9Eb24ndCBhY3R1YWxseSBjYXJlLiAgSnVzdCBmb3JjZSBhIGxvZ2luLgoKaWYoICFpc3NldCgkcGFyYW1zWydkZXN0bW9kdWxlJ10pICkgewogIHN0YWNrX3RyYWNlKCk7CiAgZGllKCc8YnIvPkRlc3RpbmF0aW9uIG1vZHVsZSBub3Qgc2V0Jyk7Cn0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydkZXN0bW9kdWxlJ10pOwppZiggIWlzX29iamVjdCgkbW9kdWxlKSApIHsKICBkaWUoJzxici8+Q291bGQgbm90IGZpbmQgZGVzdGluYXRpb24gbW9kdWxlJyk7IAp9CgppZiggaXNzZXQoJHBhcmFtc1sncmVzZXR0b2RlZmF1bHQnXSkgJiYKICAgIGlzc2V0KCRwYXJhbXNbJ3ByZWZuYW1lJ10pICYmCiAgICBpc3NldCgkcGFyYW1zWydmaWxlbmFtZSddKSApIHsKICAkZm4gPSBkaXJuYW1lKGRpcm5hbWUoX19GSUxFX18pKS5ESVJFQ1RPUllfU0VQQVJBVE9SLiRtb2R1bGUtPkdldE5hbWUoKS5ESVJFQ1RPUllfU0VQQVJBVE9SLgogICAgJ3RlbXBsYXRlcycuRElSRUNUT1JZX1NFUEFSQVRPUi4kcGFyYW1zWydmaWxlbmFtZSddOwogIGlmKCBmaWxlX2V4aXN0cyggJGZuICkgKSB7CiAgICAkdGVtcGxhdGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICRtb2R1bGUtPlNldFRlbXBsYXRlKCRwYXJhbXNbJ3ByZWZuYW1lJ10sJHRlbXBsYXRlKTsKICAgICRtb2R1bGUtPlJlbW92ZVByZWZlcmVuY2UoJHBhcmFtc1sncHJlZm5hbWUnXSk7IC8vIGNsZWFyIG9sZCBjcnVmdC4KICAgIGF1ZGl0KCcnLCRtb2R1bGUtPkdldE5hbWUoKSwnUmVzZXQgdGhlIGRlZmF1bHQgdGVtcGxhdGUgZm9yICcuJHBhcmFtc1sncHJlZm5hbWUnXSk7CiAgfQp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdCddKSAmJiBpc3NldCgkcGFyYW1zWydwcmVmbmFtZSddKSApIHsKICAkbW9kdWxlLT5TZXRUZW1wbGF0ZSgkcGFyYW1zWydwcmVmbmFtZSddLCRwYXJhbXNbJ2lucHV0X3RlbXBsYXRlJ10pOwogICRtb2R1bGUtPlJlbW92ZVByZWZlcmVuY2UoJHBhcmFtc1sncHJlZm5hbWUnXSk7IC8vIGNsZWFyIG9sZCBjcnVmdC4KICBhdWRpdCgnJywkbW9kdWxlLT5HZXROYW1lKCksJ1RlbXBsYXRlICcuJHBhcmFtc1sncHJlZm5hbWUnXS4nIHdhcyBlZGl0ZWQnKTsKfQoKJG1vZHVsZS0+U2V0Q3VycmVudFRhYigkdGhpcy0+X2N1cnJlbnRfdGFiKTsKJHRoZV9hY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKaWYoIGlzc2V0KCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSkgKSAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKCiRtb2R1bGUtPlNldE1lc3NhZ2UoJHRoaXMtPkxhbmcoJ21zZ190ZW1wbGF0ZXNhdmVkJykpOwokbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwnJywnJywkdGhlX2FjdGlvbik7CgoKLy8gRU9GCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.showmessage.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokbXNna2V5ID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdjZ2VfbXNna2V5Jyk7CiRtc2cgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2NnZV9tc2cnKTsKJGVycm9yID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnY2dlX2Jvb2wnKTsKJHRpdGxlID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdjZ2VfdGl0bGUnKTsKCiRzdHIgPSAkbXNnOwppZiggJG1zZ2tleSApICRzdHIgPSBcY2dlX21lc3NhZ2U6OmdldCgkbXNna2V5KTsKCiR0aGlzLT5TaG93Rm9ybWF0dGVkTWVzc2FnZSgkc3RyLCRlcnJvciwkdGl0bGUpOwo=]]></data>
	</file>
	<file>
	  <filename>/action.verify_modules.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwppZiAoISR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHJldHVybiBmYWxzZTsKCnRyeSB7CiAgICBcQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eVRvb2xzOjpjbGVhcl9jYWNoZWRfY2hlY2tzKCk7CiAgICAkcmVwb3J0X2RhdGEgPSBcQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eVRvb2xzOjpjaGVja19ub25jb3JlX21vZHVsZXMoKTsKCiAgICAvLyBnaXZlIGV2ZXJ5dGhpbmcgdG8gc21hcnR5CiAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCd2ZXJpZnlfbW9kdWxlcy50cGwnKTsKICAgICR0cGwtPmFzc2lnbigncmV0dXJuX3VybCcsJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCkpOwogICAgJHRwbC0+YXNzaWduKCdyZXBvcnRfZGF0YScsJHJlcG9ydF9kYXRhKTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgIGVjaG8gJHRoaXMtPkRpc3BsYXlFcnJvck1lc3NhZ2UoJGUtPkdldE1lc3NhZ2UoKSwnZXJyb3InKTsKfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/CGExtensions.module.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KCmlmKCBkZWZpbmVkKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJykgKSByZXR1cm47CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfY291bnRyaWVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2Vfc3RhdGVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfYXNzb2NkYXRhJyk7CgovKioKICogQSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKICogY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIENHRXh0ZW5zaW9ucyBleHRlbmRzIENNU01vZHVsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbml0aWFsaXplZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29iaiA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2NvbG9yczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9uaWQgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9hY3Rpb25uYW1lID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfaW1hZ2VfZGlyZWN0b3JpZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2N1cnJlbnRfdGFiOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9jdXJyZW50X2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfZXJyb3Jtc2c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX21lc3NhZ2VzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9yZXR1cm5pZDsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3Rvci4KICAgICAqIFRoaXMgbWV0aG9kIGRvZXMgbnVtZXJvdXMgdGhpbmdzLCBpbmNsdWRpbmcgc2V0dXAgYW4gZXh0ZW5kZWQgYXV0b2xvYWRlciwKICAgICAqIGNyZWF0ZSBkZWZpbmVzIGZvciB0aGUgbW9kdWxlIGl0c2VsZi4gIGkuZTogTU9EX0NHRVhURU5TSU9OUywgb3IgTU9EX0ZST05URU5EVVNFUlMuCiAgICAgKiBzZXRzIHVwIGEgYnVpbHQgaW4gY2FjaGUgZHJpdmVyIGZvciB0ZW1wb3JhcmlseSBjYWNoaW5nIGRhdGEuCiAgICAgKiBhbmQgcmVnaXN0ZXIgbnVtZXJvdXMgc21hcnR5IHBsdWdpbnMgKHNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhvc2UpLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgIHNwbF9hdXRvbG9hZF9yZWdpc3RlcihhcnJheSgkdGhpcywnYXV0b2xvYWQnKSk7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgpOwoKICAgICAgICBnbG9iYWwgJENNU19JTlNUQUxMX1BBR0UsICRDTVNfUEhBUl9JTlNUQUxMOwogICAgICAgIGlmKCBpc3NldCgkQ01TX0lOU1RBTExfUEFHRSkgfHwgaXNzZXQoJENNU19QSEFSX0lOU1RBTEwpICkgcmV0dXJuOwoKICAgICAgICAkY2xhc3MgPSBnZXRfY2xhc3MoJHRoaXMpOwogICAgICAgIGlmKCAhZGVmaW5lZCgnTU9EXycuc3RydG91cHBlcigkY2xhc3MpKSApIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIEBpZ25vcmUKICAgICAgICAgICAgICovCiAgICAgICAgICAgIGRlZmluZSgnTU9EXycuc3RydG91cHBlcigkY2xhc3MpLCRjbGFzcyk7CiAgICAgICAgfQoKICAgICAgICBpZiggc2VsZjo6JF9pbml0aWFsaXplZCB8fCAkY2xhc3MgIT0gJ0NHRXh0ZW5zaW9ucycgKSByZXR1cm47CiAgICAgICAgc2VsZjo6JF9pbml0aWFsaXplZCA9IFRSVUU7CgogICAgICAgIC8vIGZyb20gaGVyZSBkb3duIG9ubHkgaGFwcGVucyBvbmNlIHBlciByZXF1ZXN0IChmb3IgQ0dFeHRlbnNpb25zIG9ubHkpCgogICAgICAgIC8vIHNldHVwIGNhY2hpbmcKICAgICAgICBpZiggJGNsYXNzID09IE1PRF9DR0VYVEVOU0lPTlMgJiYgIWlzX29iamVjdChjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPmdldF9kcml2ZXIoKSkgKSB7CiAgICAgICAgICAgICRsaWZldGltZSA9IChpbnQpJHRoaXMtPkdldFByZWZlcmVuY2UoJ2NhY2hlX2xpZmV0aW1lJywzMDApOwogICAgICAgICAgICAkZmlsZWxvY2sgPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9maWxlbG9jaycsMSk7CiAgICAgICAgICAgICRhdXRvY2xlYW4gPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLDEpOwogICAgICAgICAgICBpZiggJGF1dG9jbGVhbiApIHsKICAgICAgICAgICAgICAgIC8vIGF1dG9jbGVhbiBpcyBlbmFibGVkLi4uIGJ1dCB3ZSBkb24ndCB3YW50IHRvIHNlYXJjaCB0aHJvdWdoIHRoZSBkaXJlY3RvcnkgZm9yIGZpbGVzIHRvIGRlbGV0ZQogICAgICAgICAgICAgICAgLy8gb24gZWFjaCByZXF1ZXN0Li4uIHNvIHdlIGp1c3QgZG8gdGhhdCBvbmNlIHBlciBpbnRlcnZhbC4KICAgICAgICAgICAgICAgICR0bXAgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfYXV0b2NsZWFuX2xhc3QnLDApOwogICAgICAgICAgICAgICAgaWYoICh0aW1lKCkgLSAkdG1wKSA8ICRsaWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkYXV0b2NsZWFuID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRhdXRvY2xlYW4gPSAxOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW5fbGFzdCcsdGltZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+JGxpZmV0aW1lLCdsb2NraW5nJz0+JGZpbGVsb2NrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhdXRvX2NsZWFuaW5nJz0+JGF1dG9jbGVhbikpOwogICAgICAgICAgICBjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPnNldF9kcml2ZXIoJGRyaXZlcik7CiAgICAgICAgfQoKICAgICAgICAkc21hcnR5ID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgaWYoICEkc21hcnR5ICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3llc25vX29wdGlvbnMnLCdjZ2Vfc21hcnR5X3BsdWdpbnM6OnNtYXJ0eV9mdW5jdGlvbl9jZ2VfeWVzbm9fb3B0aW9ucycpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaGF2ZV9tb2R1bGUnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywncGx1Z2luX2hhdmVfbW9kdWxlJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dlcnJvcicsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdibG9ja0Rpc3BsYXlFcnJvcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnanNtaW4nLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnanNtaW4nKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVkX3VybCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jYWNoZWRfdXJsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2ltYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnaW1hZ2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwdGFnJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHB0YWcnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwaGFuZGxlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9oZWxwaGFuZGxlcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBjb250ZW50JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHBjb250ZW50JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc3RhdGVfb3B0aW9ucycsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3N0YXRlX29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jb3VudHJ5X29wdGlvbnMnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnZV9jb3VudHJ5X29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90ZXh0YXJlYScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3RleHRhcmVhJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdnZXRfY3VycmVudF91cmwnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2dldF9jdXJyZW50X3VybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0cl90b19hc3NvYycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9zdHJfdG9fYXNzb2MnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ3JmY19kYXRlJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9tb2RpZmllcl9yZmNfZGF0ZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcigndGltZV9mbXQnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX3RpbWVfZm10JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfZW50aXR5X2RlY29kZScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfbW9kaWZpZXJfY2dlX2VudGl0eV9kZWNvZGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfY29tcGlsZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX3N0YXJ0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2NvbXBpbGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVjbG9zZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tb2R1bGVfaGludCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9tb2R1bGVfaGludCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ZpbGVfbGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9maWxlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pbWFnZV9saXN0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2ltYWdlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9zZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfc2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZXJhc2UnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZXJhc2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9nZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZ2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZ2V0YWxsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FycmF5X2dldGFsbCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FycmF5X2NvcHknLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfY29weScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FkbWluX2Vycm9yJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FkbWluX2Vycm9yJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfd3lzaXd5ZycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV93eXNpd3lnJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfY3JlYXRldXJsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX2NyZWF0ZXVybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3NldGxpc3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2Vfc2V0bGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3Vuc2V0bGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV91bnNldGxpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tZXNzYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX21lc3NhZ2UnKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNib3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfaXNib3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc19zbWFydHBob25lJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2lzX3NtYXJ0cGhvbmUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9nZXRicm93c2VyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2dldF9icm93c2VyJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNpZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9pc2llJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2NvbnRlbnRfdHlwZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jb250ZW50X3R5cGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9zdGFydF90YWJzJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3N0YXJ0X3RhYnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9lbmRfdGFicycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9lbmRfdGFicycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmhlYWRlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJoZWFkZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X3N0YXJ0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3RhYmNvbnRlbnRfc3RhcnQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X2VuZCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJjb250ZW50X2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVuZGVyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dqc19yZW5kZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVxdWlyZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnanNfcmVxdWlyZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dqc19hZGQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2pzX2FkZCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2djc3NfYWRkJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2djc3NfYWRkJykpOwoKICAgICAgICAvLyBzaG91bGQgYmUgYWRtaW4gb25seQogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfcGFnZW9wdGlvbnMnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfcGFnZW9wdGlvbnMnKSk7CgogICAgICAgICRkYiA9IGNtc191dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkZGIpICkgewogICAgICAgICAgICAkcXVlcnkgPSAnU0VUIEBDR19aRVJPVElNRSA9IE5PVygpIC0gSU5URVJWQUwgMTUwIFlFQVIsQENHX0ZVVFVSRVRJTUUgPSBOT1coKSArIElOVEVSVkFMIDUgWUVBUic7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4dGVuZGVkIGF1dG9sb2FkIG1ldGhvZC4KICAgICAqIFNlYXJjaCBmb3IgY2xhc3NlcyBhIDxtb2R1bGU+L2xpYi9jbGFzcy5jbGFzc25hbWUucGhwIGZpbGUuCiAgICAgKiBvciBmb3IgaW50ZXJmYWNlcyBpbiBhIDxtb2R1bGU+L2xpYi9pbnRlcmZhY2UuY2xhc3NuYW1lLnBocCBmaWxlLgogICAgICogb3IgYXMgYSBsYXN0IGRpdGNoIGVmZm9ydCwgZm9yIHNpbXBsZSBjbGFzc2VzIGluIHRoZSA8bW9kdWxlPi9saWIvZXh0cmFjbGFzc2VzLnBocCBmaWxlLgogICAgICogVGhpcyBtZXRob2QgYWxzbyBzdXBwb3J0cyBuYW1lc3BhY2VzLCAgaW5jbHVkaW5nIDxtb2R1bGU+IGFuZCA8bW9kdWxlPi9zdWIxL3N1YjIgd2hpY2ggc2hvdWxkIGV4aXN0IGluIGZpbGVzIGFzIGRlc2NyaWJlZCBhYm92ZS4KICAgICAqIGluIHN1YmRpcmVjdG9yaWVzIGJlbG93IHRoZSA8bW9kdWxlPi9saWIgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhdXRvbG9hZCgkY2xhc3NuYW1lKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gY2hlY2sgZm9yIGNsYXNzZXMuCiAgICAgICAgLy9pZiggZ2V0X2NsYXNzKCR0aGlzKSAhPSBNT0RfQ0dFWFRFTlNJT05TKSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliJzsKICAgICAgICBpZiggc3RycG9zKCRjbGFzc25hbWUsJ1xcJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAkdF9wYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdF9wYXRoLCAkdGhpcy0+R2V0TmFtZSgpLicvJyApICkgewogICAgICAgICAgICAgICAgJGNsYXNzbmFtZSA9IGJhc2VuYW1lKCR0X3BhdGgpOwogICAgICAgICAgICAgICAgJHRfcGF0aCA9IGRpcm5hbWUoJHRfcGF0aCk7CiAgICAgICAgICAgICAgICAkdF9wYXRoID0gc3Vic3RyKCR0X3BhdGgsc3RybGVuKCR0aGlzLT5HZXROYW1lKCkpKzEpOwogICAgICAgICAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliLycuJHRfcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGZuID0gJHBhdGguIi9jbGFzcy57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBmb3IgYWJzdHJhY3QgY2xhc3Nlcy4KICAgICAgICAkZm4gPSAkcGF0aC4iL2Fic3RyYWN0LnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBpbnRlcmZhY2VzCiAgICAgICAgJGZuID0gJHBhdGguIi9pbnRlcmZhY2UueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIHRyYWl0cwogICAgICAgICRmbiA9ICRwYXRoLiIvdHJhaXQueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGEgbWFzdGVyIGZpbGUKICAgICAgICAkZm4gPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLiIvbGliL2V4dHJhY2xhc3Nlcy5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdkYic6CiAgICAgICAgICAgIHJldHVybiBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJG91dCA9IHBhcmVudDo6X19nZXQoJGtleSk7CiAgICAgICAgICAgIHJldHVybiAkb3V0OwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEluaXRpYWxpemVGcm9udGVuZCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpJbml0aWFsaXplRnJvbnRlbmQoKTsKICAgICAgICAkdGhpcy0+UmVzdHJpY3RVbmtub3duUGFyYW1zKCk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2cnLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2drZXknLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9lcnJvcicsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnbm9jYWNoZScsQ0xFQU5fSU5UKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRfbWFpbigpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X29iaikgKSByZXR1cm47CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9jbGFzcy5jZ2V4dGVuc2lvbnMudG9vbHMucGhwJyk7CiAgICAgICAgJHRoaXMtPl9vYmogPSBuZXcgY2dleHRlbnNpb25zX3Rvb2xzKCR0aGlzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9sb2FkX2Zvcm0oKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvZm9ybV90b29scy5waHAnKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRoZSBGcmllbmRseSBuYW1lIGZvciB0aGlzIG1vZHVsZS4gIEZvciB1c2UgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24uCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEZyaWVuZGx5TmFtZSgpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRGcmllbmRseU5hbWUoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW5zaW9ucycgKSByZXR1cm4gJHRoaXMtPkxhbmcoJ2ZyaWVuZGx5bmFtZScpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OkdldEZyaWVuZGx5TmFtZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB2ZXJzaW9uIG9mIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRWZXJzaW9uKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldFZlcnNpb24oKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW5zaW9ucycgKSByZXR1cm4gJzEuNTMuMTcnOwogICAgICAgICRzdHIgPSBwYXJlbnQ6OkdldFZlcnNpb24oKTsKICAgICAgICByZXR1cm4gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgaGVscCBvZiB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0SGVscCgpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRIZWxwKCkgewogICAgICAgICRkaXIgPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRvdXQgPSAnJzsKICAgICAgICAkZm5zMSA9IGFycmF5KCdkb2MvaGVscC5pbmMnLCdkb2NzL2hlbHAuaW5jJywnZG9jL2hlbHAuaHRtbCcsJ2RvY3MvaGVscC5odG1sJywnaGVscC5pbmMnLCdoZWxwLmh0bWwnKTsKICAgICAgICBmb3JlYWNoKCAkZm5zMSBhcyAkcDEgKSB7CiAgICAgICAgICAgICR0ZXN0ID0gY21zX2pvaW5fcGF0aCgkZGlyLCRwMSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCR0ZXN0KSApIHsKICAgICAgICAgICAgICAgICRvdXQgPSBmaWxlX2dldF9jb250ZW50cygkdGVzdCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgaWYgd2UgaGF2ZSBhcGkgZG9jdW1lbnRhdGlvbiBhbmQgd2UgYXJlIG5vdCBnZW5lcmF0aW5nIGFuIFhNTCBkb2N1bWVudC4KICAgICAgICBnbG9iYWwgJENNU01TX0dFTkVSQVRJTkdfWE1MOwogICAgICAgIGlmKCAhaXNzZXQoJENNU01TX0dFTkVSQVRJTkdfWE1MKSApIHsKICAgICAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2FwaWRvYycsJ2RvYy9hcGlkb2NzJywnZG9jcy9hcGlkb2MnLCdkb2NzL2FwaWRvY3MnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgICAgIGlmKCBpc19kaXIoJHRlc3QpICkgewogICAgICAgICAgICAgICAgICAgICR1cmwgPSAkdGhpcy0+R2V0TW9kdWxlVVJMUGF0aCgpLiIvJHAxIjsKICAgICAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICAgICAkbGJsID0gJGNnZS0+TGFuZygndmlld19hcGlfZG9jcycpOwogICAgICAgICAgICAgICAgICAgICRvdXQgPSAiPHA+PGEgaHJlZj1cIiR1cmxcIj4kbGJsPC9hPjwvcD4iIC4gJG91dDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgQXV0aG9yIG9mIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRBdXRob3IoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDAnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgZm9yIHRoZSBhdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvckVtYWlsKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEF1dGhvckVtYWlsKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNoYW5nZWxvZyBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldENoYW5nZUxvZygpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRDaGFuZ2VMb2coKQogICAgewogICAgICAgICRkaXIgPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRmaWxlcyA9IGFycmF5KCdjaGFuZ2Vsb2cuaW5jJywnZG9jcy9jaGFuZ2Vsb2cuaW5jJywnZG9jL2NoYW5nZWxvZy5pbmMnLCdkb2NzL2NoYW5nZWxvZy5odG1sJywnZG9jL2NoYW5nZWxvZy5odG1sJyk7CiAgICAgICAgZm9yZWFjaCggJGZpbGVzIGFzICRmaWxlICkgewogICAgICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKCRkaXIsJGZpbGUpOwogICAgICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SXNQbHVnaW5Nb2R1bGUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIElzUGx1Z2luTW9kdWxlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJc1BsdWdpbk1vZHVsZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhcyBhbiBhZG1pbiBzZWN0aW9uLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYXNBZG1pbigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBIYXNBZG1pbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6SGFzQWRtaW4oKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBpZiB0aGlzIG1vZHVsZSBoYW5kbGVzIGV2ZW50cy4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SGFuZGxlc0V2ZW50cygpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBIYW5kbGVzRXZlbnRzKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYW5kbGVzRXZlbnRzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNlY3Rpb24gb2YgdGhlIGFkbWluIG5hdmlnYXRpb24gdGhhdCB0aGlzIG1vZHVsZSBiZWxvbmdzIHRvLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluU2VjdGlvbigpIHsgcmV0dXJuICdleHRlbnNpb25zJzsgfQoKICAgIC8qKgogICAgICogR2V0IGEgaHVtYW4gcmVhZGFibGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluRGVzY3JpcHRpb24oKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygnbW9kZGVzY3JpcHRpb24nKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpHZXRBZG1pbkRlc2NyaXB0aW9uKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBoYXNoIGNvbnRhaW5pbmcgZGVwZW5kZW50IG1vZHVsZXMsIGFuZCB0aGVpciBtaW5pbXVtIHZlcnNpb25zLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldERlcGVuZGVuY2llcygpIHsgcmV0dXJuIGFycmF5KCk7IH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBjdXN0b20gbWVzc2FnZSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIGluc3RhbGxlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBJbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdGluc3RhbGwnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJbnN0YWxsUG9zdE1lc3NhZ2UoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1pbmltdW1DTVNWZXJzaW9uKCkgeyByZXR1cm4gJzEuMTIuMSc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIHVuaW5zdGFsbGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFVuaW5zdGFsbFBvc3RNZXNzYWdlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gJHRoaXMtPkxhbmcoJ3Bvc3R1bmluc3RhbGwnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpVbmluc3RhbGxQb3N0TWVzc2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGlzIG1vZHVsZSBpcyB2aXNpYmxlIGluIHRoZSBhZG1pbiBuYXZpZ2F0aW9uIHRvIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFZpc2libGVUb0FkbWluVXNlcigpCiAgICB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgU2l0ZSBQcmVmZXJlbmNlcycpIHx8ICAkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgVGVtcGxhdGVzJyk7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6VmlzaWJsZVRvQWRtaW5Vc2VyKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBzb21lIEhUTUwgdG8gYmUgb3V0cHV0IGluIGFsbCBhZG1pbiByZXF1ZXN0cyBmb3IgdGhpcyBtb2R1bGUgKGFuZCBpdHMgZGVzY2VuZGFudHMpLgogICAgICogQnkgZGVmYXVsdCB0aGlzIG1vZHVsZSBjYWxscyB0aGUganNsb2FkZXI6OnJlbmRlciBtZXRob2QsICBhbmQgaW5jbHVkZXMgc29tZSBzdGFuZGFyZCBzdHlsZXMKICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBzZWUgXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjo6cmVuZGVyKCk7CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEhlYWRlckhUTUwoKQogICAgewogICAgICAgICRjb25maWcgPSBcQ21zYXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJG91dCA9IFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlbmRlcihhcnJheSgnc2Vzc2lvbic9PnNlc3Npb25faWQoKSkpOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJGZuID0gJG1vZC0+ZmluZF9tb2R1bGVfZmlsZSgnY3NzL2FkbWluX3N0eWxlcy5jc3MnKTsKICAgICAgICBpZiggJGZuICkgewogICAgICAgICAgICAkY3NzID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZm4pOwogICAgICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgIH0KICAgICAgICBpZiggJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICAkZm4gPSAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgnY3NzL2FkbWluX3N0eWxlcy5jc3MnKTsKICAgICAgICAgICAgaWYoICRmbiApIHsKICAgICAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3BhdGgnXSwkY29uZmlnWydyb290X3VybCddLCRmbik7CiAgICAgICAgICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSByZXBsYWNlbWVudCBmb3IgdGhlIGJ1aWx0IGluIERvQWN0aW9uIG1ldGhvZAogICAgICogRm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMgc29tZSAgYnVpbHRpbiBzbWFydHkgdmFyaWFibGVzIGFyZSBjcmVhdGVkCiAgICAgKiBtb2R1bGUgaGludHMgYXJlIGhhbmRsZWQsICBhbmQgaW5wdXQgdHlwZT1pbWFnZSB2YWx1ZXMgYXJlIGNvcnJlY3RlZCBpbiBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICoKICAgICAqIHRoaXMgbWV0aG9kIGFsc28gaGFuZGxlcyBzZXR0aW5nIHRoZSBhY3RpdmUgdGFiLCBhbmQgZGlzcGxheWluZyBhbnkgbWVzc2FnZXMgb3IgZXJyb3JzCiAgICAgKiBzZXQgd2l0aCB0aGUgU2V0RXJyb3Igb3IgU2V0TWVzc2FnZSBtZXRob2RzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBzeXN0ZW0gYmFzZWQgb24gdGhlIGluY29taW5nIHJlcXVlc3QsIGFuZCB0aGUgcGFnZSB0ZW1wbGF0ZS4KICAgICAqIEl0IHNob3VsZCBhbG1vc3QgbmV2ZXIgYmUgY2FsbGVkIG1hbnVhbGx5LgogICAgICoKICAgICAqIEBzZWUgU2V0RXJyb3IoKQogICAgICogQHNlZSBTZXRNZXNzYWdlKCkKICAgICAqIEBzZWUgU2V0Q3VycmVudFRhYigpCiAgICAgKiBAc2VlIFJlZGlyZWN0VG9UYWIoKQogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgYWN0aW9uIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgVGhlIG1vZHVsZSBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gaW50ICAgICRyZXR1cm5pZCAgVGhlIHBhZ2UgdGhhdCB3aWxsIGNvbnRhaW4gdGhlIEhUTUwgcmVzdWx0cy4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRG9BY3Rpb24oJG5hbWUsJGlkLCRwYXJhbXMsJHJldHVybmlkPScnKQogICAgewogICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkdGhpcywnc2V0X2FjdGlvbl9pZCcpICYmICR0aGlzLT5HZXROYW1lKCkgIT0gTU9EX0NHRVhURU5TSU9OUyApIHsKICAgICAgICAgICAgZGllKCdGQVRBTCBFUlJPUjogQSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucyBpcyBub3QgaGFuZGxpbmcgdGhlIHNldF9hY3Rpb25faWQgbWV0aG9kJyk7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5zZXRfYWN0aW9uX2lkKCRpZCk7CiAgICAgICAgJHRoaXMtPnNldF9hY3Rpb25fbmFtZSgkbmFtZSk7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgc3R1cGlkIGlucHV0IHR5cGU9J2ltYWdlJyBwcm9ibGVtLgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCBlbmRzd2l0aCgka2V5LCdfeCcpICkgewogICAgICAgICAgICAgICAgJGJhc2UgPSBzdWJzdHIoJGtleSwwLHN0cmxlbigka2V5KS0yKTsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRiYXNlLidfeSddKSAmJiAhaXNzZXQoJHBhcmFtc1skYmFzZV0pICkgJHBhcmFtc1skYmFzZV0gPSAkYmFzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIG1vZHVsZSBoaW50cwogICAgICAgICRoaW50cyA9IGNtc191dGlsczo6Z2V0X2FwcF9kYXRhKCdfX01PRFVMRV9ISU5UX18nLiR0aGlzLT5HZXROYW1lKCkpOwogICAgICAgIGlmKCBpc19hcnJheSgkaGludHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkaGludHMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1ska2V5XSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICRwYXJhbXNbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAhQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICYmICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBNb2R1bGVzJykgKSB7CiAgICAgICAgICAgIC8vIGRpc3BsYXkgbW9kdWxlIGludGVncml0eSBzdHVmZgogICAgICAgICAgICAvLyBvbmx5IHRvIHBlb3BsZSB3aXRoIGFwcHJvcHJpYXRlIHBlcm1pc3Npb24sIGFuZCBvbmx5IG9uIGFkbWluIHJlcXVlc3RzCiAgICAgICAgICAgIC8vIGRhdGEgaXMgY2FjaGVkIGZvciBvbmUgZGF5IChvciB1bnRpbCBjYWNoZSBpcyBjbGVhcmVkKQogICAgICAgICAgICAkcHJlZm5hbWUgPSAnY2dlaW50XycubWQ1KCR0aGlzLT5HZXROYW1lKCkpOwogICAgICAgICAgICAkbGFzdGNoZWNrID0gJHRoaXMtPkdldFByZWZlcmVuY2UoJHByZWZuYW1lKTsKICAgICAgICAgICAgaWYoICRsYXN0Y2hlY2sgPCB0aW1lKCkgLSAyNCAqIDM2MDAgKSB7CiAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICRyZWMgPSBcQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eVRvb2xzOjpnZXRfY2FjaGVkX3N0YXR1cygkdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIHN3aXRjaCggJHJlY1snc3RhdHVzJ10gKSB7CiAgICAgICAgICAgICAgICBjYXNlIC0xOiAvLyBubyBjaGVja3N1bSBzdHVmZgogICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgZGlzcGxheSB0aGlzIG9uY2UgcGVyIGRheQogICAgICAgICAgICAgICAgICAgIGF1ZGl0KCcnLCR0aGlzLT5HZXROYW1lKCksJ05vIFZlcmlmaWNhdGlvbiBEYXRhOiAnLiRyZWNbJ21lc3NhZ2UnXSk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAwOiAvLyB2YWxpZGF0aW9uIGZhaWxlZCBvciBzb21lIG90aGVyIGVycm9yCiAgICAgICAgICAgICAgICAgICAgYXVkaXQoJycsJHRoaXMtPkdldE5hbWUoKSwnVmVyaWZ5IEZhaWxlZDogJy4kcmVjWydtZXNzYWdlJ10pOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nLgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJHByZWZuYW1lLHRpbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIHJlZHVuZGFudCBmb3IgY21zbXMgMi4wCiAgICAgICAgJHNtYXJ0eSA9IG51bGw7CiAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMi4wLjEnKSA8IDAgKSB7CiAgICAgICAgICAgICRzbWFydHkgPSBTbWFydHlfQ01TOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkc21hcnR5ID0gJHRoaXMtPkdldEFjdGlvblRlbXBsYXRlT2JqZWN0KCk7CiAgICAgICAgfQogICAgICAgICRzbWFydHktPmFzc2lnbignYWN0aW9uaWQnLCRpZCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25wYXJhbXMnLCRwYXJhbXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigncmV0dXJuaWQnLCRyZXR1cm5pZCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtb2QnLCR0aGlzKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHRoaXMtPkdldE5hbWUoKSwkdGhpcyk7CiAgICAgICAgY2dlX3RtcGRhdGE6OnNldCgnbW9kdWxlJywkdGhpcy0+R2V0TmFtZSgpKTsKCiAgICAgICAgaWYoICRyZXR1cm5pZCA9PSAnJyApIHsKICAgICAgICAgICAgLy8gYWRtaW4gYWN0aW9uCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjZ19hY3RpdmV0YWInXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gdHJpbSgkcGFyYW1zWydjZ19hY3RpdmV0YWInXSk7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWydjZ19hY3RpdmV0YWInXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX2Vycm9yJ10pICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJvcm1zZyA9IGV4cGxvZGUoJzplcnI6JywkcGFyYW1zWydjZ19lcnJvciddKTsKICAgICAgICAgICAgICAgIHVuc2V0KCRwYXJhbXNbJ2NnX2Vycm9yJ10pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjZ19tZXNzYWdlJ10pICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9tZXNzYWdlcyA9IGV4cGxvZGUoJzptc2c6JywkcGFyYW1zWydjZ19tZXNzYWdlJ10pOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1snY2dfbWVzc2FnZSddKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHRoaXMtPkRpc3BsYXlFcnJvcnMoKTsKICAgICAgICAgICAgJHRoaXMtPkRpc3BsYXlNZXNzYWdlcygpOwogICAgICAgIH0KCiAgICAgICAgcGFyZW50OjpEb0FjdGlvbigkbmFtZSwkaWQsJHBhcmFtcywkcmV0dXJuaWQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHNlZSBjZ2VfZW5jcnlwdAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSBUaGUgZGF0YSB0byBlbmNyeXB0CiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEKICAgICAqLwogICAgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkZWNyeXB0IHNvbWUgZGF0YQogICAgICoKICAgICAqIEBzZWUgY2dlX2VuY3J5cHQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgZW5jcnlwdGlvbiBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIGRhdGEgdG8gZGVjcnlwdAogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGRlcnlwdGVkIGRhdGEKICAgICAqLwogICAgZnVuY3Rpb24gZGVjcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgka2V5LCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCBmb3IgYSBtb2R1bGUgYWN0aW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhcyB0aGUgQ01TTW9kdWxlOjpjcmVhdGVfdXJsIG1ldGhvZCByZXBsYWNlcyBpdC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiBUaGUgbW9kdWxlIGFjdGlvbgogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQgVGhlIHBhZ2UgdGhhdCB0aGUgdXJsIHdpbGwgcmVmZXIgdG8uICBUaGlzIGlzIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIE1vZHVsZSBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gYm9vbCAgICRpbmxpbmUgRm9yIGZyb250ZW5kIHJlcXVlc3RzIG9ubHkgZGljYXRlcyB3ZXRoZXIgdGhpcyB1cmwgc2hvdWxkIGJlIGlubGluZSBvbmx5LgogICAgICogQHBhcmFtIHN0cmluZyAkcHJldHR5dXJsCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZVVSTCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcz1hcnJheSgpLCRpbmxpbmU9ZmFsc2UsJHByZXR0eXVybD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+X19DcmVhdGVQcmV0dHlMaW5rKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwnJywkcGFyYW1zLCcnLHRydWUsJGlubGluZSwnJyxmYWxzZSwkcHJldHR5dXJsKTsKICAgIH0KCgogIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAvKiBGT1JNIEZVTkNUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgY29udHJvbCB0aGF0IGNvbnRhaW5zIGEgJ3NvcnRhYmxlIGxpc3QnLgogICAgICogVGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBpbnRlcmFjdGl2ZSBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIGlucHV0IGVsZW1lbnQgbmFtZQogICAgICogQHBhcmFtIGFycmF5ICRpdGVtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB0aGUgaXRlbXMgZm9yIHRoaXMgbGlzdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkIEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZyBvZiBzZWxlY3RlZCBpdGVtIGtleXMKICAgICAqIEBwYXJhbSBib29sICRhbGxvd2R1cGxpY2F0ZXMKICAgICAqIEBwYXJhbSBpbnQgJG1heF9zZWxlY3RlZCBUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdGhhdCBjYW4gYmUgc2VsZWN0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlIFNwZWNpZnkgYW4gYWx0ZXJuYXRlIHRlbXBsYXRlIGZvciB0aGUgc29ydGFibGUgbGlzdCBjb250cm9sCiAgICAgKiBAcGFyYW0gc3RyaW5nICRsYWJlbF9sZWZ0ICBBIGxhYmVsIGZvciB0aGUgbGVmdCBjb2x1bW4uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRsYWJlbF9yaWdodCBBIGxhYmVsIGZvciB0aGUgcmlnaHQgY29sdW1uLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlU29ydGFibGVMaXN0QXJlYSgkaWQsJG5hbWUsJGl0ZW1zLCAkc2VsZWN0ZWQgPSAnJywgJGFsbG93ZHVwbGljYXRlcyA9IHRydWUsICRtYXhfc2VsZWN0ZWQgPSAtMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRlbXBsYXRlID0gJycsICRsYWJlbF9sZWZ0ID0gJycsICRsYWJlbF9yaWdodCA9ICcnKQogICAgewogICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgaWYoIGVtcHR5KCRsYWJlbF9sZWZ0KSApICRsYWJlbF9sZWZ0ID0gJGNnZS0+TGFuZygnc2VsZWN0ZWQnKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX3JpZ2h0KSApICRsYWJlbF9yaWdodCA9ICRjZ2UtPkxhbmcoJ2F2YWlsYWJsZScpOwoKICAgICAgICBpZiggISR0ZW1wbGF0ZSApICR0ZW1wbGF0ZSA9ICdzb3J0YWJsZWxpc3RzXycuJGNnZS0+R2V0UHJlZmVyZW5jZSgnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnKTsKICAgICAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCR0ZW1wbGF0ZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cicsbnVsbCk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkJyxbXSk7CiAgICAgICAgaWYoICFlbXB0eSgkc2VsZWN0ZWQpICkgewogICAgICAgICAgICAkc2VsID0gZXhwbG9kZSgnLCcsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goJHNlbCBhcyAkdGhlaWQpIHsKICAgICAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCR0aGVpZCwkaXRlbXMpICkgJHRtcFskdGhlaWRdID0gJGl0ZW1zWyR0aGVpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cicsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkJywkdG1wKTsKICAgICAgICB9CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRjZ2UpOwogICAgICAgICR0cGwtPmFzc2lnbignbWF4X3NlbGVjdGVkJywkbWF4X3NlbGVjdGVkKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX2xlZnQnLCRsYWJlbF9sZWZ0KTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX3JpZ2h0JywkbGFiZWxfcmlnaHQpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9tYXN0ZXJsaXN0JywkaXRlbXMpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9wcmVmaXgnLCRpZC4kbmFtZSk7CiAgICAgICAgaWYoICRhbGxvd2R1cGxpY2F0ZXMgKSAkYWxsb3dkdXBsaWNhdGVzID0gMTsgZWxzZSAkYWxsb3dkdXBsaWNhdGVzID0gMDsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2FsbG93ZHVwbGljYXRlcycsJGFsbG93ZHVwbGljYXRlcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCd1cHN0cicsJGNnZS0+TGFuZygndXAnKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkb3duc3RyJywkY2dlLT5MYW5nKCdkb3duJykpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHRyYW5zbGF0ZWQgWWVzL05vIGRyb3Bkb3duLgogICAgICogVGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIGludCAgICAkc2VsZWN0ZWR2YWx1ZSBUaGUgc2VsZWN0ZWQgdmFsdWUgKDAgPT0gbm8sIDEgPT0geWVzKQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCR0aGlzLCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gc3VibWl0IGJ1dHRvbi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBmb3IgdGhlIHN1Ym1pdCBidXR0b24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBhbiBvcHRpb25hbCBpbWFnZSBwYXRoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb25maXJtdGV4dCBPcHRpb25hbCBjb25maXJtYXRpb24gdGV4dAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgT3B0aW9uYWwgdmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlSW5wdXRTdWJtaXQoJGlkLCRuYW1lLCR2YWx1ZT0nJywkYWRkdGV4dD0nJywkaW1hZ2U9JycsICRjb25maXJtdGV4dD0nJywkY2xhc3M9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0U3VibWl0KCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGltYWdlLCRjb25maXJtdGV4dCwkY2xhc3MpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveC4KICAgICAqIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgc3RhbmRhcmQgY2hlY2tib3ggYnV0IGhhcyBhIGhpZGRlbiBmaWVsZCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAqIGJlZm9yZSBpdCBzbyB0aGF0IHNvbWUgdmFsdWUgZm9yIHRoaXMgZmllbGQgaXMgYWx3YXlzIHJldHVybmVkIHRvIHRoZSBmb3JtIGhhbmRsZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBjaGVja2JveAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgZmllbGQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDaGVja2JveCgkaWQsJG5hbWUsJHZhbHVlPScnLCRzZWxlY3RlZHZhbHVlPScnLCAkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBmb3JtIHRhZ3MuCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X2N1cnJlbnRfdGFiKSApICRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddID0gJHRoaXMtPl9jdXJyZW50X3RhYjsKICAgICAgICBpZiggJGVuY3R5cGUgPT0gJycgKSAkZW5jdHlwZSA9ICdtdWx0aXBhcnQvZm9ybS1kYXRhJzsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUZvcm1TdGFydCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJG1ldGhvZCwkZW5jdHlwZSwkaW5saW5lLCRpZHN1ZmZpeCwkcGFyYW1zLCRleHRyYSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBmcm9udGVuZCBmb3JtCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIHNldHMgdGhlIGVuY29kaW5nIHR5cGUgb2YgdGhlIGZvcm0gdG8gbXVsdGlwYXJ0L2Zvcm0tZGF0YQogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm0KICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSB3ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kIFRoZSBmb3JtIG1ldGhvZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY3R5cGUgVGhlIGZvcm0gZW5jb2RpbmcgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkaWRzdWZmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dHJhIEV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywgJHBhcmFtcz1hcnJheSgpLCRpbmxpbmU9dHJ1ZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGVuY3R5cGU9JycsJGlkc3VmZml4PScnLCRleHRyYT0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRyZXR1cm5pZCwkYWN0aW9uLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGhpZGRlbiBpbnB1dCBlbGVtZW50IGZvciBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW0gdGhlIGRlbGltaXRlciBmb3IgdmFsdWUgc2VwYXJhdGlvbi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0SGlkZGVuKCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGRlbGltPScsJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRIaWRkZW4oJHRoaXMsJGlkLCRuYW1lLCR2YWx1ZSwkYWRkdGV4dCwkZGVsaW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIEZvciBhZG1pbiByZXF1ZXN0cyBvbmx5LCBwYXNzIHZhcmlhYmxlcyBzbyB0aGF0IHRoZSBzcGVjaWZpZWQgdGFiIHdpbGwgYmUgZGlzcGxheWVkCiAgICAgKiBieSBkZWZhdWx0IGluIHRoZSByZXN1bHRpbmcgYWN0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJwogICAgICogQHBhcmFtIHN0cmluZyAkdGFiIFRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmFtcyBFeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgcmVxdWVzdAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLgogICAgICovCiAgICBmdW5jdGlvbiBSZWRpcmVjdFRvVGFiKCAkaWQgPSAnJywgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgICB7CiAgICAgICAgaWYoICRpZCA9PSAnJyApICRpZCA9ICdtMV8nOwogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICR0aGlzLT5fY3VycmVudF9hY3Rpb247CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGFiLCRwYXJhbXMsJGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gYSBzcGVjaWZpZWQgbW9kdWxlIGFjdGlvbi4KICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzYWJsZSBib3RoIGZvciBhZG1pbiBhbmQgZnJvbnRlbmQgcmVxdWVzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQuICBGb3IgYWRtaW4gcmVxdWVzdHMgdGhpcyBpcyB1c3VhbGx5ICdtMV8nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gaW50ICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFnZS4gIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSBVUkwKICAgICAqIEBwYXJhbSBib29sICRpbmxpbmUgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIGFuIGlubGluZSBVUkwgb3Igbm90ID8/CiAgICAgKi8KICAgIGZ1bmN0aW9uIFJlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zID0gYXJyYXkoKSwkaW5saW5lPWZhbHNlKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkcGFyYW1zICkgKSAkcGFybXMgPSAkcGFyYW1zOwogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X2Vycm9ybXNnKSAmJiBjb3VudCgkdGhpcy0+X2Vycm9ybXNnKSApICRwYXJtc1snY2dfZXJyb3InXSA9IGltcGxvZGUoJzplcnI6JywkdGhpcy0+X2Vycm9ybXNnKTsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSAkcGFybXNbJ2NnX21lc3NhZ2UnXSA9IGltcGxvZGUoJzptc2c6JywkdGhpcy0+X21lc3NhZ2VzKTsKCiAgICAgICAgcGFyZW50OjpSZWRpcmVjdCggJGlkLCAkYWN0aW9uLCAkcmV0dXJuaWQsICRwYXJtcywgJGlubGluZSApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBDR1JlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZSA9IGZhbHNlKQogICAgewogICAgICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcywkaW5saW5lKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNvZGUgaXMgaGFuZGxpbmcgYW4gYWRtaW4gYWN0aW9uIG9yIGEgZnJvbnRlbmQgYWN0aW9uCiAgICAgKgogICAgICogQHJldHVybiBib29sIFRydWUgZm9yIGFuIGFkbWluIGFjdGlvbiwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBmdW5jdGlvbiBJc0FkbWluQWN0aW9uKCkKICAgIHsKICAgICAgICAkZ0NtcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgaWYoICRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfQURNSU5fUEFHRSkgJiYgISRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfSU5TVEFMTCkgJiYKICAgICAgICAgICAgISRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfU1RZTEVTSEVFVCkgKSB7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGVycm9yIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGVycm9yIG1lc3NhZ2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9lcnJvcm1zZyApICkgJHRoaXMtPl9lcnJvcm1zZyA9IGFycmF5KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkc3RyKSApICRzdHIgPSBhcnJheSgkc3RyKTsKICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9lcnJvcm1zZywkc3RyKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGluZm9ybWF0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBmdW5jdGlvbiBTZXRNZXNzYWdlKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9tZXNzYWdlcyApICkgJHRoaXMtPl9tZXNzYWdlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9tZXNzYWdlc1tdID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYW55IHNldCBlcnJvciBtZXNzYWdlIGluIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSB7CiAgICAgICAgICAgIGVjaG8gJHRoaXMtPlNob3dFcnJvcnMoJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgICAgICR0aGlzLT5fZXJyb3Jtc2cgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFueSBzZXQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBpbiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheU1lc3NhZ2VzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSB7CiAgICAgICAgICAgICRtZXNzYWdlID0gaW1wbG9kZSgnPGJyLz4nLCR0aGlzLT5fbWVzc2FnZXMpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkbWVzc2FnZSk7CiAgICAgICAgICAgICR0aGlzLT5fbWVzc2FnZXMgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aW9uIGZvciB0aGUgbmV4dCByZXF1ZXN0IG9mIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICogVXNlZCBmb3IgdGhlIHZhcmlvdXMgYWRtaW4gZm9ybXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBhY3Rpb24gbmFtZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRDdXJyZW50QWN0aW9uKCRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBjdXJyZW50IHRhYiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqIFVzZWQgZm9yIHRoZSB2YXJpb3VzIHRlbXBsYXRlIGZvcm1zLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgdGFiIG5hbWUuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRUYWIoJHRhYikKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gdHJpbSgkdGFiKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gU2V0VGFiSGVhZGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgYSBzbWFydCByZXBsYWNlbWVudCB0aGF0IHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgYW4gYWN0aXZlIHRhYiBvbiB0aGUKICAgICAqIHJlcXVpZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIHRhYiBuYW1lIChmb3IgY29kaW5nIHB1cnBvc2VzKQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyICBUaGUgaHVtYW4gcmVhZGFibGUgbGFiZWwgZm9yIHRoZSB0YWIuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRzdGF0ZSAgSWYgRW1wdHkgb3IgJ3Vua25vd24nIHRoZW4gZGV0ZWN0IGFueSBjdXJyZW50bHkgc2V0IHRhYi4KICAgICAqLwogICAgZnVuY3Rpb24gU2V0VGFiSGVhZGVyKCRuYW1lLCRzdHIsJHN0YXRlID0gJ3Vua25vd24nKQogICAgewogICAgICAgIGlmKCAkc3RhdGUgPT0gJ3Vua25vd24nIHx8ICRzdGF0ZSA9PSAnJykgJHN0YXRlID0gKCRuYW1lID09ICR0aGlzLT5fY3VycmVudF90YWIpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlNldFRhYkhlYWRlcigkbmFtZSwkc3RyLCRzdGF0ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKCR0eHQsJGNsYXNzID0gJ2FsZXJ0IGFsZXJ0LWRhbmdlcicpCiAgICB7CiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHRwbCA9ICRtb2QtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdjZ19lcnJvcm1zZycpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dfZXJyb3JjbGFzcycsJGNsYXNzKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2NnX2Vycm9ybXNnJywkdHh0KTsKICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciByZXRyaWV2aW5nIHRoZSBjdXJyZW50IGVycm9yIHRlbXBsYXRlCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RXJyb3JUZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5HZXRUZW1wbGF0ZSgnY2dfZXJyb3Jtc2cnLE1PRF9DR0VYVEVOU0lPTlMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBlcnJvciB0ZW1wbGF0ZSB0byBmYWN0b3J5IGRlZmF1bHRzCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVzZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKF9fRElSX18sJ3RlbXBsYXRlcycsJ29yaWdfZXJyb3JfdGVtcGxhdGUudHBsJyk7CiAgICAgICAgaWYoIGlzX2ZpbGUoICRmbiApICkgewogICAgICAgICAgICAkdGVtcGxhdGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgJHRoaXMtPlNldFRlbXBsYXRlKCAnY2dfZXJyb3Jtc2cnLCAkdGVtcGxhdGUsTU9EX0NHRVhURU5TSU9OUyApOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGVycm9yIHRlbXBsYXRlCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGwgU21hcnR5IFRlbXBsYXRlIHNvdXJjZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRFcnJvclRlbXBsYXRlKCR0bXBsKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+U2V0VGVtcGxhdGUoJ2NnX2Vycm9ybXNnJywkdG1wbCxNT0RfQ0dFWFRFTlNJT05TKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBPUkRFUiBCWSBzb3J0aW5nIEFTQyxuYW1lIEFTQyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0QWxsKCRxdWVyeSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgZGF0YSB0aGF0IGlzIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBsaXN0LgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9zdGF0ZV9saXN0KCk7CiAgICAgICAgJHJlc3VsdCA9IGFycmF5KCk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRtcCk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRyZWMgPSAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdCgpOwoKICAgICAgICAkc3RhdGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggJHNlbGVjdG9uZSAhPT0gZmFsc2UgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHNlbGVjdG9uZSkgKSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyRzZWxlY3RvbmVdID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICRzdGF0ZXNbJGNnZS0+TGFuZygnc2VsZWN0X29uZScpXSA9ICcnOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcmVhY2goJHRtcCBhcyAkcm93KSB7CiAgICAgICAgICAgICRzdGF0ZXNbJHJvd1snbmFtZSddXSA9ICRyb3dbJ2NvZGUnXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwkbmFtZSwkc3RhdGVzLC0xLHN0cnRvdXBwZXIoJHZhbHVlKSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIGkuZTogIGFycmF5KCBhcnJheSgnY29kZSc9PidVUycsJ25hbWUnPT4nVW5pdGVkIFN0YXRlcycpLCBhcnJheSgnY29kZSc9PidDQScsJ2NvZGUnPT4nQ2FuYWRhJykpOwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdCgpCiAgICB7CiAgICAgICAgJGRiID0gXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCAqIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLicgT1JERVIgQlkgc29ydGluZyBBU0MsbmFtZSBBU0MnOwogICAgICAgICR0bXAgPSAkZGItPkdldEFsbCgkcXVlcnkpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgc3VpdGFibGUgZm9yIGdpdmluZyB0byBzbWFydHkgYW5kIGRpc3BsYXlpbmcgaW4gYSBkcm9wZG93bi4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfY291bnRyeV9saXN0KCk7CiAgICAgICAgJHJlc3VsdCA9IGFycmF5KCk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRtcCk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRyZWMgPSAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvdW50cnkgZHJvcGRvd24gbGlzdAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBtaXhlZCAkc2VsZWN0b25lICBJZiB0cnVlLCB0aGVuIGEgaGFyZGNvZGVkICJTZWxlY3QgT25lIiBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IHRhZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nVVMnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfY291bnRyeV9saXN0KCk7CgogICAgICAgIGlmKCBpc19hcnJheSgkdG1wKSAmJiBjb3VudCgkdG1wKSApIHsKICAgICAgICAgICAgJGNvdW50cmllcyA9IGFycmF5KCk7CiAgICAgICAgICAgIGlmKCAkc2VsZWN0b25lICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgJGNvdW50cmllc1skY2dlLT5MYW5nKCdzZWxlY3Rfb25lJyldID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yZWFjaCgkdG1wIGFzICRyb3cpIHsKICAgICAgICAgICAgICAgICRjb3VudHJpZXNbJHJvd1snbmFtZSddXSA9ICRyb3dbJ2NvZGUnXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRjb3VudHJpZXMsLTEsc3RydG91cHBlcigkdmFsdWUpLCRhZGR0ZXh0KTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIGNvdW50cnkgbmFtZSBnaXZlbiB0aGUgYWNyb255bQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRoZV9hY3JvbnltCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRDb3VudHJ5KCR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzdGF0ZSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdGhlX2Fjcm9ueW0KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFN0YXRlKCR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRub25lICBJZiB0cnVlLCB0aGVuICdOb25lJyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdCBvZiBvdXRwdXQgaW1hZ2VzLiAgSWYgYSBzdHJpbmcgaXQncyB2YWx1ZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW1hZ2VEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZSwkZGlyID0gJycsJG5vbmUgPSAnJykKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZGlyLCAnLicgKSApICRkaXIgPSAnJzsKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwoKICAgICAgICAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKCiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICAgICAkbm9uZSA9ICRjZ2UtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZShhcnJheSgkbm9uZT0+JycpLCRmaWxlbGlzdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWRmaWxlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKQogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dGVuc2lvbnMgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmaWxlbmFtZSBleHRlbnNpb25zIHRvIGluY2x1ZGUgaW4gdGhlIGxpc3QuICBJZiBub3Qgc3BlY2lmaWVkIHRoZSBtb2R1bGUgcHJlZmVyZW5jZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd25vbmUgQWxsb3cgbm8gZmlsZXMgdG8gYmUgc2VsZWN0ZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd211bHRpcGxlIFRvIGFsbG93IHNlbGVjdGluZyBtdWx0aXBsZSBmaWxlcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNpemUgVGhlIHNpemUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUZpbGVEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZT0nJywkZGlyID0gJycsJGV4dGVuc2lvbnMgPSAnJywkYWxsb3dub25lID0gJycsJGFsbG93bXVsdGlwbGUgPSBmYWxzZSwkc2l6ZSA9IDMpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwoKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2hpbGUoIHN0YXJ0c3dpdGgoJGRpciwnLycpICYmICRkaXIgIT0gJycgKSAkZGlyID0gc3Vic3RyKCRkaXIsMSk7CiAgICAgICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4kZGlyOwogICAgICAgIH0KICAgICAgICBpZiggJGV4dGVuc2lvbnMgPT0gJycgKSAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdmaWxlZXh0ZW5zaW9ucycsJycpOwoKICAgICAgICAkdG1wID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICAkdG1wMiA9IGFycmF5KCk7CiAgICAgICAgaWYoICFlbXB0eSgkYWxsb3dub25lKSApIHsKICAgICAgICAgICAgJGNnZSA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICR0bXAyWyRjZ2UtPkxhbmcoJ25vbmUnKV0gPSAnJzsKICAgICAgICB9CiAgICAgICAgJGZpbGVsaXN0ID0gYXJyYXlfbWVyZ2UoJHRtcDIsJHRtcCk7CgogICAgICAgIGlmKCAkYWxsb3dtdWx0aXBsZSApIHsKICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkbmFtZSwnW10nKSApICRuYW1lIC49ICdbXSc7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXRTZWxlY3RMaXN0KCRpZCwkbmFtZSwkZmlsZWxpc3QsYXJyYXkoKSwkc2l6ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVDb2xvckRyb3Bkb3duKCRjZ2V4dGVuc2lvbnMsJGlkLCRuYW1lLCRzZWxlY3RlZHZhbHVlKTsKICAgIH0KCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBJTUFHRSBGVU5DVElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gVHJhbnNmb3JtSW1hZ2UoJHNyY1NwZWMsJGRlc3RTcGVjLCRzaXplPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGFuIGltYWdlIHRhZy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBpbnQgJHdpZHRoIFdpZHRoIGluIHBpeGVscwogICAgICogQHBhcmFtIGludCAkaGVpZ2h0IEhlaWdodCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIGltZyB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZVRhZygkaWQsJGFsdD0nJywkd2lkdGg9JycsJGhlaWdodD0nJywkY2xhc3M9JycsICRhZGR0ZXh0PScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5DcmVhdGVJbWFnZVRhZygkaWQsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MsJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBUaGUgYmFzZW5hbWUgZm9yIHRoZSBkZXNpcmVkIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkYWx0IFRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzcyBWYWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZQogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheUltYWdlKCRpbWFnZSwkYWx0PScnLCRjbGFzcz0nJywkd2lkdGg9JycsJGhlaWdodD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+RGlzcGxheUltYWdlKCRpbWFnZSwkYWx0LCRjbGFzcywkd2lkdGgsJGhlaWdodCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgbGluayB0byBhIG1vZHVsZSBhY3Rpb24gY29udGFpbmluZyBhbiBpbWFnZSBhbmQgb3B0aW9uYWxseSBzb21lIHRleHQuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBDcmVhdGVMaW5rCiAgICAgKiBAc2VlIENyZWF0ZVVSTCgpKQogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyKCkpCiAgICAgKiBAc2VlIERpc3BsYXlJbWFnZSgpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGZvciB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHJlcXVlc3QuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50cyBUaGUgdGV4dCBjb250ZW50IG9mIHRoZSBpbWFnZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS4KICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBBZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIENsYXNzIGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHdhcm5fbWVzc2FnZSBBbiBvcHRpb25hbCBjb25maXJtYXRpb24gbWVzc2FnZQogICAgICogQHBhcmFtIGJvb2wgICAkaW1hZ2Vvbmx5IFdldGhlciB0aGUgY29udGVudHMgKGlmIHNwZWNpZmllZCkgc2hvdWxkIGJlIGlnbm9yZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcGFyYW0gYm9vbCAkdGFyZ2V0Y29udGVudG9ubHkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybCBBbiBvcHRpb25hbCBwcmV0dHkgdXJsIHNsdWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3YXJuX21lc3NhZ2U9JycsJGltYWdlb25seT10cnVlLCAkaW5saW5lPWZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGR0ZXh0PScnLCR0YXJnZXRjb250ZW50b25seT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5DcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXMsJGNsYXNzbmFtZSwkd2Fybl9tZXNzYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbWFnZW9ubHksJGlubGluZSwkYWRkdGV4dCwgJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgfQoKCgogICAgLyoqCiAgICAgKiBBZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBBIGRpcmVjdG9yeSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZXMgaW5zdGFsbGF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgZnVuY3Rpb24gQWRkSW1hZ2VEaXIoJGRpcikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCcvJywkZGlyKSAhPT0gMCApICRkaXIgPSAibW9kdWxlcy8iLiR0aGlzLT5HZXROYW1lKCkuJy8nLiRkaXI7CiAgICAgICAgJHRoaXMtPl9pbWFnZV9kaXJlY3Rvcmllc1tdID0gJGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBMaXN0IGFsbCB0ZW1wbGF0ZXMgc3RvcmVkIHdpdGggdGhpcyBtb2R1bGUgdGhhdCBiZWdpbiB3aXRoIHRoZSBzYW1lIHByZWZpeC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBUaGUgb3B0aW9uYWwgcHJlZml4CiAgICAgKiBAcGFyYW0gYm9vbCAkdHJpbQogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBmdW5jdGlvbiBMaXN0VGVtcGxhdGVzV2l0aFByZWZpeCgkcHJlZml4PScnLCR0cmltID0gZmFsc2UgKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCR0aGlzLCRwcmVmaXgsJHRyaW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGRyb3Bkb3duIG9mIGFsbCB0ZW1wbGF0ZXMgYmVnaW5uaW5nIHdpdGggdGhlIHNwZWNpZmllZCBwcmVmaXgKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50LgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVUZW1wbGF0ZURyb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4PScnLCRzZWxlY3RlZHZhbHVlPS0xLCRhZGR0ZXh0PScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfdXRpbHM6OmNyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93bigkaWQsJG5hbWUsJHByZWZpeCwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUGFydCBvZiB0aGUgbXVsdGlwbGUgZGF0YWJhc2UgdGVtcGxhdGUgZnVuY3Rpb25hbGl0eQogICAgICogdGhpcyBmdW5jdGlvbiBwcm92aWRlcyBhbiBpbnRlcmZhY2UgZm9yIGFkZGluZywgZWRpdGluZywKICAgICAqIGRlbGV0aW5nIGFuZCBtYXJraW5nIGFjdGl2ZSBhbGwgdGVtcGxhdGVzIHRoYXQgbWF0Y2gKICAgICAqIGEgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkIFVzZSB0aGUgQ21zTGF5b3V0VGVtcGxhdGUgY2xhc3MoZXMpIGluIDIuMCBjYXBhYmxlIG1vZHVsZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZCAocGFzcyBpbiB0aGUgdmFsdWUgZnJvbSBkb2FjdGlvbikKICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGlkIHRvIHVzZSBvbiBzdWJzZXF1ZW50IGZvcm1zIGFuZCBsaW5rcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBUaGUgdGVtcGxhdGUgcHJlZml4CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWZhdWx0dGVtcGxhdGVwcmVmIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS4gIFRoaXMgY2FuIGVpdGhlciBiZSB0aGUgbmFtZSBvZiBhIGRhdGFiYXNlIHRlbXBsYXRlIG9yIGEgZmlsZW5hbWUgZW5kaW5nIHdpdGggLnRwbC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIgVGhlIHRhYiB0byByZXR1cm4gdG8KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHRwcmVmbmFtZSBUaGUgbmFtZSBvZiB0aGUgcHJlZmVyZW5jZSB0aGF0IGNvbnRhaW5zIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50IGRlZmF1bHQgdGVtcGxhdGUuICBJZiBlbXB0eSBzdHJpbmcgdGhlbiB0aGVyZSB3aWxsIGJlIG5vIHBvc3NpYmlsaXR5IHRvIHNldCBhIGRlZmF1bHQgdGVtcGxhdGUgZm9yIHRoaXMgbGlzdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlIFRpdGxlIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbyBJbmZvcm1hdGlvbiB0ZXh0IHRvIGRpc3BsYXkgaW4gdGhlIGFkZC9lZGl0IHRlbXBsYXRlIGZvcm0KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RhY3Rpb24gVGhlIGFjdGlvbiB0byByZXR1cm4gdG8uCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNob3dUZW1wbGF0ZUxpc3QoJGlkLCRyZXR1cm5pZCwkcHJlZml4LCAkZGVmYXVsdHRlbXBsYXRlcHJlZiwkYWN0aXZlX3RhYiwgJGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5fRGlzcGxheVRlbXBsYXRlTGlzdCgkdGhpcywkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsCSRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+X0Rpc3BsYXlUZW1wbGF0ZUxpc3QoJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCB0byBhIGNlcnRhaW4gQ01TIHBhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhZ2VpZCBBIGZyb250ZW5kIHBhZ2UgaWQgb3IgYWxpYXMuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb250ZW50VVJMKCRwYWdlaWQpCiAgICB7CiAgICAgICAgZGllKCd0aGlzIGlzIHN0aWxsIHVzZWQnKTsKICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CgogICAgICAgICRjb250ZW50b3BzID0gQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRhbGlhcyA9ICRjb250ZW50b3BzLT5HZXRQYWdlQWxpYXNGcm9tSUQoICRwYWdlaWQgKTsKCiAgICAgICAgJHRleHQgPSAnJzsKICAgICAgICBpZiAoJGNvbmZpZ1siYXNzdW1lX21vZF9yZXdyaXRlIl0pIHsKICAgICAgICAgICAgLy8gbW9kX3Jld3JpdGUKICAgICAgICAgICAgaWYoICRhbGlhcyA9PSBmYWxzZSApIHsKICAgICAgICAgICAgICAgIHJldHVybiAnPCEtLSBFUlJPUjogY291bGQgbm90IGdldCBhbiBhbGlhcyBmb3IgcGFnZWlkPScuJHBhZ2VpZC4nLS0+JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR0ZXh0IC49ICRjb25maWdbInJvb3RfdXJsIl0uIi8iLiRhbGlhcy4oaXNzZXQoJGNvbmZpZ1sncGFnZV9leHRlbnNpb24nXSk/JGNvbmZpZ1sncGFnZV9leHRlbnNpb24nXTonLnNodG1sJyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICR0ZXh0IC49ICRjb25maWdbInJvb3RfdXJsIl0uIi9pbmRleC5waHA/Ii4kY29uZmlnWyJxdWVyeV92YXIiXS4iPSIuJHBhZ2VpZDsKICAgICAgICAgICAgcmV0dXJuICR0ZXh0OwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHVzZXJuYW1lIG9mIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVpZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0QWRtaW5Vc2VybmFtZSgkdWlkKQogICAgewogICAgICAgICR1c2VyID0gVXNlck9wZXJhdGlvbnM6OkxvYWRVc2VyQnlJRCgkdWlkKTsKICAgICAgICByZXR1cm4gJHVzZXItPnVzZXJuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGh1bWFuIHJlYWRhYmxlIGVycm9yIG1lc3NhZ2UgZm9yIGFuIHVwbG9hZCBjb2RlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnX2ZpbGV1cGxvYWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvZGUgVGhlIHVwbG9hZCBlcnJvciBjb2RlLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0VXBsb2FkRXJyb3JNZXNzYWdlKCRjb2RlKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPkxhbmcoJGNvZGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gaXNfYWxpYXMoJHN0cikKICAgIHsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eW1wtXF9cd10rJC8nLCAkc3RyKSApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfYWN0aW9uX2lkKCRpZCkgeyAkdGhpcy0+X2FjdGlvbmlkID0gJGlkOyB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfYWN0aW9uX25hbWUoJG5hbWUpIHsgJHRoaXMtPl9hY3Rpb25uYW1lID0gJG5hbWU7IH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9hY3Rpb25fbmFtZSgpIHsgcmV0dXJuICR0aGlzLT5fYWN0aW9ubmFtZTsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfYWN0aW9uX2lkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hY3Rpb25pZCApIHJldHVybiAkdGhpcy0+X2FjdGlvbmlkOwogICAgICAgIGlmKCAhXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHJldHVybiAnbTFfJzsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGN1cnJlbnQgYWN0aW9uIGlkCiAgICAgKgogICAgICogQGRlcGNyZWF0ZWQKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gR2V0QWN0aW9uSWQoKQogICAgewogICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkdGhpcywnZ2V0X2FjdGlvbl9pZCcpICYmICR0aGlzLT5HZXROYW1lKCkgIT0gTU9EX0NHRVhURU5TSU9OUyApIHsKICAgICAgICAgICAgZGllKCdGQVRBTCBFUlJPUjogQSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucyBpcyBub3QgaGFuZGxpbmcgdGhlIGdldF9hY3Rpb25faWQgbWV0aG9kJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0X2FjdGlvbl9pZCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGZvcm0gZm9yIGFkZGluZyBvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtCiAgICAgKiBAcGFyYW0gQ0dFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0bXBsbmFtZSBUaGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgdG8gZWRpdAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBuYW1lIG9mIHRoZSBmaWxlIChpbiB0aGUgbW9kdWxlJ3MgdGVtcGxhdGUgZGlyZWN0b3J5KSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGluZm8KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RhY3Rpb24KICAgICAqLwogICAgZnVuY3Rpb24gR2V0U2luZ2xlVGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHRtcGxuYW1lLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycsJGRlc3RhY3Rpb249J2RlZmF1bHRhZG1pbicsJHNpbXBsZSA9IDApCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGluZm8sJGRlc3RhY3Rpb24sJHNpbXBsZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBodW1hbiByZWFkYWJsZSBzdHJpbmcgZm9yIGFueSBlcnJvciBnZW5lcmF0ZWQgZHVyaW5nIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZXJyb3IgdGhlIHdhdGVybWFya2luZyBlcnJvciBjb2RlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRXYXRlcm1hcmtFcnJvcigkZXJyb3IpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRlcnJvcikgfHwgJGVycm9yID09PSAwICkgcmV0dXJuICcnOwogICAgICAgICRtb2QgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuICRtb2QtPkxhbmcoJ3dhdGVybWFya2Vycm9yXycuJGVycm9yKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXR1cCBhbmQgaW5pdGlhbGl6aW5nIGNoYXJ0aW5nIGZ1bmN0aW9uYWxpdHkKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBmdW5jdGlvbiBJbml0aWFsaXplQ2hhcnRpbmcoKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvbGliL3BEYXRhLmNsYXNzJyk7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9saWIvcENoYXJ0LmNsYXNzJyk7CiAgICB9CgoKICAgIC8qKgogICAgICogSW5pdGlhbGl6ZSBhc3NvY2lhdGl2ZSBkYXRhIGZ1bmN0aW9uYWxpdHkKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBmdW5jdGlvbiBJbml0aWFsaXplQXNzb2NEYXRhKCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2xpYi9jbGFzcy5Bc3NvY0RhdGEucGhwJyk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY2xlYXIgYW55IHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IElmIG5vdCBzcGVjaWZpZWQgY2xlYXIgYWxsIHNlc3Npb24gZGF0YSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZS4iCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNlc3Npb25fY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRwa2V5ID0gJ2MnLm1kNShfX0ZJTEVfXy5nZXRfY2xhc3MoJHRoaXMpKTsKICAgICAgICBpZiggZW1wdHkoJGtleSkgKSB7CiAgICAgICAgICAgIHVuc2V0KCRfU0VTU0lPTlskcGtleV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XVska2V5XSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgc29tZSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNlc3Npb25fcHV0KCRrZXksJHZhbHVlKQogICAgewogICAgICAgICRwa2V5ID0gJ2MnLm1kNShfX0ZJTEVfXy5nZXRfY2xhc3MoJHRoaXMpKTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV0pICkgJF9TRVNTSU9OWyRwa2V5XSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyRwa2V5XVska2V5XSA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHR2YWx1ZSAiVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdC4iCiAgICAgKiBAcmV0dXJuIG1peGVkLgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2dldCgka2V5LCRkZmx0dmFsdWU9JycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XSkgKSByZXR1cm4gJGRmbHR2YWx1ZTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskcGtleV1bJGtleV07CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGRhdGEgaWRlbnRpZmllZCBieSBhIGtleSBlaXRoZXIgZnJvbSB0aGUgc3VwcGxpZWQgcGFyYW1ldGVycywgb3IgZnJvbSBzZXNzaW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIElucHV0IHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgZGF0YSBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHR2YWx1ZSAgVGhlIGRhdGEgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc2Vzc2lvbiBvciBpbiB0aGUgaW5wdXQgcGFyYW1ldGVycy4KICAgICAqIEByZXR1cm4gbWl4ZWQuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcmFtX3Nlc3Npb25fZ2V0KCYkcGFyYW1zLCRrZXksJGRlZmF1bHR2YWx1ZT0nJykKICAgIHsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1ska2V5XSkgKSByZXR1cm4gJHBhcmFtc1ska2V5XTsKICAgICAgICByZXR1cm4gJHRoaXMtPnNlc3Npb25fZ2V0KCRrZXksJGRlZmF1bHR2YWx1ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYSBwYWdlIGFsaWFzIHJlc29sdmUgaXQgdG8gYSBwYWdlIGlkLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkdHh0IFRoZSBwYWdlIGFsaWFzIHRvIHJlc29sdmUuICBJZiBhbiBpbnRlZ2VyIHBhZ2UgaWQgaXMgcGFzc2VkIGluIHRoYXQgaXMgYWNjZXB0YWJsZSBhcyB3ZWxsLgogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCBwYWdlIGlkIHRvIHJldHVybiBpZiBubyBtYXRjaCBjYW4gYmUgZm91bmQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGZ1bmN0aW9uIHJlc29sdmVfYWxpYXNfb3JfaWQoJHR4dCwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHR4dCA9IHRyaW0oJHR4dCk7CiAgICAgICAgaWYoICEkdHh0ICkgcmV0dXJuICRkZmx0OwogICAgICAgICRtYW5hZ2VyID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICRub2RlID0gbnVsbDsKICAgICAgICBpZiggaXNfbnVtZXJpYygkdHh0KSAmJiAoaW50KSAkdHh0ID4gMCApIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2lkJywoaW50KSR0eHQpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2FsaWFzJywkdHh0KTsKICAgICAgICB9CiAgICAgICAgaWYoICRub2RlICkgcmV0dXJuIChpbnQpJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYW4gSFRUUCBwb3N0IHJlcXVlc3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIHRoZSB1cmwgdG8gcG9zdCB0bwogICAgICogQHBhcmFtIGFycmF5ICRkYXRhIFRoZSBhcnJheSB0byBwb3N0LgogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcnJlciBzdHJpbmcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBodHRwX3Bvc3QoJFVSTCwkZGF0YSA9ICcnLCRyZWZlcmVyPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaHR0cDo6cG9zdCgkVVJMLCRkYXRhLCRyZWZlcmVyKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGFuIEhUVFAgR0VUIHJlcXVlc3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIHRoZSB1cmwgdG8gcG9zdCB0bwogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcnJlciBzdHJpbmcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBodHRwX2dldCgkVVJMLCRyZWZlcmVyPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaHR0cDo6Z2V0KCRVUkwsJHJlZmVyZXIpOwogICAgfQoKICAvKioKICAgKiBTaW1pbGFyIHRvIEdldFByZWZlcmVuY2UgZXhjZXB0IHRoZSBkZWZhdWx0IHZhbHVlIGlzIHVzZWQgZXZlbiBpZiB0aGUgcHJlZmVyZW5jZSBleGlzdHMsIGJ1dCBpcyBibGFuay4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkZGZsdF92YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHByZWZlcmVuY2UgaWYgbm90IHNldCAob3IgZW1wdHkpCiAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciB0aGUgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgdXNlZCBpZiB0aGUgcHJlZmVyZW5jZSBleGlzdHMsIGJ1dCBpcyBlbXB0eS4KICAgKiBAcmV0dXJuIHN0cmluZy4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dHZXRQcmVmZXJlbmNlKCRwcmVmX25hbWUsJGRmbHRfdmFsdWUgPSBudWxsLCRhbGxvd19lbXB0eSA9IEZBTFNFKQogIHsKICAgICR0bXAgPSB0cmltKCR0aGlzLT5HZXRQcmVmZXJlbmNlKCRwcmVmX25hbWUsJGRmbHRfdmFsdWUpKTsKICAgIGlmKCAhZW1wdHkoJHRtcCkgfHwgaXNfbnVtZXJpYygkdG1wKSApIHJldHVybiAkdG1wOwogICAgaWYoICRhbGxvd19lbXB0eSApIHJldHVybiAkdG1wOwogICAgcmV0dXJuICRkZmx0X3ZhbHVlOwogIH0KCiAgLyoqCiAgICogQSB3cmFwcGVyIHRvIGdldCBhIG1vZHVsZSBzcGVjaWZpYyB1c2VyIHByZWZlcmVuY2UuCiAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZl9uYW1lIFRoZSBwcmVmZXJlbmNlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgKiBAcGFyYW0gYm9vbCAkYWxsb3dfZW1wdHkgV2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LgogICAqIEByZXR1cm4gc3RyaW5nLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR0dldFVzZXJQcmVmZXJlbmNlKCRwcmVmX25hbWUsJGRmbHRfdmFsdWUgPSBudWxsLCRhbGxvd19lbXB0eSA9IEZBTFNFKQogIHsKICAgICAgJGtleSA9ICdfXycuJHRoaXMtPkdldE5hbWUoKS4nXycuJHByZWZfbmFtZTsKICAgICAgJHRtcCA9IGNtc191c2VycHJlZnM6OmdldCgka2V5LCRkZmx0X3ZhbHVlKTsKICAgICAgaWYoICFlbXB0eSgkdG1wKSB8fCBpc19udW1lcmljKCR0bXApICkgcmV0dXJuICR0bXA7CiAgICAgIGlmKCAkYWxsb3dfZW1wdHkgKSByZXR1cm4gJHRtcDsKICAgICAgcmV0dXJuICRkZmx0X3ZhbHVlOwogIH0KCiAgLyoqCiAgICogQSB3cmFwcGVyIHRvIHNldCBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgKiB0aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBwcmVmZXJlbmNlIHZhbHVlLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR1NldFVzZXJQcmVmZXJlbmNlKCRwcmVmX25hbWUsJHZhbHVlKQogIHsKICAgICAgJGtleSA9ICdfXycuJHRoaXMtPkdldE5hbWUoKS4nXycuJHByZWZfbmFtZTsKICAgICAgcmV0dXJuIGNtc191c2VycHJlZnM6OnNldCgka2V5LCR2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBBIHdyYXBwZXIgdG8gcmVtb3ZlIGEgdXNlciBwcmVmZXJlbmNlIHRoYXQgaXMgbW9kdWxlIHNwZWNpZmljLgogICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHUmVtb3ZlVXNlclByZWZlcmVuY2UoJHByZWZfbmFtZSkKICB7CiAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgIHJldHVybiBjbXNfdXNlcnByZWZzOjpyZW1vdmUoJGtleSwkdmFsdWUpOwogIH0KCiAgLyoqCiAgICogZmluZCBhIGZpbGUgZm9yIHRoaXMgbW9kdWxlCiAgICogbG9va3MgaW4gbW9kdWxlX2N1c3RvbSwgYW5kIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5CiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAqIEByZXR1cm4gc3RyaW5nCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGZpbmRfbW9kdWxlX2ZpbGUoJGZpbGVuYW1lKQogIHsKICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICR0bXAgPSByZWFscGF0aCgkZmlsZW5hbWUpOwogICAgICBpZiggJHRtcCApIHJldHVybjsgLy8gYWJzb2x1dGUgcGF0aHMgbm90IGFjY2VwdGVkLgoKICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICRkaXJsaXN0W10gPSAkY29uZmlnWydyb290X3BhdGgnXS4iL21vZHVsZV9jdXN0b20vIi4kdGhpcy0+R2V0TmFtZSgpOwogICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgZm9yZWFjaCggJGRpcmxpc3QgYXMgJGRpciApIHsKICAgICAgICAgICRmbiA9ICIkZGlyLyRmaWxlbmFtZSI7CiAgICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgcmV0dXJuICRmbjsKICAgICAgfQogIH0KCiAgLyoqCiAgICogR2V0IGEgbGlzdCBvZiBtb2R1bGUgZmlsZXMgbWF0Y2hpbmcgYSBzcGVjaWZpZWQgcGF0dGVybiBpbiBhIHNwZWNpZmllZCBtb2R1bGUgc3ViZGlyZWN0b3J5LgogICAqIFRoaXMgbWV0aG9kIGNhbiBiZSB1c2VkIGZvciBmaW5kaW5nIGEgbGlzdCBvZiBmaWxlcyBtYXRjaGluZyBhIHBhdHRlcm4gKGkuZSBhIGxpc3Qgb2YgY2xhc3Nlcywgb3IgZXZlbiBhIGxpc3Qgb2YgdGVtcGxhdGVzKS4KICAgKiBUaGlzIG1ldGhvZCB3aWxsIHNlYXJjaCBmb3IgZmlsZXMgaW4gYSBtYXRjaGluZyBkaXJlY3RvcnkgaW4gdGhlIG1vZHVsZV9jdXN0b20gZGlyZWN0b3J5IChpZiBvbmUgZXhpc3RzKSBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkuCiAgICogaS5lOiAkdGhpcy0+Z2V0X21vZHVsZV9maWxlcygndGVtcGxhdGVzJywnc3VtbWFyeSp0cGwnKTsKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJGRpcm5hbWUgVGhlIGRpcmVjdG9yeSBuYW1lIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlIGRpcmVjdG9yeSkgdG8gc2VhcmNoIGluLgogICAqIEBwYXJhbSBzdHJpbmcgJHBhdHRlcm4gQW4gb3B0aW9uYWwgcGF0dGVybiwgaWYgbm8gcGF0dGVybiBpcyBzcGVjaWZpZWQsICouKiBpcyBhc3N1bWVkLgogICAqIEByZXR1cm4gc3RyaW5nW10KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21vZHVsZV9maWxlcygkZGlybmFtZSwkcGF0dGVybiA9IG51bGwpCiAgewogICAgICBpZiggISRkaXJuYW1lICkgcmV0dXJuOwogICAgICAkdG1wID0gcmVhbHBhdGgoJGRpcm5hbWUpOwogICAgICBpZiggZmlsZV9leGlzdHMoJGRpcm5hbWUpICkgcmV0dXJuOyAvLyBhYnNvbHV0ZSBwYXRocyBub3QgYWNjZXB0ZWQuCiAgICAgIGlmKCAhJHBhdHRlcm4gKSAkcGF0dGVybiA9ICcqLionOwoKICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAkZmlsZXMgPSBhcnJheSgpOwogICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICRkaXJsaXN0W10gPSAkY29uZmlnWydyb290X3BhdGgnXS4iL21vZHVsZV9jdXN0b20vIi4kdGhpcy0+R2V0TmFtZSgpOwogICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgZm9yZWFjaCggJGRpcmxpc3QgYXMgJGRpciApIHsKICAgICAgICAgICRmbiA9ICIkZGlyLyRkaXJuYW1lIjsKICAgICAgICAgIGlmKCAhaXNfZGlyKCRmbikgKSBjb250aW51ZTsKCiAgICAgICAgICAkX2xpc3QgPSBnbG9iKCIkZm4vJHBhdHRlcm4iKTsKICAgICAgICAgIGlmKCAhY291bnQoJF9saXN0KSApIGNvbnRpbnVlOwogICAgICAgICAgJGZpbGVzID0gYXJyYXlfbWVyZ2UoJGZpbGVzLCRfbGlzdCk7CiAgICAgIH0KICAgICAgaWYoIGNvdW50KCRmaWxlcykgKSByZXR1cm4gJGZpbGVzOwogIH0KCiAgLyoqCiAgICogR2l2ZW4gYSBmaWxlbmFtZSwgc2VhcmNoIGZvciBpdCBpbiB0aGUgbW9kdWxlX2N1c3RvbSBhbmQgbW9kdWxlJ3MgdGVtcGxhdGVzIGRpcmVjdG9yeS4KICAgKiBpLmUuOiAkdGhpcy0+ZmluZF90ZW1wbGF0ZV9maWxlKCdzb21lcmVwb3J0LnRwbCcpOwogICAqCiAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIHRlbXBsYXRlIGZpbGVuYW1lIChvbmx5IHRoZSBmaWxlbmFtZSkgdG8gc2VhcmNoIGZvcgogICAqIEByZXR1cm4gc3RyaW5nIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlbmFtZS4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZmluZF90ZW1wbGF0ZV9maWxlKCRmaWxlbmFtZSkKICB7CiAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAkZmlsZW5hbWUgPSAidGVtcGxhdGVzLyIuYmFzZW5hbWUoJGZpbGVuYW1lKTsKICAgICAgcmV0dXJuICR0aGlzLT5maW5kX21vZHVsZV9maWxlKCRmaWxlbmFtZSk7CiAgfQoKICAvKioKICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIG5ldyBzbWFydHkgdGVtcGxhdGUgb2JqZWN0IGdpdmVuIGEgcmVzb3VyY2Ugc3RyaW5nLAogICAqIGFuZCBhIHByZWZpeC4gIFRoaXMgbWV0aG9kIHdpbGwgYWxzbyBhdXRvbWF0aWNhbGx5IGFzc2lnbiBhIGZldyBjb21tb24gc21hcnR5IHZhcmlhYmxlcwogICAqIHRvIHRoZSBuZXcgc2NvcGUuCiAgICoKICAgKiBOb3RlOiB0aGUgcGFyZW50IHNtYXJ0eSBzY29wZSBkZXBlbmRzIG9uIGhvdyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZC4gIElmIGNhbGxlZCBkaXJlY3RseSBmcm9tIGEgbW9kdWxlIGFjdGlvbiBmb3IgdGhlIHNhbWUgbW9kdWxlCiAgICogIHRoZSBwYXJlbnQgd2lsbCBiZSB0aGUgY3VycmVudCBzbWFydHkgc2NvcGUuICBJZiBjYWxsZWQgZnJvbSBhbnkgbWV0aG9kIHRoYXQgaXMgdXNpbmcgYSBkaWZmZXJlbnQgbW9kdWxlIHRoYW4gdGhlCiAgICogIGFjdGlvbiBtb2R1bGUsIHRoZW4gdGhlIHBhcmVudCBzY29wZSB3aWxsIGJlIHRoZSBnbG9iYWwgc21hcnR5IHNjb3BlLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGVfbmFtZSBUaGUgZGVzaXJlZCB0ZW1wbGF0ZSBuYW1lLgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBhbiBvcHRpb25hbCBwcmVmaXggZm9yIGRhdGFiYXNlIHRlbXBsYXRlcy4KICAgKiBAcGFyYW0gc3RyaW5nICRjYWNoZV9pZCBBbiBvcHRpb25hbCBzbWFydHkgY2FjaGUgaWQuCiAgICogQHBhcmFtIHN0cmluZyAkY29tcGlsZV9pZCBBbiBvcHRpb25hbCBzbWFydHkgY29tcGlsZSBpZC4KICAgKiBAcmV0dXJuIG9iamVjdAogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDcmVhdGVTbWFydHlUZW1wbGF0ZSgkdGVtcGxhdGVfbmFtZSwkcHJlZml4ID0gbnVsbCwkY2FjaGVfaWQgPSBudWxsLCRjb21waWxlX2lkID0gbnVsbCwkcGFyZW50ID0gbnVsbCkKICB7CiAgICAgICRzbWFydHkgPSBudWxsOwogICAgICBpZiggJHBhcmVudCApICRzbWFydHkgPSAkcGFyZW50OwogICAgICBpZiggISRzbWFydHkgJiYgdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcyLjAuMScpID49IDAgKSAkc21hcnR5ID0gJHRoaXMtPkdldEFjdGlvblRlbXBsYXRlT2JqZWN0KCk7CiAgICAgIGlmKCAhJHNtYXJ0eSApICRzbWFydHkgPSBTbWFydHlfQ01TOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgJG1vZCA9ICRzbWFydHktPmdldFRlbXBsYXRlVmFycygnbW9kJyk7CgogICAgICAkdHBsID0gJHNtYXJ0eS0+Y3JlYXRlVGVtcGxhdGUoJHRoaXMtPkNHR2V0VGVtcGxhdGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSwkcHJlZml4KSwkY2FjaGVfaWQsJGNvbXBpbGVfaWQsJHNtYXJ0eSk7CgogICAgICAvLyBmb3IgY29udmVuaWVuY2UsIEkgYXNzaWduIGEgZmV3IHNtYXJ0eSB2YXJpYWJsZXMuCiAgICAgICR0cGwtPmFzc2lnbignbW9kdWxlJywkdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgJHRwbC0+YXNzaWduKCR0aGlzLT5HZXROYW1lKCksJHRoaXMpOwogICAgICAkdHBsLT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAkdHBsLT5hc3NpZ24oJ2FjdGlvbmlkJywkdGhpcy0+Z2V0X2FjdGlvbl9pZCgpKTsKICAgICAgaWYoICgkYWN0aW9ucGFyYW1zID0gJHNtYXJ0eS0+Z2V0VGVtcGxhdGVWYXJzKCdhY3Rpb25wYXJhbXMnKSkgKSAkdHBsLT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJGFjdGlvbnBhcmFtcyk7CiAgICAgIHJldHVybiAkdHBsOwogIH0KCiAgLyoqCiAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBzbWFydHkgcmVzb3VyY2Ugc3RyaW5nIGdpdmVuIGEgdGVtcGxhdGUgbmFtZSBhbmQgYW4gb3B0aW9uYWwgcHJlZml4LgogICAqIGlmIHRoZSBzdXBwbGllZCB0ZW1wbGF0ZSBuYW1lIGFwcGVhcnMgdG8gYmUgYSBzbWFydHkgcmVzb3VyY2UgbmFtZSB3ZSBkb24ndCBkbyBhbnl0aGluZy4KICAgKiBpZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGVfbmFtZSBUaGUgZGVzaXJlZCB0ZW1wbGF0ZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAqIEByZXR1cm4gc3RyaW5nCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHR2V0VGVtcGxhdGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSwkcHJlZml4ID0gbnVsbCkKICB7CiAgICAgICR0ZW1wbGF0ZV9uYW1lID0gdHJpbSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgIGlmKCAhc3RycG9zKCR0ZW1wbGF0ZV9uYW1lLCc6JykgKSB7CiAgICAgICAgICAvLyBpdCdzIG5vdCBhIHJlc291cmNlLgogICAgICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPkdldEZpbGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgICAgICByZXR1cm4gJHRoaXMtPkdldERhdGFiYXNlUmVzb3VyY2UoJHByZWZpeC4kdGVtcGxhdGVfbmFtZSk7CiAgICAgIH0KICAgICAgcmV0dXJuICR0ZW1wbGF0ZV9uYW1lOwogIH0KCiAgLyoqCiAgICogQW4gYWR2YW5jZWQgbWV0aG9kIHRvIHByb2Nlc3MgZWl0aGVyIGEgZmlsZSwgb3IgZGF0YWJhc2UgdGVtcGxhdGUgZm9yIHRoaXMgbW9kdWxlCiAgICogdGhyb3VnaCBzbWFydHkKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgIFRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCAgRm9yIGRhdGFiYXNlIHRlbXBsYXRlcywgb3B0aW9uYWxseSBwcmVmaXggdGhpZSB0ZW1wbGF0ZSBuYW1lIHdpdGggdGhpcyB2YWx1ZS4KICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgb3V0cHV0IGZyb20gdGhlIHByb2Nlc3NlZCBzbWFydHkgdGVtcGxhdGUuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHUHJvY2Vzc1RlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHRlbXBsYXRlX25hbWUgPSB0cmltKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgIHJldHVybiAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogIH0KCiAgLyoqCiAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLgogICAqIChvbmx5IHdvcmtzIHdpdGggbW9kdWxlcyBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zKS4KICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBHZXRBY3Rpb25Nb2R1bGUoKQogIHsKICAgICAgcmV0dXJuIGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogIH0KCiAgLyoqCiAgICogQ3JlYXRlIGEgdXJsIHRvIGFuIGFjdGlvbiB0aGF0IHdpbGwgc2hvdyBhIG1lc3NhZ2UuCiAgICoKICAgKiBUaGlzIG1ldGhvZCBpcyBjYXBhYmxlIG9mIHVzaW5nIHRoZSBcY2dlX21lc3NhZ2UgY2xhc3MgdG8gZXh0cmFjdCBsb25nZXIgbWVzc2FnZXMuCiAgICoKICAgKiBAcGFyYW0gaW50fHN0cmluZyBBIHBhZ2UgaWQgb3IgYWxpYXMgdG8gZGlzcGxheSB0aGUgbWVzc2FnZSBvbgogICAqIEBwYXJhbSBzdHJpbmcgJG1zZyBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LiAgT3IgdGhlIG1lc3NhZ2Uga2V5IG5hbWUuCiAgICogQHBhcmFtIGJvb2wgJGlzX2tleSBJZiB0cnVlLCBpdCBpbmRpY2F0ZXMgdGhhdCB0aGUgJG1zZyBwYXJhbWV0ZXIgaXMgYSBrZXkgdG8gZXh0cmFjdCBmcm9tIFxjZ2VfbWVzc2FnZS4KICAgKiBAcGFyYW0gYm9vbCAkaXNfZXJyb3IgSW5kaWNhdGVzIGlmIHRoZSBtZXNzYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYW4gZXJyb3IuCiAgICogQHNlZSBDR0V4dGVuc2lvbnM6OkRpc3BsYXlFcnJvck1lc3NhZ2UoKTsKICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgVVJMIHRvIHRoZSBhY3Rpb24uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIEdldFNob3dNZXNzYWdlVVJMKCRwYWdlLCRtc2csJGlzX2tleSA9IGZhbHNlLCRpc19lcnJvciA9IGZhbHNlKQogIHsKICAgICAgJHBhZ2UgPSAkdGhpcy0+cmVzb2x2ZV9hbGlhc19vcl9pZCgkcGFnZSk7CiAgICAgIGlmKCAhJHBhZ2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIHBhZ2UgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAkcGFybXMgPSBhcnJheSgpOwogICAgICBpZiggJGlzX2tleSApIHsKICAgICAgICAgICRwYXJtc1snY2dlX21zZ2tleSddID0gdHJpbSgkbXNnKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICAgICRwYXJtc1snY2dlX21zZyddID0gdHJpbSgkbXNnKTsKICAgICAgfQogICAgICAkcGFybXNbJ2NnZV9lcnJvciddID0gKCRpc19lcnJvcikgPyAxIDogMDsKICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgIHJldHVybiAkbW9kLT5jcmVhdGVfdXJsKCdjbnRudDAxJywnc2hvd21lc3NhZ2UnLCRwYWdlLCRwYXJtcyk7CiAgfQoKCiAgLyoqCiAgICogU2hvdyBhIG1lc3NhZ2Ugb24gdGhlIGZyb250ZW5kIG9mIHRoZSB3ZWJzaXRlLgogICAqIHN1aXRhYmxlIGZvciBkaXNwbGF5aW5nIGVycm9ycyBhbmQgYnJpZWYgbWVzc2FnZXMuCiAgICoKICAgKiBAcGFyYW1zIHRyaW5nICRtc2cgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheQogICAqIEBwYXJhbSBib29sICRpc19lcnJvciB3aGV0aGVyIG9yIG5vdCB0aGUgbXNnIGlzIGFuIGVycm9yCiAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUuICBJZiBub3QgYW4gZXJyb3IsIG9wdGlvbmFsbHkgZGlzcGxheSBhIHRpdGxlIHRvIHRoZSBtZXNzYWdlLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBTaG93Rm9ybWF0dGVkTWVzc2FnZSgkbXNnLCRpc19lcnJvciA9IEZBTFNFLCR0aXRsZSA9IG51bGwpCiAgewogICAgICBpZiggJGlzX2Vycm9yICkgewogICAgICAgICAgZWNobyAkdGhpcy0+RGlzcGxheUVycm9yTWVzc2FnZSgkbXNnKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICAgIC8vIHRvZG8uLi4gbmVlZCBhIHRlbXBsYXRlIGZvciB0aGlzLgogICAgICAgICAgZWNobyAnPGRpdiBjbGFzcz0iY2dlX21lc3NhZ2UiPic7CiAgICAgICAgICBpZiggJHRpdGxlICkgZWNobyAnPGRpdiBjbGFzcz0iY2dlX21zZ3RpdGxlIj4nLiR0aXRsZS4nPC9kaXY+JzsKICAgICAgICAgIGVjaG8gJzxkaXYgY2xhc3M9ImNnZV9tc2dib2R5Ij4nLiRtc2cuJzwvZGl2Pic7CiAgICAgICAgICBlY2hvICc8L2Rpdj4nOwogICAgICB9CiAgfQp9IC8vIGNsYXNzCgovKioKICogQGlnbm9yZQogKi8KZnVuY3Rpb24gY2dleF9sYW5nKCkKewogICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAkYXJncyA9IGZ1bmNfZ2V0X2FyZ3MoKTsKICAgIHJldHVybiBjYWxsX3VzZXJfZnVuY19hcnJheShhcnJheSgkbW9kLCdMYW5nJyksJGFyZ3MpOwp9CgovLyBFT0YK]]></data>
	</file>
	<file>
	  <filename>/cgjs_features.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Rm9yIFNpdGUgRGV2ZWxvcGVycwogIFdIWToKICAgIEJlbmVmaXQgb2YgaW5saW5lIHN0eWxpbmcgd2l0aG91dCB0aGUgY29zdCAoY3NzIGlzIGNvbmNhdGVuZGF0ZWQsIHN0b3JlZCBhcyBvbmUgdXJsLCBhbmQgY2FjaGVkIGJ5IGJyb3dzZXIpCiAgICBCZW5lZml0IG9mIGlubGluZSBqcyB3aXRob3V0IHRoZSBjb3N0IChqcyBpcyBtaW5pZmllZCwgY29uY2F0ZW5hdGVkLCBzdG9yZWQgYXMgb25lIHVybCwgYW5kIGNhY2hlZCBieSBicm93c2VyKQogICAga2VlcCByZWxldmFudCBjc3MgY29kZSAoc21hbGwgYml0cywgYW5kIGpzIGNvZGUpIHdpdGggdGhlIGh0bWwvc21hcnR5IHRlbXBsYXRlLgoKICAtIER5bmFtaWNhbGx5IGluY2x1ZGUgamF2YXNjcmlwdAogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscyAodG8gdGFrZSBhZHZhbnRhZ2Ugb2YgQ0ROJ3MpCiAgICAtIGZyb20gbGlicmFyaWVzIHByb3ZpZGVkIGJ5IG1vZHVsZXMKICAgIC0gZnJvbSBhIGJsb2NrIHRhZwogIC0gRHluYW1pY2FsbHkgaW5jbHVkZSBzdHlsZXNoZWV0cwogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscwogICAgLSBmcm9tIGxpYnJhcmllcyBwcm92aWRlZCBieSBtb2R1bGVzCiAgICAtIGZyb20gYSBibG9jayB0YWcKICAgIC0gZnJvbSBhIENNU01TIHN0eWxlc2hlZXQgKENNU01TIDIuMCkKCiAgLSBTbWFydCBmaWxlIGZpbmRpbmcKICAtIERlcGVuZGVuY2llcyBiZXR3ZWVuIGxpYnJhcmllcyBpcyBhdXRvbWF0aWMKICAtIEpTIGlzIGNvbmNvbmNhdGVuYXRlZCBpbiBvbmUgZmlsZSwgYW5kIG1pbmltaXplZCAoZXhjZXB0IGZvciBVUkxTKQogIC0gQ1NTIGlzIGNvbmNhdGVuYXRlZCBpbnRvIG9uZSBmaWxlLCBhbmQgbWluaW1pemVkIChleGNlcHQgZm9yIFVSTFMpCiAgLSBjYWNoZSBsaWZldGltZQogIC0gb3B0aW9uIHRvIGRpc2FibGUgbWluaWZ5CiAgLSBvcHRpb24gdG8gZXhjbHVkZSBsaWJyYXJpZXMKICAtIGxlc3MgY3NzCgogIGNhdmVhdHM6CiAgICAtIGNnanMgYW5kIGNnY3NzIG1ldGhvZHMgaGF2ZSBubyBlZmZlY3Qgd2hlbiBjYWxsZWQgdmlhIGFuIGFqYXggYWN0aW9uIChhcyByZW5kZXIgZG9lcyBub3QgZ2V0IGNhbGxlZCkKCkZvciBQcm9ncmFtbWVycwogIC0gQ3JlYXRlIGpxdWVyeSBwbHVnaW5zIG9yIG90aGVyIGphdmFzY3JpcHQgbGlicmFyaWVzIGluIG1vZHVsZXMKICAtIHJlZ2lzdGVyIG9uIGluc3RhbGwvdXBncmFkZSBvZiBtb2R1bGUKICAtIHVucmVnaXN0ZXIgbGlicmFyaWVzIG9uIHJlbW92ZQogIC0gZGVwZW5kZW5jeSBtYW5hZ2VtZW50CgpUT0RPOgogIC0gR2V0IHJlZ2lzdGVyZWQgbGlicmFyaWVzIGZ1bmN0aW9uCiAgLSBkb2N1bWVudGF0aW9uCiAgLSByZXBsYWNlbWVudCBmb3Ige2Ntc19zdHlsZXNoZWV0fQogIC0gbGVzcyBjc3MKICAtIGFkZCBmZXRjaGluZyBvZiByZW1vdGUgdXJscwo=]]></data>
	</file>
	<file>
	  <filename>/changelog.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHVsPgo8bGk+VmVyc2lvbiAxLjAuMC4gTWFyY2ggMjAwNy4gIEluaXRpYWwgUmVsZWFzZS48L2xpPgo8bGk+VmVyc2lvbiAxLjAuMS4gQXByaWwgMjAwNy4gIEZpeGVzIHRvIENyZWF0ZUltYWdlTGluazwvbGk+CjxsaT5WZXJzaW9uIDEuMC4yLiBBcHJpbCAyMDA3LiAgQ3JlYXRlSW1hZ2VMaW5rIHdpbGwgbm93IHdvcmsgb24gdGhlIGZyb250ZW5kLjwvbGk+CjxsaT5WZXJzaW9uIDEuMC4zLiBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgYXBwbHkgYnV0dG9ucyB0byBuZXcgdGVtcGxhdGVzLjwvbGk+CjxsaT5WZXJzaW9uIDEuMS4gICBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgZGVmYXVsdCBmcm9udGVuZCBlcnJvciBoYW5kbGluZyBwbHVnaW4uPC9saT4KPGxpPlZlcnNpb24gMS4yLiAgIE5vdmVtYmVyICAyMDA3LCAgQWRkcyBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuMy4gICBOb3ZlbWJlciAgMjAwNy4gIEFkZHMgZXZlbiBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuNC4gICBEZWNlbWJlciAgMjAwNy4gIEFkZHMgQ3JlYXRlSW1hZ2VEcm9wZG93biBtZXRob2QsIG1ldGhvZHMgZm9yIHN0YXRlIGFuZCBjb3VudHJ5IGRyb3Bkb3ducyBhbmQgYSBidW5jaCBvZiBvdGhlciB0aGluZ3MuPC9saT4KPGxpPlZlcnNpb24gMS41LiAgIEphbnVhcnkgICAyMDA4LiAgRml4ZXMgdG8gaHRtbF9lbnRpdGllc19kZWNvZGUgaW4gdXRmODwvbGk+CjxsaT5WZXJzaW9uIDEuNi4gICBGZWJydWFyeSAgMjAwOCwgIEFkZHMgdGhlIENHRmlsZVVwbG9hZEhhbmRsZXIgY2xhc3M8L2xpPgo8bGk+VmVyc2lvbiAxLjYuMS4gICBGZWJydWFyeSAgMjAwOCwgIE1pbm9yIGZpeCB0byByZWN1cnNpdmVfY2hhbmdlX2RpcmVjdG9yeTwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gRmVicnVhcnkgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgYSBidW5jaCBtb3JlIHV0aWxpdHkgYW5kIGNvbnZlbmllbmNlIG1ldGhvZHM8L2xpPgogICAgPGxpPk1vdmUgY291bnRyaWVzIGFuZCBzdGF0ZXMgaW50byBhIHRhYmxlIHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCB3aXRoIGpvaW5zIGV0Yy48L2xpPgogICAgPGxpPkFkZCB0aGUgYWJpbGl0eSB0byBwcmlvcml0aXplIGNlcnRhaW4gY291bnRyaWVzIGJ5IG5hbWU8L2xpPgogICAgPGxpPkFkZHMgdGhlIEdldFNpbmdsZVRlbXBsYXRlRm9ybSBtZXRob2QgdG8gbWFrZSBpdCBjb252ZW5pZW50IHRvIGVkaXQgYW5kIHJlc3RvcmUgdG8gZGVmYXVsdCBhIHNpbmdsZSB0ZW1wbGF0ZS48L2xpPgogICAgPGxpPkZpeGVzIGlzc3VlcyB3aXRoIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICAgIDxsaT5VcGRhdGUgdGhlIGxpY2Vuc2UuPC9saT4KICAgIDxsaT5VcGRhdGVzIHRvIHRoZSBmaWxlIHVwbG9hZCBjYXBhYmlsaXRpZXM8L2xpPgogICAgPGxpPlRoZSBtb2R1bGUgaXMgYXV0b21hdGljYWxseSBleHBvcnRlZCB0byBzbWFydHk8L2xpPgogICAgPGxpPkFkZCB0aGUgZ2V0X2FjdGlvbl9pZCBhbmQgc2V0X2FjdGlvbl9pZCB2aXJ0dWFsIG1ldGhvZHMgdGhhdCBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSBhbnkgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMuPC9saT4KICA8L3VsPgogIDwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gTWF5IDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgY2hhbmdlIGFuZCBhZGRpdGlvbiB0byBSZWRpcmVjdFRvVGFiPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGRlZCBXYXRlcm1hcmtpbmcgZnVuY3Rpb25zLiAgT3RoZXIgbW9kdWxlcyBjYW4gbm93IHVzZSBDR0V4dGVuc2lvbnMKICAgICAgICB0byBhZGQgd2F0ZXJtYXJrcyB0byBpbWFnZXMuPC9saT4KICAgIDxsaT5SZS1vcmdhbml6ZWQgdGhlIGZ1bmN0aW9ucywgbWFkZSB0aGUgY29yZSBtb2R1bGUgYSBiaXQgc21hbGxlciAodGhlcmUKICAgICAgICBpcyBzdGlsbCBtb3JlIHRvIGRvKSwgYW5kIHV0aWxpemUgc29tZSBsYXp5LWxvYWRpbmcgc3R1ZmYuPC9saT4KICAgIDxsaT5BZGRlZCBhIENyZWF0ZUlucHV0Q29sb3JEcm9wZG93biBmdW5jdGlvbiwgb3Igc29tZXRoaW5nIGxpa2UgdGhhdC4gIFRoaXMgdGhpbmcgaXMgZnVua3ksIHVzZXMgamF2YXNjcmlwdCB0byBkbyBuZWF0IGNvbG9yIGNoYW5nZXMuICBUaGFua3MgX1NqR188L2xpPgogICAgPGxpPk1vcmUgYnVnIGZpeGVzLCBhbmQgY29udmVuaWVuY2UgdGhpbmdpZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjEuIFNlcHRlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIEJ1ZyBGaXhlcy48L2xpPgogICAgPGxpPlVwZ3JhZGUgdGVtcGxhdGUgZm9ybXMgdG8gYWxsb3cgdGhlbSB0byB3b3JrIG9uIGFuIGFjdGlvbiBvdGhlciB0aGFuIGRlZmF1bHRhZG1pbjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4yLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBCdWcgRml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjMuIE9jdG9iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5TdXBwb3J0IGZvciBzeW50YXggaGlsaWdodGVyIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEyIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIG51bWVyb3VzIG1vcmUgbWV0aG9kcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTMgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgdGhlIFNvcnRhYmxlIExpc3QgQXJlYSBmdW5jdGlvbmxpdHk8L2xpPgogICAgPGxpPkFkZCBhbm90aGVyIHNtYXJ0eSB0YWcgZm9yIHN0YXRlIG9wdGlvbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0IERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkZWQgdXNfZGF0ZV9mb3JtYXQgbW9kaWZpZXIuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0LjEgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5DaGFuZ2VkIHVzX2RhdGVfZm9ybWF0IG1vZGlmaWVyIHRvIHJmY19kYXRlIG1vZGlmaWVyPC9saT4KICAgIDxsaT5GaXhlZCBwcm9ibGVtIHdpdGggbmVzdGVkIGZvcm1zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNSBKYW51YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+QWRkZWQgdGhlIEdldEN1cnJlbnRVUkwoKSBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjEgIEZlYnJ1YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZWQgdGhlIHBpb3JpdHkgY291bnRyaWVzIHNvcnRpbmcgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjIgIE1hcmNoIDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZXMgKGhvcGVmdWxseSkgdGhlICZxdW90O3JlcXVlc3QgdXJpIHRvbyBsYXJnZSZxdW90OyBpc3N1ZSBvbiBhcHBseS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUuMyAgTWFyY2ggMjAwOQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSBhYmlsaXR5IHNlbGVjdCBtdWx0aXBsZSBmaWxlcyBpbiB0aGUgZmlsZSBkcm9wZG93bi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYgIEp1bHkgMjAwOQogIDx1bD4KICAgIDxsaT5OdW1lcm91cyBidWdmaXhlcyBhbmQgbmV3IGZlYXR1cmVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNi4xICBKdWx5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4IHByb2JsZW0gd2l0aCBhcHBseSBidXR0b24gaW4gdGVtcGxhdGUgZWRpdGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYuMSAgSnVseSAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGQgaHR0cF9wb3N0IG1ldGhvZC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Q29udmVydCBhbG90IG9mIHN0dWZmIGludG8gUEhQNSBjbGFzc2VzLjwvbGk+CiAgICAgPGxpPkFkZHMgZW5jcnlwdGVkIGFzc29jaWF0aXZlIGRhdGEgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjEgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Rml4ZWQgaXNzdWUgd2l0aCBjb25zdHJ1Y3RvciBiZWluZyBpbmNvbXBhdGlibGUgd2l0aCBvdGhlciBtb2R1bGVzIHRoYXQgZGlkbid0IGhhdmUgdGhlIF9fY29uc3RydWN0IG1ldGhvZDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4yIC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgdGhlIGNnZV9kZWJ1ZyBjbGFzcy48L2xpPgogICAgIDxsaT5JbXBsZW1lbnRzIGF1dG9sb2FkIHN0dWZmLCBnZXRzIHJpZCBvZiB0aGUgcmVxdWlyZV9vbmNlIGxpbmVzIGFsbCBvdmVyIHRoZSBwbGFjZSwgYnV0IHJlcXVpcmVzIFBIUCA1LjIrPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjMgLSBTZXB0ZW1iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyBjZ2VfYXJyYXk6Omhhc2hzb3J0IGFuZCBjZ2VfYXJyYXk6Omhhc2hyc29ydDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy40IC0gU2VwdGVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgUmVkaXJlY3RUb0hUVFBTIHdoaWNoIHVzZXMgYW4gb3B0aW9uYWwgJGNvbmZnWydzc2xfdXJsJ10gdmFyaWFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjUgLSBPY3RvYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgZXhwaXJ5IHBhcmFtZXRlcnMgdG8gdGhlIGRhdGEgc3RvcmUgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNiAtIE5vdmVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkltcHJvdmVkIGNvdW50cnkgaGFuZGxpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjkgLSBGZWJydWFyeSAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0aGUgUmVkaXJlY3RUb0hUVFBTIGZ1bmN0aW9uPC9saT4KICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSB1cmwgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICAgICA8bGk+QWRkcyBhIGNvbW1vbiBhZGRyZXNzIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOCAtIE1hcmNoIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkZHMgYWJpbGl0eSB0byBjcmVhdGUgcHJldmlldyBpbWFnZXMgb24gdXBsb2FkcyBpbiB0aGUgdXBsb2FkIGhhbmRsZXJzLjwvbGk+CiAgICAgPGxpPkFkZHMgY29tcGFueSBmaWVsZCB0byB0aGUgYWRkcmVzcyBjbGFzcy48L2xpPgogICAgIDxsaT5Ob3cgbG9vayBmb3IgaW50ZXJmYWNlcyBpbiB0aGUgYXV0b2xvYWRlci48L2xpPgogICAgIDxsaT5Nb3JlIG9wdGltaXphdGlvbiwgbW92ZSBmdW5jdGlvbnMgb3V0IG9mIG1vZHVsZSBjbGFzcyBpbnRvbGliIGRpcmVjdG9yeSBjbGFzc2VzLCBldGMuPC9saT4KICAgICA8bGk+TWFueSBmaXhlcyB0byBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4xIC0gTWFyY2ggMjAxMAogIDx1bD4KICAgICA8bGk+TWlub3IgZml4IHRvIGNoYXJ0aW5nIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjIgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjMgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjQgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0byBjZ2VfdXJsOjpyZWRpcmVjdF9odHRwczwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC42IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QWRqdXN0bWVudHMgYW5kIGZpeGVzIHRvIHRoZSBodHRwIGNsaWVudCBjbGFzcy48L2xpPgogICAgIDxsaT5GaXhlcyB0byB0aGUgY2FjaGVkX3JlbW90ZV9maWxlIGNsYXNzLjwvbGk+CiAgICAgPGxpPk1pbm9yIHR3ZWFrcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkanVzdG1lbnRzIGFuZCBmaXhlcyB0byB0aGUgaHR0cCBjbGllbnQgY2xhc3MuPC9saT4KICAgICA8bGk+Rml4ZXMgdG8gdGhlIGNhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogICAgIDxsaT5NaW5vciB0d2Vha3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5CiAgPHVsPgogICAgIDxsaT5NYW55IGVuaGFuY2VtZW50cy48L2xpPgogIDwvdWw+CjxsaT4KPGxpPlZlcnNpb24gMS4xOS4xCiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIGNoZWNrX3VwbG9hZCBtZXRob2QgdG8gdGhlIHVwbG9hZCBjbGFzcy4uLjwvbGk+CiAgICA8bGk+QmVnaW4gdGhlIGRvY3VtZW50YXRpb24gcHJvY2VzcyAod2hhdCBhIHBhaW4gdGhhdCBpcyBnb25uYSBiZSkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5LjIKICA8dWw+CiAgICA8bGk+Rml4ZXMgYnVncyBpbiB0aGUgQXNzb2NEYXRhIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOS4zCiAgPHVsPgogICAgPGxpPkZvcmNlIHN0YXRlcyBhbmQgY291bnRyaWVzIGxpc3RzIHRvIHJlZnJlc2guPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIwCiAgPHVsPgogICAgPGxpPkZpeGVzIDEuOSBjb21wYXRpYmlsaXR5IHN0dWZmLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzPC9saT4KICAgIDxsaT5BZGRzIGZyaWVuZGx5IGNsYXNzPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjEKICA8dWw+CiAgICA8bGk+Rml4ZXMgMS45IGNvbXBhdGliaWxpdHkgc3R1ZmYuPC9saT4KICAgIDxsaT5CdWcgZml4ZXM8L2xpPgogICAgPGxpPkFhZGRzIGpzbWluIHBsdWdpbi48L2xpPgogICAgPGxpPk1vcmUgZnVuY3Rpb25zIGluIGNnZV9zdHJpbmc8L2xpPgogICAgPGxpPkEgY291cGxlIG1vcmUgc21hcnR5IHBsdWdpbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjIKICA8dWw+CiAgICA8bGk+QWRkcyBhIG5ldyByZWN1cnNpdmUgZ2xvYiBtZXRob2QgdG8gY2dlX2Rpci48L2xpPgogICAgPGxpPkZpeGVzIHRvIHRoZSBjZ2VfYXJyYXk6OmV4cGxvZGVfd2l0aF9rZXkoKSBtZXRob2QuPC9saT4KICAgIDxsaT5VcGRhdGVzIEhlbHAuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjMKICA8dWw+CiAgICA8bGk+Rml4ZXMgYW4gZXJyb3IgaW4gdGVtcGxhdGUgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZHMgdGhlIGNtc19jYWNoZV9oYW5kbGVyLCBjbXNfY2FjaGVfZHJpdmVyLCBhbmQgY21zX2ZpbGVjYWNoZV9kcml2ZXIgY2xhc3NlcyAobWF5YmUgbGF0ZXIgdGhleSBjYW4gYmUgbW92ZWQgdG8gdGhlIGNvcmUpPC9saT4KICA8bGk+Tm93IHVzZSBmaWxlX2dldF9jb250ZW50cygpIHdoZW4gcmVxdWVzdGluZyBhIFVSTCB3aGVuIENVUkwgaXMgbm90IGluc3RhbGxlZCB1c2luZyBjbXNfaHR0cDo6Z2V0KCk8L2xpPgogIDxsaT5GaXhlcyBwcm9ibGVtcyB3aXRoIGdldF90ZW1wbGF0ZV9saXN0KCk8L2xpPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZCBhbm90aGVyIHRlc3QgaW4gdGhlIGNvbnN0cnVjdG9yIGZvciB0aGUgY2FjaGUgc3R1ZmYsIGN1eiBNb2R1bGV1TWFuYWdlciBkb2VzIHdpZXJkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS42CiAgPHVsPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjcKICA8dWw+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjMKICA8dWw+CiAgPGxpPkFkZHMgdGhlIEJyb3dzZXIgY29kZTwvbGk+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQKICA8dWw+CiAgPGxpPkV4dGVuZHMgdGhlIGJyb3dzZXIgY29kZSBmb3IgYmV0dGVyIHJvYm90IGRldGVjdGlvbi48L2xpPgogIDxsaT5BZGRzIHtjZ2VfaXNib3R9IGFuZCB7Y2dlX2lzX3NtYXJ0cGhvbmV9IHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNC4xCiAgPHVsPgogIDxsaT5BZGRzIHRoZSByZXBvcnQgYmFzZSBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQuMgogIDx1bD4KICA8bGk+SGFuZGxlIHRoZSBzdHVwaWQgaW5wdXQgdHlwZT0naW1hZ2UnIGNyb3NzIGJyb3dzZXIgcHJvYmxlbS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUKICA8dWw+CiAgPGxpPkFkZHMgc29tZSBtb3JlIGNsYXNzZXMgZm9yIGRlbGFpbmcgd2l0aCBwb3AzIHNlcnZlcnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjEKICA8dWw+CiAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMgogIDx1bD4KICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPGxpPkFkZHMgYSBuZXcgZnVuY3Rpb24gdG8gdGhlIGNnZV91cmwgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjMKICA8dWw+CiAgPGxpPkFkZHMgYXVkaXRpbmcgb2YgdGVtcGxhdGUgZWRpdHMgZXRjLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS40CiAgPHVsPgogIDxsaT5GaXhlcyB0byB0aGUgaHR0cCBjbGFzcyB0aGF0IEkgZm91bmQgaW4gd29ya2luZyB3aXRoIDEuMTA8L2xpPgogIDxsaT5Ob3cgY2FsbCBjbGFzc19leGlzdHMoJ0NHRXh0ZW5zaW9ucycsZmFsc2UpIC4uLiB0byBoYW5kbGUgdGhlIDEuOSBwcm9ibGVtcyBidXQgYWxzbyBtYWtlIHdheSBmb3IgMS4xMDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNgogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyBDR0RvbURvY3VtZW50IGNsYXNzIHRoYXQgaGFzIHN1cHBvcnQgZm9yIGlubmVyaHRtbC4uLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNwogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyB7Y2dlX3d5c2l3eWd9IHNtYXJ0eSBwbHVnaW4uPC9saT4KICAgPGxpPlVzZSBjbXNfaHR0cF9yZXF1ZXN0IGZvciBodHRwIHJlcXVlc3RzLCBpZiBhdmFpbGFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI4CiAgPHVsPgogICA8bGk+U29tZSBtb3JlIHVzZWZ1bCBzbWFydHkgcGx1Z2lucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMQogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMgogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjkueAogPHVsPgogICA8bGk+SW1wcm92ZW1lbnRzIHRvIGRlZmF1bHQgdGVtcGxhdGUgaGFuZGxpbmcuPC9saT4KICAgPGxpPk1pbm9yIGVuaGFuY2VtZW50cyB0byBlcnJvciBoYW5kbGluZy48L2xpPgogICA8bGk+Q0dDcmVhdGVGb3JtU3RhcnQgYnkgZGVmYXVsdCB1c2VzIG11bHRpcGFydC9mb3JtLWRhdGEgdG8gYWxsb3cgdXBsb2Fkcy48L2xpPgogICA8bGk+TWlub3IgY29tcGF0aWJpbGl0eSBmb3IgQ01TTVMgMS4xMTwvbGk+CiAgIDxsaT5Nb3ZlZCBoZWxwIG91dCBvZiB0aGUgbGFuZyBmaWxlLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwCiA8dWw+CiAgPGxpPkFkZHMgdGhlIHtjZ2VfbW9kdWxlX2hpbnR9IHRhZy48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMC4xCiA8dWw+CiAgPGxpPk1pbm9yIGltcHJvdmVtZW50cyB0byB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgc3R1ZmYuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAuMgogPHVsPgogIDxsaT5BZGRlZCB0aGUgY2dlX3VzZXJvcHM6OmdldF9ncm91cGxpc3QoKSBtZXRob2QuPC9saT4KICA8bGk+QWRkZWQgdGhlIG5vdGlmaWNhdGlvbl9tZXNzYWdlIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMxCiA8dWw+CiAgPGxpPkltcHJvdmVkIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICA8bGk+Rml4ZXMgdG8gdGhlIHNtYXJ0Y2FjaGUgY2xhc3MuPC9saT4KICA8bGk+TWFueSBtaW5vciBpbXByb3ZlbWVudHMuLi4gbmV3IGZ1bmN0aW9ucyBpbiB0aGUgY2dlX3V0aWxzIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMyCiA8dWw+CiAgPGxpPk51bWVyb3VzIGltcHJvdmVtZW50cyB0byBzbWFydHkgZnVuY3Rpb25zLjwvbGk+CiAgPGxpPk5vdyByZXF1cmllcyBQSFAgNS4zIG9yIGdyZWF0ZXIuPC9saT5uCiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM1CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIHtjZ2VfY29udGVudF90eXBlfSBzbWFydHkgcGx1Z2luLi4uIGFuZCBhIG1pbm9yIGZpeCB0byB0aGUgdXBsb2FkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNgogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSB7Y2dlX2NhY2hlZF91cmx9IHBsdWdpbi48L2xpPgogICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzcKICA8dWw+CiAgICA8bGk+QWRkcyBuZXcgcHJlZmVyZW5jZXMgZm9yIG1lbW9yeSBsaW1pdCBkZXRlY3Rpb24gdXNlZCBieSBzb21lIG1vZHVsZXMuPC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlIGNsYXNzLjwvbGk+CiAgICA8bGk+TmV3IGdlbmVyaWMgb2JqZWN0IHNvcnRpbmcgbWV0aG9kLjwvbGk+CiAgICA8bGk+QWRkcyBtb3JlIGJvdHMgdG8gdGhlIGJvdCBjaGVja2VyPC9saT4KICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8aWk+VmVyc2lvbiAxLjM4LngKICA8dWw+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIGZpbGUgdXBsb2FkIGhhbmRsZXJzLjwvbGk+CiAgICA8bGk+QWRkcyB0aGUgbWVzc2FnaW5nIGNsYXNzZXMuPC9saT4KICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICAgIDxsaT5Db2RlIGNsZWFudXA8L2xpPgogICAgPGxpPkFkZHMgdGhlIGNnZV91dGlsczo6Z2V0X3BhcmFtKCkgbWV0aG9kPC9saT4KICAgIDxsaT5BZGRzIHRoZSBDR0dldFByZWZlcmVuY2UgbWV0aG9kIHRvIHRoZSBtb2R1bGUgYXBpLjwvbGk+CiAgICA8bGk+QWRkcyB0aGUgZ2V0X3VpZF9lbWFpbHMgY29udmVuaWVuY2UgbWV0aG9kLjwvbGk+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHtjZ2VfdGV4dGFyZWF9PC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8ge2NnX2ltYWdlfTwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zOQogIDx1bD4KCTxsaT5BZGRzIHRoZSBzeW50YXggcGFyYW0gdG8gdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L2xpPgoJPGxpPkJlZ2luIGFkZGluZyB0aGUge2NnanNfcmVxdWlyZX0ge2NnanNfYWRkfSBhbmQge2NnY3NzX2FkZH0gcGx1Z2lucy48L2xpPgoJPGxpPk1pbm9yIGZpeCB0byB1cGxvYWQgaGFuZGxpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQwCiAgPHVsPgoJPGxpPk1vcmUgd29yayBvbiB0aGUge2NnanNfcmVxdWlyZX0gYW5kIHJlbGF0ZWQgcGx1Z2lucyBhbmQgZnVuY3Rpb25hbGl0eS48L2xpPgoJPGxpPkFkZHMgY2dlX3V0aWxzOjpjbGVhbl9pbnB1dF9odG1sKCkgbWV0aG9kLCBhbmQgdGhlIGh0bUxhd2VkIHV0aWxpdHkgdGhhdCBpdCB1c2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MQogIDx1bD4KCTxsaT5BZGRzIGNnZV91cmw6OmZpbGVuYW1lX3RvX3VybCgpIG1ldGhvZC48L2xpPgoJPGxpPkFkZHMgQ0dFeHRlbnNpb25zOjpmaW5kX2ZpbGUoKSBtZXRob2QuPC9saT4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIGF1dG9sb2FkZXIuPC9saT4KCTxsaT5BZGRzIGJhc2UgY2xhc3NlcyBmb3IgcmVwb3J0aW5nLCBxdWVyeSwgcmVzdWx0c2V0LCBhbmQgcGFnaW5hdGlvbiBpbiB0aGVpciBvd24gbmFtZXNwYWNlcy48L2xpPgoJPGxpPk1vcmUgd29yayBvbiB0aGUgY2dfY21zbXMganF1ZXJ5IHBsdWdpbiB0aGF0IHByb3ZpZGVzIHNvbWUgYmFzaWMgZnVuY3Rpb25hbGl0eSB0byBhbGwgb2YgbXkgbW9kdWxlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDIKICA8dWw+Cgk8bGk+UmVwbGFjZXMgbG9zdCBmdW5jdGlvbmFsaXR5IGZvciBtYW5hZ2luZyBzdGF0ZSBhbmQgY291bnRyeSBsaXN0cy48L2xpPgoJPGxpPkV4dGVuc2l2ZSByZXBhaXJzIGFuZCBlbmhhbmNlbWVudHMgdG8gcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQzLngKICA8dWw+CiAgICA8bGk+QWRkcyBtZXRob2RzIGZvciB0ZW1wbGF0ZSBtYW5pcHVsYXRpb24uPC9saT4KCTxsaT5BZGRzIGZ1bmN0aW9uYWxpdHkgZm9yIGNvbnZlcnRpbmcgYSBEYXRhUmVmIChEYXRhIFJlZmVyZW5jZSkgdG8gYSBMaW5rRGVmaW5pdGlvbi4gIFVzZWZ1bCBpbiBIaXRDb3VudGVyLCBDR0ZlZWRiYWNrIChzb29uKSwgYW5kIENHSW50ZXJuYWxNYWlsIChzb29uKSBjbGFzc2VzLgoJICAgICAgIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gRGF0YVJlZi9MaW5rRGVmaW5pdGlvbiBzdXBwb3J0IG5lZWRzIHRvIGJlIGFkZGVkIHRvIGVhY2ggaW52aWRpZHVhbCBzb3VyY2UgbW9kdWxlLiAgQXQgdGhlIHRpbWUgb2Ygd3JpdGluZyB0aGlzIGl0IGhhcyBiZWVuIGFkZGVkIHRvIENvbXBhbnlEaXJlY3RvcnkgYW5kIENHQmxvZywgc29vbiB0byBiZSByZWxlYXNlZC48L3A+Cgk8L2xpPgoJPGxpPlJld3JpdGUgdGhlIGNnZV91cmw6OmN1cnJlbnRfdXJsKCkgbWV0aG9kLjwvbGk+Cgk8bGk+RG9jdW1lbnRhdGlvbiB1cGRhdGVzLjwvbGk+Cgk8bEk+RW5oYW5jZW1lbnRzIChtaW5vcikgdG8gdGhlIHJlc3VsdHNldCBhbmQgcXVlcnkgY2xhc3Nlcy48L2xpPgoJPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDQueAogIDx1bD4KCTxsaT5Eb2N1bWVudGF0aW9uIG9mIG1hbnkgQVBJIGZ1bmN0aW9ucyBhbmQgY2xhc3NlcyAobm90IGNvbXBsZXRlKS48L2xpPgoJPGxpPk5vdyByZXF1aXJlIFBIUCA1LjQuMyBtaW5pbXVtLjwvbGk+CiAgICAgICAgPGxpPlJld3JpdGUgY2dlX2ltYWdlOjppbWFnZV90cmFuc2Zvcm0gZm9yIENNU01TIDIuMCBjb21wYXRpYmlsaXR5IChub3cgZG9lcyBub3QgZGVwZW5kIG9uIEltYWdlTWFuYWdlcik8L2xpPgogICAgICAgIDxsaT5OYW1lc3BhY2UgZml4ZXMuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgR2V0QWN0aW9uTW9kdWxlKCkgbWV0aG9kIHRvIHRoZSBDR0V4dGVuc2lvbnMgY2xhc3MuPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIGFuZCBmaXhlcyB0byB0aGUgcmVwb3J0aW5nIGFuZCBxdWVyeSBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40NQogIDx1bD4KCTxsaT5BZGRzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy48L2xpPgoJPGxpPk1pbm9yIHJlcG9ydGluZyBpbXByb3ZlbWVudHMuPC9saT4KCTxsaT5BZGRzIGhlbHAgaW1wcm92ZW1lbnRzIChtb2R1bGVzIG5vIGxvbmdlciBuZWVkIHRoZSBHZXRIZWxwKCkgbWV0aG9kKS4KCTxsaT5taW5vciBidWcgZml4ZXMuPC9saT4KICAgICAgICA8bGk+UmV3b3JrIHRoZSB3YXRlcm1hcmtpbmcgY2xhc3Nlcy4gc28gdGhhdCB0aGV5IGNhbiBiZSByZS11c2VkIG1vcmUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ2LngKICA8dWw+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSByZXBvcnRpbmcgZnVuY3Rpb25hbGl0eS48L2xpPgoJPGxpPkFkZHMgbmV3IGxvb2t1cCB0YWJsZSBjbGFzcyBmb3IgdXNlIGluIGZ1dHVyZSBtb2R1bGVzLjwvbGk+Cgk8bGk+Rml4ZXMgdG8gaHRtbCBwYXJzaW5nIHNvIHRoYXQgc2VsZiBjbG9zaW5nIHRhZ3MgYXJlIG5vdyBvdXRwdXQgYXMgc3VjaC4KCSAgIDxwPlRoaXMgbWF5IGJyZWFrIGZvciB4bWwgc3BlY2lmaWMgZW52aXJvbm1lbnRzIG9yIGZvciBIVE1MIHN0cmljdCwgYnV0IGZpeGVzIHRoZSBwcm9ibGVtIG9mIDxpbWcvPiB0YWdzIGJlaW5nIG91dHB1dCBhcyA8aW1nPjwvaW1nPiBldGMuPC9wPgoJPGxpPk1pbm9yIHJlcG9ydGluZyBpbXByb3ZlbWVudHMuPC9saT4KCTxsaT5pbXByb3ZlZCBhdXRvbG9hZGVyLjwvbGk+Cgk8bGk+aW1wcm92ZWQgc2Vzc2lvbl9nZXQoKSwgc2Vzc2lvbl9wdXQoKSwgYW5kIHNlc3Npb25fY2xlYXIoKSBtZXRob2RzLjwvbGk+Cgk8bGk+aW1wcm92ZW1lbnRzIHRvIHRoZSBlbmNyeXB0ZWRfc3RvcmUoKSBvYmplY3QuPC9saT4KCTxsaT5taW5vciBmaXhlcyB0byB0aGUganNsb2FkZXIgc3R1ZmYuPC9saT4KCTxsaT5udW1lcm91cyBtaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ3LngKICA8dWw+Cgk8bGk+QWRkcyBmdW5jdGlvbmFsaXR5IGZvciB2ZXJpZnlpbmcgYW5kIGNoZWNraW5nIG1vZHVsZSBpbnRlZ3JpdHkuCgk8cD5Nb2R1bGUgdmVyaWZpY2F0aW9uIHN0dWZmIGlzIGRpc3BsYXllZCBmb3IgYWRtaW4gcmVxdWVzdHMsIGZvciBwZW9wbGUgd2l0aCB0aGUgIk1vZGlmeSBNb2R1bGVzIiBwZXJtaXNzaW9uLiAgVGhlIGRhdGEKCWlzIGNhY2hlZCBhbmQgb25seSBldmFsdWF0ZWQgb25jZSBwZXIgZGF5IHBlciBtb2R1bGUuPC9wPgoJPHA+QSBuZXcgYWN0aW9uIGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBhIHJlcG9ydCBvZiBtb2R1bGUgc2lnbmF0dXJlcy48L3A+Cgk8L2xpPgoJPGxpPkFkZHMgdGhlIFxjZ2VfdXRpbHM6OmRvbmVfdG9kYXkoKSBjb252ZW5pZW5jZSBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ4LngKICA8dWw+Cgk8bGk+QWRkcyBzaW1wbGUgaHRtbCBtaW5pZnkgYW5kIGJldXRpZnkgKGJvZHkgb25seSkgYmFzZWQgb24gY29uZmlnIGVudHJpZXMuPC9saT4KICAgICAgICA8bGk+Q2xlYW4gdXAgdGhlIGh0dHAgY2xhc3MsIGFuZCBtYWtlIGl0IG1vcmUgbWVtb3J5IGVmZmljaWVudCB3aGVuIHVzaW5nIGN1cmwuPC9saT4KCTxsaT5NaW5vciBvcHRpbWl6YXRpb25zPC9saT4KCTxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ4LjMKICA8dWw+Cgk8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OC40CiAgPHVsPgoJPGxpPkltcHJvdmVtZW50IHRvIGpzbG9hZGVyIHN0dWZmLjwvbGk+Cgk8bGk+TWlub3IgdHdlYWtzIHRvIGNnZV9odG1scHJldHR5LjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OQogIDx1bD4KCTxsaT5JbmNyZW1lbnRhbCBpbXByb3ZlbWVudHMgdG8gcmVwb3J0aW5nIHN0dWZmLjwvbGk+Cgk8bGk+QWRkcyBnZXRfbW9kdWxlX3RlbXBsYXRlIGFuZCBnZXRfbW9kdWxlX2ZpbGVzIG1ldGhvZHMuPC9saT4KCTxsaT5yZW5hbWVzIGZpbmRfZmlsZSBtZXRob2QgdG8gZmluZF9tb2R1bGVfZmlsZS48L2xpPgoJPGxpPmZpY2VzIHRvIGdldFRlbXBsYXRlUmVzb3VyY2UgYW5kIGNyZWF0ZVNtYXJ0eVRlbXBsYXRlIHRvIGFjY2VwdCBhbnkgcmVzb3VyY2Ugc3RyaW5nLjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUganNsb2FkZXIgc3R1ZmYgKDEuNDkuMykgdG8gYWxsb3cgY29udHJvbGxpbmcgbWluaWZpY2F0aW9uIG9mIGNzcyBhbmQganMgZmlsZXMsIGFuZCBjYWNoaW5nIHJlbW90ZSBjc3MgYW5kIGpzPC9saT4KICAgICAgICA8bGk+QWRkcyBhIGNvbnZlbmllbmNlIG1ldGhvZCBhbmQgaW1wcm92ZW1lbnRzIHRvIHRoZSBkYXRlIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgoKPGxpPnZlcnNpb24gMS41MAoJPHVsPgoJPGxpPkFkZHMgdGhlIGFiaWxpdHkgdG8gbG9hZCBhIG1vZHVsZSBzcGVjaWZpYyBzdHlsZXNoZWV0IGluIGFkbWluIHJlcXVlc3RzLjwvbGk+Cgk8L3VsPgo8L2xpPgo8bGk+dmVyc2lvbiAxLjUxCgk8dWw+Cgk8bGk+SW1wcm92ZXMgdGhlIEdldENoYW5nZWxvZygpIG1ldGhvZCBmb3IgY2hpbGQgbW9kdWxlcy48L2xpPgogICAgICAgIDxsaT5NaW5vciBidWcgZml4ZXMgYW5kIHR3ZWFrcy48L2xpPgogICAgICAgIDxsaT4xLjUxLjIgLSBSZS1lbmFibGUgbW9kdWxlIGludGVncml0eSBjaGVja3MuLi4gdXNpZXMgdGhlIF9jMS5kYXQgYW5kIF9kMS5kYXQgZmlsZXMgYW5kIGNoZWNrcyBvbmNlIHBlciBkYXkgb24gYWRtaW4gcmVxdWV0cyBmb3IgbW9kdWxlIGludGVncml0eS48L2xpPgogICAgICAgIDxsaT4xLjUxLjIgLSBGaXhlcyB0byB0aGUgaHR0cCBzdHVmZi48L2xpPgogICAgICAgIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNTMueAoJPHVsPgoJPGxpPlJlZmFjdG9yIHRoZSBnZW5lcmljIGFkZC9lZGl0L3NlbGVjdC1kZWZhdWx0IHRlbXBsYXRlIGZ1bmN0aW9uYWxpdHkuICBBbmQgYWRkIGEgZmV3IG1vcmUgZmVhdHVyZXMuPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBcY2dlX3VzZXJvcHM6OmdldF91c2VybGlzdCgpPC9saT4KCTxsaT5cY2dlX2Rpcjo6bWtkaXJyIGhhcyBhIG5ldyBjYWxsYmFjayBwYXJhbWV0ZXIgdG8gYWxsb3cgYWRkaW5nIGluZGV4Lmh0bWwgYW5kIG90aGVyIGZpbGVzIGluIG5ldyBkaXJlY3Rvcmllcy48L2xpPgoJPGxpPk1pbm9yIGltcHJvdmVtZW50IHRvIFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlLjwvbGk+Cgk8bGk+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldCBub3cgaW1wbGVtZW50cyBpdGVyYXRvci48L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfdXRpbHM6OmxvZ19leGNlcHRpb24oKTwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gXGNnZV9wYXJhbTo6Z2V0X3NlcGFyYXRlZF9kYXRlKCk8L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfcGFyYW06OmdldF9kYXRlKCk8L2xpPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgc2hvd21lc3NhZ2UgYWN0aW9uIHRvIGFsbG93IHVzaW5nIGEgc2Vzc2lvbiBzdG9yZWQgbWVzc2FnZS48L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIEdldFNob3dNZXNzYWdlVVJMKCk8L2xpPgoJPGxpPkxpY2Vuc2UgdGV4dCB1cGRhdGVzLjwvbGk+CiAgICAgICAgPGxpPkFkZHMganNvblNlcmlhbGl6YWJsZSB0byB0aGUgY2dlX2FkZHJlc3MgY2xhc3MuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgbG9nZ2VyIGFic3RyYWN0IGNsYXNzICgxLjUzLjkpLjwvbGk+CiAgICAgICAgPGxpPkFkZHMgdGhlIFxjZ2VfcGFyYW06OmV4aXN0cygpIG1ldGhvZCAoMS41My45KS48L2xpPgogICAgICAgIDxsaT5cY2dlX3V0aWxzOjpnZXRfZGIoKSBub3cgY3JlYXRlcyBhIG5ldyBkYXRhYmFzZSBjb25uZWN0aW9uIChvbmUgb25seSkuICAgKDEuNTMuMTEpPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBzZXNzaW9uIG1ldGhvZHMgKG1vcmUgdW5pcXVlbmVzcyBpbiBrZXlzKS4gICgxLjUzLjEyKTwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgc2luZ2xlIHRlbXBsYXRlIGVkaXQgZm9ybS4gIChub3cgZGVwcmVjYXRlZCkuPC9saT4KCTxsaT57Y2dlX2NhY2hlfS4uLnsvY2dlX2NhY2hlfSBpcyBub3cgZGlzYWJsZWQgaWYgZGV2ZWxvcGVyX21vZGUgaXMgZW5hYmxlZCBpbiB0aGUgY29uZmlnLnBocCAoMS41My4xNCk8L2xpPgogICAgICAgIDxsaT5CdWcgZml4ZXMgaW4gdGhlIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byBzb3J0YWJsZSBsaXN0IGZ1bmN0aW9uYWxpdHkgKDEuNTMuMTcpIGN1c3RvbSBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlcyBtYXkgbmVlZCB0byBiZSByZS1mYWN0b3JlZC48L2xpPgoJPC91bD4KPC9saT4KPC91bD4K]]></data>
	</file>
	<file>
	  <filename>/class.cgextensions.tools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dleHRlbnNpb25zX3Rvb2xzCnsKICB2YXIgJF9tb2R1bGU7CgogIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkbW9kKQogIHsKICAgICR0aGlzLT5fbW9kdWxlID0mICRtb2Q7CiAgfQoKICAvKgogICAqIEEgQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gcmVkaXJlY3QgdG8gYW4gYWRtaW4gdGFiIGluIHRoZQogICAqIGRlZmF1bHRhZG1pbiBhY3Rpb24KICAgKgogICAqIFNlZSBBbHNvOiAgU2V0Q3VycmVudFRhYgogICAqLwogIGZ1bmN0aW9uIFJlZGlyZWN0VG9UYWIoICRpZCwgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgewogICAgJHBhcm1zID0gYXJyYXkoKTsKICAgIGlmKCBpc19hcnJheSggJHBhcmFtcyApICkgJHBhcm1zID0gJHBhcmFtczsKICAgIGlmKCAkdGFiID09ICcnICkgewogICAgICAgIGlmKCAkdGhpcy0+X21vZHVsZS0+X2N1cnJlbnRfdGFiICkgJHRhYiA9ICR0aGlzLT5fbW9kdWxlLT5fY3VycmVudF90YWI7CiAgICB9CiAgICBpZiggJHRhYiAhPSAnJyApICRwYXJtc1snY2dfYWN0aXZldGFiJ10gPSAkdGFiOwogICAgaWYoIGlzX2FycmF5KCR0aGlzLT5fbW9kdWxlLT5fZXJyb3Jtc2cpICYmIGNvdW50KCR0aGlzLT5fbW9kdWxlLT5fZXJyb3Jtc2cpICkgewogICAgICAgICRwYXJtc1snY2dfZXJyb3InXSA9IGltcGxvZGUoJzplcnI6JywkdGhpcy0+X21vZHVsZS0+X2Vycm9ybXNnKTsKICAgIH0KICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X21vZHVsZS0+X21lc3NhZ2VzKSAmJiBjb3VudCgkdGhpcy0+X21vZHVsZS0+X21lc3NhZ2VzKSApIHsKICAgICAgICAkcGFybXNbJ2NnX21lc3NhZ2UnXSA9IGltcGxvZGUoJzplcnI6JywkdGhpcy0+X21vZHVsZS0+X21lc3NhZ2VzKTsKICAgIH0KCiAgICBpZiggISRhY3Rpb24gJiYgJHRoaXMtPl9tb2R1bGUtPl9jdXJyZW50X2FjdGlvbiApICRhY3Rpb24gPSAkdGhpcy0+X21vZHVsZS0+X2N1cnJlbnRfYWN0aW9uOwogICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwogICAgJHRoaXMtPl9tb2R1bGUtPlJlZGlyZWN0KCAkaWQsICRhY3Rpb24sICcnLCAkcGFybXMsIHRydWUgKTsKICB9CgogIC8qCiAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYW4gPGltZz4gdGFnLgogICAqLwogIGZ1bmN0aW9uIENyZWF0ZUltYWdlVGFnKCRpbWFnZSwkYWx0PScnLCR3aWR0aD0nJywkaGVpZ2h0PScnLCRjbGFzcz0nJywkYWRkdGV4dD0nJykKICB7CiAgICAkdHh0ID0gIjxpbWcgc3JjPVwiJGltYWdlXCIiOwogICAgaWYoICRhbHQgIT0gJycgKSB7CiAgICAgICR0eHQgLj0gIiBhbHQ9XCIkYWx0XCIiOwogICAgICAkdHh0IC49ICIgdGl0bGU9XCIkYWx0XCIiOwogICAgfQogICAgaWYoICR3aWR0aCAhPSAnJyApICR0eHQgLj0gIiB3aWR0aD1cIiR3aWR0aFwiIjsKICAgIGlmKCAkaGVpZ2h0ICE9ICcnICkJJHR4dCAuPSAiIGhlaWdodD1cIiRoZWlnaHRcIiI7CiAgICBpZiggJGNsYXNzICE9ICcnICkgJHR4dCAuPSAiIGNsYXNzPVwiJGNsYXNzXCIiOwogICAgaWYoICRhZGR0ZXh0ICE9ICcnICkgJHR4dCAuPSAiICRhZGR0ZXh0IjsKICAgICR0eHQgLj0gIiAvPiI7CiAgICByZXR1cm4gJHR4dDsKICB9CgoKICAvKgogICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gc2VhcmNoIGZvciBhbiBpbWFnZSBpbiBjZXJ0YWluIHByZXNldAogICAqIGRpcmVjdG9yaWVzCiAgICovCiAgZnVuY3Rpb24gRGlzcGxheUltYWdlKCRpbWFnZSwkYWx0PScnLCRjbGFzcz0nJywkd2lkdGg9JycsJGhlaWdodD0nJywkaWQ9JycpCiAgewogICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgIGlmKCAhJGNsYXNzICYmICFDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSAkY2xhc3MgPSAnc3lzdGVtaWNvbic7CgogICAgICAkaW1nMSA9IGJhc2VuYW1lKCRpbWFnZSk7CgogICAgICAvLyBjaGVjayBpbWFnZV9kaXJlY3RvcmllcyBmaXJzdAogICAgICBpZiggaXNzZXQoJHRoaXMtPl9tb2R1bGUtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCR0aGlzLT5fbW9kdWxlLT5faW1hZ2VfZGlyZWN0b3JpZXMpKSB7CiAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X21vZHVsZS0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICAgJHVybCA9ICIkZGlyLyRpbWcxIjsKICAgICAgICAgICAgICAkcGF0aCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHVybCk7CiAgICAgICAgICAgICAgaWYoIGlzX3JlYWRhYmxlKCRwYXRoKSApIHsKICAgICAgICAgICAgICAgICAgaWYoICFcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAgICAgICAgICAgJHVybCA9ICIuLi8kdXJsIjsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICR1cmwgPSAkY29uZmlnWydyb290X3VybCddLiIvJHVybCI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVJbWFnZVRhZygkdXJsLCRhbHQsJHdpZHRoLCRoZWlnaHQsJGNsYXNzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgIH0KCiAgICAgICR0aGVtZSA9IGNtc191dGlsczo6Z2V0X3RoZW1lX29iamVjdCgpOwogICAgICBpZiggaXNfb2JqZWN0KCR0aGVtZSkgKSB7CiAgICAgICAgICAvLyB3ZSdyZSBpbiB0aGUgYWRtaW4KICAgICAgICAgICR0eHQgPSAkdGhlbWUtPkRpc3BsYXlJbWFnZSgkaW1hZ2UsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICAgLy8gZnJvbnRlbmQKICAgICAgICAgICR0eHQgPSAkdGhpcy0+Q3JlYXRlSW1hZ2VUYWcoJGltYWdlLCRhbHQsJHdpZHRoLCRoZWlnaHQsJGNsYXNzKTsKICAgICAgfQogICAgICByZXR1cm4gJHR4dDsKICB9CgoKICAvKgogICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgbGluayB3aXRoIGFuIGltYWdlCiAgICovCiAgZnVuY3Rpb24gQ3JlYXRlSW1hZ2VMaW5rKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkY29udGVudHMsJGltYWdlLAoJCQkgICAkcGFyYW1zPWFycmF5KCksJGNsYXNzbmFtZT0nJywKCQkJICAgJHdhcm5fbWVzc2FnZT0nJywkaW1hZ2Vvbmx5PXRydWUsCgkJCSAgICRpbmxpbmU9ZmFsc2UsCgkJCSAgICRhZGR0ZXh0PScnLCR0YXJnZXRjb250ZW50b25seT1mYWxzZSwkcHJldHR5dXJsPScnKQogIHsKICAgIGlmKCAkY2xhc3NuYW1lID09ICcnICkgJGNsYXNzbmFtZSA9ICdzeXN0ZW1pY29uJzsKCiAgICAkdHh0ID0gJHRoaXMtPl9fQ3JlYXRlUHJldHR5TGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsCgkJCQkgICAgJHRoaXMtPkRpc3BsYXlJbWFnZSgkaW1hZ2UsJGNvbnRlbnRzLCRjbGFzc25hbWUpLAoJCQkJICAgICRwYXJhbXMsICR3YXJuX21lc3NhZ2UsIGZhbHNlLCAkaW5saW5lLAoJCQkJICAgICRhZGR0ZXh0LCAkdGFyZ2V0Y29udGVudG9ubHksICRwcmV0dHl1cmwgKTsKICAgIGlmKCAkaW1hZ2Vvbmx5ICE9PSB0cnVlICkgewogICAgICAgICR0eHQgLj0gJyZuYnNwOyc7CiAgICAgICAgJHR4dCAuPSAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlTGluawogICAgICAgICAgICAoJGlkLCAkYWN0aW9uLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAkY29udGVudHMsICRwYXJhbXMsICR3YXJuX21lc3NhZ2UsIGZhbHNlLAogICAgICAgICAgICAgJGlubGluZSwgJGFkZHRleHQsICR0YXJnZXRjb250ZW50b25seSwKICAgICAgICAgICAgICRwcmV0dHl1cmwgKTsKICAgIH0KICAgIHJldHVybiAkdHh0OwogIH0KCgogIC8qCiAgICogQW4gb3ZlcnJpZGFibGUgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgcHJldHR5IGxpbmsKICAgKi8KICBmdW5jdGlvbiBfX0NyZWF0ZVByZXR0eUxpbmsoJGlkLCAkYWN0aW9uLCAkcmV0dXJuaWQ9JycsICRjb250ZW50cz0nJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmFtcz1hcnJheSgpLCAkd2Fybl9tZXNzYWdlPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb25seWhyZWY9ZmFsc2UsICRpbmxpbmU9ZmFsc2UsICRhZGR0ZXh0PScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0Y29udGVudG9ubHk9ZmFsc2UsICRwcmV0dHl1cmw9JycpCiAgewogICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CgogICAgICAkcHJldHR5ID0gZmFsc2U7CiAgICAgIGlmKCAkY29uZmlnWydhc3N1bWVfbW9kX3Jld3JpdGUnXSA9PT0gdHJ1ZSB8fCAkY29uZmlnWydpbnRlcm5hbF9wcmV0dHlfdXJscyddID09PSB0cnVlICkgJHByZXR0eSA9IHRydWU7CgogICAgICAkbWV0aG9kX2V4aXN0cyA9IG1ldGhvZF9leGlzdHMoJHRoaXMtPl9tb2R1bGUsJ0NyZWF0ZVByZXR0eUxpbmsnKTsKICAgICAgaWYoICRwcmV0dHkgJiYgKCRyZXR1cm5pZCAhPSAnJykgJiYgJG1ldGhvZF9leGlzdHMgKSB7CiAgICAgICAgICAvLyBwcmV0dHkgdXJscyBhcmUgY29uZmlndXJlZCwgd2UncmUgbm90IGluIGFuIGFkbWluIGFjdGlvbgogICAgICAgICAgLy8gYW5kIHRoZSBDcmVhdGVQcmV0dHlMaW5rIG1ldGhvZCBoYXMgYmVlbiBmb3VuZC4KICAgICAgICAgIHJldHVybiAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlUHJldHR5TGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzLCRwYXJhbXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5fbWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb25seWhyZWYsJGlubGluZSwkYWRkdGV4dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0Y29udGVudG9ubHksJHByZXR0eXVybCk7CiAgICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgICByZXR1cm4gJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkcGFyYW1zLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG9ubHlocmVmLCRpbmxpbmUsJGFkZHRleHQsJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgICB9CiAgfQoKCiAgZnVuY3Rpb24gX0Rpc3BsYXlUZW1wbGF0ZUxpc3QoICYkbW9kdWxlLCAkaWQsICRyZXR1cm5pZCwgJHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHR0ZW1wbGF0ZXByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICB7CiAgICAgIC8vIHdlJ3JlIGdvbm5hIGFsbG93IG11bHRpcGxlIHRlbXBsYXRlcyBoZXJlCiAgICAgIC8vIGJ1dCB3ZSdyZSBnb25uYSBwcmVmaXggdGhlbSBhbGwgd2l0aCBzb21ldGhpbmcKCiAgICAgICRmYWxzZWltYWdlMSA9IGNtc191dGlsczo6Z2V0X3RoZW1lX29iamVjdCgpLT5EaXNwbGF5SW1hZ2UoJ2ljb25zL3N5c3RlbS9mYWxzZS5naWYnLCdtYWtlIGRlZmF1bHQnLCcnLCcnLCdzeXN0ZW1pY29uJyk7CiAgICAgICR0cnVlaW1hZ2UxID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCktPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL3RydWUuZ2lmJywnZGVmYXVsdCcsJycsJycsJ3N5c3RlbWljb24nKTsKICAgICAgJGFsbHRlbXBsYXRlcyA9IGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoJG1vZHVsZSwkcHJlZml4LHRydWUpOwogICAgICAkcm93YXJyYXkgPSBhcnJheSgpOwogICAgICAkcm93Y2xhc3MgPSAncm93MSc7CgogICAgICBmb3JlYWNoKCAkYWxsdGVtcGxhdGVzIGFzICRvbmV0ZW1wbGF0ZSApIHsKICAgICAgICAgIGlmKCAkcHJlZml4LiRvbmV0ZW1wbGF0ZSA9PSAkZGVmYXVsdHRlbXBsYXRlcHJlZiApIGNvbnRpbnVlOyAvLyBkb24ndCBzaG93IHRoZSBzeXN0ZW0gZGVmYXVsdC4KCiAgICAgICAgICAkdG1wID0gJG9uZXRlbXBsYXRlOwogICAgICAgICAgJHJvdyA9IG5ldyBTdGRDbGFzcygpOwogICAgICAgICAgJHJvdy0+bmFtZSA9ICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVMaW5rKCAkaWQsICdlZGl0dGVtcGxhdGUnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAsIGFycmF5KCd0ZW1wbGF0ZScgPT4gJHRtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3RhY3Rpb24nID0+ICRkZXN0YWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJz0+JHRpdGxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW5mbyc9PiRpbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJlZml4Jz0+JHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RkZXNjJz0+JG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZWZhdWx0dGVtcGxhdGVwcmVmJz0+JGRlZmF1bHR0ZW1wbGF0ZXByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZWZhdWx0cHJlZm5hbWUnPT4kZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kZSc9PidlZGl0JykpOwogICAgICAgICAgJHJvdy0+cm93Y2xhc3MgPSAkcm93Y2xhc3M7CgogICAgICAgICAgJHJvdy0+ZGVmYXVsdCA9IG51bGw7CiAgICAgICAgICBpZiggJGRlZmF1bHRwcmVmbmFtZSApIHsKICAgICAgICAgICAgICAkZGVmYXVsdCA9ICgkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRkZWZhdWx0cHJlZm5hbWUpID09ICR0bXApID8gdHJ1ZSA6IGZhbHNlOwogICAgICAgICAgICAgIGlmKCAkZGVmYXVsdCApIHsKICAgICAgICAgICAgICAgICAgJHJvdy0+ZGVmYXVsdCA9ICR0cnVlaW1hZ2UxOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgJHJvdy0+ZGVmYXVsdCA9ICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVMaW5rKCAkaWQsICdtYWtlZGVmYXVsdHRlbXBsYXRlJywgJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmYWxzZWltYWdlMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheSgndGVtcGxhdGUnPT4kdG1wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NnX2FjdGl2ZXRhYicgPT4gJGFjdGl2ZV90YWIpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgJHJvdy0+ZWRpdGxpbmsgPSAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlSW1hZ2VMaW5rKCAkaWQsJ2VkaXR0ZW1wbGF0ZScsJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X2VkaXR0ZW1wbGF0ZScpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWNvbnMvc3lzdGVtL2VkaXQuZ2lmJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkgKCd0ZW1wbGF0ZScgPT4gJHRtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwcmVmaXgnPT4kcHJlZml4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJz0+JHRpdGxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2luZm8nPT4kaW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RuYW1lJz0+JG1vZHVsZS0+R2V0TmFtZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZGRlc2MnPT4kbW9kdWxlLT5HZXRGcmllbmRseU5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZWZhdWx0dGVtcGxhdGVwcmVmJz0+JGRlZmF1bHR0ZW1wbGF0ZXByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVmYXVsdHByZWZuYW1lJz0+JGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RlJz0+J2VkaXQnKSk7CgogICAgICAgICAgaWYoICRkZWZhdWx0cHJlZm5hbWUgJiYgJGRlZmF1bHQgKSB7CiAgICAgICAgICAgICAgJHJvdy0+ZGVsZXRlbGluayA9ICcmbmJzcDsnOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgJHJvdy0+ZGVsZXRlbGluayA9ICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVJbWFnZUxpbmsoICRpZCwgJ2RlbGV0ZXRlbXBsYXRlJywgJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpY29ucy9zeXN0ZW0vZGVsZXRlLmdpZicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5ICgndGVtcGxhdGUnID0+ICRvbmV0ZW1wbGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwcmVmaXgnPT4kcHJlZml4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRkZXN0YWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NnX2FjdGl2ZXRhYicgPT4gJGFjdGl2ZV90YWIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9tb2R1bGUtPkxhbmcoJ2FyZXlvdXN1cmUnKSk7CiAgICAgICAgICB9CgogICAgICAgICAgJHJvd2FycmF5W10gPSAkcm93OwogICAgICAgICAgKCRyb3djbGFzcyA9PSAicm93MSIgPyAkcm93Y2xhc3MgPSAicm93MiIgOiAkcm93Y2xhc3MgPSAicm93MSIpOwogICAgICB9CgogICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgJHRwbCA9ICRtb2QtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdsaXN0dGVtcGxhdGVzLnRwbCcpOwogICAgICAkdHBsLT5hc3NpZ24oJ3BhcmVudF9tb2R1bGVfbmFtZScsJG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCkpOwogICAgICAkdHBsLT5hc3NpZ24oJ2l0ZW1zJywgJHJvd2FycmF5ICk7CiAgICAgICR0cGwtPmFzc2lnbignbmFtZXByb21wdCcsICR0aGlzLT5fbW9kdWxlLT5MYW5nKCdwcm9tcHRfbmFtZScpKTsKICAgICAgJHRwbC0+YXNzaWduKCdkZWZhdWx0cHJvbXB0JywgJHRoaXMtPl9tb2R1bGUtPkxhbmcoJ3Byb21wdF9kZWZhdWx0JykpOwogICAgICAkdHBsLT5hc3NpZ24oJ25ld3RlbXBsYXRlbGluaycsCiAgICAgICAgICAgICAgICAgICAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlSW1hZ2VMaW5rKCAkaWQsICdlZGl0dGVtcGxhdGUnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X25ld3RlbXBsYXRlJyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWNvbnMvc3lzdGVtL25ld29iamVjdC5naWYnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZpeCcgPT4gJHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJyA9PiAkZGVzdGFjdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhY3RpdmV0YWInID0+ICRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnID0+ICRtb2R1bGUtPkdldE5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RkZXNjJz0+JG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGl0bGUnPT4kdGl0bGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW5mbyc9PiRpbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZGUnID0+ICdhZGQnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHR0ZW1wbGF0ZXByZWYnID0+ICRkZWZhdWx0dGVtcGxhdGVwcmVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLCcnLCcnLGZhbHNlKSk7CiAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/countries.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QUYsQWZnaGFuaXN0YW4KQUwsQWxiYW5pYQpEWixBbGdlcmlhCkFTLEFtZXJpY2FuIFNhbW9hCkFELEFuZG9ycmEKQU8sQW5nb2xhCkFJLEFuZ3VpbGxhCkFRLEFudGFyY3RpY2EKQUcsQW50aWd1YSBBbmQgQmFyYnVkYQpBUixBcmdlbnRpbmEKQU0sQXJtZW5pYQpBVyxBcnViYQpBVSxBdXN0cmFsaWEKQVQsQXVzdHJpYQpBWixBemVyYmFpamFuCkJTLEJhaGFtYXMKQkgsQmFocmFpbgpCRCxCYW5nbGFkZXNoCkJCLEJhcmJhZG9zCkJZLEJlbGFydXMKQkUsQmVsZ2l1bQpCWixCZWxpemUKQkosQmVuaW4KQk0sQmVybXVkYQpCVCxCaHV0YW4KQk8sQm9saXZpYQpCQSxCb3NuaWEgQW5kIEhlcnplZ293aW5hCkJXLEJvdHN3YW5hCkJWLEJvdXZldCBJc2xhbmQKQlIsQnJhemlsCklPLEJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeQpCTixCcnVuZWkgRGFydXNzYWxhbQpCRyxCdWxnYXJpYQpCRixCdXJraW5hIEZhc28KQkksQnVydW5kaQpLSCxDYW1ib2RpYQpDTSxDYW1lcm9vbgpDQSxDYW5hZGEKQ1YsQ2FwZSBWZXJkZQpLWSxDYXltYW4gSXNsYW5kcwpDRixDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMKVEQsQ2hhZApDTCxDaGlsZQpDTixDaGluYQpDWCxDaHJpc3RtYXMgSXNsYW5kCkNDLENvY29zIChLZWVsaW5nKSBJc2xhbmRzCkNPLENvbG9tYmlhCktNLENvbW9yb3MKQ0csUmVwdWJsaWMgb2YgdGhlIENvbmdvCkNLLENvb2sgSXNsYW5kcwpDUixDb3N0YSBSaWNhCkNJLENvdGUgRCdJdm9pcmUKSFIsQ3JvYXRpYSAoTG9jYWwgTmFtZTogSHJ2YXRza2EpCkNVLEN1YmEKQ1ksQ3lwcnVzCkNaLEN6ZWNoIFJlcHVibGljCkRLLERlbm1hcmsKREosRGppYm91dGkKRE0sRG9taW5pY2EKRE8sRG9taW5pY2FuIFJlcHVibGljClRQLEVhc3QgVGltb3IKRUMsRWN1YWRvcgpFRyxFZ3lwdApTVixFbCBTYWx2YWRvcgpHUSxFcXVhdG9yaWFsIEd1aW5lYQpFUixFcml0cmVhCkVFLEVzdG9uaWEKRVQsRXRoaW9waWEKRkssRmFsa2xhbmQgSXNsYW5kcyAoTWFsdmluYXMpCkZPLEZhcm9lIElzbGFuZHMKRkosRmlqaQpGSSxGaW5sYW5kCkZSLEZyYW5jZQpHRixGcmVuY2ggR3VpYW5hClBGLEZyZW5jaCBQb2x5bmVzaWEKVEYsRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzCkdBLEdhYm9uCkdNLEdhbWJpYQpHRSxHZW9yZ2lhCkRFLEdlcm1hbnkKR0gsR2hhbmEKR0ksR2licmFsdGFyCkdSLEdyZWVjZQpHTCxHcmVlbmxhbmQKR0QsR3JlbmFkYQpHUCxHdWFkZWxvdXBlCkdVLEd1YW0KR1QsR3VhdGVtYWxhCkdOLEd1aW5lYQpHVyxHdWluZWEtQmlzc2F1CkdZLEd1eWFuYQpIVCxIYWl0aQpITSxIZWFyZCBBbmQgTWMgRG9uYWxkIElzbGFuZHMKVkEsSG9seSBTZWUgKFZhdGljYW4gQ2l0eSBTdGF0ZSkKSE4sSG9uZHVyYXMKSEssSG9uZyBLb25nCkhVLEh1bmdhcnkKSVMsSWNlbGFuZApJTixJbmRpYQpJRCxJbmRvbmVzaWEKSVIsSXJhbiAoSXNsYW1pYyBSZXB1YmxpYyBPZikKSVEsSXJhcQpJRSxJcmVsYW5kCklMLElzcmFlbApJVCxJdGFseQpKTSxKYW1haWNhCkpQLEphcGFuCkpPLEpvcmRhbgpLWixLYXpha2hzdGFuCktFLEtlbnlhCktJLEtpcmliYXRpCktQLEtvcmVhLCBEZW0gUGVvcGxlJ3MgUmVwdWJsaWMKS1IsS29yZWEsIFJlcHVibGljIE9mCktXLEt1d2FpdApLRyxLeXJneXpzdGFuCkxBLExhbyBQZW9wbGUncyBEZW0gUmVwdWJsaWMKTFYsTGF0dmlhCkxCLExlYmFub24KTFMsTGVzb3RobwpMUixMaWJlcmlhCkxZLExpYnlhbiBBcmFiIEphbWFoaXJpeWEKTEksTGllY2h0ZW5zdGVpbgpMVCxMaXRodWFuaWEKTFUsTHV4ZW1ib3VyZwpNTyxNYWNhdQpNSyxNYWNlZG9uaWEKTUcsTWFkYWdhc2NhcgpNVyxNYWxhd2kKTVksTWFsYXlzaWEKTVYsTWFsZGl2ZXMKTUwsTWFsaQpNVCxNYWx0YQpNSCxNYXJzaGFsbCBJc2xhbmRzCk1RLE1hcnRpbmlxdWUKTVIsTWF1cml0YW5pYQpNVSxNYXVyaXRpdXMKWVQsTWF5b3R0ZQpNWCxNZXhpY28KRk0sTWljcm9uZXNpYSwgRmVkZXJhdGVkIFN0YXRlcwpNRCxNb2xkb3ZhLCBSZXB1YmxpYyBPZgpNQyxNb25hY28KTU4sTW9uZ29saWEKTVMsTW9udHNlcnJhdApNQSxNb3JvY2NvCk1aLE1vemFtYmlxdWUKTU0sTXlhbm1hcgpOQSxOYW1pYmlhCk5SLE5hdXJ1Ck5QLE5lcGFsCk5MLE5ldGhlcmxhbmRzCkFOLE5ldGhlcmxhbmRzIEFudGlsbGVzCk5DLE5ldyBDYWxlZG9uaWEKTlosTmV3IFplYWxhbmQKTkksTmljYXJhZ3VhCk5FLE5pZ2VyCk5HLE5pZ2VyaWEKTlUsTml1ZQpORixOb3Jmb2xrIElzbGFuZApNUCxOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMKTk8sTm9yd2F5Ck9NLE9tYW4KUEssUGFraXN0YW4KUFcsUGFsYXUKUEEsUGFuYW1hClBHLFBhcHVhIE5ldyBHdWluZWEKUFksUGFyYWd1YXkKUEUsUGVydQpQSCxQaGlsaXBwaW5lcwpQTixQaXRjYWlybgpQTCxQb2xhbmQKUFQsUG9ydHVnYWwKUFIsUHVlcnRvIFJpY28KUUEsUWF0YXIKUkUsUmV1bmlvbgpSTyxSb21hbmlhClJVLFJ1c3NpYW4gRmVkZXJhdGlvbgpSVyxSd2FuZGEKS04sU2FpbnQgS2l0dHMgQW5kIE5ldmlzCkxDLFNhaW50IEx1Y2lhClZDLFNhaW50IFZpbmNlbnQsIFRoZSBHcmVuYWRpbmVzCldTLFNhbW9hClNNLFNhbiBNYXJpbm8KU1QsU8OjbyBUb23DqSBhbmQgUHLDrW5jaXBlClNBLFNhdWRpIEFyYWJpYQpTTixTZW5lZ2FsClNDLFNleWNoZWxsZXMKU0wsU2llcnJhIExlb25lClNHLFNpbmdhcG9yZQpTSyxTbG92YWtpYSAoU2xvdmFrIFJlcHVibGljKQpTSSxTbG92ZW5pYQpTQixTb2xvbW9uIElzbGFuZHMKU08sU29tYWxpYQpaQSxTb3V0aCBBZnJpY2EKR1MsU291dGggR2VvcmdpYSAsIFMgU2FuZHdpY2ggSXMuCkVTLFNwYWluCkxLLFNyaSBMYW5rYQpTSCxTdC4gSGVsZW5hClBNLFN0LiBQaWVycmUgQW5kIE1pcXVlbG9uClNELFN1ZGFuClNSLFN1cmluYW1lClNKLFN2YWxiYXJkLCBKYW4gTWF5ZW4gSXNsYW5kcwpTWixTd2F6aWxhbmQKU0UsU3dlZGVuCkNILFN3aXR6ZXJsYW5kClNZLFN5cmlhbiBBcmFiIFJlcHVibGljClRXLFRhaXdhbgpUSixUYWppa2lzdGFuClRaLFRhbnphbmlhLCBVbml0ZWQgUmVwdWJsaWMgT2YKVEgsVGhhaWxhbmQKVEcsVG9nbwpUSyxUb2tlbGF1ClRPLFRvbmdhClRULFRyaW5pZGFkIEFuZCBUb2JhZ28KVE4sVHVuaXNpYQpUUixUdXJrZXkKVE0sVHVya21lbmlzdGFuClRDLFR1cmtzIEFuZCBDYWljb3MgSXNsYW5kcwpUVixUdXZhbHUKVUcsVWdhbmRhClVBLFVrcmFpbmUKQUUsVW5pdGVkIEFyYWIgRW1pcmF0ZXMKR0IsVW5pdGVkIEtpbmdkb20KVVMsVW5pdGVkIFN0YXRlcwpVTSxVbml0ZWQgU3RhdGVzIE1pbm9yIElzLgpVWSxVcnVndWF5ClVaLFV6YmVraXN0YW4KVlUsVmFudWF0dQpWRSxWZW5lenVlbGEKVk4sVmlldG5hbQpWRyxWaXJnaW4gSXNsYW5kcyAoQnJpdGlzaCkKVkksVmlyZ2luIElzbGFuZHMgKFUuUy4pCldGLFdhbGxpcyBBbmQgRnV0dW5hIElzbGFuZHMKRUgsV2VzdGVybiBTYWhhcmEKWUUsWWVtZW4KWVUsWXVnb3NsYXZpYQpaUixaYWlyZQpaTSxaYW1iaWEKWlcsWmltYmFid2UgCg==]]></data>
	</file>
	<file>
	  <filename>/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/css/admin_styles.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogYSBzbWFsbCwgcmVzaXphYmxlIHRleHQgYXJlYSAqLwpkaXYud2FybmluZyxwLndhcm5pbmcgewogICAgZGlzcGxheTogYmxvY2s7Cn0KZGl2LmluZm9ybWF0aW9uLHAuaW5mb3JtYXRpb24gewogICAgZGlzcGxheTogYmxvY2s7Cn0KdGV4dGFyZWEgewogIHdpZHRoOiBhdXRvOwogIGhlaWdodDogYXV0bzsKfQoKdGV4dGFyZWEudGFfcmVzaXphYmxlIHsKICB3aWR0aDogMzVlbTsKICBoZWlnaHQ6IDRlbTsKICBtYXgtaGVpZ2h0OiAxNWVtOwogIG1heC13aWR0aDogNjBlbTsKICByZXNpemU6IGJvdGg7Cn0KCi8qIGEgbGFyZ2UsIHJlc2l6YWJsZSB0ZXh0IGFyZWEgKi8KdGV4dGFyZWEudGFfcmVzaXphYmxlX2xnIHsKICB3aWR0aDogMzVlbTsKICBoZWlnaHQ6IDEwZW07CiAgbWF4LWhlaWdodDogMjBlbTsKICBtYXgtd2lkdGg6IDcwZW07CiAgcmVzaXplOiBib3RoOwp9CgovKiBhbGwgc3lzdGVtIGljb25zIHNob3VsZCBiZSBzbWFsbCAqLwppbWcuc3lzdGVtaWNvbiB7CiAgICBtYXgtaGVpZ2h0OiAxNnB4Owp9CgovKiBmb3JtYXQgc3R1ZmYgYWxpZ25lZCB0byB0aGUgcmlnaHQgKi8KZGl2LnJpZ2h0LWJveCxwLnJpZ2h0LWJveCB7CiAgICBmbG9hdDpyaWdodDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgcGFkZGluZy1yaWdodDogMWVtOwp9Ci50ZXh0LXJpZ2h0IHsKICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1yaWdodCB7CiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07Cn0KLnRleHQtbGVmdCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1sZWZ0IHsKICAgIHBhZGRpbmctbGVmdDogMWVtOwp9CgovKiB0b29sdGlwIHN0dWZmICovCmRpdi5jZ190b29sdGlwX2RhdGEgewogICAgZGlzcGxheTogbm9uZTsKfQoKLyogb3B0aW9uIG1lbnVzICovCnVsLm9wdGlvbi1tZW51LWhvcml6IHsKICAgIGJvcmRlcjogbm9uZTsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50Owp9CnVsLm9wdGlvbi1tZW51LWhvcml6IHVsIHsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBjbGVhcjogYm90aDsKfQp1bC5vcHRpb24tbWVudS1ob3JpeiAudWktbWVudS1pdGVtIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGZsb2F0OiBsZWZ0OwogICAgbWFyZ2luOiAwOwogICAgd2lkdGg6IGF1dG87Cn0KdWwub3B0aW9uLW1lbnUtaG9yaXogbGkgewogICAgcGFkZGluZy1yaWdodDogMC41ZW07Cn0KCgovKiBhZGp1c3QgZ29yYW4ncyBncmlkIHN0dWZmIGZvciBzbWFsbGVyIHNjcmVlbnMgKi8KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7CiAgLmdyaWRfNCB7CiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OwogICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OwogIH0KICAuZ3JpZF82IHsKICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7CiAgfQogIC5ncmlkXzggewogICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsKICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsKICB9Cn0KCi5jZ2Vfc2lnIHsKICAgIGZsb2F0OiByaWdodDsKICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWU2ZjI7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBwYWRkaW5nOiAwLjI1ZW07CiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU4ZGM3OwogICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOwp9Ci5jZ2Vfc2lnID4gc3BhbiB7CiAgICBtYXJnaW4tbGVmdDogMC4yNWVtOwp9Ci5zaWdfZXJyb3IgewogICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDRjZSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgI2FlNDMyZSAhaW1wb3J0YW50Owp9]]></data>
	</file>
	<file>
	  <filename>/currencies.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QURQLEFuZG9ycmFuIFBlc2V0YQpBRUQsVUFFIERpcmhhbQpBRkEsQWZnaGFuaQpBTEwsTGVrCkFNRCxBcm1lbmlhbiBEcmFtCkFORyxOZXRoZXJsYW5kcyBBbnRpbGxpYW4gR3VpbGRlcgpBT0EsS3dhbnphCkFSUyxBcmdlbnRpbmUgUGVzbwpBVFMsU2NoaWxsaW5nCkFVRCxBdXN0cmFsaWFuIERvbGxhcgpBV0csQXJ1YmFuIEd1aWxkZXIKQVpNLEF6ZXJiYWlqYW5pYW4gTWFuYXQKQkFNLENvbnZlcnRpYmxlIE1hcmtzCkJCRCxCYXJiYWRvcyBEb2xsYXIKQkRULFRha2EKQkVGLEJlbGdpYW4gRnJhbmMKQkdMLExldgpCR04sTGV2CkJIRCxCYWhyYWluaSBEaW5hcgpCSUYsQnVydW5kaSBGcmFuYwpCTUQsQmVybXVkaWFuIERvbGxhciAoY3VzdG9tYXJpbHkga25vd24gYXMgQmVybXVkYSBEb2xsYXIpCkJORCxCcnVuZWkgRG9sbGFyCkJPQixCb2xpdmlhbm8KQk9WLE12ZG9sCkJSTCxCcmF6aWxpYW4gUmVhbApCU0QsQmFoYW1pYW4gRG9sbGFyCkJUTixOZ3VsdHJ1bQpCV1AsUHVsYQpCWUIsQmVsYXJ1c3NpYW4gUnVibGUKQllSLEJlbGFydXNzaWFuIFJ1YmxlCkJaRCxCZWxpemUgRG9sbGFyCkNBRCxDYW5hZGlhbiBEb2xsYXIKQ0hGLFN3aXNzIEZyYW5jCkNMRixVbmlkYWRlcyBkZSBmb21lbnRvCkNMUCxDaGlsZWFuIFBlc28KQ05ZLFl1YW4gUmVubWluYmkKQ09QLENvbG9tYmlhbiBQZXNvCkNSQyxDb3N0YSBSaWNhbiBDb2xvbgpDVVAsQ3ViYW4gUGVzbwpDVkUsQ2FwZSBWZXJkZSBFc2N1ZG8KQ1lQLEN5cHJ1cyBQb3VuZApDWkssQ3plY2ggS29ydW5hCkRFTSxEZXV0c2NoZSBNYXJrCkRKRixEamlib3V0aSBGcmFuYwpES0ssRGFuaXNoIEtyb25lCkRPUCxEb21pbmljYW4gUGVzbwpEWkQsQWxnZXJpYW4gRGluYXIKRUVLLEtyb29uCkVHUCxFZ3lwdGlhbiBQb3VuZApFUk4sTmFrZmEKRVNQLEZyZW5jaCBGcmFuYwpFU1AsU3BhbmlzaCBQZXNldGEKRVRCLEV0aGlvcGlhbiBCaXJyCkVVUixFdXJvCkZJTSxNYXJra2EKRkpELEZpamkgRG9sbGFyCkZLUCxGYWxrbGFuZCBJc2xhbmRzIFBvdW5kCkZSRixGcmVuY2ggRnJhbmMKR0JQLFBvdW5kIFN0ZXJsaW5nCkdFTCxMYXJpCkdIQyxDZWRpCkdJUCxHaWJyYWx0YXIgUG91bmQKR01ELERhbGFzaQpHTkYsR3VpbmVhIEZyYW5jCkdSRCxEcmFjaG1hCkdUUSxRdWV0emFsCkdXUCxHdWluZWEtQmlzc2F1IFBlc28KR1lELEd1eWFuYSBEb2xsYXIKSEtELEhvbmcgS29uZyBEb2xsYXIKSE5MLExlbXBpcmEKSFJLLENyb2F0aWFuIGt1bmEKSFRHLEdvdXJkZQpIVUYsRm9yaW50CklEUixSdXBpYWgKSUVQLElyaXNoIFBvdW5kCklMUyxOZXcgSXNyYWVsaSBTaGVxZWwKSU5SLEluZGlhbiBSdXBlZQpJUUQsSXJhcWkgRGluYXIKSVJSLElyYW5pYW4gUmlhbApJU0ssSWNlbGFuZCBLcm9uYQpJVEwsSXRhbGlhbiBMaXJhCkpNRCxKYW1haWNhbiBEb2xsYXIKSk9ELEpvcmRhbmlhbiBEaW5hcgpKUFksWWVuCktFUyxLZW55YW4gU2hpbGxpbmcKS0dTLFNvbQpLSFIsUmllbApLTUYsQ29tb3JvIEZyYW5jCktXRCxLdXdhaXRpIERpbmFyCktZRCxDYXltYW4gSXNsYW5kcyBEb2xsYXIKS1pULFRlbmdlCkxBSyxLaXAKTEJQLExlYmFuZXNlIFBvdW5kCkxLUixTcmkgTGFua2EgUnVwZWUKTFJELExpYmVyaWFuIERvbGxhcgpMU0wsTG90aQpMVEwsTGl0aHVhbmlhbiBMaXR1cwpMVUYsTHV4ZW1ib3VyZyBGcmFuYwpMVkwsTGF0dmlhbiBMYXRzCkxZRCxMaWJ5YW4gRGluYXIKTUFELE1vcm9jY2FuIERpcmhhbQpNR0YsTWFsYWdhc3kgRnJhbmMKTU1LLEt5YXQKTU5ULFR1Z3JpawpNT1AsUGF0YWNhCk1STyxPdWd1aXlhCk1UTCxNYWx0ZXNlIExpcmEKTVVSLE1hdXJpdGl1cyBSdXBlZQpNVlIsUnVmaXlhYQpNV0ssS3dhY2hhCk1YTixNZXhpY2FuIFBlc28KTVhWLE1leGljYW4gVW5pZGFkIGRlIEludmVyc2lvbiAoVURJKQpNWVIsTWFsYXlzaWFuIFJpbmdnaXQKTVpNLE1ldGljYWwKTkFELE5hbWliaWEgRG9sbGFyCk5HTixOYWlyYQpOSU8sQ29yZG9iYSBPcm8KTkxHLE5ldGhlcmxhbmRzIEd1aWxkZXIKTk9LLE5vcndlZ2lhbiBLcm9uZQpOUFIsTmVwYWxlc2UgUnVwZWUKTlpELE5ldyBaZWFsYW5kIERvbGxhcgpPTVIsUmlhbCBPbWFuaQpQQUIsQmFsYm9hClBFTixOdWV2byBTb2wKUEdLLEtpbmEKUEhQLFBoaWxpcHBpbmUgUGVzbwpQS1IsUGFraXN0YW4gUnVwZWUKUExOLFpsb3R5ClBURSxQb3J0dWd1ZXNlIEVzY3VkbwpQWUcsR3VhcmFuaQpRQVIsUWF0YXJpIFJpYWwKUk9MLExldQpSVUIsUnVzc2lhbiBSdWJsZQpSV0YsUndhbmRhIEZyYW5jClNBUixTYXVkaSBSaXlhbApTQkQsU29sb21vbiBJc2xhbmRzIERvbGxhcgpTQ1IsU2V5Y2hlbGxlcyBSdXBlZQpTREQsU3VkYW5lc2UgRGluYXIKU0VLLFN3ZWRpc2ggS3JvbmEKU0dELFNpbmdhcG9yZSBEb2xsYXIKU0hQLFNhaW50IEhlbGVuYSBQb3VuZApTSVQsVG9sYXIKU0tLLFNsb3ZhayBLb3J1bmEKU0xMLExlb25lClNPUyxTb21hbGkgU2hpbGxpbmcKU1JHLFN1cmluYW1lIEd1aWxkZXIKU1RELERvYnJhClNWQyxFbCBTYWx2YWRvciBDb2xvbgpTWVAsU3lyaWFuIFBvdW5kClNaTCxMaWxhbmdlbmkKVEhCLEJhaHQKVEpSLFRhamlrIFJ1YmxlClRNTSxNYW5hdApUTkQsVHVuaXNpYW4gRGluYXIKVE9QLFBh776SYW5nYQpUUEUsVGltb3IgRXNjdWRvClRSTCxUdXJraXNoIExpcmEKVFRELFRyaW5pZGFkIGFuZCBUb2JhZ28gRG9sbGFyClVBSCxIcnl2bmlhClVHWCxVZ2FuZGEgU2hpbGxpbmcKVVNELFVTIERvbGxhcgpVWVUsUGVzbyBVcnVndWF5bwpVWlMsVXpiZWtpc3RhbiBTdW0KVkVCLEJvbGl2YXIKVk5ELERvbmcKVlVWLFZhdHUKV1NULFRhbGEKWEFGLENGQSBGcmFuYyBCRUFDClhDRCxFYXN0IENhcmliYmVhbiBEb2xsYXIKWERSLFNEUgpYT0YsQ0ZBIEZyYW5jIEJDRUFPClhQRixDRlAgRnJhbmMKWUVSLFllbWVuaSBSaWFsCllVTSxZdWdvc2xhdmlhbiBEaW5hcgpaQVIsUmFuZApaTUssS3dhY2hhClpXRCxaaW1iYWJ3ZSBEb2xsYXIK]]></data>
	</file>
	<file>
	  <filename>/docs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/AssocData.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcxOTEwODczOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MTkxMDg3MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNTk0ODcwMDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNTk0ODcwMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03ODE4MzA2MDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzgxODMwNjAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDE1MjQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMTUyNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMwMDY5ODUwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMDA2OTg1MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzYzNjYyMzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3NjM2NjIzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5Bc3NvY0RhdGE8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCNtZXRob2RfU2V0IiBjbGFzcz0iIj5TZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sI21ldGhvZF9HZXQiIGNsYXNzPSIiPkdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwjbWV0aG9kX0dldEZ1bGxOb0NhY2hlIiBjbGFzcz0iIj5HZXRGdWxsTm9DYWNoZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwjbWV0aG9kX0dldExpc3QiIGNsYXNzPSIiPkdldExpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sI21ldGhvZF9EZWxldGUiIGNsYXNzPSIiPkRlbGV0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwjbWV0aG9kX2ZpbmQiIGNsYXNzPSIiPmZpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuQXNzb2NEYXRhLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5Bc3NvY0RhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQXNzb2NEYXRhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChvYmplY3QgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIGludGVnZXIgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FjaGVzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5vYmplY3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHJlZmVyZW5jZSB0byB0aGUgYWRvZGIgZGIgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhY2hlc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmludCBOdW1iZXIgb2YgZWxlbWVudHMgdG8gc3RvcmUgaW4gdGhlIGNhY2hlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0IiBuYW1lPSJtZXRob2RfU2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mjwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgc29tZSBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD48Y29kZT4KJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiRvYmotPlNldCgndXNlcjEnLCcxMjMgU29tZXdoZXJlIFN0cmVldCcpOwo8L2NvZGU+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2Vjb25kIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0aGlyZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZm91cnRoIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldCIgbmFtZT0ibWV0aG9kX0dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIHN0b3JlZCBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD53aWxsIHB1bGwgdGhlIGRhdGEgZnJvbSB0aGUgY2FjaGUgaWYgcG9zc2libGUsIGFuZCBpZiBuZWNlc3NhcnkKZnJvbSB0aGUgZGF0YWJhc2UuPC9wPgo8cD48Y29kZT4KJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiR0aGVfYWRkcmVzcyA9ICRvYmotPkdldCgndXNlcjEnKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBzZWNvbmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHRoaXJkIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCA0dGgga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRpbmcgZGF0YS4gIElmIG5vIGRhdGEgaXMgZm91bmQgRkFMU0UgaXMgcmV0dXJuZWQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRGdWxsTm9DYWNoZSIgbmFtZT0ibWV0aG9kX0dldEZ1bGxOb0NhY2hlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRGdWxsTm9DYWNoZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0RnVsbE5vQ2FjaGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UsIGlnbm9yaW5nIGFueSBjYWNoZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgc2Vjb25kIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0aGlyZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgNHRoIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0TGlzdCIgbmFtZT0ibWV0aG9kX0dldExpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldExpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldExpc3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5MaXN0IHZhbHVlcyBzdG9yZWQgaW4gdGhlIGNhY2hlIGZvciBhIHBhcnRpY3VsYXIgc2V0IG9mIGtleXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0aGlyZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+bGlzdGluZyBhbGwgbWF0Y2hpbmcgdmFsdWVzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGVsZXRlIiBuYW1lPSJtZXRob2RfRGVsZXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5EZWxldGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRlbGV0ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTQ8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EZWxldGUgYSBzdG9yZWQgdmFsdWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD48Y29kZT4KJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiRvYmotPkRlbGV0ZSgndXNlcjEnKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwga2V5MzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hbiBvcHRpb25hbCBrZXk0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kIiBuYW1lPSJtZXRob2RfZmluZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmluZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GaW5kIGFsbCBvZiB0aGUgZW50cmllcyB0aGF0IG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ob3B0aW9uYWwpIChzcGVjaWZ5IGEgc3RyaW5nIGZvciBhbiBleGFjdCBtYXRjaCwgYW4gYXJyYXkgZm9yIElOIGV4cHJlc3Npbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KG9wdGlvbmFsKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ob3B0aW9uYWwpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPm9mIG1hdGNoaW5nIGtleTEsa2V5MixrZXkzLGtleTQgdmFsdWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuQXNzb2NEYXRhLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5Bc3NvY0RhdGEucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/AssocDataNode.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzODkyNTk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzODkyNTk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTY1OTQ4MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM1NjU5NDgxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwMjY2ODc3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDI2Njg3NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNTQ5MTgyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU0OTE4MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzOTEyNDYxMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5MTI0NjExNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzMjM1ODQ2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjMyMzU4NDY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPkFzc29jRGF0YU5vZGU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIG5vZGUgY29udGFpbmluZyBhc3NvY2lhdGl2ZSBkYXRhLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgaXMgdXNlZCBleGNsdXNpdmVseSBieSB0aGUgQXNzb2NEYXRhIGNsYXNzPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwjbWV0aG9kX0dldFR5cGUiIGNsYXNzPSIiPkdldFR5cGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCNtZXRob2RfU2V0VHlwZSIgY2xhc3M9IiI+U2V0VHlwZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9HZXREYXRhIiBjbGFzcz0iIj5HZXREYXRhKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwjbWV0aG9kX1NldERhdGEiIGNsYXNzPSIiPlNldERhdGEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuQXNzb2NEYXRhLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5Bc3NvY0RhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQXNzb2NEYXRhTm9kZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVybmFsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0eXBlPC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHlwZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPihUaGUgZGF0YSB0eXBlLiAgaS5lOiBvYmplY3QsIGludCwgYm9vbGVhbiwgYXJyYXkpIChkZXByZWNhdGVkKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFR5cGUiIG5hbWU9Im1ldGhvZF9HZXRUeXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRUeXBlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRUeXBlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHR5cGUgb2YgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRUeXBlIiBuYW1lPSJtZXRob2RfU2V0VHlwZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0VHlwZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0VHlwZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHlwZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkYXRhIHR5cGUgZm9yIHRoaXMgcmVjb3JkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHlwZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkRhdGEgdHlwZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldERhdGEiIG5hbWU9Im1ldGhvZF9HZXREYXRhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXREYXRhKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXREYXRhKCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGF0YSBmb3IgdGhpcyByZWNvcmQKTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXREYXRhIiBuYW1lPSJtZXRob2RfU2V0RGF0YSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0RGF0YSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0RGF0YShtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgZm9yIHRoaXMgcmVjb3JkCk1heSBiZSBhIHNlcmlhbGl6ZWQgb2JqZWN0IG9yIGFycmF5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5Bc3NvY0RhdGEucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLkFzc29jRGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.content_list_builder.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTM5MDcwNDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5MzkwNzA0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwNDU1NjMxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQwNDU1NjMxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDc3MzMwMjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0NzczMzAyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjIxNTYwNjMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyMTU2MDYzMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3NDAwMDg1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc0MDAwODUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjMzNjc4MTQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzM2NzgxNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5jb250ZW50X2xpc3RfYnVpbGRlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjbWV0aG9kX2dldF9jb250ZW50X2xpc3QiIGNsYXNzPSIiPmdldF9jb250ZW50X2xpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI21ldGhvZF9nZXRfb3B0aW9ucyIgY2xhc3M9IiI+Z2V0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X3BhcmVudCIgY2xhc3M9IiI+JHBhcmVudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X2N1cnJlbnQiIGNsYXNzPSIiPiRjdXJyZW50PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc2hvd191bmxpbmthYmxlIiBjbGFzcz0iIj4kc2hvd191bmxpbmthYmxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc2hvd19kaXNhYmxlZCIgY2xhc3M9IiI+JHNob3dfZGlzYWJsZWQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNwcm9wZXJ0eV9zaG93X25hdmhpZGRlbiIgY2xhc3M9IiI+JHNob3dfbmF2aGlkZGVuPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc3BhY2VyIiBjbGFzcz0iIj4kc3BhY2VyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xjb250ZW50X2xpc3RfYnVpbGRlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYXJlbnQiIG5hbWU9InByb3BlcnR5X3BhcmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcGFyZW50PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhcmVudCA6IGludHxzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZSBmb3IgdGhlIG91dHB1dCBvcHRpb25zLiAgT25seSBkZXNjZW5kZW50cyBvZiB0aGlzIHBhZ2Ugd2lsbCBiZSBzaG93bi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludHxzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jdXJyZW50IiBuYW1lPSJwcm9wZXJ0eV9jdXJyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjdXJyZW50PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGN1cnJlbnQgOiBpbnR8c3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnR8c3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc2hvd191bmxpbmthYmxlIiBuYW1lPSJwcm9wZXJ0eV9zaG93X3VubGlua2FibGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfdW5saW5rYWJsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzaG93X3VubGlua2FibGUgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5TaG93IGNvbnRlbnQgdHlwZXMgKGxpa2Ugc2VwYXJhdG9ycyBldGMpIHRoYXQgZG8gbm90IGhhdmUgdXNhYmxlIGxpbmtzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Nob3dfZGlzYWJsZWQiIG5hbWU9InByb3BlcnR5X3Nob3dfZGlzYWJsZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfZGlzYWJsZWQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc2hvd19kaXNhYmxlZCA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNob3cgZGlzYWJsZWQgY29udGVudCBwYWdlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zaG93X25hdmhpZGRlbiIgbmFtZT0icHJvcGVydHlfc2hvd19uYXZoaWRkZW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfbmF2aGlkZGVuPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHNob3dfbmF2aGlkZGVuIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+c2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3BhY2VyIiBuYW1lPSJwcm9wZXJ0eV9zcGFjZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNwYWNlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcGFjZXIgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwcmVmaXggYmVmb3JlIGVhY2ggb3B0aW9uIHRleHQgdG8gaWxsdXN0cmF0ZSBpdHMgcmVsYXRpdmUgZGVwdGguPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbnRlbnRfbGlzdCIgbmFtZT0ibWV0aG9kX2dldF9jb250ZW50X2xpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb250ZW50X2xpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb250ZW50X2xpc3QoKSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBtYXRjaGluZyByZWNvcmRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmV0dXJucyBhbiBhcnJheSBvZiBoYXNoZXMuICBFYWNoIHJvdyBpbiB0aGUgcmVzdWx0c2V0CndpbGwgaGF2ZSB2YWwsdGl0bGUsbGFiZWwsc2VsZWN0ZWQsZGlzYWJsZWQgbWVtYmVycy48L3A+CjxwPkEgY29uc3VtZXIgb2YgdGhpcyBvdXRwdXQgY2FuIHRoZW4gcGFyc2UgdGhlc2UgcmVjb3JkcyBhbmQgYnVpbGQgYQpzdWl0YWJsZSBvcHRpb24gbGlzdCBmb3IgYSBkcm9wZG93bi48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjbWV0aG9kX2dldF9vcHRpb25zIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vcHRpb25zIiBuYW1lPSJtZXRob2RfZ2V0X29wdGlvbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vcHRpb25zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3B0aW9ucygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGh0bWwgb3B0aW9ucyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgZHJvcGRvd24gdGhhdApyZXByZXNlbnQgdGhlIHBhZ2VzIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIHNwZWNpZmllZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMxNjE1Njg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxNjE1Njg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTE4NDUzMDgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE4NDUzMDgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU2OTAzMzcxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTY5MDMzNzEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01Mjc3NDE0NzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTI3NzQxNDcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzA0ODk3MjkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MDQ4OTcyOTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc5MjcyMzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc5MjcyMzY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPkNHRXh0ZW5zaW9uczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0RnJpZW5kbHlOYW1lIiBjbGFzcz0iIj5HZXRGcmllbmRseU5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRWZXJzaW9uIiBjbGFzcz0iIj5HZXRWZXJzaW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0SGVscCIgY2xhc3M9IiI+R2V0SGVscCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEF1dGhvciIgY2xhc3M9IiI+R2V0QXV0aG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QXV0aG9yRW1haWwiIGNsYXNzPSIiPkdldEF1dGhvckVtYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0Q2hhbmdlTG9nIiBjbGFzcz0iIj5HZXRDaGFuZ2VMb2coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9Jc1BsdWdpbk1vZHVsZSIgY2xhc3M9IiI+SXNQbHVnaW5Nb2R1bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9IYXNBZG1pbiIgY2xhc3M9IiI+SGFzQWRtaW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9IYW5kbGVzRXZlbnRzIiBjbGFzcz0iIj5IYW5kbGVzRXZlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QWRtaW5TZWN0aW9uIiBjbGFzcz0iIj5HZXRBZG1pblNlY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBZG1pbkRlc2NyaXB0aW9uIiBjbGFzcz0iIj5HZXRBZG1pbkRlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0RGVwZW5kZW5jaWVzIiBjbGFzcz0iIj5HZXREZXBlbmRlbmNpZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9JbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSIiPkluc3RhbGxQb3N0TWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX01pbmltdW1DTVNWZXJzaW9uIiBjbGFzcz0iIj5NaW5pbXVtQ01TVmVyc2lvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1VuaW5zdGFsbFBvc3RNZXNzYWdlIiBjbGFzcz0iIj5Vbmluc3RhbGxQb3N0TWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1Zpc2libGVUb0FkbWluVXNlciIgY2xhc3M9IiI+VmlzaWJsZVRvQWRtaW5Vc2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0SGVhZGVySFRNTCIgY2xhc3M9IiI+R2V0SGVhZGVySFRNTCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0RvQWN0aW9uIiBjbGFzcz0iIj5Eb0FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2VuY3J5cHQiIGNsYXNzPSIiPmVuY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9kZWNyeXB0IiBjbGFzcz0iIj5kZWNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlVVJMIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlVVJMKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlU29ydGFibGVMaXN0QXJlYSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZVNvcnRhYmxlTGlzdEFyZWEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0NyZWF0ZUlucHV0U3VibWl0IiBjbGFzcz0iZGVwcmVjYXRlZCI+Q0dDcmVhdGVJbnB1dFN1Ym1pdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0Q2hlY2tib3giIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dENoZWNrYm94KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dDcmVhdGVGb3JtU3RhcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5DR0NyZWF0ZUZvcm1TdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW5wdXRIaWRkZW4iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dEhpZGRlbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1JlZGlyZWN0VG9UYWIiIGNsYXNzPSIiPlJlZGlyZWN0VG9UYWIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9SZWRpcmVjdCIgY2xhc3M9IiI+UmVkaXJlY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9Jc0FkbWluQWN0aW9uIiBjbGFzcz0iIj5Jc0FkbWluQWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0RXJyb3IiIGNsYXNzPSIiPlNldEVycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0TWVzc2FnZSIgY2xhc3M9IiI+U2V0TWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0Rpc3BsYXlFcnJvcnMiIGNsYXNzPSIiPkRpc3BsYXlFcnJvcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9EaXNwbGF5TWVzc2FnZXMiIGNsYXNzPSIiPkRpc3BsYXlNZXNzYWdlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1NldEN1cnJlbnRBY3Rpb24iIGNsYXNzPSIiPlNldEN1cnJlbnRBY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRDdXJyZW50VGFiIiBjbGFzcz0iIj5TZXRDdXJyZW50VGFiKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0VGFiSGVhZGVyIiBjbGFzcz0iIj5TZXRUYWJIZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9EaXNwbGF5RXJyb3JNZXNzYWdlIiBjbGFzcz0iZGVwcmVjYXRlZCI+RGlzcGxheUVycm9yTWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEVycm9yVGVtcGxhdGUiIGNsYXNzPSJkZXByZWNhdGVkIj5HZXRFcnJvclRlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfUmVzZXRFcnJvclRlbXBsYXRlIiBjbGFzcz0iZGVwcmVjYXRlZCI+UmVzZXRFcnJvclRlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0RXJyb3JUZW1wbGF0ZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPlNldEVycm9yVGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0Q291bnRyeSIgY2xhc3M9IiI+R2V0Q291bnRyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFN0YXRlIiBjbGFzcz0iIj5HZXRTdGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUltYWdlRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbWFnZURyb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlRmlsZURyb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlRmlsZURyb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlQ29sb3JEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUNvbG9yRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbWFnZVRhZyIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUltYWdlVGFnKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRGlzcGxheUltYWdlIiBjbGFzcz0iZGVwcmVjYXRlZCI+RGlzcGxheUltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW1hZ2VMaW5rIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VMaW5rKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQWRkSW1hZ2VEaXIiIGNsYXNzPSIiPkFkZEltYWdlRGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfTGlzdFRlbXBsYXRlc1dpdGhQcmVmaXgiIGNsYXNzPSJkZXByZWNhdGVkIj5MaXN0VGVtcGxhdGVzV2l0aFByZWZpeCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZVRlbXBsYXRlRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVUZW1wbGF0ZURyb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2hvd1RlbXBsYXRlTGlzdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPlNob3dUZW1wbGF0ZUxpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXREZWZhdWx0VGVtcGxhdGVGb3JtIiBjbGFzcz0iZGVwcmVjYXRlZCI+R2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0VkaXREZWZhdWx0VGVtcGxhdGVGb3JtIiBjbGFzcz0iZGVwcmVjYXRlZCI+RWRpdERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVDb250ZW50VVJMIiBjbGFzcz0iIj5DcmVhdGVDb250ZW50VVJMKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QWRtaW5Vc2VybmFtZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldEFkbWluVXNlcm5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRVcGxvYWRFcnJvck1lc3NhZ2UiIGNsYXNzPSJkZXByZWNhdGVkIj5HZXRVcGxvYWRFcnJvck1lc3NhZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRTaW5nbGVUZW1wbGF0ZUZvcm0iIGNsYXNzPSJkZXByZWNhdGVkIj5HZXRTaW5nbGVUZW1wbGF0ZUZvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRXYXRlcm1hcmtFcnJvciIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldFdhdGVybWFya0Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfSW5pdGlhbGl6ZUNoYXJ0aW5nIiBjbGFzcz0iZGVwcmVjYXRlZCI+SW5pdGlhbGl6ZUNoYXJ0aW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfSW5pdGlhbGl6ZUFzc29jRGF0YSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkluaXRpYWxpemVBc3NvY0RhdGEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9zZXNzaW9uX2NsZWFyIiBjbGFzcz0iIj5zZXNzaW9uX2NsZWFyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2Rfc2Vzc2lvbl9wdXQiIGNsYXNzPSIiPnNlc3Npb25fcHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2Rfc2Vzc2lvbl9nZXQiIGNsYXNzPSIiPnNlc3Npb25fZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfcGFyYW1fc2Vzc2lvbl9nZXQiIGNsYXNzPSIiPnBhcmFtX3Nlc3Npb25fZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfcmVzb2x2ZV9hbGlhc19vcl9pZCIgY2xhc3M9IiI+cmVzb2x2ZV9hbGlhc19vcl9pZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2h0dHBfcG9zdCIgY2xhc3M9IiI+aHR0cF9wb3N0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfaHR0cF9nZXQiIGNsYXNzPSIiPmh0dHBfZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBjbGFzcz0iIj5DR0dldFByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0dldFVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iIj5DR0dldFVzZXJQcmVmZXJlbmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dTZXRVc2VyUHJlZmVyZW5jZSIgY2xhc3M9IiI+Q0dTZXRVc2VyUHJlZmVyZW5jZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHUmVtb3ZlVXNlclByZWZlcmVuY2UiIGNsYXNzPSIiPkNHUmVtb3ZlVXNlclByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9maW5kX21vZHVsZV9maWxlIiBjbGFzcz0iIj5maW5kX21vZHVsZV9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X21vZHVsZV9maWxlcyIgY2xhc3M9IiI+Z2V0X21vZHVsZV9maWxlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2ZpbmRfdGVtcGxhdGVfZmlsZSIgY2xhc3M9IiI+ZmluZF90ZW1wbGF0ZV9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlU21hcnR5VGVtcGxhdGUiIGNsYXNzPSIiPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dHZXRUZW1wbGF0ZVJlc291cmNlIiBjbGFzcz0iIj5DR0dldFRlbXBsYXRlUmVzb3VyY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR1Byb2Nlc3NUZW1wbGF0ZSIgY2xhc3M9IiI+Q0dQcm9jZXNzVGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBY3Rpb25Nb2R1bGUiIGNsYXNzPSIiPkdldEFjdGlvbk1vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFNob3dNZXNzYWdlVVJMIiBjbGFzcz0iIj5HZXRTaG93TWVzc2FnZVVSTCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1Nob3dGb3JtYXR0ZWRNZXNzYWdlIiBjbGFzcz0iIj5TaG93Rm9ybWF0dGVkTWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9zdGF0ZV9saXN0IiBjbGFzcz0iIj5nZXRfc3RhdGVfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9zdGF0ZV9saXN0X29wdGlvbnMiIGNsYXNzPSIiPmdldF9zdGF0ZV9saXN0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfY291bnRyeV9saXN0IiBjbGFzcz0iIj5nZXRfY291bnRyeV9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X2NvdW50cnlfbGlzdF9vcHRpb25zIiBjbGFzcz0iIj5nZXRfY291bnRyeV9saXN0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENNU01vZHVsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBkb2VzIG51bWVyb3VzIHRoaW5ncywgaW5jbHVkaW5nIHNldHVwIGFuIGV4dGVuZGVkIGF1dG9sb2FkZXIsCmNyZWF0ZSBkZWZpbmVzIGZvciB0aGUgbW9kdWxlIGl0c2VsZi4gIGkuZTogTU9EX0NHRVhURU5TSU9OUywgb3IgTU9EX0ZST05URU5EVVNFUlMuCnNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KYW5kIHJlZ2lzdGVyIG51bWVyb3VzIHNtYXJ0eSBwbHVnaW5zIChzZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRob3NlKS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEZyaWVuZGx5TmFtZSIgbmFtZT0ibWV0aG9kX0dldEZyaWVuZGx5TmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0RnJpZW5kbHlOYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRGcmllbmRseU5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBGcmllbmRseSBuYW1lIGZvciB0aGlzIG1vZHVsZS4gIEZvciB1c2UgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRWZXJzaW9uIiBuYW1lPSJtZXRob2RfR2V0VmVyc2lvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0VmVyc2lvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0VmVyc2lvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2ZXJzaW9uIG9mIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0SGVscCIgbmFtZT0ibWV0aG9kX0dldEhlbHAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEhlbHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEhlbHAoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgaGVscCBvZiB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEF1dGhvciIgbmFtZT0ibWV0aG9kX0dldEF1dGhvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0QXV0aG9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRBdXRob3IoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgQXV0aG9yIG9mIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QXV0aG9yRW1haWwiIG5hbWU9Im1ldGhvZF9HZXRBdXRob3JFbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0QXV0aG9yRW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEF1dGhvckVtYWlsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgZm9yIHRoZSBhdXRob3Igb2YgdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRDaGFuZ2VMb2ciIG5hbWU9Im1ldGhvZF9HZXRDaGFuZ2VMb2ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldENoYW5nZUxvZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0Q2hhbmdlTG9nKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGNoYW5nZWxvZyBmb3IgdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Jc1BsdWdpbk1vZHVsZSIgbmFtZT0ibWV0aG9kX0lzUGx1Z2luTW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Jc1BsdWdpbk1vZHVsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SXNQbHVnaW5Nb2R1bGUoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9IYXNBZG1pbiIgbmFtZT0ibWV0aG9kX0hhc0FkbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5IYXNBZG1pbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SGFzQWRtaW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBpZiB0aGlzIG1vZHVsZSBoYXMgYW4gYWRtaW4gc2VjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0hhbmRsZXNFdmVudHMiIG5hbWU9Im1ldGhvZF9IYW5kbGVzRXZlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5IYW5kbGVzRXZlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5IYW5kbGVzRXZlbnRzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gaWYgdGhpcyBtb2R1bGUgaGFuZGxlcyBldmVudHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBZG1pblNlY3Rpb24iIG5hbWU9Im1ldGhvZF9HZXRBZG1pblNlY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEFkbWluU2VjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QWRtaW5TZWN0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNlY3Rpb24gb2YgdGhlIGFkbWluIG5hdmlnYXRpb24gdGhhdCB0aGlzIG1vZHVsZSBiZWxvbmdzIHRvLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBZG1pbkRlc2NyaXB0aW9uIiBuYW1lPSJtZXRob2RfR2V0QWRtaW5EZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0QWRtaW5EZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QWRtaW5EZXNjcmlwdGlvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgaHVtYW4gcmVhZGFibGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXREZXBlbmRlbmNpZXMiIG5hbWU9Im1ldGhvZF9HZXREZXBlbmRlbmNpZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldERlcGVuZGVuY2llcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0RGVwZW5kZW5jaWVzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBoYXNoIGNvbnRhaW5pbmcgZGVwZW5kZW50IG1vZHVsZXMsIGFuZCB0aGVpciBtaW5pbXVtIHZlcnNpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9JbnN0YWxsUG9zdE1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9JbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkluc3RhbGxQb3N0TWVzc2FnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SW5zdGFsbFBvc3RNZXNzYWdlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGF5IGEgY3VzdG9tIG1lc3NhZ2UgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiBpbnN0YWxsZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01pbmltdW1DTVNWZXJzaW9uIiBuYW1lPSJtZXRob2RfTWluaW11bUNNU1ZlcnNpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1pbmltdW1DTVNWZXJzaW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5NaW5pbXVtQ01TVmVyc2lvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBtaW5pbXVtIENNU01TIHZlcnNpb24gdGhhdCB0aGlzIG1vZHVsZSBpcyBjb21wYXRpYmxlIHdpdGguPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1VuaW5zdGFsbFBvc3RNZXNzYWdlIiBuYW1lPSJtZXRob2RfVW5pbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Vbmluc3RhbGxQb3N0TWVzc2FnZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gdW5pbnN0YWxsZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Zpc2libGVUb0FkbWluVXNlciIgbmFtZT0ibWV0aG9kX1Zpc2libGVUb0FkbWluVXNlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VmlzaWJsZVRvQWRtaW5Vc2VyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5WaXNpYmxlVG9BZG1pblVzZXIoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoaXMgbW9kdWxlIGlzIHZpc2libGUgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24gdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEhlYWRlckhUTUwiIG5hbWU9Im1ldGhvZF9HZXRIZWFkZXJIVE1MIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRIZWFkZXJIVE1MKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRIZWFkZXJIVE1MKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgc29tZSBIVE1MIHRvIGJlIG91dHB1dCBpbiBhbGwgYWRtaW4gcmVxdWVzdHMgZm9yIHRoaXMgbW9kdWxlIChhbmQgaXRzIGRlc2NlbmRhbnRzKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkJ5IGRlZmF1bHQgdGhpcyBtb2R1bGUgY2FsbHMgdGhlIGpzbG9hZGVyOjpyZW5kZXIgbWV0aG9kLCAgYW5kIGluY2x1ZGVzIHNvbWUgc3RhbmRhcmQgc3R5bGVzPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Eb0FjdGlvbiIgbmFtZT0ibWV0aG9kX0RvQWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Eb0FjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RG9BY3Rpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgcmVwbGFjZW1lbnQgZm9yIHRoZSBidWlsdCBpbiBEb0FjdGlvbiBtZXRob2QKRm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMgc29tZSAgYnVpbHRpbiBzbWFydHkgdmFyaWFibGVzIGFyZSBjcmVhdGVkCm1vZHVsZSBoaW50cyBhcmUgaGFuZGxlZCwgIGFuZCBpbnB1dCB0eXBlPWltYWdlIHZhbHVlcyBhcmUgY29ycmVjdGVkIGluIGlucHV0IHBhcmFtZXRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGlzIG1ldGhvZCBhbHNvIGhhbmRsZXMgc2V0dGluZyB0aGUgYWN0aXZlIHRhYiwgYW5kIGRpc3BsYXlpbmcgYW55IG1lc3NhZ2VzIG9yIGVycm9ycwpzZXQgd2l0aCB0aGUgU2V0RXJyb3Igb3IgU2V0TWVzc2FnZSBtZXRob2RzLjwvcD4KPHA+VGhpcyBtZXRob2QgaXMgY2FsbGVkIGF1dG9tYXRpY2FsbHkgYnkgdGhlIHN5c3RlbSBiYXNlZCBvbiB0aGUgaW5jb21pbmcgcmVxdWVzdCwgYW5kIHRoZSBwYWdlIHRlbXBsYXRlLgpJdCBzaG91bGQgYWxtb3N0IG5ldmVyIGJlIGNhbGxlZCBtYW51YWxseS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBhY3Rpb24gbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgdGhhdCB3aWxsIGNvbnRhaW4gdGhlIEhUTUwgcmVzdWx0cy4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lbmNyeXB0IiBuYW1lPSJtZXRob2RfZW5jcnlwdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZW5jcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZW5jcnlwdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGVuY3J5cHQgc29tZSBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZW5jcnlwdGlvbiBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gZW5jcnlwdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGVuY3J5cHRlZCBkYXRhPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVjcnlwdCIgbmFtZT0ibWV0aG9kX2RlY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlY3J5cHQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkZWNyeXB0IHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVuY3J5cHRpb24ga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIGRlY3J5cHQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBkZXJ5cHRlZCBkYXRhPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlVVJMIiBuYW1lPSJtZXRob2RfQ3JlYXRlVVJMIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlVVJMKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVVUkwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5saW5lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZXR0eXVybDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSB1cmwgZm9yIGEgbW9kdWxlIGFjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYXMgdGhlIENNU01vZHVsZTo6Y3JlYXRlX3VybCBtZXRob2QgcmVwbGFjZXMgaXQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgdGhhdCB0aGUgdXJsIHdpbGwgcmVmZXIgdG8uICBUaGlzIGlzIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0czwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+TW9kdWxlIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5saW5lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+Rm9yIGZyb250ZW5kIHJlcXVlc3RzIG9ubHkgZGljYXRlcyB3ZXRoZXIgdGhpcyB1cmwgc2hvdWxkIGJlIGlubGluZSBvbmx5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZXR0eXVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZVNvcnRhYmxlTGlzdEFyZWEiIG5hbWU9Im1ldGhvZF9DcmVhdGVTb3J0YWJsZUxpc3RBcmVhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlU29ydGFibGVMaXN0QXJlYSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlU29ydGFibGVMaXN0QXJlYShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGl0ZW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd2R1cGxpY2F0ZXM8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWF4X3NlbGVjdGVkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxhYmVsX2xlZnQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGFiZWxfcmlnaHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGNvbnRyb2wgdGhhdCBjb250YWlucyBhICYjMDM5O3NvcnRhYmxlIGxpc3QmIzAzOTsuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBlbGVtZW50IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGl0ZW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgdGhlIGl0ZW1zIGZvciB0aGlzIGxpc3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcgb2Ygc2VsZWN0ZWQgaXRlbSBrZXlzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93ZHVwbGljYXRlczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWF4X3NlbGVjdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRoYXQgY2FuIGJlIHNlbGVjdGVkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGVtcGxhdGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5TcGVjaWZ5IGFuIGFsdGVybmF0ZSB0ZW1wbGF0ZSBmb3IgdGhlIHNvcnRhYmxlIGxpc3QgY29udHJvbDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxhYmVsX2xlZnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGxhYmVsIGZvciB0aGUgbGVmdCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGFiZWxfcmlnaHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGxhYmVsIGZvciB0aGUgcmlnaHQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duIiBuYW1lPSJtZXRob2RfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSB0cmFuc2xhdGVkIFllcy9ObyBkcm9wZG93bi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzZWxlY3RlZCB2YWx1ZSAoMCA9PSBubywgMSA9PSB5ZXMpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR0NyZWF0ZUlucHV0U3VibWl0IiBuYW1lPSJtZXRob2RfQ0dDcmVhdGVJbnB1dFN1Ym1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNHQ3JlYXRlSW5wdXRTdWJtaXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHQ3JlYXRlSW5wdXRTdWJtaXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbWFnZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb25maXJtdGV4dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgY3VzdG9tIHN1Ym1pdCBidXR0b24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuClRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIGZvciB0aGUgc3VibWl0IGJ1dHRvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbWFnZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIG9wdGlvbmFsIGltYWdlIHBhdGg8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb25maXJtdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsIGNvbmZpcm1hdGlvbiB0ZXh0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25hbCB2YWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW5wdXRDaGVja2JveCIgbmFtZT0ibWV0aG9kX0NyZWF0ZUlucHV0Q2hlY2tib3giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dENoZWNrYm94KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbnB1dENoZWNrYm94KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBzdGFuZGFyZCBjaGVja2JveCBidXQgaGFzIGEgaGlkZGVuIGZpZWxkIHdpdGggdGhlIHNhbWUgbmFtZQpiZWZvcmUgaXQgc28gdGhhdCBzb21lIHZhbHVlIGZvciB0aGlzIGZpZWxkIGlzIGFsd2F5cyByZXR1cm5lZCB0byB0aGUgZm9ybSBoYW5kbGVyLgpUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSBmb3IgdGhlIGNoZWNrYm94PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBmaWVsZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgdGFnPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR0NyZWF0ZUZvcm1TdGFydCIgbmFtZT0ibWV0aG9kX0NHQ3JlYXRlRm9ybVN0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q0dDcmVhdGVGb3JtU3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHQ3JlYXRlRm9ybVN0YXJ0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlubGluZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZXRob2Q8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW5jdHlwZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZHN1ZmZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHRyYTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgZm9ybSB0YWdzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhPC9wPgo8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGRlc3RpbmF0aW9uIGFjdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD53ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1ldGhvZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIG1ldGhvZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmN0eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZvcm0gZW5jb2RpbmcgdHlwZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkc3VmZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHRyYTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQiIG5hbWU9Im1ldGhvZF9DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmxpbmU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWV0aG9kPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY3R5cGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWRzdWZmaXg8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXh0cmE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgZnJvbnRlbmQgZm9ybQpUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAphbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGRlc3RpbmF0aW9uIGFjdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD53ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1ldGhvZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIG1ldGhvZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmN0eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZvcm0gZW5jb2RpbmcgdHlwZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkc3VmZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHRyYTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUlucHV0SGlkZGVuIiBuYW1lPSJtZXRob2RfQ3JlYXRlSW5wdXRIaWRkZW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dEhpZGRlbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW5wdXRIaWRkZW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWxpbTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgaGlkZGVuIGlucHV0IGVsZW1lbnQgZm9yIGZvcm1zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGlucHV0IGVsZW1lbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSBvZiB0aGUgaW5wdXQgZWxlbWVudDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBkZWxpbWl0ZXIgZm9yIHZhbHVlIHNlcGFyYXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWRpcmVjdFRvVGFiIiBuYW1lPSJtZXRob2RfUmVkaXJlY3RUb1RhYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVkaXJlY3RUb1RhYigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVkaXJlY3RUb1RhYihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGFiPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZvciBhZG1pbiByZXF1ZXN0cyBvbmx5LCBwYXNzIHZhcmlhYmxlcyBzbyB0aGF0IHRoZSBzcGVjaWZpZWQgdGFiIHdpbGwgYmUgZGlzcGxheWVkCmJ5IGRlZmF1bHQgaW4gdGhlIHJlc3VsdGluZyBhY3Rpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRhYjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5FeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgcmVxdWVzdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlZGlyZWN0IiBuYW1lPSJtZXRob2RfUmVkaXJlY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlZGlyZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWRpcmVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmxpbmU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlZGlyZWN0IHRvIGEgc3BlY2lmaWVkIG1vZHVsZSBhY3Rpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyB1c2FibGUgYm90aCBmb3IgYWRtaW4gYW5kIGZyb250ZW5kIHJlcXVlc3RzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHBhZ2UuICBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5FeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlubGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgb3V0cHV0IHNob3VsZCBiZSBhbiBpbmxpbmUgVVJMIG9yIG5vdCA/PzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0lzQWRtaW5BY3Rpb24iIG5hbWU9Im1ldGhvZF9Jc0FkbWluQWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Jc0FkbWluQWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Jc0FkbWluQWN0aW9uKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgY3VycmVudCBjb2RlIGlzIGhhbmRsaW5nIGFuIGFkbWluIGFjdGlvbiBvciBhIGZyb250ZW5kIGFjdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgZm9yIGFuIGFkbWluIGFjdGlvbiwgZmFsc2Ugb3RoZXJ3aXNlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0RXJyb3IiIG5hbWU9Im1ldGhvZF9TZXRFcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0RXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldEVycm9yKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBlcnJvciB0byBkaXNwbGF5IG9uIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgZnJvbSBhIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBlcnJvciBtZXNzYWdlIHdpbGwgYmUgY2FycmllZCBvbiB0byB0aGUgbmV4dCBhZG1pbiByZXF1ZXN0IGFuZCBkaXNwbGF5ZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlcnJvciBtZXNzYWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldE1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9TZXRNZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXRNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXRNZXNzYWdlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIG1lc3NhZ2UgdG8gZGlzcGxheSBvbiB0aGUgbmV4dCBhZG1pbiByZXF1ZXN0IGZyb20gYSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbWVzc2FnZSB3aWxsIGJlIGNhcnJpZWQgb24gdG8gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBhbmQgZGlzcGxheWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5mb3JtYXRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGlzcGxheUVycm9ycyIgbmFtZT0ibWV0aG9kX0Rpc3BsYXlFcnJvcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkRpc3BsYXlFcnJvcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRpc3BsYXlFcnJvcnMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYW55IHNldCBlcnJvciBtZXNzYWdlIGluIHRoZSBhZG1pbiBjb25zb2xlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0Rpc3BsYXlNZXNzYWdlcyIgbmFtZT0ibWV0aG9kX0Rpc3BsYXlNZXNzYWdlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RGlzcGxheU1lc3NhZ2VzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EaXNwbGF5TWVzc2FnZXMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYW55IHNldCBpbmZvcm1hdGlvbmFsIG1lc3NhZ2VzIGluIHRoZSBhZG1pbiBjb25zb2xlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldEN1cnJlbnRBY3Rpb24iIG5hbWU9Im1ldGhvZF9TZXRDdXJyZW50QWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXRDdXJyZW50QWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXRDdXJyZW50QWN0aW9uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY3VycmVudCBhY3Rpb24gZm9yIHRoZSBuZXh0IHJlcXVlc3Qgb2YgdGhlIGFkbWluIGNvbnNvbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Vc2VkIGZvciB0aGUgdmFyaW91cyBhZG1pbiBmb3Jtcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFjdGlvbiBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0Q3VycmVudFRhYiIgbmFtZT0ibWV0aG9kX1NldEN1cnJlbnRUYWIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlNldEN1cnJlbnRUYWIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldEN1cnJlbnRUYWIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRhYjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjdXJyZW50IHRhYiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlVzZWQgZm9yIHRoZSB2YXJpb3VzIHRlbXBsYXRlIGZvcm1zLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGFiIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0VGFiSGVhZGVyIiBuYW1lPSJtZXRob2RfU2V0VGFiSGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXRUYWJIZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldFRhYkhlYWRlcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdGF0ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSByZXBsYWNlbWVudCBmb3IgdGhlIGJ1aWx0IGluIFNldFRhYkhlYWRlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIGEgc21hcnQgcmVwbGFjZW1lbnQgdGhhdCB3aWxsIGF1dG9tYXRpY2FsbHkgaGFuZGxlIGFuIGFjdGl2ZSB0YWIgb24gdGhlCnJlcXVpZXN0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRhYiBuYW1lIChmb3IgY29kaW5nIHB1cnBvc2VzKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBodW1hbiByZWFkYWJsZSBsYWJlbCBmb3IgdGhlIHRhYi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0YXRlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgRW1wdHkgb3IgJ3Vua25vd24nIHRoZW4gZGV0ZWN0IGFueSBjdXJyZW50bHkgc2V0IHRhYi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9EaXNwbGF5RXJyb3JNZXNzYWdlIiBuYW1lPSJtZXRob2RfRGlzcGxheUVycm9yTWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkRpc3BsYXlFcnJvck1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRpc3BsYXlFcnJvck1lc3NhZ2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHR4dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHR4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlcnJvciBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBjbGFzcyBhdHRyaWJ1dGUgdmFsdWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEVycm9yVGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9HZXRFcnJvclRlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0RXJyb3JUZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0RXJyb3JUZW1wbGF0ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgcmV0cmlldmluZyB0aGUgY3VycmVudCBlcnJvciB0ZW1wbGF0ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXNldEVycm9yVGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9SZXNldEVycm9yVGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5SZXNldEVycm9yVGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlc2V0RXJyb3JUZW1wbGF0ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVzZXQgdGhlIGVycm9yIHRlbXBsYXRlIHRvIGZhY3RvcnkgZGVmYXVsdHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0RXJyb3JUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX1NldEVycm9yVGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5TZXRFcnJvclRlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXRFcnJvclRlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0bXBsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGVycm9yIHRlbXBsYXRlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0bXBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+U21hcnR5IFRlbXBsYXRlIHNvdXJjZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdG9uZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0b25lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlbiBhIGhhcmRjb2RlZCAiU2VsZWN0IE9uZSIgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0LiAgSWYgYSBzdHJpbmcgdGhlbiB0aGF0IHN0cmluZyB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duIiBuYW1lPSJtZXRob2RfQ3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RvbmU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSBjb3VudHJ5IGRyb3Bkb3duIGxpc3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RvbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGVuIGEgaGFyZGNvZGVkICJTZWxlY3QgT25lIiBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IHRhZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0Q291bnRyeSIgbmFtZT0ibWV0aG9kX0dldENvdW50cnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldENvdW50cnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldENvdW50cnkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRoZV9hY3JvbnltPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgY291bnRyeSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aGVfYWNyb255bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFN0YXRlIiBuYW1lPSJtZXRob2RfR2V0U3RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldFN0YXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRTdGF0ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGhlX2Fjcm9ueW08L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzdGF0ZSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aGVfYWNyb255bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUltYWdlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbWFnZURyb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW1hZ2VEcm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZGZpbGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbm9uZTwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBpbWFnZSBkcm9wZG93biBmcm9tIGFsbCBvZiB0aGUgaW1hZ2UgZmlsZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBub3QgaWdub3JlIHRodW1ibmFpbHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRub25lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlbiAnTm9uZScgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3Qgb2Ygb3V0cHV0IGltYWdlcy4gIElmIGEgc3RyaW5nIGl0J3MgdmFsdWUgd2lsbCBiZSB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdHJpbmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVGaWxlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVGaWxlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVGaWxlRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUZpbGVEcm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZGZpbGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4dGVuc2lvbnM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsbG93bm9uZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsb3dtdWx0aXBsZTwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHRlbnNpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmaWxlbmFtZSBleHRlbnNpb25zIHRvIGluY2x1ZGUgaW4gdGhlIGxpc3QuICBJZiBub3Qgc3BlY2lmaWVkIHRoZSBtb2R1bGUgcHJlZmVyZW5jZSB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93bm9uZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFsbG93IG5vIGZpbGVzIHRvIGJlIHNlbGVjdGVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGxvd211bHRpcGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VG8gYWxsb3cgc2VsZWN0aW5nIG11bHRpcGxlIGZpbGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2l6ZSBvZiB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUNvbG9yRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVDb2xvckRyb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlQ29sb3JEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlQ29sb3JEcm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZHZhbHVlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvbG9yIHNlbGVjdGlvbiBkcm9wZG93bjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGlucHV0IGZpZWxkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW1hZ2VUYWciIG5hbWU9Im1ldGhvZF9DcmVhdGVJbWFnZVRhZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUltYWdlVGFnKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbWFnZVRhZyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWx0PC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdpZHRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGhlaWdodDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYW4gaW1hZ2UgdGFnLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwphbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWx0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR3aWR0aDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldpZHRoIGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlaWdodDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhlaWdodCBpbiBwaXhlbHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIGltZyB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGlzcGxheUltYWdlIiBuYW1lPSJtZXRob2RfRGlzcGxheUltYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+RGlzcGxheUltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EaXNwbGF5SW1hZ2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsdDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR3aWR0aDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoZWlnaHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCmFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGJhc2VuYW1lIGZvciB0aGUgZGVzaXJlZCBpbWFnZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWx0IGF0dHJpYnV0ZSBmb3IgdGhlIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR3aWR0aDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldpZHRoIGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlaWdodDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhlaWdodCBpbiBwaXhlbHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbWFnZUxpbmsiIG5hbWU9Im1ldGhvZF9DcmVhdGVJbWFnZUxpbmsiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbWFnZUxpbmsoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUltYWdlTGluayhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdlPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR3YXJuX21lc3NhZ2U8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdlb25seTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5saW5lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRhcmdldGNvbnRlbnRvbmx5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZXR0eXVybDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgbGluayB0byBhIG1vZHVsZSBhY3Rpb24gY29udGFpbmluZyBhbiBpbWFnZSBhbmQgb3B0aW9uYWxseSBzb21lIHRleHQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCmFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZGVzdGluYXRpb24gYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSBmb3IgdGhlIGRlc3RpbmF0aW9uIG9mIHRoZSByZXF1ZXN0LiAgRW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRleHQgY29udGVudCBvZiB0aGUgaW1hZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW1hZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYmFzZW5hbWUgb2YgdGhlIGltYWdlIHRvIGRpc3BsYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkNsYXNzIGZvciB0aGUgaW1nIHRhZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR3YXJuX21lc3NhZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBjb25maXJtYXRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbWFnZW9ubHk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIGNvbnRlbnRzIChpZiBzcGVjaWZpZWQpIHNob3VsZCBiZSBpZ25vcmVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0YXJnZXRjb250ZW50b25seTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJldHR5dXJsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcHJldHR5IHVybCBzbHVnLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0FkZEltYWdlRGlyIiBuYW1lPSJtZXRob2RfQWRkSW1hZ2VEaXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkFkZEltYWdlRGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5BZGRJbWFnZURpcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBkaXJlY3RvcnkgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGVzIGluc3RhbGxhdGlvbiBkaXJlY3RvcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTGlzdFRlbXBsYXRlc1dpdGhQcmVmaXgiIG5hbWU9Im1ldGhvZF9MaXN0VGVtcGxhdGVzV2l0aFByZWZpeCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkxpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5MaXN0VGVtcGxhdGVzV2l0aFByZWZpeChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cmltPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkxpc3QgYWxsIHRlbXBsYXRlcyBzdG9yZWQgd2l0aCB0aGlzIG1vZHVsZSB0aGF0IGJlZ2luIHdpdGggdGhlIHNhbWUgcHJlZml4LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHByZWZpeDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cmltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlc19ieV9wcmVmaXgiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlVGVtcGxhdGVEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZVRlbXBsYXRlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVUZW1wbGF0ZURyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVUZW1wbGF0ZURyb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIGRyb3Bkb3duIG9mIGFsbCB0ZW1wbGF0ZXMgYmVnaW5uaW5nIHdpdGggdGhlIHNwZWNpZmllZCBwcmVmaXg8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBwcmVmaXg8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TaG93VGVtcGxhdGVMaXN0IiBuYW1lPSJtZXRob2RfU2hvd1RlbXBsYXRlTGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPlNob3dUZW1wbGF0ZUxpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNob3dUZW1wbGF0ZUxpc3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWZhdWx0dGVtcGxhdGVwcmVmPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVmYXVsdHByZWZuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZm88L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGFjdGlvbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UGFydCBvZiB0aGUgbXVsdGlwbGUgZGF0YWJhc2UgdGVtcGxhdGUgZnVuY3Rpb25hbGl0eQp0aGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgYWRkaW5nLCBlZGl0aW5nLApkZWxldGluZyBhbmQgbWFya2luZyBhY3RpdmUgYWxsIHRlbXBsYXRlcyB0aGF0IG1hdGNoCmEgcHJlZml4LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZCAocGFzcyBpbiB0aGUgdmFsdWUgZnJvbSBkb2FjdGlvbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYWdlIGlkIHRvIHVzZSBvbiBzdWJzZXF1ZW50IGZvcm1zIGFuZCBsaW5rcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgcHJlZml4PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVmYXVsdHRlbXBsYXRlcHJlZjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS4gIFRoaXMgY2FuIGVpdGhlciBiZSB0aGUgbmFtZSBvZiBhIGRhdGFiYXNlIHRlbXBsYXRlIG9yIGEgZmlsZW5hbWUgZW5kaW5nIHdpdGggLnRwbC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRhYiB0byByZXR1cm4gdG88L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWZhdWx0cHJlZm5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgcHJlZmVyZW5jZSB0aGF0IGNvbnRhaW5zIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50IGRlZmF1bHQgdGVtcGxhdGUuICBJZiBlbXB0eSBzdHJpbmcgdGhlbiB0aGVyZSB3aWxsIGJlIG5vIHBvc3NpYmlsaXR5IHRvIHNldCBhIGRlZmF1bHQgdGVtcGxhdGUgZm9yIHRoaXMgbGlzdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRpdGxlIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbmZvcm1hdGlvbiB0ZXh0IHRvIGRpc3BsYXkgaW4gdGhlIGFkZC9lZGl0IHRlbXBsYXRlIGZvcm08L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0YWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFjdGlvbiB0byByZXR1cm4gdG8uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICBVc2UgdGhlIENtc0xheW91dFRlbXBsYXRlIGNsYXNzKGVzKSBpbiAyLjAgY2FwYWJsZSBtb2R1bGVzLgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSIgbmFtZT0ibWV0aG9kX0dldERlZmF1bHRUZW1wbGF0ZUZvcm0iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXREZWZhdWx0VGVtcGxhdGVGb3JtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXREZWZhdWx0VGVtcGxhdGVGb3JtKFxHRXh0ZW5zaW9ucyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZm5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0RGVmYXVsdFRlbXBsYXRlRm9ybS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGEgZm9ybSBzdWl0YWJsZSBmb3IgZWRpdGluZyBhIHNpbmdsZSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cR0V4dGVuc2lvbnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRWRpdERlZmF1bHRUZW1wbGF0ZUZvcm0iIG5hbWU9Im1ldGhvZF9FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybShcR0V4dGVuc2lvbnMgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEdFeHRlbnNpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZm5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAodGhpcyBmdW5jdGlvbmFsaXR5IGlzIGlycmVsZXZhbnQgaW4gQ01TTVMgMi4wKQogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUNvbnRlbnRVUkwiIG5hbWU9Im1ldGhvZF9DcmVhdGVDb250ZW50VVJMIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DcmVhdGVDb250ZW50VVJMKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVDb250ZW50VVJMKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhZ2VpZDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSB1cmwgdG8gYSBjZXJ0YWluIENNUyBwYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhZ2VpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgZnJvbnRlbmQgcGFnZSBpZCBvciBhbGlhcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QWRtaW5Vc2VybmFtZSIgbmFtZT0ibWV0aG9kX0dldEFkbWluVXNlcm5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXRBZG1pblVzZXJuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRBZG1pblVzZXJuYW1lKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1aWQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdXNlcm5hbWUgb2YgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRVcGxvYWRFcnJvck1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9HZXRVcGxvYWRFcnJvck1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXRVcGxvYWRFcnJvck1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFVwbG9hZEVycm9yTWVzc2FnZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgaHVtYW4gcmVhZGFibGUgZXJyb3IgbWVzc2FnZSBmb3IgYW4gdXBsb2FkIGNvZGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHVwbG9hZCBlcnJvciBjb2RlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0U2luZ2xlVGVtcGxhdGVGb3JtIiBuYW1lPSJtZXRob2RfR2V0U2luZ2xlVGVtcGxhdGVGb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0U2luZ2xlVGVtcGxhdGVGb3JtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRTaW5nbGVUZW1wbGF0ZUZvcm0oXENHRXh0ZW5zaW9ucyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdG1wbG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RhY3Rpb248L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2ltcGxlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBmb3JtIGZvciBhZGRpbmcgb3IgZWRpdGluZyBhIHNpbmdsZSB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBDR0V4dGVuc2lvbnMgbW9kdWxlIHJlZmVyZW5jZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdG1wbG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgdG8gZWRpdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBmaWxlIChpbiB0aGUgbW9kdWxlJ3MgdGVtcGxhdGUgZGlyZWN0b3J5KSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0YWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaW1wbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0V2F0ZXJtYXJrRXJyb3IiIG5hbWU9Im1ldGhvZF9HZXRXYXRlcm1hcmtFcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkdldFdhdGVybWFya0Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRXYXRlcm1hcmtFcnJvcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXJyb3I8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGEgaHVtYW4gcmVhZGFibGUgc3RyaW5nIGZvciBhbnkgZXJyb3IgZ2VuZXJhdGVkIGR1cmluZyB3YXRlcm1hcmtpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSB3YXRlcm1hcmtpbmcgZXJyb3IgY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfSW5pdGlhbGl6ZUNoYXJ0aW5nIiBuYW1lPSJtZXRob2RfSW5pdGlhbGl6ZUNoYXJ0aW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+SW5pdGlhbGl6ZUNoYXJ0aW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Jbml0aWFsaXplQ2hhcnRpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldHVwIGFuZCBpbml0aWFsaXppbmcgY2hhcnRpbmcgZnVuY3Rpb25hbGl0eTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Jbml0aWFsaXplQXNzb2NEYXRhIiBuYW1lPSJtZXRob2RfSW5pdGlhbGl6ZUFzc29jRGF0YSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkluaXRpYWxpemVBc3NvY0RhdGEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkluaXRpYWxpemVBc3NvY0RhdGEoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkluaXRpYWxpemUgYXNzb2NpYXRpdmUgZGF0YSBmdW5jdGlvbmFsaXR5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Nlc3Npb25fY2xlYXIiIG5hbWU9Im1ldGhvZF9zZXNzaW9uX2NsZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXNzaW9uX2NsZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXNzaW9uX2NsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgbm90IHNwZWNpZmllZCBjbGVhciBhbGwgc2Vzc2lvbiBkYXRhIHJlbGF0aXZlIHRvIHRoaXMgbW9kdWxlLiI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXNzaW9uX3B1dCIgbmFtZT0ibWV0aG9kX3Nlc3Npb25fcHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXNzaW9uX3B1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2Vzc2lvbl9wdXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgc29tZSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Nlc3Npb25fZ2V0IiBuYW1lPSJtZXRob2Rfc2Vzc2lvbl9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlc3Npb25fZ2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXNzaW9uX2dldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHR2YWx1ZTwvc3Bhbj4pIDogXG1peGVkLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+IlRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUgc3BlY2lmaWVkIGRhdGEgZG9lcyBub3QgZXhpc3QuIjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxtaXhlZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcGFyYW1fc2Vzc2lvbl9nZXQiIG5hbWU9Im1ldGhvZF9wYXJhbV9zZXNzaW9uX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cGFyYW1fc2Vzc2lvbl9nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBhcmFtX3Nlc3Npb25fZ2V0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVmYXVsdHZhbHVlPC9zcGFuPikgOiBcbWl4ZWQuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGRhdGEgaWRlbnRpZmllZCBieSBhIGtleSBlaXRoZXIgZnJvbSB0aGUgc3VwcGxpZWQgcGFyYW1ldGVycywgb3IgZnJvbSBzZXNzaW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbnB1dCBwYXJhbWV0ZXJzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVmYXVsdHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc2Vzc2lvbiBvciBpbiB0aGUgaW5wdXQgcGFyYW1ldGVycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcbWl4ZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc29sdmVfYWxpYXNfb3JfaWQiIG5hbWU9Im1ldGhvZF9yZXNvbHZlX2FsaWFzX29yX2lkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNvbHZlX2FsaWFzX29yX2lkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNvbHZlX2FsaWFzX29yX2lkKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHR4dDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHBhZ2UgYWxpYXMgcmVzb2x2ZSBpdCB0byBhIHBhZ2UgaWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHR4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYWdlIGFsaWFzIHRvIHJlc29sdmUuICBJZiBhbiBpbnRlZ2VyIHBhZ2UgaWQgaXMgcGFzc2VkIGluIHRoYXQgaXMgYWNjZXB0YWJsZSBhcyB3ZWxsLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCBwYWdlIGlkIHRvIHJldHVybiBpZiBubyBtYXRjaCBjYW4gYmUgZm91bmQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaHR0cF9wb3N0IiBuYW1lPSJtZXRob2RfaHR0cF9wb3N0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5odHRwX3Bvc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmh0dHBfcG9zdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kVVJMPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWZlcmVyPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QZXJmb3JtIGFuIEhUVFAgcG9zdCByZXF1ZXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIHVybCB0byBwb3N0IHRvPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFycmF5IHRvIHBvc3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVmZXJlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaHR0cF9nZXQiIG5hbWU9Im1ldGhvZF9odHRwX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aHR0cF9nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmh0dHBfZ2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRVUkw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVmZXJlcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIHVybCB0byBwb3N0IHRvPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVmZXJlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBuYW1lPSJtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR0dldFByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHR2V0UHJlZmVyZW5jZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZl9uYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHRfdmFsdWU8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsbG93X2VtcHR5PC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNpbWlsYXIgdG8gR2V0UHJlZmVyZW5jZSBleGNlcHQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgdXNlZCBldmVuIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGJsYW5rLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZlcmVuY2UgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHRfdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHByZWZlcmVuY2UgaWYgbm90IHNldCAob3IgZW1wdHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93X2VtcHR5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdHJpbmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHR2V0VXNlclByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9DR0dldFVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR0dldFVzZXJQcmVmZXJlbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0dldFVzZXJQcmVmZXJlbmNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdF92YWx1ZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsb3dfZW1wdHk8L3NwYW4+KSA6IFxzdHJpbmcuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIHRvIGdldCBhIG1vZHVsZSBzcGVjaWZpYyB1c2VyIHByZWZlcmVuY2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZfbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0X3ZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBwcmVmZXJlbmNlIGlmIG5vdCBzZXQgKG9yIGVtcHR5KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGxvd19lbXB0eTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgdXNlZCBpZiB0aGUgcHJlZmVyZW5jZSBleGlzdHMsIGJ1dCBpcyBlbXB0eS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR1NldFVzZXJQcmVmZXJlbmNlIiBuYW1lPSJtZXRob2RfQ0dTZXRVc2VyUHJlZmVyZW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q0dTZXRVc2VyUHJlZmVyZW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dTZXRVc2VyUHJlZmVyZW5jZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZl9uYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gc2V0IGEgdXNlciBwcmVmZXJlbmNlIHRoYXQgaXMgbW9kdWxlIHNwZWNpZmljLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR1JlbW92ZVVzZXJQcmVmZXJlbmNlIiBuYW1lPSJtZXRob2RfQ0dSZW1vdmVVc2VyUHJlZmVyZW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q0dSZW1vdmVVc2VyUHJlZmVyZW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dSZW1vdmVVc2VyUHJlZmVyZW5jZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZl9uYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gcmVtb3ZlIGEgdXNlciBwcmVmZXJlbmNlIHRoYXQgaXMgbW9kdWxlIHNwZWNpZmljLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZF9tb2R1bGVfZmlsZSIgbmFtZT0ibWV0aG9kX2ZpbmRfbW9kdWxlX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbmRfbW9kdWxlX2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmRfbW9kdWxlX2ZpbGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5maW5kIGEgZmlsZSBmb3IgdGhpcyBtb2R1bGUKbG9va3MgaW4gbW9kdWxlX2N1c3RvbSwgYW5kIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tb2R1bGVfZmlsZXMiIG5hbWU9Im1ldGhvZF9nZXRfbW9kdWxlX2ZpbGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbW9kdWxlX2ZpbGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbW9kdWxlX2ZpbGVzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXJuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+KSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBtb2R1bGUgZmlsZXMgbWF0Y2hpbmcgYSBzcGVjaWZpZWQgcGF0dGVybiBpbiBhIHNwZWNpZmllZCBtb2R1bGUgc3ViZGlyZWN0b3J5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgY2FuIGJlIHVzZWQgZm9yIGZpbmRpbmcgYSBsaXN0IG9mIGZpbGVzIG1hdGNoaW5nIGEgcGF0dGVybiAoaS5lIGEgbGlzdCBvZiBjbGFzc2VzLCBvciBldmVuIGEgbGlzdCBvZiB0ZW1wbGF0ZXMpLgpUaGlzIG1ldGhvZCB3aWxsIHNlYXJjaCBmb3IgZmlsZXMgaW4gYSBtYXRjaGluZyBkaXJlY3RvcnkgaW4gdGhlIG1vZHVsZV9jdXN0b20gZGlyZWN0b3J5IChpZiBvbmUgZXhpc3RzKSBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkuCmkuZTogJHRoaXMtPmdldF9tb2R1bGVfZmlsZXMoJ3RlbXBsYXRlcycsJ3N1bW1hcnkqdHBsJyk7PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcm5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGlyZWN0b3J5IG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGUgZGlyZWN0b3J5KSB0byBzZWFyY2ggaW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGF0dGVybjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHBhdHRlcm4sIGlmIG5vIHBhdHRlcm4gaXMgc3BlY2lmaWVkLCA8ZW0+LjwvZW0+IGlzIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZF90ZW1wbGF0ZV9maWxlIiBuYW1lPSJtZXRob2RfZmluZF90ZW1wbGF0ZV9maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maW5kX3RlbXBsYXRlX2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmRfdGVtcGxhdGVfZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgZmlsZW5hbWUsIHNlYXJjaCBmb3IgaXQgaW4gdGhlIG1vZHVsZV9jdXN0b20gYW5kIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzIGRpcmVjdG9yeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmkuZS46ICR0aGlzLT5maW5kX3RlbXBsYXRlX2ZpbGUoJ3NvbWVyZXBvcnQudHBsJyk7PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRlbXBsYXRlIGZpbGVuYW1lIChvbmx5IHRoZSBmaWxlbmFtZSkgdG8gc2VhcmNoIGZvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVuYW1lLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlU21hcnR5VGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9DcmVhdGVTbWFydHlUZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q3JlYXRlU21hcnR5VGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0ZW1wbGF0ZV9uYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYWNoZV9pZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb21waWxlX2lkPC9zcGFuPikgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIG5ldyBzbWFydHkgdGVtcGxhdGUgb2JqZWN0IGdpdmVuIGEgcmVzb3VyY2Ugc3RyaW5nLAphbmQgYSBwcmVmaXguICBUaGlzIG1ldGhvZCB3aWxsIGFsc28gYXV0b21hdGljYWxseSBhc3NpZ24gYSBmZXcgY29tbW9uIHNtYXJ0eSB2YXJpYWJsZXMKdG8gdGhlIG5ldyBzY29wZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk5vdGU6IHRoZSBwYXJlbnQgc21hcnR5IHNjb3BlIGRlcGVuZHMgb24gaG93IHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkLiAgSWYgY2FsbGVkIGRpcmVjdGx5IGZyb20gYSBtb2R1bGUgYWN0aW9uIGZvciB0aGUgc2FtZSBtb2R1bGUKIHRoZSBwYXJlbnQgd2lsbCBiZSB0aGUgY3VycmVudCBzbWFydHkgc2NvcGUuICBJZiBjYWxsZWQgZnJvbSBhbnkgbWV0aG9kIHRoYXQgaXMgdXNpbmcgYSBkaWZmZXJlbnQgbW9kdWxlIHRoYW4gdGhlCiBhY3Rpb24gbW9kdWxlLCB0aGVuIHRoZSBwYXJlbnQgc2NvcGUgd2lsbCBiZSB0aGUgZ2xvYmFsIHNtYXJ0eSBzY29wZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGVtcGxhdGVfbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwgcHJlZml4IGZvciBkYXRhYmFzZSB0ZW1wbGF0ZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2FjaGVfaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBzbWFydHkgY2FjaGUgaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29tcGlsZV9pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHNtYXJ0eSBjb21waWxlIGlkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR0dldFRlbXBsYXRlUmVzb3VyY2UiIG5hbWU9Im1ldGhvZF9DR0dldFRlbXBsYXRlUmVzb3VyY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNHR2V0VGVtcGxhdGVSZXNvdXJjZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dHZXRUZW1wbGF0ZVJlc291cmNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0ZW1wbGF0ZV9uYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBzbWFydHkgcmVzb3VyY2Ugc3RyaW5nIGdpdmVuIGEgdGVtcGxhdGUgbmFtZSBhbmQgYW4gb3B0aW9uYWwgcHJlZml4LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aWYgdGhlIHN1cHBsaWVkIHRlbXBsYXRlIG5hbWUgYXBwZWFycyB0byBiZSBhIHNtYXJ0eSByZXNvdXJjZSBuYW1lIHdlIGRvbid0IGRvIGFueXRoaW5nLgppZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZW1wbGF0ZV9uYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR1Byb2Nlc3NUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX0NHUHJvY2Vzc1RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR1Byb2Nlc3NUZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dQcm9jZXNzVGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhZHZhbmNlZCBtZXRob2QgdG8gcHJvY2VzcyBlaXRoZXIgYSBmaWxlLCBvciBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhpcyBtb2R1bGUKdGhyb3VnaCBzbWFydHk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRlbXBsYXRlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgbmFtZS4gIElmIHRoZSB2YWx1ZSBvZiB0aGlzIHBhcmFtZXRlciBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlIGEgZGF0YWJhc2UgdGVtcGxhdGUgaXMgYXNzdW1lZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG91dHB1dCBmcm9tIHRoZSBwcm9jZXNzZWQgc21hcnR5IHRlbXBsYXRlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBuYW1lPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBY3Rpb25Nb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEFjdGlvbk1vZHVsZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+KG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgpUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0U2hvd01lc3NhZ2VVUkwiIG5hbWU9Im1ldGhvZF9HZXRTaG93TWVzc2FnZVVSTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0U2hvd01lc3NhZ2VVUkwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFNob3dNZXNzYWdlVVJMKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYWdlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1zZzwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfa2V5PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19lcnJvcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgdXJsIHRvIGFuIGFjdGlvbiB0aGF0IHdpbGwgc2hvdyBhIG1lc3NhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBjYXBhYmxlIG9mIHVzaW5nIHRoZSBcY2dlX21lc3NhZ2UgY2xhc3MgdG8gZXh0cmFjdCBsb25nZXIgbWVzc2FnZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1zZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtZXNzYWdlIHRvIGRpc3BsYXkuICBPciB0aGUgbWVzc2FnZSBrZXkgbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgaXQgaW5kaWNhdGVzIHRoYXQgdGhlICRtc2cgcGFyYW1ldGVyIGlzIGEga2V5IHRvIGV4dHJhY3QgZnJvbSBcY2dlX21lc3NhZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX2Vycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW5kaWNhdGVzIGlmIHRoZSBtZXNzYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYW4gZXJyb3IuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgVVJMIHRvIHRoZSBhY3Rpb24uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2hvd0Zvcm1hdHRlZE1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9TaG93Rm9ybWF0dGVkTWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2hvd0Zvcm1hdHRlZE1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNob3dGb3JtYXR0ZWRNZXNzYWdlKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtc2c8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX2Vycm9yPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TaG93IGEgbWVzc2FnZSBvbiB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5zdWl0YWJsZSBmb3IgZGlzcGxheWluZyBlcnJvcnMgYW5kIGJyaWVmIG1lc3NhZ2VzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtc2c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndoZXRoZXIgb3Igbm90IHRoZSBtc2cgaXMgYW4gZXJyb3I8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD50cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdGF0ZV9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X3N0YXRlX2xpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9zdGF0ZV9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RhdGVfbGlzdCgpIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdGF0ZV9saXN0X29wdGlvbnMiIG5hbWU9Im1ldGhvZF9nZXRfc3RhdGVfbGlzdF9vcHRpb25zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgdGhhdCBpcyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgbGlzdC4KaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY291bnRyeV9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY291bnRyeV9saXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J1VTJywnbmFtZSc9PidVbml0ZWQgU3RhdGVzJyksIGFycmF5KCdjb2RlJz0+J0NBJywnY29kZSc9PidDYW5hZGEnKSk7PC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0X29wdGlvbnMiIG5hbWU9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0X29wdGlvbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHN1aXRhYmxlIGZvciBnaXZpbmcgdG8gc21hcnR5IGFuZCBkaXNwbGF5aW5nIGluIGEgZHJvcGRvd24uPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3Mzk3OTAxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzM5NzkwMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzODY4OTE5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDM4Njg5MTkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzOTc3MDIwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTM5NzcwMjA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjc0MzM2MzE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNzQzMzYzMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MzQ3MzA4NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgzNDczMDg1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1NTk4MDQ2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTU1OTgwNDY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvc21hbGw+anNsb2FkZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuYWdlIGxvYWRpbmcgYW5kIGNvbWJpbmluZyBqYXZhc2NyaXB0IGxpYnJhcmllcyBhbmQgYXNzb2NpYXRlZCBzdHlsZXNoZWV0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfcmVnaXN0ZXIiIGNsYXNzPSIiPnJlZ2lzdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfdW5yZWdpc3Rlcl9ieV9tb2R1bGUiIGNsYXNzPSIiPnVucmVnaXN0ZXJfYnlfbW9kdWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfcmVxdWlyZV9saWIiIGNsYXNzPSIiPnJlcXVpcmVfbGliKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2pzZXh0IiBjbGFzcz0iIj5hZGRfanNleHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfanNmaWxlIiBjbGFzcz0iIj5hZGRfanNmaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2pzIiBjbGFzcz0iIj5hZGRfanMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfY3NzZmlsZSIgY2xhc3M9IiI+YWRkX2Nzc2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfY3NzIiBjbGFzcz0iIj5hZGRfY3NzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfcmVuZGVyIiBjbGFzcz0iIj5yZW5kZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmpzbG9hZGVyLmNsYXNzLmpzbG9hZGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVnaXN0ZXIiIG5hbWU9Im1ldGhvZF9yZWdpc3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVnaXN0ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZ2lzdGVyKFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvcmNlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWdpc3RlciBhIGxpYnJhcnkgZGVmaW5pdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGxpYnJhcnkgZGVmaW5pdGlvbiB0byByZWdpc3Rlci48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm9yY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3JjZSB0aGUgbGliZGVmbiB0byBiZSByZWdpc3RlcmVkIGV2ZW4gaWYgaXQgYWxyZWFkeSBoYXMgYmVlbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdW5yZWdpc3Rlcl9ieV9tb2R1bGUiIG5hbWU9Im1ldGhvZF91bnJlZ2lzdGVyX2J5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dW5yZWdpc3Rlcl9ieV9tb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnVucmVnaXN0ZXJfYnlfbW9kdWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGVfbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXF1aXJlX2xpYiIgbmFtZT0ibWV0aG9kX3JlcXVpcmVfbGliIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXF1aXJlX2xpYigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVxdWlyZV9saWIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Gb3IgdGhpcyByZXF1ZXN0LCBpbmRpY2F0ZSB0aGF0IGEgamF2YXNjcmlwdCBsaWJyYXJ5IGlzIHJlcXVpcmVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5vbWluaWZ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2pzZXh0IiBuYW1lPSJtZXRob2RfYWRkX2pzZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfanNleHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9qc2V4dChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXJsPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRub21pbmlmeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGFuIGV4dGVybmFsIGphdmFzY3JpcHQgbGlicmFyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPltleHBlcmltZW50YWxdPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5vbWluaWZ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2pzZmlsZSIgbmFtZT0ibWV0aG9kX2FkZF9qc2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9qc2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9qc2ZpbGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGU8L3NwYW4+LCBudWxsfHN0cmluZ1tdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Gb3IgdGhpcyByZXF1ZXN0LCBhZGQgYSBzcGVjaWZpZWQgamF2YXNjcmlwdCBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bnVsbHxzdHJpbmdbXTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXBlbmRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YXJyYXkgb2YgbGlicmFyeSBuYW1lcyAobXVzdCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQpIHRoYXQgdGhpcyBmaWxlIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbm9taW5pZnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfanMiIG5hbWU9Im1ldGhvZF9hZGRfanMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9qcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2pzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgbnVsbHxzdHJpbmdbXSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXBlbmRzPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRub21pbmlmeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGphdmFzY3JpcHQgY29kZSB0byB0aGUgb3V0cHV0IGZvciB0aGlzIHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGphdmFzY3JpcHQgY29kZSAoc2NyaXB0IHRhZ3MgYXJlIG5vdCByZXF1aXJlZCk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm51bGx8c3RyaW5nW108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVwZW5kczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmF5IG9mIHJlcXVpcmVkIGphdmFzY3JpcHQgbGlicmFyaWVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRub21pbmlmeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9jc3NmaWxlIiBuYW1lPSJtZXRob2RfYWRkX2Nzc2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9jc3NmaWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfY3NzZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIG51bGx8c3RyaW5nW10gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVwZW5kczwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbm9taW5pZnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGNzcyBmaWxlIHRvIHRoZSBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGVuYW1lLiAgSWYgbm90IGFuIGFic29sdXRlIHBhdGgsIHRoZW4gc2VhcmNoIGZvciB0aGUgZmlsZSB3aXRoaW4gdGhlIGN1cnJlbnQgbW9kdWxlIGRpcmVjdG9yeSAoaWYgYW55KSwgdGhlIHVwbG9hZHMgcGF0aCwgYW5kIHRoZW4gdGhlIHJvb3QgcGF0aC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm51bGx8c3RyaW5nW108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVwZW5kczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmF5IG9mIGxpYnJhcmllcyB0aGF0IHRoaXMgY3NzIGZpbGUgZGVwZW5kcyB1cG9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRub21pbmlmeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9jc3MiIG5hbWU9Im1ldGhvZF9hZGRfY3NzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfY3NzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfY3NzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHlsZXM8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXBlbmRzPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRub21pbmlmeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIHN0YXRpYyBjc3MgdGV4dCB0byB0aGUgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3R5bGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN0YXRpYyBDU1MgdGV4dCAoc3R5bGUgdGFncyBhcmUgbm90IG5lZWRlZCkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXBlbmRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBsaXN0IG9mIGxpYnJhcmllcyB0aGF0IHRoaXMgY3NzIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbm9taW5pZnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZW5kZXIiIG5hbWU9Im1ldGhvZF9yZW5kZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlbmRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVuZGVyKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG9wdHM8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlbmRlciB0aGUgb3V0cHV0IGphdmFzY3JpcHQgYW5kIHN0eWxlc2hlZXRzIGludG8gY2FjaGFibGUgZmlsZXMKYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvcHRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9ucyBmb3IgdGhpcyBtZXRob2QgKGZvciBmdXJ0aGVyIHJlZmVyZW5jZSwgc2VlIHRoZSB7Y2dqc19yZW5kZXJ9IHNtYXJ0eSB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5IVE1MIG91dHB1dCBjb2RlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5qc2xvYWRlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvanNsb2FkZXIvY2xhc3MuanNsb2FkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.libdefn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MDgzMzc2MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQwODMzNzYyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODk5MjU1NjE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTkyNTU2MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODMzNTQxODk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzM1NDE4OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczOTQ3OTg0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03Mzk0Nzk4NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0NzQwNzg2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDc0MDc4NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTMzNDcxNzE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTMzNDcxNzE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvc21hbGw+bGliZGVmbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X25hbWUiIGNsYXNzPSIiPiRuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9jYWxsYmFjayIgY2xhc3M9IiI+JGNhbGxiYWNrPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9kZXBlbmRzIiBjbGFzcz0iIj4kZGVwZW5kczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfanNmaWxlIiBjbGFzcz0iIj4kanNmaWxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9jc3NmaWxlIiBjbGFzcz0iIj4kY3NzZmlsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfanN1cmwiIGNsYXNzPSIiPiRqc3VybDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfY3NzdXJsIiBjbGFzcz0iIj4kY3NzdXJsPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9tb2R1bGUiIGNsYXNzPSIiPiRtb2R1bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2pzX25vbWluaWZ5IiBjbGFzcz0iIj4kanNfbm9taW5pZnk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2Nzc19ub21pbmlmeSIgY2xhc3M9IiI+JGNzc19ub21pbmlmeTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmpzbG9hZGVyLmNsYXNzLmxpYmRlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2pzbG9hZGVyL2NsYXNzLmxpYmRlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbmFtZSIgbmFtZT0icHJvcGVydHlfbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbmFtZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbGlicmFyeSBuYW1lPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jYWxsYmFjayIgbmFtZT0icHJvcGVydHlfY2FsbGJhY2siIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNhbGxiYWNrPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNhbGxiYWNrIDogY2FsbGFibGU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIG9wdGlvbmFsIGNhbGxiYWNrIG9mIHRoZSBmb3JtICBmdW5jdGlvbigkbmFtZSkgdG8gcmV0dXJuIGphdmFzY3JpcHQgY29kZS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBjYWxsYWJsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RlcGVuZHMiIG5hbWU9InByb3BlcnR5X2RlcGVuZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGRlcGVuZHM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGVwZW5kcyA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRoYXQgdGhpcyBsaWJyYXJ5IGRlcGVuZHMgdXBvbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZ1tdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfanNmaWxlIiBuYW1lPSJwcm9wZXJ0eV9qc2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGpzZmlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRqc2ZpbGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY3NzZmlsZSIgbmFtZT0icHJvcGVydHlfY3NzZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3NzZmlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjc3NmaWxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gYSBjc3MgZmlsZSB0byBhc3NvY2lhdGUgd2l0aCB0aGlzIGxpYmFyYXJ5PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9qc3VybCIgbmFtZT0icHJvcGVydHlfanN1cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGpzdXJsPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGpzdXJsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIFVSTCB0byBhIHJlbW90ZSBqYXZhc2NyaXB0IGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIGNhbiBiZSBzcGVjaWZpZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jc3N1cmwiIG5hbWU9InByb3BlcnR5X2Nzc3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3NzdXJsPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNzc3VybCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tb2R1bGUiIG5hbWU9InByb3BlcnR5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbW9kdWxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1vZHVsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG5hbWUgb2YgYSBtb2R1bGUgdG8gcXVlcnkgdG8gZ2V0IGphdmFzY3JpcHQgY29kZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2pzX25vbWluaWZ5IiBuYW1lPSJwcm9wZXJ0eV9qc19ub21pbmlmeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kanNfbm9taW5pZnk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kanNfbm9taW5pZnkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5QcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2Nzc19ub21pbmlmeSIgbmFtZT0icHJvcGVydHlfY3NzX25vbWluaWZ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjc3Nfbm9taW5pZnk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY3NzX25vbWluaWZ5IDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+UHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgamF2YXNjcmlwdCBsaWJyYXJ5IHdlIGFyZSBkZWZpaW5nIChzaG91bGQgbm90IGNvbnRhaW4gc3BhY2VzIG9yIG90aGVyIGNoYXJhY3RlcnMgdGhhdCByZXF1aXJlIGVuY29kaW5nKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkIiBuYW1lPSJtZXRob2RfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhpcyBvYmplY3QgaXMgdmFsaWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MubGliZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvanNsb2FkZXIvY2xhc3MubGliZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.CoreLinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDMzMDEyNjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwMzMwMTI2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIxNjI5MDM1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxNjI5MDM1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczMzI0NDIzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzMyNDQyMzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwMTU3MTExMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDE1NzExMTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODkyNTg2NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4OTI1ODY3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTg3MTc3ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NTg3MTc3ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIGZvciBnZW5lcmF0aW5nIGxpbmtkZWZpbml0aW9uIG9iamVjdHMgZ2l2ZW4gZGF0YXJlZnMgdGhhdCBtYXRjaCBhcmUgZm9yIHRoZSBjb3JlCmkuZTogcGFnZXMsIHN0eWxlc2hlZXRzLCBldGM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwjbWV0aG9kX3NldF9kYXRhcmVmIiBjbGFzcz0iIj5zZXRfZGF0YXJlZigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIGNsYXNzPSIiPmdldF9saW5rZGVmaW5pdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXRhcmVmIiBuYW1lPSJtZXRob2Rfc2V0X2RhdGFyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kYXRhcmVmKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF0YXJlZihcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBEYXRhUmVmIGZvciB0aGlzIGdlbmVyYXRvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGFyZWY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9saW5rZGVmaW5pdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9saW5rZGVmaW5pdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2xpbmtkZWZpbml0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbGlua2RlZmluaXRpb24oKSA6IFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBsaW5rIGRlZmluaXRpb24gZm9yIHRoZSBwcm92aWRlZCBkYXRhcmVmLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.DataRef.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1NDc5MTcwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTQ3OTE3MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDY2ODc5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0NjY4NzkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTExNzExNTY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMTcxMTU2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxMDg0NzEzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTEwODQ3MTMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDE1NjI0NDY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMTU2MjQ0NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODM5NTY5ODY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM5NTY5ODY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvc21hbGw+RGF0YVJlZjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQppLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgp0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sI21ldGhvZF9mcm9tU3RyaW5nIiBjbGFzcz0iIj5mcm9tU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkRhdGFSZWYucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mcm9tU3RyaW5nIiBuYW1lPSJtZXRob2RfZnJvbVN0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbVN0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZnJvbVN0cmluZyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBuZXcgZGF0YXJlZiBvYmplY3QgZnJvbSBhIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW5wdXQgc3RyaW5nIG9mIHRoZSBmb3JtYXQgX19EYXRhUmVmOjprZXkxdmFsOjprZXkydmFsOjprZXkzdmFsOjprZXk0dmFsPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuRGF0YVJlZi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyNTEzNDgwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjUxMzQ4MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTk2MDI4MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MTk2MDI4MzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTAzMjQwNDkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDMyNDA0OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODc5MTg5MTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4NzkxODkxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwNDg5MjgxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjA0ODkyODEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM0OTEyNjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzQ5MTI2OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5MaW5rRGVmaW5pdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gJmx0O2EmZ3Q7IHRhZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSIiPnZhbGlkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfZHJhdyIgY2xhc3M9IiI+ZHJhdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfZG93bmxvYWQiIGNsYXNzPSIiPiRkb3dubG9hZDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2hyZWYiIGNsYXNzPSIiPiRocmVmPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfaHJlZmxhbmciIGNsYXNzPSIiPiRocmVmbGFuZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X21lZGlhIiBjbGFzcz0iIj4kbWVkaWE8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9pZCIgY2xhc3M9IiI+JGlkPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfbmFtZSIgY2xhc3M9IiI+JG5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9yZWwiIGNsYXNzPSIiPiRyZWw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV90YXJnZXQiIGNsYXNzPSIiPiR0YXJnZXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV90eXBlIiBjbGFzcz0iIj4kdHlwZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2NsYXNzIiBjbGFzcz0iIj4kY2xhc3M8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9hY2Nlc3NrZXkiIGNsYXNzPSIiPiRhY2Nlc3NrZXk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9jb250ZW50ZWRpdGFibGUiIGNsYXNzPSIiPiRjb250ZW50ZWRpdGFibGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9jb250ZXh0bWVudSIgY2xhc3M9IiI+JGNvbnRleHRtZW51PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfZGlyIiBjbGFzcz0iIj4kZGlyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfZHJhZ2dhYmxlIiBjbGFzcz0iIj4kZHJhZ2dhYmxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfZHJvcHpvbmUiIGNsYXNzPSIiPiRkcm9wem9uZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2hpZGRlbiIgY2xhc3M9IiI+JGhpZGRlbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2xhbmciIGNsYXNzPSIiPiRsYW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfc3BlbGxjaGVjayIgY2xhc3M9IiI+JHNwZWxsY2hlY2s8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9zdHlsZSIgY2xhc3M9IiI+JHN0eWxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfdGFiaW5kZXgiIGNsYXNzPSIiPiR0YWJpbmRleDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X3RpdGxlIiBjbGFzcz0iIj4kdGl0bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV90cmFuc2xhdGUiIGNsYXNzPSIiPiR0cmFuc2xhdGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV90ZXh0IiBjbGFzcz0iIj4kdGV4dDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkxpbmtEZWZpbml0aW9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZG93bmxvYWQiIG5hbWU9InByb3BlcnR5X2Rvd25sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkb3dubG9hZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkb3dubG9hZCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hyZWYiIG5hbWU9InByb3BlcnR5X2hyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGhyZWY8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHJlZiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hyZWZsYW5nIiBuYW1lPSJwcm9wZXJ0eV9ocmVmbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kaHJlZmxhbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHJlZmxhbmcgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tZWRpYSIgbmFtZT0icHJvcGVydHlfbWVkaWEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG1lZGlhPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1lZGlhIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaWQiIG5hbWU9InByb3BlcnR5X2lkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRpZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRpZCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X25hbWUiIG5hbWU9InByb3BlcnR5X25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG5hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3JlbCIgbmFtZT0icHJvcGVydHlfcmVsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRyZWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcmVsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdGFyZ2V0IiBuYW1lPSJwcm9wZXJ0eV90YXJnZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRhcmdldDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0YXJnZXQgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90eXBlIiBuYW1lPSJwcm9wZXJ0eV90eXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0eXBlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHR5cGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jbGFzcyIgbmFtZT0icHJvcGVydHlfY2xhc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNsYXNzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNsYXNzIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWNjZXNza2V5IiBuYW1lPSJwcm9wZXJ0eV9hY2Nlc3NrZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGFjY2Vzc2tleTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhY2Nlc3NrZXkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jb250ZW50ZWRpdGFibGUiIG5hbWU9InByb3BlcnR5X2NvbnRlbnRlZGl0YWJsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY29udGVudGVkaXRhYmxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNvbnRlbnRlZGl0YWJsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NvbnRleHRtZW51IiBuYW1lPSJwcm9wZXJ0eV9jb250ZXh0bWVudSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY29udGV4dG1lbnU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY29udGV4dG1lbnUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9kaXIiIG5hbWU9InByb3BlcnR5X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGlyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGRpciA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RyYWdnYWJsZSIgbmFtZT0icHJvcGVydHlfZHJhZ2dhYmxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkcmFnZ2FibGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZHJhZ2dhYmxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZHJvcHpvbmUiIG5hbWU9InByb3BlcnR5X2Ryb3B6b25lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkcm9wem9uZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkcm9wem9uZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hpZGRlbiIgbmFtZT0icHJvcGVydHlfaGlkZGVuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRoaWRkZW48L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaGlkZGVuIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGFuZyIgbmFtZT0icHJvcGVydHlfbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGFuZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsYW5nIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3BlbGxjaGVjayIgbmFtZT0icHJvcGVydHlfc3BlbGxjaGVjayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kc3BlbGxjaGVjazwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcGVsbGNoZWNrIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3R5bGUiIG5hbWU9InByb3BlcnR5X3N0eWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzdHlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzdHlsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3RhYmluZGV4IiBuYW1lPSJwcm9wZXJ0eV90YWJpbmRleCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdGFiaW5kZXg8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kdGFiaW5kZXggOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90aXRsZSIgbmFtZT0icHJvcGVydHlfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRpdGxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRpdGxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdHJhbnNsYXRlIiBuYW1lPSJwcm9wZXJ0eV90cmFuc2xhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRyYW5zbGF0ZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0cmFuc2xhdGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90ZXh0IiBuYW1lPSJwcm9wZXJ0eV90ZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0ZXh0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRleHQgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSB0ZXh0IHRvIGRpc3BsYXkgaW4gdGhlIGxpbmsuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIGlucHV0IHByb3BlcnRpZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWRhdGUiIG5hbWU9Im1ldGhvZF92YWxpZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWRhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkYXRlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBmdW5jdGlvbiB0byB2YWxpZGF0ZSB0aGUgY29udGVudHMgb2YgdGhpcyBsaW5rLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UaHJvd3M8L2g0PgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXFJ1bnRpbWVFeGNlcHRpb248L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhdyIgbmFtZT0ibWV0aG9kX2RyYXciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRyYXcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXcoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRyYXcgdGhlIGxpbmsuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuTGlua0RlZmluaXRpb24ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTA2NTAzNzc0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDY1MDM3NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjkzOTQyOTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjkzOTQyOTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MzgyMTMxMzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTM4MjEzMTM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzE1OTcyMjU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MTU5NzIyNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMjIyNTUzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTIyMjU1MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQzMjU0ODk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQzMjU0ODk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvc21hbGw+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBpbnRlcmZhY2UgZGVmaW5pdGlvbiB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X2RhdGFyZWYiPnNldF9kYXRhcmVmKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIj5nZXRfbGlua2RlZmluaXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2ludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2Rpdj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnRvZG88L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+TWV0aG9kczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXRhcmVmIiBuYW1lPSJtZXRob2Rfc2V0X2RhdGFyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kYXRhcmVmKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF0YXJlZihcQ0dFeHRlbnNpb25zXERhdGFSZWYgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnNcRGF0YVJlZjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhcmVmPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9saW5rZGVmaW5pdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xpbmtkZWZpbml0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGluayBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vaW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGeneratorFactory.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4NTY4Mzg3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODU2ODM4NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1NDU0OTkxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjU0NTQ5OTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDQ3MjQxNzM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ0NzI0MTczNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTYyMTQ5ODk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2MjE0OTg5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxMDc2NDg0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODEwNzY0ODQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE5ODEyNTkzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5ODEyNTkzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L3NtYWxsPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCNtZXRob2RfZ2V0X2dlbmVyYXRvciIgY2xhc3M9IiI+Z2V0X2dlbmVyYXRvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9nZW5lcmF0b3IiIG5hbWU9Im1ldGhvZF9nZXRfZ2VuZXJhdG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ2VuZXJhdG9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ2VuZXJhdG9yKFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cRGF0YVJlZiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhcmVmPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp0aGF0IGNhbiBnZW5lcmF0ZSBsaW5rcyBmb3IgdGhpcyB0eXBlIG9mIGRhdGFyZWY8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGFyZWY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.logger.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzA4NjgyOTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3MDg2ODI5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgzMjI0NjIxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgzMjI0NjIxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMTA1OTc2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzEwNTk3NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyMTUxMzU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyMTUxMzU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNTk5NTMxNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjU5OTUzMTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk0ODA5OTEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTQ4MDk5MTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5sb2dnZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nLiAgQW4gaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcwp3aWxsIHR5cGljYWxseSBiZSBwYXNzZWQgaW50byBhIGZ1bmN0aW9uYWwgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZyBhbmQgZGVidWdnaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgY2FuIGFsc28gaGFuZGxlIGRpc3BsYXlpbmcgcHJvZ3Jlc3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2FkdmFuY2UiIGNsYXNzPSIiPmFkdmFuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfZG9uZSIgY2xhc3M9IiI+ZG9uZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF9nZXRfcGVyY2VudF9jb21wbGV0ZSIgY2xhc3M9IiI+Z2V0X3BlcmNlbnRfY29tcGxldGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfcmVzZXQiIGNsYXNzPSIiPnJlc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2RlYnVnIiBjbGFzcz0iIj5kZWJ1ZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF92ZXJib3NlIiBjbGFzcz0iIj52ZXJib3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2luZm8iIGNsYXNzPSIiPmluZm8oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2Rfd2FybmluZyIgY2xhc3M9IiI+d2FybmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF9lcnJvciIgY2xhc3M9IiI+ZXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfZmF0YWwiIGNsYXNzPSIiPmZhdGFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2Rpc3BsYXlfcHJvZ3Jlc3MiIGNsYXNzPSIiPmRpc3BsYXlfcHJvZ3Jlc3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmFic3RyYWN0LmxvZ2dlci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvYWJzdHJhY3QubG9nZ2VyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xsb2dnZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0b3RhbF9zdGVwczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRvdGFsX3N0ZXBzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZHZhbmNlIiBuYW1lPSJtZXRob2RfYWR2YW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWR2YW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWR2YW5jZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWR2YW5jZSB0aGUgcHJvZ3Jlc3MgbWV0ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZG9uZSIgbmFtZT0ibWV0aG9kX2RvbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRvbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRvbmUoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBvcGVyYXRpb24gaXMgY29tcGxldGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGVyY2VudF9jb21wbGV0ZSIgbmFtZT0ibWV0aG9kX2dldF9wZXJjZW50X2NvbXBsZXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGVyY2VudF9jb21wbGV0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BlcmNlbnRfY29tcGxldGUoKSA6IGZsb2F0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBwcm9ncmVzcyBhcyBhIHBlcmNlbnRhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgZmxvYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0IiBuYW1lPSJtZXRob2RfcmVzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVzZXQgdGhlIHByb2dyZXNzIG1ldGVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVidWciIG5hbWU9Im1ldGhvZF9kZWJ1ZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVidWcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlYnVnKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYSBkZWJ1ZyBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92ZXJib3NlIiBuYW1lPSJtZXRob2RfdmVyYm9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmVyYm9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmVyYm9zZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VHlwaWNhbGx5IHNvbWUgZmxhZyBpbiB0aGUgZGVyaXZlZCBjbGFzcyB3b3VsZCBpbmRpY2F0ZSBpZiB0aGVzZSBzaG91bGQgYmUgYWN0dWFsbHkgb3V0cHV0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWVzc2FnZSB0byBkaXNwbGF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2luZm8iIG5hbWU9Im1ldGhvZF9pbmZvIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pbmZvKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbmZvKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYW4gaW5mb3JtYXRpb24gbWVzc2FnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93YXJuaW5nIiBuYW1lPSJtZXRob2Rfd2FybmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d2FybmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2FybmluZyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGEgYSB3YXJuaW5nIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtZXNzYWdlIHRvIGRpc3BsYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJyb3IiIG5hbWU9Im1ldGhvZF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVycm9yKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYSBhbiBlcnJvciBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWVzc2FnZSB0byBkaXNwbGF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZhdGFsIiBuYW1lPSJtZXRob2RfZmF0YWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZhdGFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mYXRhbChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGEgYSBmYXRhbCBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kaXNwbGF5X3Byb2dyZXNzIiBuYW1lPSJtZXRob2RfZGlzcGxheV9wcm9ncmVzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGlzcGxheV9wcm9ncmVzcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGlzcGxheV9wcm9ncmVzcyhmbG9hdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwZXJjZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGEgdGhlIGN1cnJlbnQgcHJvZ3Jlc3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZmxvYXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGVyY2VudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcm9ncmVzcyBwZXJjZW50YWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5hYnN0cmFjdC5sb2dnZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2Fic3RyYWN0LmxvZ2dlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_form_data.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjc5NTQ0MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA2Nzk1NDQzNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyOTg3MzMxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyOTg3MzMxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg0NjkyMDQzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NDY5MjA0MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMTI2ODA0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzEyNjgwNDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzAyNDQ5OTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MDI0NDk5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjIzOTU5MzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjIzOTU5MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5sb29rdXBfZm9ybV9kYXRhPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI21ldGhvZF9fX2dldCIgY2xhc3M9IiI+X19nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjbWV0aG9kX19fc2V0IiBjbGFzcz0iIj5fX3NldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfX19pc3NldCIgY2xhc3M9IiI+X19pc3NldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfX191bnNldCIgY2xhc3M9IiI+X191bnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSIiPnZhbGlkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X21vZHVsZV9uYW1lIiBjbGFzcz0iIj4kbW9kdWxlX25hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3RpdGxlIiBjbGFzcz0iIj4kdGl0bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3N1YnRpdGxlIiBjbGFzcz0iIj4kc3VidGl0bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3JldHVybl9hY3Rpb24iIGNsYXNzPSIiPiRyZXR1cm5fYWN0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNwcm9wZXJ0eV9yZXR1cm5fdGFiIiBjbGFzcz0iIj4kcmV0dXJuX3RhYjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfcG9zdF9lZGl0X21lc3NhZ2UiIGNsYXNzPSIiPiRwb3N0X2VkaXRfbWVzc2FnZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfY2FuY2VsX21lc3NhZ2UiIGNsYXNzPSIiPiRjYW5jZWxfbWVzc2FnZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9IiI+JF9kYXRhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5sb29rdXBfdGFibGUucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9va3VwX2Zvcm1fZGF0YTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2VwcnR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnN0cmluZyAkcG9zdF9hZGRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgbmV3IGl0ZW0gdG8gdGhlIGxvb2t1cCB0YWJsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tb2R1bGVfbmFtZSIgbmFtZT0icHJvcGVydHlfbW9kdWxlX25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG1vZHVsZV9uYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1vZHVsZV9uYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbW9kdWxlIG5hbWUgdGhhdCB0aGUgbG9va3VwIHR5cGUgYmVsb25ncyB0by48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3RpdGxlIiBuYW1lPSJwcm9wZXJ0eV90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdGl0bGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kdGl0bGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgdGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3VidGl0bGUiIG5hbWU9InByb3BlcnR5X3N1YnRpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzdWJ0aXRsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzdWJ0aXRsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBzdWJ0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3JldHVybl9hY3Rpb24iIG5hbWU9InByb3BlcnR5X3JldHVybl9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHJldHVybl9hY3Rpb248L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcmV0dXJuX2FjdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG9wdGlvbmFsIGFjdGlvbiB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIG93bmluZyBtb2R1bGUgKGlmIG5vdCBzcGVjaWZpZWQgZGVmYXVsdGFkbWluIGlzIHVzZWQpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9yZXR1cm5fdGFiIiBuYW1lPSJwcm9wZXJ0eV9yZXR1cm5fdGFiIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRyZXR1cm5fdGFiPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHJldHVybl90YWIgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvcHRpb25hbCB0YWIgbmFtZSB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIHNwZWNpZmllZCBhY3Rpb24gb2YgdGhlIG93bmluZyBtb2R1bGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wb3N0X2VkaXRfbWVzc2FnZSIgbmFtZT0icHJvcGVydHlfcG9zdF9lZGl0X21lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBvc3RfZWRpdF9tZXNzYWdlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBvc3RfZWRpdF9tZXNzYWdlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5PcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGVkaXRlZCBhbiBleGlzdGluZyBpdGVtIGluIHRoZSBsb29rdXAgdGFibGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jYW5jZWxfbWVzc2FnZSIgbmFtZT0icHJvcGVydHlfY2FuY2VsX21lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNhbmNlbF9tZXNzYWdlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNhbmNlbF9tZXNzYWdlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5PcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgaHRlIHVzZXIgaGFzIGNhbmNlbGxlZCBhbiBhZGQgb3IgZWRpdCBvcGVyYXRpb24uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19kYXRhIiBuYW1lPSJwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF9kYXRhPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9kYXRhPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19nZXQiIG5hbWU9Im1ldGhvZF9fX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fZ2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3NldCIgbmFtZT0ibWV0aG9kX19fc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3NldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19zZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19faXNzZXQiIG5hbWU9Im1ldGhvZF9fX2lzc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2lzc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2lzc2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3Vuc2V0IiBuYW1lPSJtZXRob2RfX191bnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X191bnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X191bnNldCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWRhdGUiIG5hbWU9Im1ldGhvZF92YWxpZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWRhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkYXRlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MubG9va3VwX3RhYmxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5sb29rdXBfdGFibGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTE5NzIwNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc5MTk3MjA2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3ODQ4NDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc4NDg0NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01ODExMTk0NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTgxMTE5NDQ2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTI2NDkzODM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MjY0OTM4MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4OTM3ODU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4OTM3ODU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2MjgxODA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDYyODE4MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5sb29rdXBfdGFibGU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIG1hbmFnZXMgYSB0YWJsZSwgYW5kIGl0J3MgaXRlbXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfdGFibGVfbmFtZSIgY2xhc3M9IiI+dGFibGVfbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9nZXRfYWRkZWRpdF9mb3JtZGF0YSIgY2xhc3M9IiI+Z2V0X2FkZGVkaXRfZm9ybWRhdGEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfaW5zdGFsbCIgY2xhc3M9IiI+aW5zdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF91bmluc3RhbGwiIGNsYXNzPSIiPnVuaW5zdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9fX3NldCIgY2xhc3M9IiI+X19zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfX19pc3NldCIgY2xhc3M9IiI+X19pc3NldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9fX3Vuc2V0IiBjbGFzcz0iIj5fX3Vuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iIj52YWxpZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9zYXZlIiBjbGFzcz0iIj5zYXZlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX19pbnNlcnQiIGNsYXNzPSIiPl9pbnNlcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfX3VwZGF0ZSIgY2xhc3M9IiI+X3VwZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9kZWxldGUiIGNsYXNzPSIiPmRlbGV0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9tb3ZlX3VwIiBjbGFzcz0iIj5tb3ZlX3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX21vdmVfZG93biIgY2xhc3M9IiI+bW92ZV9kb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2xvYWQiIGNsYXNzPSIiPmxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfbG9hZF9hbGwiIGNsYXNzPSIiPmxvYWRfYWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2FkZCIgY2xhc3M9IiI+YWRkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2dldF9saXN0IiBjbGFzcz0iIj5nZXRfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI3Byb3BlcnR5X25hbWUiIGNsYXNzPSIiPiRuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI3Byb3BlcnR5X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj4kZGVzY3JpcHRpb248L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjcHJvcGVydHlfaWQiIGNsYXNzPSIiPiRpZDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5sb29rdXBfdGFibGUucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9va3VwX3RhYmxlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X25hbWUiIG5hbWU9InByb3BlcnR5X25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG5hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2Rlc2NyaXB0aW9uIiBuYW1lPSJwcm9wZXJ0eV9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGVzY3JpcHRpb248L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGVzY3JpcHRpb24gOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9pZCIgbmFtZT0icHJvcGVydHlfaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGlkPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGlkIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RhYmxlX25hbWUiIG5hbWU9Im1ldGhvZF90YWJsZV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50YWJsZV9uYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50YWJsZV9uYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHRhYmxlIG5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD51c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWRkZWRpdF9mb3JtZGF0YSIgbmFtZT0ibWV0aG9kX2dldF9hZGRlZGl0X2Zvcm1kYXRhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWRkZWRpdF9mb3JtZGF0YSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FkZGVkaXRfZm9ybWRhdGEoKSA6IFxDR0V4dGVuc2lvbnNcbG9va3VwX2Zvcm1fZGF0YTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPlxDR0V4dGVuc2lvbnNcbG9va3VwX2Zvcm1fZGF0YTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2luc3RhbGwiIG5hbWU9Im1ldGhvZF9pbnN0YWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pbnN0YWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbnN0YWxsKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF91bmluc3RhbGwiIG5hbWU9Im1ldGhvZF91bmluc3RhbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnVuaW5zdGFsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dW5pbnN0YWxsKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EZXN0cm95IHRoZSBkYXRhYmFzZSB0YWJsZSBmb3IgdGhpcyBsb29rdXAgdGFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fc2V0IiBuYW1lPSJtZXRob2RfX19zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3NldCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19pc3NldCIgbmFtZT0ibWV0aG9kX19faXNzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9faXNzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9faXNzZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdW5zZXQiIG5hbWU9Im1ldGhvZF9fX3Vuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3Vuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3Vuc2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZGF0ZSIgbmFtZT0ibWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWRhdGUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NhdmUiIG5hbWU9Im1ldGhvZF9zYXZlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zYXZlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zYXZlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9faW5zZXJ0IiBuYW1lPSJtZXRob2RfX2luc2VydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X2luc2VydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X2luc2VydCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3VwZGF0ZSIgbmFtZT0ibWV0aG9kX191cGRhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl91cGRhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl91cGRhdGUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RlbGV0ZSIgbmFtZT0ibWV0aG9kX2RlbGV0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVsZXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kZWxldGUoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGl0ZW1faWQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXRlbV9pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21vdmVfdXAiIG5hbWU9Im1ldGhvZF9tb3ZlX3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tb3ZlX3VwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tb3ZlX3VwKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpdGVtX2FfaWQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXRlbV9hX2lkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbW92ZV9kb3duIiBuYW1lPSJtZXRob2RfbW92ZV9kb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tb3ZlX2Rvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1vdmVfZG93biggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXRlbV9hX2lkPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGl0ZW1fYV9pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWQiIG5hbWU9Im1ldGhvZF9sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5sb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWRfYWxsIiBuYW1lPSJtZXRob2RfbG9hZF9hbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmxvYWRfYWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkX2FsbCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZCIgbmFtZT0ibWV0aG9kX2FkZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzY3JpcHRpb248L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzY3JpcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGlzdHMiIG5hbWU9Im1ldGhvZF9leGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhpc3RzKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X2xpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbGlzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5sb29rdXBfdGFibGUucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table_manager.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDgwNTc4OTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0ODA1Nzg5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA5MTg4NjYxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA5MTg4NjYxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4NjE2MDE1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODYxNjAxNTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTM1Mzk1MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxMzUzOTUwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0MjMyMDYxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQyMzIwNjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1OTIwNzAzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1OTIwNzAzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjbWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9IiI+Z2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCNtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBjbGFzcz0iIj5kaXNwbGF5X21hbmFnZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCNwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9IiI+JF9kYXRhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9va3VwX3RhYmxlX21hbmFnZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGF0YSIgbmFtZT0icHJvcGVydHlfX2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGF0YTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGF0YTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2xhc3M8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NsYXNzIiBuYW1lPSJtZXRob2RfZ2V0X2NsYXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2xhc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jbGFzcygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBuYW1lPSJtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kaXNwbGF5X21hbmFnZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRpc3BsYXlfbWFuYWdlcigpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzNjAzOTMzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMzYwMzkzMzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODIwNTMyMzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4ODIwNTMyMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03OTU0ODg4MDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzk1NDg4ODA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDkyMjg0MDMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTIyODQwMzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzEwOTUxOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzMTA5NTE5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MjI0OTg4MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MjI0OTg4MjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5hcnJheV9xdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIHF1ZXJ5IG9iamVjdCB0aGF0IGFjY2VwdHMgYW5kIG1hbmFnZXMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5Pbmx5IGZvciBpbnRlcm5hbCB1c2UuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5hcnJheV9xdWVyeS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3MuYXJyYXlfcXVlcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYXJyYXlfcXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcm5hbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJtczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMsIGFuZCBzZXRzIGludGVybmFsIGRhdGEgZm9yIHRoZSBxdWVyeSBvYmplY3QuCklkZW50aWNhbGx5IHRvIGNhbGxpbmcgJHRoaXNbJ2tleSddID0gJHZhbCBtdWx0aXBsZSB0aW1lcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFNldCIgbmFtZT0ibWV0aG9kX09mZnNldFNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRTZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRFeGlzdHMiIG5hbWU9Im1ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0RXhpc3RzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0VW5zZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRVbnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0VW5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldFVuc2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVuc2V0IGEgdmFyaWFibGUgaW4gdGhlIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhlY3V0ZSIgbmFtZT0ibWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4ZWN1dGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4ZWN1dGUoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiB0aGUgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmFycmF5X3F1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4Nzc0NjQ5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODc3NDY0OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1NzQyODA4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU3NDI4MDg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM0NTIzMTk0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQ1MjMxOTQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY4MDY3MzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNjgwNjczNjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTM0MTEwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTEzNDExMDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03Mzk1NTk1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTczOTU1OTU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmFycmF5X3Jlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHVzZWZ1bCBmb3IgdXNpbmcgYW4gYXJyYXkgb2YgbG9hZGVkIGRhdGEgaW4gdGhlIHJlcG9ydGluZyBjbGFzc2VzLjwvcD4KPHA+VGhpcyBjbGFzcyBkb2VzIG5vdCBzdXBwb3J0IGEgbGltaXQgb3IgcGFnaW5hdGlvbi48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9IiI+VG90YWxNYXRjaGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iIj5Nb3ZlRmlyc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZXdpbmQiIGNsYXNzPSIiPlJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9IiI+Z2V0X29iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9jdXJyZW50IiBjbGFzcz0iIj5jdXJyZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX25leHQiIGNsYXNzPSIiPm5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2Rfa2V5IiBjbGFzcz0iIj5rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRJdGVyYXRvciIgY2xhc3M9IiI+Z2V0SXRlcmF0b3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9IiI+Z2V0X3BhZ2luYXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9FT0YiIGNsYXNzPSIiPiRFT0Y8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfZmllbGRzIiBjbGFzcz0iIj4kZmllbGRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGFycmF5X3Jlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9FT0YiIG5hbWU9InByb3BlcnR5X0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kRU9GPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JEVPRiA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFsaWFzIGZvciB0aGUgRU9GKCkgbWV0aG9kLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2ZpZWxkcyIgbmFtZT0icHJvcGVydHlfZmllbGRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmaWVsZHM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZmllbGRzIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFycmF5IHJlcHJlc2VudGluZyB0aGUgY3VycmVudCByb3cgaW4gdGhlIHJlc3VsdCBzZXQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlY29yZENvdW50IiBuYW1lPSJtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlY29yZENvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWNvcmRDb3VudCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVGaXJzdCIgbmFtZT0ibWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUZpcnN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlRmlyc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVMYXN0IiBuYW1lPSJtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVMYXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTGFzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9GZXRjaEFsbCIgbmFtZT0ibWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5GZXRjaEFsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RmV0Y2hBbGwoKSA6IG9iamVjdFtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0W10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnQiIG5hbWU9Im1ldGhvZF9jdXJyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jdXJyZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jdXJyZW50KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9uZXh0IiBuYW1lPSJtZXRob2RfbmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bmV4dCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfa2V5IiBuYW1lPSJtZXRob2Rfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmtleSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWQiIG5hbWU9Im1ldGhvZF92YWxpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0SXRlcmF0b3IiIG5hbWU9Im1ldGhvZF9nZXRJdGVyYXRvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0SXRlcmF0b3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldEl0ZXJhdG9yKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19xdWVyeSIgbmFtZT0ibWV0aG9kX19xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fcXVlcnkoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.base_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNzg3MzkxOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA3ODczOTE5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgyMDk1NDc2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyMDk1NDc2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTAxNTEwOTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1MDE1MTA5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1MjQ0OTU3MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDUyNDQ5NTcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODYzMjE3OTcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NjMyMTc5NzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MDgwOTAxNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgwODA5MDE3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmJhc2VfcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0SXRlcmF0b3IiIGNsYXNzPSIiPmdldEl0ZXJhdG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSIiPlJlY29yZENvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iIj5Nb3ZlRmlyc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZXdpbmQiIGNsYXNzPSIiPlJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSIiPmdldF9wYWdpbmF0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSIiPkZldGNoQWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iIj5fcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRJdGVyYXRvciIgbmFtZT0ibWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRJdGVyYXRvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0SXRlcmF0b3IoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlY29yZENvdW50IiBuYW1lPSJtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlY29yZENvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWNvcmRDb3VudCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVGaXJzdCIgbmFtZT0ibWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUZpcnN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlRmlyc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXdpbmQiIG5hbWU9Im1ldGhvZF9SZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X29iamVjdCIgbmFtZT0ibWV0aG9kX2dldF9vYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vYmplY3QoKSA6IG9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogb2JqZWN0W108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3RbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDY5MzAxMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwNjkzMDEyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTg3ODYyOTA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODc4NjI5MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MjgwNjQxNzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzI4MDY0MTc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjY0OTkyMTk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NjQ5OTIxOTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0Mzk3MzY3NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzOTczNjc3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwOTc1ODM4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODA5NzU4Mzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+Y3N2ZmlsZXF1ZXJ5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0aGF0IHJlcHJlc2VudHMgdGhlIGNvbnRlbnRzIG9mIGEgY3N2IGZpbGUgYXMgYSBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGRvZXMgbm90IHByb3ZpZGUgZm9yIGZpbHRlcmluZyBvZiB0aGUgY29udGVudHMgb2YgdGhlIGNzdiBmaWxlPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9leGVjdXRlIiBjbGFzcz0iIj5leGVjdXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2RlbGltaXRlciIgY2xhc3M9IiI+JGRlbGltaXRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9lbmNsb3N1cmUiIGNsYXNzPSIiPiRlbmNsb3N1cmU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfbWFwIiBjbGFzcz0iIj4kbWFwPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2xpbWl0IiBjbGFzcz0iIj4kbGltaXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iIj4kb2Zmc2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2ZpbGVuYW1lIiBjbGFzcz0iIj4kZmlsZW5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVxdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcY3N2ZmlsZXF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RlbGltaXRlciIgbmFtZT0icHJvcGVydHlfZGVsaW1pdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkZWxpbWl0ZXI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGVsaW1pdGVyIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZmllbGQgZGVsaW1pdGVyIGZvciB0aGUgY3N2IGZpbGUuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBhIGNvbW1tYSAoLCk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2VuY2xvc3VyZSIgbmFtZT0icHJvcGVydHlfZW5jbG9zdXJlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRlbmNsb3N1cmU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZW5jbG9zdXJlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZW5jbG9zdXJlIHRoYXQgZmllbGQgY29udGVudHMgbWF5IGJlIGVuY2xvc2VkIGluIChwYXJ0aWN1bGFybHkgaWYgdGhlIGRlbGltaXRlciBtYXkgYmUgcHJlc2VudCBpbiB0aGUgZmllbGQgY29udGVudHMpLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgdGhlIGRvdWJsZSBxdW90ZSAoIik8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21hcCIgbmFtZT0icHJvcGVydHlfbWFwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtYXA8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbWFwIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGltaXQiIG5hbWU9InByb3BlcnR5X2xpbWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW1pdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsaW1pdCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGxpbWl0IG9mIHJlY29yZHMgdG8gdXNlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHN0YXJ0IHJlY29yZCAobGluZSkgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWxlbmFtZSIgbmFtZT0icHJvcGVydHlfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpbGVuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpbGVuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFybXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLCBhbmQgc2V0cyBpbnRlcm5hbCBkYXRhIGZvciB0aGUgcXVlcnkgb2JqZWN0LgpJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFybXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDQ4ODY4NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0NDg4Njg2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzMTM3Mjg5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIzMTM3Mjg5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjg5NzU3MzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2ODk3NTczMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2MzkxMjg4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDYzOTEyODg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDk0OTc4OTMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTQ5Nzg5MzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjM1ODM0MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyMzU4MzQzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmNzdmZpbGVyZXN1bHRzZXQ8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIHJldHVybiByZWNvcmRzIG91dCBvZiBhIGNzdiBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPm5vdGU6IGl0IG1heSBub3QgYmUgc3VpdGFibGUgdG8gdXNlIGEgdGV4dCBmaWxlIGluIGEgdGFidWxhciByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfY3VycmVudCIgY2xhc3M9IiI+Y3VycmVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9uZXh0IiBjbGFzcz0iIj5uZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3Jld2luZCIgY2xhc3M9IiI+cmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2tleSIgY2xhc3M9IiI+a2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3ZhbGlkIiBjbGFzcz0iIj52YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iIj5nZXRJdGVyYXRvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sI3Byb3BlcnR5X2ZpZWxkcyIgY2xhc3M9IiI+JGZpZWxkczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfZmllbGRzIiBjbGFzcz0iIj4kZmllbGRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9maWxlb2JqZWN0IiBjbGFzcz0iIj5nZXRfZmlsZW9iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF93aWxkY2FyZCIgY2xhc3M9IiI+d2lsZGNhcmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI3Byb3BlcnR5X19ycyIgY2xhc3M9IiI+JF9yczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxjc3ZmaWxlcmVzdWx0c2V0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWVsZHMiIG5hbWU9InByb3BlcnR5X2ZpZWxkcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmllbGRzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpZWxkcyA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+R2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWVsZHMiIG5hbWU9InByb3BlcnR5X2ZpZWxkcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmllbGRzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpZWxkcyA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+R2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcnMiIG5hbWU9InByb3BlcnR5X19ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3JzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9yczwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIG5hbWU9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfdG90YWxtYXRjaGluZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdG90YWxtYXRjaGluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlY29yZENvdW50IiBuYW1lPSJtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlY29yZENvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWNvcmRDb3VudCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVOZXh0IiBuYW1lPSJtZXRob2RfTW92ZU5leHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVOZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTmV4dCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUZpcnN0IiBuYW1lPSJtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlRmlyc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVGaXJzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FT0YiIG5hbWU9Im1ldGhvZF9FT0YiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkVPRigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RU9GKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9xdWVyeSIgbmFtZT0ibWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcXVlcnkoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnQiIG5hbWU9Im1ldGhvZF9jdXJyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jdXJyZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jdXJyZW50KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9uZXh0IiBuYW1lPSJtZXRob2RfbmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bmV4dCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmV3aW5kIiBuYW1lPSJtZXRob2RfcmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJld2luZCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfa2V5IiBuYW1lPSJtZXRob2Rfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmtleSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWQiIG5hbWU9Im1ldGhvZF92YWxpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnaW5hdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2luYXRpb24oKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogb2JqZWN0W108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3RbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0SXRlcmF0b3IiIG5hbWU9Im1ldGhvZF9nZXRJdGVyYXRvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0SXRlcmF0b3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldEl0ZXJhdG9yKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmlsZW9iamVjdCIgbmFtZT0ibWV0aG9kX2dldF9maWxlb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZmlsZW9iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZpbGVvYmplY3QoKSA6IFxTcGxGaWxlT2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBmaWxlIG9iamVjdCB1c2VkIGluIHRoaXMgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXFNwbEZpbGVPYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aWxkY2FyZCIgbmFtZT0ibWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj53aWxkY2FyZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2lsZGNhcmQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdXNlZCB0byBhaWRlIGluIGNvbnZlcnRpbmcgYSBzdHJpbmcgdGhhdCBtYXkgKG9yIG1heSBub3QpIGNvbnRhaW4gd2lsZGNhcmQgKCopIGNoYXJhY3RlcnMKaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc3RyaW5nIHRvIHBhcnNlIGZvciB3aWxkY2FyZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.pagination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDgyMTczNzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0ODIxNzM3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjU1MjY4ODAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTUyNjg4MDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDM5MzkyMzk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzkzOTIzOTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODc1Mzk4NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4NzUzOTg2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzIwNzk2MTYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyMDc5NjE2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU5MjY5NDU2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTkyNjk0NTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+cGFnaW5hdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI21ldGhvZF9nZXRfcGFnZWxpc3QiIGNsYXNzPSIiPmdldF9wYWdlbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNtZXRob2RfZ2V0X3BhZ2VoYXNoIiBjbGFzcz0iIj5nZXRfcGFnZWhhc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjcHJvcGVydHlfcGFnZWNvdW50IiBjbGFzcz0iIj4kcGFnZWNvdW50PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNwcm9wZXJ0eV9wYWdlIiBjbGFzcz0iIj4kcGFnZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjcHJvcGVydHlfIiBjbGFzcz0iIj4kPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNwcm9wZXJ0eV8iIGNsYXNzPSIiPiQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5wYWdpbmF0aW9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5wYWdpbmF0aW9uLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3BhZ2Vjb3VudCIgbmFtZT0icHJvcGVydHlfcGFnZWNvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwYWdlY291bnQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcGFnZWNvdW50IDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbnVtYmVyIG9mIHBhZ2VzPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYWdlIiBuYW1lPSJwcm9wZXJ0eV9wYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwYWdlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhZ2UgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIChvbmUgYmFzZWQpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV8iIG5hbWU9InByb3BlcnR5XyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+cGFnZWxpbWl0IFRoZSBwYWdlIGxpbWl0IGZyb20gdGhlIHF1ZXJ5IG9iamVjdDwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfIiBuYW1lPSJwcm9wZXJ0eV8iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRvdGFscm9hcyBUaGUgdG90YWwgbWF0Y2hpbmcgcm93cyBmb3IgdGhlIHJlc3VsdHNldCAoaW5kZXBlbmRlbnQgb2YgbGltaXQgb3Igb2Zmc2V0KTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHJlc3VsdHNldCBvYmplY3QgKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnZWxpc3QiIG5hbWU9Im1ldGhvZF9nZXRfcGFnZWxpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdlbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2VsaXN0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdXJyb3VuZDwvc3Bhbj4pIDogaW50W108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBsaXN0IG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCB1c2Ugb3B0aW1pemF0aW9uIHRvIGVuc3VyZSB0aGF0IHRoZSBudW1iZXIgb2YgaXRlbXMgcmV0dXJuZWQgaW4gdGhlIGxpc3Qgd2lsbCBuZXZlciBncm93IHRvbyBsYXJnZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdXJyb3VuZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPlRoZSBudW1iZXIgb2YgcGFnZSBudW1iZXJzIHRvIHN1cnJvdW5kIHRoZSBjdXJyZW50IHBhZ2Ugd2l0aC48L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50W10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2VoYXNoIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2VoYXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnZWhhc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdlaGFzaChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3Vycm91bmQ8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgaGFzaCBvZiBwYWdlIG51bWJlcnMgc3VpdGFibGUgZm9yIHVzaW5nIGluIGEgbG9vcCB0byBidWlsZCBhIG5hdmlnYXRpb24gbGlzdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN1cnJvdW5kPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG51bWJlciBvZiBwYWdlcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZSAoYW5kIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCkgdG8gcmV0dXJuLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucGFnaW5hdGlvbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MucGFnaW5hdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjYxNDIzNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNjE0MjM2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjkwNjk4OTQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTA2OTg5NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTUyMTIyODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODk1MjEyMjg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MDQ1Mzc0NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDA0NTM3NDcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTQ2MDkwNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzU0NjA5MDY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAxOTE2MjgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE5MTYyODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5xdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5kZXNjZW5kZW50cyBvZiB0aGlzIGNsYXNzIHNob3VsZCBpbXBsZW1lbnQgYXQgbGVhc3QgdGhlIGxpbWl0LCBhbmQgb2Zmc2V0IHBhcmFtZXRlcnMKdG8gYWxsb3cgdGhlIHBhZ2luYXRpb24gY2xhc3MgdG8gd29yay48L3A+CjxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSIiPmV4ZWN1dGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnF1ZXJ5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KSWRlbnRpY2FsbHkgdG8gY2FsbGluZyAkdGhpc1sna2V5J10gPSAkdmFsIG11bHRpcGxlIHRpbWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRFeGlzdHMiIG5hbWU9Im1ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0RXhpc3RzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4ZWN1dGUiIG5hbWU9Im1ldGhvZF9leGVjdXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGVjdXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGVjdXRlKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnF1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0MjUxMjM4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NDI1MTIzODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTk3OTIzODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTk3OTIzODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzc4MjYxODEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NzgyNjE4MTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDI5ODAwMTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwMjk4MDAxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIxNTQyOTkxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjE1NDI5OTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3MzE2MzUwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MzE2MzUwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnJlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iIj5Nb3ZlTmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9IiI+TW92ZUZpcnN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSIiPk1vdmVMYXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2N1cnJlbnQiIGNsYXNzPSIiPmN1cnJlbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfbmV4dCIgY2xhc3M9IiI+bmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9yZXdpbmQiIGNsYXNzPSIiPnJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9rZXkiIGNsYXNzPSIiPmtleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF92YWxpZCIgY2xhc3M9IiI+dmFsaWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9FT0YiIGNsYXNzPSIiPkVPRigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0Nsb3NlIiBjbGFzcz0iIj5DbG9zZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9IiI+VG90YWxNYXRjaGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSIiPmdldF9wYWdpbmF0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSIiPkZldGNoQWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0SXRlcmF0b3IiIGNsYXNzPSIiPmdldEl0ZXJhdG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmV3aW5kIiBjbGFzcz0iIj5SZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3JzIiBjbGFzcz0iIj4kX3JzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5yZXN1bHRzZXQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9xdWVyeSIgbmFtZT0ibWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcXVlcnkoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVGaXJzdCIgbmFtZT0ibWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUZpcnN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlRmlyc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUxhc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUxhc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVMYXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBsYXN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jdXJyZW50IiBuYW1lPSJtZXRob2RfY3VycmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3VycmVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3VycmVudCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbmV4dCIgbmFtZT0ibWV0aG9kX25leHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm5leHQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jld2luZCIgbmFtZT0ibWV0aG9kX3Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2tleSIgbmFtZT0ibWV0aG9kX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+a2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5rZXkoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkIiBuYW1lPSJtZXRob2RfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0Nsb3NlIiBuYW1lPSJtZXRob2RfQ2xvc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNsb3NlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DbG9zZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIG5hbWU9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlRvdGFsTWF0Y2hlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+VG90YWxNYXRjaGVzKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9GZXRjaEFsbCIgbmFtZT0ibWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5GZXRjaEFsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RmV0Y2hBbGwoKSA6IG9iamVjdFtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0W10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldEl0ZXJhdG9yIiBuYW1lPSJtZXRob2RfZ2V0SXRlcmF0b3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldEl0ZXJhdG9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRJdGVyYXRvcigpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNjQ3NDgwNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2NDc0ODA2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwMDU3MTM3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwMDU3MTM3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTY4MTA3MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUxNjgxMDcwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzU1MjEzODAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc1NTIxMzgwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjc3NzM3ODI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI3NzczNzgyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTU2MTQzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM1NTYxNDMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+c3FsX3F1ZXJ5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+ZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCnRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuPC9wPgo8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtPiBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSIiPmV4ZWN1dGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwjcHJvcGVydHlfc3FsIiBjbGFzcz0iIj4kc3FsPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X2xpbWl0IiBjbGFzcz0iIj4kbGltaXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwjcHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iIj4kb2Zmc2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X3Bhcm1zIiBjbGFzcz0iIj4kcGFybXM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5zcWxfcXVlcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxzcWxfcXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3FsIiBuYW1lPSJwcm9wZXJ0eV9zcWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNxbDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcWwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KPGxpPlRoZSBTUUwgcXVlcnkgdG8gZXhlY3V0ZTwvbGk+CjwvdWw+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbWl0IiBuYW1lPSJwcm9wZXJ0eV9saW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGltaXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGltaXQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KPGxpPlRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gcmV0dXJuIGluIG9uZSByZWNvcmRzZXQ8L2xpPgo8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHVsPgo8bGk+VGhlIG9mZnNldCB0byBiZWdpbiByZXR1cm5pbmcgZWxlbWVudHM8L2xpPgo8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYXJtcyIgbmFtZT0icHJvcGVydHlfcGFybXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBhcm1zPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhcm1zIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNRTCBRdWVyeSBwYXJhbWV0ZXJzIChtdXN0IGJlIHNwZWNpZmllZCBpbiB0aGUgcHJvcGVyIG9yZGVyKTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KSWRlbnRpY2FsbHkgdG8gY2FsbGluZyAkdGhpc1sna2V5J10gPSAkdmFsIG11bHRpcGxlIHRpbWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhlY3V0ZSIgbmFtZT0ibWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4ZWN1dGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4ZWN1dGUoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiB0aGUgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0U2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRTZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldFNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldEV4aXN0cyIgbmFtZT0ibWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0RXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRFeGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Muc3FsX3F1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5zcWxfcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUxMDgzNjQ1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MTA4MzY0NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwOTY3NTk2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA5Njc1OTY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxMjE0MDMzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODEyMTQwMzM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQ2NjE4NTQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDY2MTg1NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NzA2NDMyMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3MDY0MzIwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTgzMzQ5MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTgzMzQ5MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5zcWxfcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9jdXJyZW50IiBjbGFzcz0iIj5jdXJyZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX25leHQiIGNsYXNzPSIiPm5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfcmV3aW5kIiBjbGFzcz0iIj5yZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2Rfa2V5IiBjbGFzcz0iIj5rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iIj5nZXRJdGVyYXRvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3JzIiBjbGFzcz0iIj4kX3JzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnNxbF9yZXN1bHRzZXQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnNxbF9yZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHNxbF9yZXN1bHRzZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVMYXN0IiBuYW1lPSJtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVMYXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTGFzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3VycmVudCIgbmFtZT0ibWV0aG9kX2N1cnJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmN1cnJlbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmN1cnJlbnQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX25leHQiIG5hbWU9Im1ldGhvZF9uZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5uZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5uZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXdpbmQiIG5hbWU9Im1ldGhvZF9yZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9rZXkiIG5hbWU9Im1ldGhvZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmtleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+a2V5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZCIgbmFtZT0ibWV0aG9kX3ZhbGlkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRJdGVyYXRvciIgbmFtZT0ibWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRJdGVyYXRvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0SXRlcmF0b3IoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXdpbmQiIG5hbWU9Im1ldGhvZF9SZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Muc3FsX3Jlc3VsdHNldC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMjUwNzI4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MDI1MDcyODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MjMwODU3MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjMwODU3MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjQ1NTU0MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzY0NTU1NDIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yODk1NDAzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODk1NDAzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzNTkwOTc4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjM1OTA5NzgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2OTU0ODExMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2OTU0ODExMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnR4dGZpbGVxdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5kZXNjZW5kZW50cyBvZiB0aGlzIGNsYXNzIHNob3VsZCBpbXBsZW1lbnQgYXQgbGVhc3QgdGhlIGxpbWl0LCBhbmQgb2Zmc2V0IHBhcmFtZXRlcnMKdG8gYWxsb3cgdGhlIHBhZ2luYXRpb24gY2xhc3MgdG8gd29yay48L3A+CjxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFNldCIgY2xhc3M9IiI+T2Zmc2V0U2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iIj5PZmZzZXRFeGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRVbnNldCIgY2xhc3M9IiI+T2Zmc2V0VW5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9saW1pdCIgY2xhc3M9IiI+JGxpbWl0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X29mZnNldCIgY2xhc3M9IiI+JG9mZnNldDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9maWxlbmFtZSIgY2xhc3M9IiI+JGZpbGVuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MudHh0ZmlsZXF1ZXJ5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy50eHRmaWxlcXVlcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbWl0IiBuYW1lPSJwcm9wZXJ0eV9saW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGltaXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGltaXQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBsaW1pdCBvZiByZWNvcmRzIHRvIHVzZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfb2Zmc2V0IiBuYW1lPSJwcm9wZXJ0eV9vZmZzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG9mZnNldDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRvZmZzZXQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmlsZW5hbWUiIG5hbWU9InByb3BlcnR5X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmaWxlbmFtZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWxlbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGUgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KSWRlbnRpY2FsbHkgdG8gY2FsbGluZyAkdGhpc1sna2V5J10gPSAkdmFsIG11bHRpcGxlIHRpbWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhlY3V0ZSIgbmFtZT0ibWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4ZWN1dGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4ZWN1dGUoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiB0aGUgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0U2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRTZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldFNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldEV4aXN0cyIgbmFtZT0ibWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0RXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRFeGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudHh0ZmlsZXF1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy50eHRmaWxlcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3NjU1MDMyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NzY1NTAzMjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2MTAzMzMzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTYxMDMzMzMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4Mzc2NjA1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTgzNzY2MDUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yOTM4ODc1NzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjkzODg3NTc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzUxNTgwMzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTc1MTU4MDM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkwMDc0OTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTAwNzQ5MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD50eHRmaWxlcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byByZXR1cm4gbGluZXMgb3V0IG9mIGEgdGV4dCBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPm5vdGU6IGl0IG1heSBub3QgYmUgc3VpdGFibGUgdG8gdXNlIGEgdGV4dCBmaWxlIGluIGEgdGFidWxhciByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfY3VycmVudCIgY2xhc3M9IiI+Y3VycmVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9uZXh0IiBjbGFzcz0iIj5uZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3Jld2luZCIgY2xhc3M9IiI+cmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2tleSIgY2xhc3M9IiI+a2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3ZhbGlkIiBjbGFzcz0iIj52YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iIj5nZXRJdGVyYXRvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI3Byb3BlcnR5X2ZpZWxkcyIgY2xhc3M9IiI+JGZpZWxkczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9IiI+Z2V0X2ZpbGVvYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSIiPndpbGRjYXJkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iIj5fcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fcnMiIGNsYXNzPSIiPiRfcnM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iIj4kX2ZpbHRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iIj4kX3RvdGFsbWF0Y2hpbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXJlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmllbGRzIiBuYW1lPSJwcm9wZXJ0eV9maWVsZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpZWxkczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWVsZHMgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVMYXN0IiBuYW1lPSJtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVMYXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTGFzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3VycmVudCIgbmFtZT0ibWV0aG9kX2N1cnJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmN1cnJlbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmN1cnJlbnQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX25leHQiIG5hbWU9Im1ldGhvZF9uZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5uZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5uZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXdpbmQiIG5hbWU9Im1ldGhvZF9yZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9rZXkiIG5hbWU9Im1ldGhvZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmtleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+a2V5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZCIgbmFtZT0ibWV0aG9kX3ZhbGlkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRJdGVyYXRvciIgbmFtZT0ibWV0aG9kX2dldEl0ZXJhdG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRJdGVyYXRvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0SXRlcmF0b3IoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXdpbmQiIG5hbWU9Im1ldGhvZF9SZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9maWxlb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9maWxlb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmlsZW9iamVjdCgpIDogXFNwbEZpbGVPYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGZpbGUgb2JqZWN0IHVzZWQgaW4gdGhpcyBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcU3BsRmlsZU9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aWxkY2FyZCIgbmFtZT0ibWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj53aWxkY2FyZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2lsZGNhcmQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdXNlZCB0byBhaWRlIGluIGNvbnZlcnRpbmcgYSBzdHJpbmcgdGhhdCBtYXkgKG9yIG1heSBub3QpIGNvbnRhaW4gd2lsZGNhcmQgKCopIGNoYXJhY3RlcnMKaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc3RyaW5nIHRvIHBhcnNlIGZvciB3aWxkY2FyZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnR4dGZpbGVyZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVyZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.data_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTc0NjI4MTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExNzQ2MjgxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTI5MzQzMzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MjkzNDMzNjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTUxNTQ1NjA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTE1NDU2MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2NTI5NDQ0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NjUyOTQ0NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxMzA3NTE1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTMwNzUxNTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01OTI1OTI4NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU5MjU5Mjg3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyBhIHJlcG9ydCBnZW5lcmF0b3IgdGhhdCB3aWxsIG91dHB1dCBhbiBhcnJheSBvZiBkYXRhIHJhdGhlciB0aGFuIGFueSBmb3JtYXR0ZWQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPmZvb3RlcnMgYW5kIGhlYWRlcnMgY2FuIHN0aWxsIGJlIHVzZWQgdG8gZ2F0aGVyIHRvdGFscywgZXRjLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJwdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dlbmVyYXRlIiBuYW1lPSJtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdlbmVyYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZW5lcmF0ZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfbGluZSIgbmFtZT0ibWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9saW5lIiBuYW1lPSJtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RyYXdfY2VsbCIgbmFtZT0ibWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZHJhd19jZWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kcmF3X2NlbGwoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2VsbDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb250ZW50czwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0byBkcmF3IGEgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjZWxsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjZWxsIGNvbnRlbnRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NlbGxfY29udGVudHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciB0aGUgc3BlY2lmaWVkIGNvbHVtbiBvZiB0aGUgY3VycmVudCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJvdyBhcnJheSAodXN1YWxseSB1c2VkIGludGVybmFsbHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfcm93IiBuYW1lPSJtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19maXJzdDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZmlyc3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXBvcnQiIG5hbWU9Im1ldGhvZF9yZXBvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlcG9ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVwb3J0KCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmlzaCIgbmFtZT0ibWV0aG9kX2ZpbmlzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZmluaXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5pc2goKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZWFjaF9yb3ciIG5hbWU9Im1ldGhvZF9lYWNoX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZWFjaF9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVhY2hfcm93KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdG9uIGZvciBlYWNoIGRhdGEgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjQyNjAxNDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyNDI2MDE0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyMjU0OTQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjIyNTQ5NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTAzNTQxNzU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDM1NDE3NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDA5ODg5MDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwMDk4ODkwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjgzNzQ4NjE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4Mzc0ODYxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDM5NzE1MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMDM5NzE1MzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB0aGF0IGdlbmVyYXRlcyBhIHJlcG9ydCB1c2luZyBhIHRlbXBsYXRlIHRvIGZvcm1hdCB0aGUgbGF5b3V0IG9mIGVhY2ggaXRlbSBvciByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X2l0ZW1fdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X2l0ZW1fdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9IiI+c2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcmVzdWx0c2V0IiBjbGFzcz0iIj5nZXRfcmVzdWx0c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfdGl0bGUiIGNsYXNzPSIiPmdldF90aXRsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3RpdGxlIiBjbGFzcz0iIj5zZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+Z2V0X2Rlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPnNldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xmb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9pdGVtX3RlbXBsYXRlIiBuYW1lPSJtZXRob2Rfc2V0X2l0ZW1fdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9pdGVtX3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfaXRlbV90ZW1wbGF0ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGl0ZW0gdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgaXRlbSB0ZW1wbGF0ZS4gSWYgdGhlIHBhcmFtZXRlciBlbmRzIHdpdGggLnRwbCBhIGZpbGUgdGVtcGxhdGUgd2lsbCBiZSBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pdGVtX3RlbXBsYXRlIiBuYW1lPSJtZXRob2RfZ2V0X2l0ZW1fdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9pdGVtX3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaXRlbV90ZW1wbGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3F1ZXJ5KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBxdWVyeSBvYmplY3Q8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9yZXN1bHRzZXQiIG5hbWU9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcmVzdWx0c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcmVzdWx0c2V0KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCZhbXA7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcmVzdWx0c2V0IG9iamVjdDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9nZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RpdGxlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aXRsZSIgbmFtZT0ibWV0aG9kX3NldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGl0bGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0aXRsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzY3JpcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kZXNjcmlwdGlvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkZXNjcmlwdGlvbiBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Rlc2NyaXB0aW9uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzY3JpcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHF1ZXJ5IG9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ3MDE2Njc2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NzAxNjY3NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3MDkxOTEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzA5MTkxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc2MDg4ODc2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NjA4ODg3NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDY0MDM0OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwNjQwMzQ5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzgxNzEzMjY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc4MTcxMzI2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ2NTcyMDk4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY1NzIwOTgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcmVwb3J0IHVzaW5nIGEgc3BlY2lhbCB0ZW1wbGF0ZSBmb3IgZWFjaCByb3cgb3IgaXRlbS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5zZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSIiPmdlbmVyYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9wcm9jZXNzX3RlbXBsYXRlIiBjbGFzcz0iIj5wcm9jZXNzX3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZW1wbGF0ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRlbXBsYXRlIHRvIGJlIHVzZWQgZm9yIGZvcm1hdHRpbmcgdGhlIGRvY3VtZW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGRvY3VtZW50IHRlbXBsYXRlIGlzIGEgc21hcnR5IHRlbXBsYXRlIHRoYXQgc2hvdWxkIGF0IHRoZSBtaW5pbXVtIGNvbnNpc3Qgb2YgYSB7Zm9yZWFjaCAkaXRlbXMgYXMgJGl0ZW19Li4uey9mb3JlYWNofSBsb29wLgpFYWNoIGl0ZW0gaW4gdGhlIGxvb3Agd2lsbCBiZSBhbiBIVE1MIHN0cmluZyByZXByZXNlbnRpbmcgZWFjaCBmb3JtYXR0ZWQgaXRlbS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRlbXBsYXRlIGNvbnRlbnRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dlbmVyYXRlIiBuYW1lPSJtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdlbmVyYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZW5lcmF0ZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90ZW1wbGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkb2N1bWVudCB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHJvY2Vzc190ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3Byb2Nlc3NfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnByb2Nlc3NfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnByb2Nlc3NfdGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UHJvY2VzcyB0aGUgc3BlY2lmaWZlZCB0ZW1wbGF0ZSB0aHJvdWdoIHNtYXJ0eS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgYXR0ZW1wdCB0byBmaW5kIHRoZSBjdXJyZW50IGFjdGlvbiBtb2R1bGUsIGFuZCBnaXZlbiB0aGF0IGFuZCB0aGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgZmluZCB0aGUgdGVtcGxhdGUgY29udGVudHMuCmlmIHRoZSB0ZW1wbGF0ZSBuYW1lIGVuZHMgd2l0aCAudHBsIGEgbW9kdWxlIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4gIE90aGVyd2lzZSwgYSBtb2R1bGUgZGF0YWJhc2UgdGVtcGxhdGUgd2lsbCBiZSBhc3N1bWVkLgpJZiBhIG1vZHVsZSBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZCwgdXNpbmcgdGhlICdmaWxlJyBzbWFydHkgcmVzb3VyY2UuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXBvcnQiIG5hbWU9Im1ldGhvZF9yZXBvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlcG9ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVwb3J0KCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmlzaCIgbmFtZT0ibWV0aG9kX2ZpbmlzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZmluaXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5pc2goKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.html_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NDQyODAxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODQ0MjgwMTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNDA0Nzg4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTE0MDQ3ODg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQ3ODUyNzU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0Nzg1Mjc1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDgyMTYyNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDgyMTYyNjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0NTEwMjU4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDUxMDI1ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjk3MDc2MTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk3MDc2MTgxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWNzIGZvciBvdXRwdXR0aW5nIGFuIEhUTUwgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfYWxpYXMiIGNsYXNzPSIiPnNldF9hbGlhcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9hbGlhcyIgY2xhc3M9IiI+Z2V0X2FsaWFzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWRkX3N0eWxlc2hlZXQiIGNsYXNzPSIiPmFkZF9zdHlsZXNoZWV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RvX2hlYWRlciIgY2xhc3M9IiI+ZG9faGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZG9fZm9vdGVyIiBjbGFzcz0iIj5kb19mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9kb19oZWFkIiBjbGFzcz0iIj5kb19oZWFkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2hlYWRfY29udGVudHMiIGNsYXNzPSIiPmdldF9oZWFkX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcaHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hbGlhcyIgbmFtZT0ibWV0aG9kX3NldF9hbGlhcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsaWFzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWxpYXMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBhbGlhcyBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgYWxpYXMgY2FuIGJlIHVzZWQgZm9yIGxvY2F0aW5nIHN0eWxlc2hlZXRzIG9yIG90aGVyIGZpbGVzIHVuaXF1ZSB0byB0aGlzIHJlcG9ydC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWxpYXMiIG5hbWU9Im1ldGhvZF9nZXRfYWxpYXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlhcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FsaWFzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhpcyBvYmplY3QmIzAzOTtzIGFsaWFzCklmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCwgYW4gYWxpYXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX3N0eWxlc2hlZXQiIG5hbWU9Im1ldGhvZF9hZGRfc3R5bGVzaGVldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX3N0eWxlc2hlZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9zdHlsZXNoZWV0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgc3R5bGVzaGVldCB0byB0aGUgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TXVsdGlwbGUgc3R5bGVzaGVldHMgYXJlIHBlcm1pdHRlZC4KQnkgZGVmYXVsdCwgdGhlIGdldF9oZWFkX2NvbnRlbnRzKCkgbWV0aG9kIHdpbGwgcmVhZCB0aGlzIGxpc3QgYW5kIGdlbmVyYXRlIHN0eWxlc2hlZXQgbGlua3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIGZpbGVuYW1lIHRvIHRoZSBjc3MgZmlsZS4gTXVzdCBiZSByZWxhdGl2ZSB0byB0aGUgd2Vic2l0ZSByb290IHVybCBvciB1cGxvYWRzIHVybC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJwdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dlbmVyYXRlIiBuYW1lPSJtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdlbmVyYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZW5lcmF0ZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZG9faGVhZGVyIiBuYW1lPSJtZXRob2RfZG9faGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kb19oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRvX2hlYWRlcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5kb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZG9fZm9vdGVyIiBuYW1lPSJtZXRob2RfZG9fZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kb19mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRvX2Zvb3RlcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5kb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZG9faGVhZCIgbmFtZT0ibWV0aG9kX2RvX2hlYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRvX2hlYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRvX2hlYWQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaGVhZF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9oZWFkX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfaGVhZF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2hlYWRfY29udGVudHMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlZXJhdGUgdGFncyAoc3VjaCBhcyBzdHlsZXNoZWV0IHRhZ3MpIHRoYXQgYXJlIHJlcXVpcmVkIGZvciB0aGUgSEVBRCBwb3J0aW9uIG9mIHRoZSBIVE1MIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2xpbmUiIG5hbWU9Im1ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kcmF3X2NlbGwiIG5hbWU9Im1ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRyYXdfY2VsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZHJhd19jZWxsKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNlbGw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2VsbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgdGhlIHNwZWNpZmllZCBjb2x1bW4gb2YgdGhlIGN1cnJlbnQgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJlc3VsdHNldCByb3cuICBPbmx5IGZvciBpbnRlcm5hbCB1c2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX3JvdyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBiZWZvcmUgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX3JvdyIgbmFtZT0ibWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBhZnRlciBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hhbmdlZCIgbmFtZT0ibWV0aG9kX2NoYW5nZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmNoYW5nZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoYW5nZWQoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWVkIGdyb3VwIGhhcyBjaGFuZ2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgcm93LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfZmlyc3Q8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX2ZpcnN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VHJ1ZSBpZiB0aGlzIGlzIHRoZSBmaXJzdCBvZiBhbGwgZ3JvdXAgaGVhZGVycyAoc3ViamVjdCB0byBjaGFuZ2UpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwNTkwNjIzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDU5MDYyMzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3Mzg5NDUyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Mzg5NDUyNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDY2NDQ2NTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NjY0NDY1NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5MjQ3MTIzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTI0NzEyMzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzE1NDkyMzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzMTU0OTIzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDE1MDE5NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDE1MDE5NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5yZXBvcnRfZGVmbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iIj5zZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSIiPmdldF9yZXN1bHRzZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF90aXRsZSIgY2xhc3M9IiI+Z2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfdGl0bGUiIGNsYXNzPSIiPnNldF90aXRsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5nZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+c2V0X2Rlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MucmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MucmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9xdWVyeShcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcXVlcnkgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgbmFtZT0ibWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZXN1bHRzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZXN1bHRzZXQoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlc3VsdHNldCBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gcHJvdmlkZSBkYXRhIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRzZXQgb2JqZWN0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9nZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RpdGxlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9zZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RpdGxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGl0bGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc2NyaXB0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Rlc2NyaXB0aW9uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzY3JpcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSZhbXA7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBxdWVyeSBvYmplY3QgdXNlZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBxdWVyeSBvYmplY3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5yZXBvcnRfZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3MDMxNjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI3MDMxNjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzU3Nzc2MTU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzU3Nzc2MTU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEwMjY1NjI0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTAyNjU2MjQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NjE5ODA3NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDYxOTgwNzQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTcxNTE3MjQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzE1MTcyNDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjM3ODgwNTI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjM3ODgwNTI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+cmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSIiPmdlbmVyYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MucmVwb3J0X2dlbmVyYXRvci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlcG9ydCIgbmFtZT0ibWV0aG9kX3JlcG9ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cmVwb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXBvcnQoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXJ0IiBuYW1lPSJtZXRob2Rfc3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGFydCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lYWNoX3JvdyIgbmFtZT0ibWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5lYWNoX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZWFjaF9yb3coYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_cellfmt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwNjY3NzM5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDY2NzczOTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5ODI4MDAxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzk4MjgwMDE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc2ODAwNTM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU3NjgwMDUzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzIzMTM2NTg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyMzEzNjU4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzNzQ0MDA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Mzc0NDAwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ3MDQyODEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NzA0MjgxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRoYXQgZGVmaW5lcyBhIGNlbGwgZm9ybWF0IGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X2tleSIgY2xhc3M9IiI+Z2V0X2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSIiPmdldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSIiPnNldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iIj5nZXRfYWxpZ25tZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9zcGFuIiBjbGFzcz0iIj5nZXRfc3BhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfY2xhc3MiIGNsYXNzPSIiPmdldF9jbGFzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9zZXRfY2xhc3MiIGNsYXNzPSIiPnNldF9jbGFzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9IiI+QUxJR05fTEVGVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9IiI+QUxJR05fUklHSFQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iIj5BTElHTl9DRU5URVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MRUZUIiBuYW1lPSJjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xFRlQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MRUZUPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9SSUdIVCIgbmFtZT0iY29uc3RhbnRfQUxJR05fUklHSFQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1JJR0hUPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fUklHSFQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fQ0VOVEVSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fQ0VOVEVSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxpZ248L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3Bhbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIGEgZGVmaW5lZCBjb2x1bW4pLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgdmFsdWVzIGZvciB0aGlzIGNlbGwuICBEZWZhdWx0IHZhbHVlIGlzICd7JHZhbH0nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsaWduPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcGFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgY2VsbCBzaG91bGQgc3Bhbi4gIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2tleSIgbmFtZT0ibWV0aG9kX2dldF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9rZXkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUga2V5IChjb2x1bW4gbmFtZSkgZm9yIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RlbXBsYXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+U21hcnR5IHRlbXBsYXRlLiAgSXQgc2hvdWxkIGJlIHNpbXBsZSwgYW5kIHVzZWQgZm9yIGRpc3BsYXlpbmcgYSBzaW5nbGUgdmFsdWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3NwYW4iIG5hbWU9Im1ldGhvZF9nZXRfc3BhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NwYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zcGFuKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jbGFzcyIgbmFtZT0ibWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2xhc3MoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY2xhc3MgbmFtZSAoaWYgYW55KSBhc3NpZ25lZCB0byB0aGlzIGNlbGwgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jbGFzcyIgbmFtZT0ibWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY2xhc3Moc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBjbGFzcyBuYW1lIHRvIHVzZSB3aGVuIG91dHB1dHRpbmcgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Tb21lIGdlbmVyYXRvcnMgbWF5IGlnbm9yZSB0aGlzIHZhbHVlLiBCdXQgSFRNTCB0eXBlIGdlbmVyYXRvcnMgd2lsbCB0eXBpY2FsbHkgdXNlIHRoaXMgYXMgYSBjbGFzcyBuYW1lIGZvciB0aGUgdGFibGUgY2VsbC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNzY4NzUxOTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE3Njg3NTE5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc0MTg4ODI4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0MTg4ODI4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDg3MTM4MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgwODcxMzgxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxMTI4NDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgxMTI4NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI5MzIwMTA0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yOTMyMDEwNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MDMyNzU0NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkwMzI3NTQ0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnRhYnVsYXJfcmVwb3J0X2RlZm48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIGlzIHVzZWQgZm9yIHJlcG9ydHMgdGhhdCBnZW5lcmF0ZSB0YWJ1bGFyIGRhdGEgKHdoaWNoIGlzIG1vc3QgdHlwZXMgb2YgZmluYW5jaWFsIHJlcG9ydHMsIGV0Yy4pLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgZ3JvdXBpbmcsIGFuZCBncm91cCBvcGVyYXRpb25zIGxpa2UgbWluLCBtYXgsIHN1bSwgYXZlcmFnZSBldGMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSIiPmdldF9yZXN1bHRzZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2dyb3VwcyIgY2xhc3M9IiI+Z2V0X2dyb3VwcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfYWxsX2dyb3VwcyIgY2xhc3M9IiI+Z2V0X2FsbF9ncm91cHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9IiI+c2V0X2NvbnRlbnRfY29sdW1ucygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfY29udGVudF9jb2x1bW5zIiBjbGFzcz0iIj5nZXRfY29udGVudF9jb2x1bW5zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2RlZmluZV9jb2x1bW4iIGNsYXNzPSIiPmRlZmluZV9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2NvbHVtbnMiIGNsYXNzPSIiPmdldF9jb2x1bW5zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSIiPmdldF9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfYWRkX2dyb3VwIiBjbGFzcz0iIj5hZGRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9IiI+c2V0X3JlcG9ydF9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcmVwb3J0X2dyb3VwIiBjbGFzcz0iIj5nZXRfcmVwb3J0X2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSIiPnNldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iIj5nZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF90aXRsZSIgY2xhc3M9IiI+c2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPmdldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5zZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9yZXN1bHRzZXQiIG5hbWU9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcmVzdWx0c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcmVzdWx0c2V0KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCZhbXA7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcmVzdWx0c2V0IG9iamVjdDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dyb3VwcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwcygpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVndWxhciBncm91cHMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWxsX2dyb3VwcyIgbmFtZT0ibWV0aG9kX2dldF9hbGxfZ3JvdXBzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWxsX2dyb3VwcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FsbF9ncm91cHMoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29udGVudF9jb2x1bW5zIiBuYW1lPSJtZXRob2Rfc2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbnRlbnRfY29sdW1ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbnRlbnRfY29sdW1ucyhzdHJpbmdbXSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaW5lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNvbHVtbnMgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBkYXRhIHJvdyAob3V0cHV0IHJvdyB0aGF0IGlzIG5vdCBmcm9tIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlcikuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY29sdW1ucyBtdXN0IGJlIHByZXZpb3VzbHkgZGVmaW5lZCB3aXRoIGRlZmluZV9jb2x1bW4uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nW108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIGNvbHVtbiBuYW1lcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbnRlbnRfY29sdW1ucyIgbmFtZT0ibWV0aG9kX2dldF9jb250ZW50X2NvbHVtbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb250ZW50X2NvbHVtbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb250ZW50X2NvbHVtbnMoKSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVmaW5lX2NvbHVtbiIgbmFtZT0ibWV0aG9kX2RlZmluZV9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlZmluZV9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlZmluZV9jb2x1bW4oXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGVmaW5lIGEgY29sdW1uIGZvciB0aGUgdGFidWxhciByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGRlZmluZXMgdGhlIG1ham9yIGNvbHVtbnMgZm9yIHRoZSByZXBvcnQsIGFuZCBpbmNsdWRlcyBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgpUaGUgY29sdW1ucyBkZWZpbmVkIG11c3QgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgYnkgdGhlIHJlc3VsdHNldCBvYmplY3QgKG9yIHlvdSBtdXN0IGRlZmluZSBhIGZ1bmN0aW9uIGZvciBkb2luZyB2YWx1ZSBwcm9jZXNzaW5nKS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY29sdW1ucyIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW5zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29sdW1ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvbHVtbnMoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjb2x1bW5zIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0IGluIG9yZGVyIGJ5IHRoZWlyIHdlaWdpbnQsIG9yIHRoZWlyIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIGEgc29ydGluZyB2YWx1ZSBpcyBzcGVjaWZpZWQgZm9yIGFueSBjb2x1bW4gdGhlbiBhbGwgY29sdW1ucyBhcmUgc29ydGVkIGJ5IHRoZSBzb3J0aW5nIHZhbHVlIGFuZCB0aGVuIHRoZSBsYWJlbC4Kb3RoZXJ3aXNlIHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IGFyZSBhZGRlZCBpcyByZXRhaW5lZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW4iIG5hbWU9Im1ldGhvZF9nZXRfY29sdW1uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29sdW1uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbnxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2dyb3VwIiBuYW1lPSJtZXRob2RfYWRkX2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9ncm91cChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGdyb3VwaW5nIHRvIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+R3JvdXBpbmdzIGFsbG93IGhlYWRlciBhbmQgZm9vdGVyIGxpbmVzLCBhbmQgbWF0aGVtYXRpYyBvbiB0aGUgdmFsdWVzIGRpc3BsYXllZCB3aXRoaW4gdGhhdCBncm91cC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3JlcG9ydF9ncm91cCIgbmFtZT0ibWV0aG9kX3NldF9yZXBvcnRfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9yZXBvcnRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9yZXBvcnRfZ3JvdXAoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHJlcG9ydCBncm91cCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgcmVwb3J0IGdyb3VwcyBoZWFkZXJzIGFuZCBmb290ZXIgbGluZXMgYXJlIHVzZWQgZm9yIHJlcG9ydCBsZXZlbCBoZWFkZXJzIGFuZCBmb290ZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyLXJlcG9ydF9kZWZuX2dyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3JlcG9ydF9ncm91cCIgbmFtZT0ibWV0aG9kX2dldF9yZXBvcnRfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZXBvcnRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZXBvcnRfZ3JvdXAoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwfG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBncm91cCBmb3IgdGhpcyByZXBvcnQgKGlmIHRoZXJlIGlzIG9uZSkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPnxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9xdWVyeSIgbmFtZT0ibWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBxdWVyeSB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHF1ZXJ5IG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RpdGxlIiBuYW1lPSJtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGl0bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90aXRsZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9zZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RpdGxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGl0bGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzY3JpcHRpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBuYW1lPSJtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGVzY3JpcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kZXNjcmlwdGlvbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc2NyaXB0aW9uIGZvciB0aGlzIHJlcG9ydDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2NyaXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSZhbXA7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBxdWVyeSBvYmplY3QgdXNlZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBxdWVyeSBvYmplY3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_column.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODI0NzQwMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ4MjQ3NDAwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQ4NDMzOTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NDg0MzM5ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNjE3MzMyNzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjYxNzMzMjc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Njg1MzUwNzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY4NTM1MDcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjIwMjg1NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzYyMDI4NTQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjcyNTk4NjgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzI1OTg2ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY29sdW1uIGRlZmluaXRpb24gZm9yIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBpcyB1c2VkIHRvIGluZGljYXRlIGhvdyB0byBkaXNwbGF5IGEgdmFsdWUgZm9yIGEgY2VydGFpbiBjZWxsLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2xhYmVsIiBjbGFzcz0iIj5nZXRfbGFiZWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX3NldF9sYWJlbCIgY2xhc3M9IiI+c2V0X2xhYmVsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfc29ydGluZyIgY2xhc3M9IiI+Z2V0X3NvcnRpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX3NldF9zb3J0aW5nIiBjbGFzcz0iIj5zZXRfc29ydGluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2Rfc2V0X3ZhbHVlX3Byb2Nlc3NvciIgY2xhc3M9IiI+c2V0X3ZhbHVlX3Byb2Nlc3NvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfcHJvY2Vzc192YWx1ZSIgY2xhc3M9IiI+cHJvY2Vzc192YWx1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfYWRkX2hpc3RvcnlfdmFsdWUiIGNsYXNzPSIiPmFkZF9oaXN0b3J5X3ZhbHVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSIgY2xhc3M9IiI+YWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2NoYW5nZWQiIGNsYXNzPSIiPmNoYW5nZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX3Jlc2V0X2dyb3VwIiBjbGFzcz0iIj5yZXNldF9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2NvdW50IiBjbGFzcz0iIj5nZXRfY291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9taW4iIGNsYXNzPSIiPmdldF9taW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9tYXgiIGNsYXNzPSIiPmdldF9tYXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9zdW0iIGNsYXNzPSIiPmdldF9zdW0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9tZWFuIiBjbGFzcz0iIj5nZXRfbWVhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X21lZGlhbiIgY2xhc3M9IiI+Z2V0X21lZGlhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9jb3VudCIgY2xhc3M9IiI+Z2V0X2dycF9jb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9taW4iIGNsYXNzPSIiPmdldF9ncnBfbWluKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX21heCIgY2xhc3M9IiI+Z2V0X2dycF9tYXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfc3VtIiBjbGFzcz0iIj5nZXRfZ3JwX3N1bSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9tZWFuIiBjbGFzcz0iIj5nZXRfZ3JwX21lYW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfbWVkaWFuIiBjbGFzcz0iIj5nZXRfZ3JwX21lZGlhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfa2V5IiBjbGFzcz0iIj5nZXRfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSIiPmdldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X3NwYW4iIGNsYXNzPSIiPmdldF9zcGFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9IiI+Z2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9IiI+c2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iIj5BTElHTl9MRUZUPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI2NvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iIj5BTElHTl9SSUdIVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX3ZhbHVlcyIgY2xhc3M9IiI+Z2V0X2dycF92YWx1ZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MRUZUPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEVGVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fUklHSFQiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9SSUdIVDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1JJR0hUPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9DRU5URVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0NFTlRFUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsaWduPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNwYW48L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGNvbHVtbiAobXVzdCBtYXRjaCBhIGRlZmluZWQgY29sdW1uKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc21hcnR5IHRlbXBsYXRlIGZvciBkaXNwbGF5aW5nIHZhbHVlcyBmb3IgdGhpcyBjZWxsLiAgRGVmYXVsdCB2YWx1ZSBpcyAneyR2YWx9Jy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGlnbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbGlnbm1lbnQgZm9yIHRoaXMgY2VsbC4gIFNlZSB0aGUgQUxJR04gY29uc3RhbnRzIGluIHRoaXMgY2xhc3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3BhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIGNlbGwgc2hvdWxkIHNwYW4uICBTb21lIGdlbmVyYXRvcnMgbWF5IGlnbm9yZSB0aGlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9sYWJlbCIgbmFtZT0ibWV0aG9kX2dldF9sYWJlbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2xhYmVsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbGFiZWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbGFiZWwgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9sYWJlbCIgbmFtZT0ibWV0aG9kX3NldF9sYWJlbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2xhYmVsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbGFiZWwoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxhYmVsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGxhYmVsIG9yIHRoaXMgY29sdW1uIGRlZmluaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxhYmVsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJtYQogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+c3RyaW5nICRsYWJlbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc29ydGluZyIgbmFtZT0ibWV0aG9kX2dldF9zb3J0aW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc29ydGluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NvcnRpbmcoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc29ydGluZyBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3NvcnRpbmciIG5hbWU9Im1ldGhvZF9zZXRfc29ydGluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3NvcnRpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9zb3J0aW5nKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzb3J0aW5nPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNvcnRpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF92YWx1ZV9wcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9zZXRfdmFsdWVfcHJvY2Vzc29yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdmFsdWVfcHJvY2Vzc29yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdmFsdWVfcHJvY2Vzc29yKGNhbGxhYmxlIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZuPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQpvciBvdGhlcndpc2UgdHJhbnNsYXRpbmcgaW5wdXQgZGF0YS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgY2FsbGFibGUgZnVuY3Rpb24gdGhhdCBpcyBvZiB0aGUgZm9ybSAgZnVuYyhzdHJpbmcgJHZhbHVlLFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Byb2Nlc3NfdmFsdWUiIG5hbWU9Im1ldGhvZF9wcm9jZXNzX3ZhbHVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wcm9jZXNzX3ZhbHVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcm9jZXNzX3ZhbHVlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+LCBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+YnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuClRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvciB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCB2YWx1ZSAoYnV0IG5vdCB0aGUgZGlzcGxheWVkIHN0cmluZykgZm9yIHRoZSBjb2x1bW4uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHZhbHVlIGZvciB0aGlzIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVzdWx0c2V0IG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfaGlzdG9yeV92YWx1ZSIgbmFtZT0ibWV0aG9kX2FkZF9oaXN0b3J5X3ZhbHVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfaGlzdG9yeV92YWx1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2hpc3RvcnlfdmFsdWUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2F2ZSBhIHZhbHVlIGZvciB0aGlzIGNvbHVtbi4gIFVzZWZ1bCBpbiBjYWxjdWFsdGluZyBzdGF0aXN0aWNzIHRoYXQgYXJlIGdsb2JhbCB0byB0aGUgZW50aXJlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSIgbmFtZT0ibWV0aG9kX2FkZF9ncm91cF9oaXN0b3J5X3ZhbHVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHRlc3QgaWYgdGhlIHN1cHBsaWVkIHZhbHVlIGZvciB0aGlzIGNvbHVtbiBoYXMgY2hhbmdlZCBmcm9tIHRoZSBwcmV2aW91cwpnbG9iYWwgdmFsdWUuICBUaGlzIGNhbiBiZSB1c2VmdWwgZm9yIGRldGVjdGluZyBpZiBhIGdyb3VwIGhhcyBjaGFuZ2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzZXRfZ3JvdXAiIG5hbWU9Im1ldGhvZF9yZXNldF9ncm91cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzZXRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc2V0X2dyb3VwKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbGVhciBhbGwgY2FjaGVkIHZhbHVlcyBmb3IgYSBzcGVjaWZpZWQgZ3JvdXA8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY291bnQiIG5hbWU9Im1ldGhvZF9nZXRfY291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvdW50IG9mIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21pbiIgbmFtZT0ibWV0aG9kX2dldF9taW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9taW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9taW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWluaW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWF4IiBuYW1lPSJtZXRob2RfZ2V0X21heCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21heCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21heCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtYXhpbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdW0iIG5hbWU9Im1ldGhvZF9nZXRfc3VtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3VtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3VtKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHN1bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWVhbiIgbmFtZT0ibWV0aG9kX2dldF9tZWFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWVhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21lYW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tZWRpYW4iIG5hbWU9Im1ldGhvZF9nZXRfbWVkaWFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWVkaWFuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbWVkaWFuKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1lZGlhbi9taWRkbGUgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9jb3VudCIgbmFtZT0ibWV0aG9kX2dldF9ncnBfY291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncnBfY291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfY291bnQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY291bnQgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfbWluIiBuYW1lPSJtZXRob2RfZ2V0X2dycF9taW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncnBfbWluKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX21pbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtaW5pbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cApUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JwX21heCIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX21heCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dycF9tYXgoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9zdW0iIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX3N1bSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9zdW0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfc3VtKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHN1bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9tZWFuIiBuYW1lPSJtZXRob2RfZ2V0X2dycF9tZWFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX21lYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfbWVhbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtZWFuL2F2ZXJhZ2Ugb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwClRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfbWVkaWFuIiBuYW1lPSJtZXRob2RfZ2V0X2dycF9tZWRpYW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncnBfbWVkaWFuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX21lZGlhbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtZWRpYW4vbWlkZGxlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cApUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfa2V5IiBuYW1lPSJtZXRob2RfZ2V0X2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2tleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2tleSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBrZXkgKGNvbHVtbiBuYW1lKSBmb3IgdGhpcyBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5TbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWxpZ25tZW50IiBuYW1lPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FsaWdubWVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FsaWdubWVudCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBhbGlnbm1lbnQgZm9yIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3BhbiIgbmFtZT0ibWV0aG9kX2dldF9zcGFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3BhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NwYW4oKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY2VsbCBzcGFuIGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NsYXNzIiBuYW1lPSJtZXRob2RfZ2V0X2NsYXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2xhc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jbGFzcygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjbGFzcyBuYW1lIChpZiBhbnkpIGFzc2lnbmVkIHRvIHRoaXMgY2VsbCBmb3JtYXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NsYXNzIiBuYW1lPSJtZXRob2Rfc2V0X2NsYXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY2xhc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jbGFzcyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2xhc3M8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfdmFsdWVzIiBuYW1lPSJtZXRob2RfZ2V0X2dycF92YWx1ZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9ncnBfdmFsdWVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX3ZhbHVlcyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYWxsIG9mIHRoZSB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIG5hbWVkIGdyb3VwLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwMDUyNjQ3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDA1MjY0NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5MjU1OTIzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODkyNTU5MjM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM0ODczNzk2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQ4NzM3OTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc5MzA1NzU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzkzMDU3NTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjQzNzE5NzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNDM3MTk3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ3MDE4ODcyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDcwMTg4NzIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgZ3JvdXBpbmcgd2l0aGluIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+R3JvdXBzIGNhbiBjcmVhdGUgbXVsdGlwbGUgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMgdG8gZGlzcGxheSBsYWJlbHMgb3IgY2FsY3VsYXRlZCB2YWx1ZXMuCkVhY2ggY29sdW1uIGluc2lkZSBhIGdyb3VwIGNhbiBkaXNwbGF5IGEgZGlmZmVyZW50IHZhbHVlIChzdWNoIGFzIGEgY291bnQsIG1pbi9tYXgvYXZlcmFnZS9tZWFuL3N1bSkgb2YgZ3JvdXBlZCB2YWx1ZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSIiPmdldF9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2Rfc2V0X2NvbHVtbiIgY2xhc3M9IiI+c2V0X2NvbHVtbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9nZXRfaGVhZGVyX2xpbmVzIiBjbGFzcz0iIj5nZXRfaGVhZGVyX2xpbmVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2FkZF9oZWFkZXJfbGluZSIgY2xhc3M9IiI+YWRkX2hlYWRlcl9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2dldF9mb290ZXJfbGluZXMiIGNsYXNzPSIiPmdldF9mb290ZXJfbGluZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfYWRkX2Zvb3Rlcl9saW5lIiBjbGFzcz0iIj5hZGRfZm9vdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2Rfc2V0X2FmdGVyX2FjdGlvbiIgY2xhc3M9IiI+c2V0X2FmdGVyX2FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9nZXRfYWZ0ZXJfYWN0aW9uIiBjbGFzcz0iIj5nZXRfYWZ0ZXJfYWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX3NldF9iZWZvcmVfYWN0aW9uIiBjbGFzcz0iIj5zZXRfYmVmb3JlX2FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9nZXRfYmVmb3JlX2FjdGlvbiIgY2xhc3M9IiI+Z2V0X2JlZm9yZV9hY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI2NvbnN0YW50X0FDVF9QQUdFIiBjbGFzcz0iIj5BQ1RfUEFHRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNjb25zdGFudF9BQ1RfTElORSIgY2xhc3M9IiI+QUNUX0xJTkU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BQ1RfUEFHRSIgbmFtZT0iY29uc3RhbnRfQUNUX1BBR0UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FDVF9QQUdFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFDVF9QQUdFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUNUX1BBR0U8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FDVF9MSU5FIiBuYW1lPSJjb25zdGFudF9BQ1RfTElORSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUNUX0xJTkUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUNUX0xJTkU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BQ1RfTElORTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2w8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBncm91cCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgaXMgYmFzZWQgb24gKFRoaXMgY29sdW1uIHdpbGwgYmUgdHJhY2tlZCBmb3IgY2hhbmdlcyBpbiB2YWx1ZSkuICBUaGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbHVtbiIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb2x1bW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29sdW1uIiBuYW1lPSJtZXRob2Rfc2V0X2NvbHVtbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbHVtbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbHVtbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4gbmFtZSAodGhlIGNvbHVtbiBtdXN0IGJlIGRlZmluZWQgaW4gdGhlIHJlcG9ydCBkZWZpbml0aW9uKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaGVhZGVyX2xpbmVzIiBuYW1lPSJtZXRob2RfZ2V0X2hlYWRlcl9saW5lcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2hlYWRlcl9saW5lcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2hlYWRlcl9saW5lcygpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZVtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBoZWFkZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfaGVhZGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZGRfaGVhZGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9oZWFkZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2hlYWRlcl9saW5lKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGluZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgaGVhZGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbGluZSBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9mb290ZXJfbGluZXMiIG5hbWU9Im1ldGhvZF9nZXRfZm9vdGVyX2xpbmVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZm9vdGVyX2xpbmVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZm9vdGVyX2xpbmVzKCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGZvb3RlciBsaW5lcyBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZVtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9mb290ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FkZF9mb290ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2Zvb3Rlcl9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfZm9vdGVyX2xpbmUoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaW5lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBmb290ZXIgbGluZSB0byB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBsaW5lIGRlZmluaXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2FmdGVyX2FjdGlvbiIgbmFtZT0ibWV0aG9kX3NldF9hZnRlcl9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hZnRlcl9hY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9hZnRlcl9hY3Rpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCnByZWZlcnJlZCBiZWhhdmlvciBmb3IgdGhpcyBncm91cC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdG1wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGJlaGF2aW9yLiBUaGVyZSBhcmUgY29uc3RhbnRzIGZvciB0aGlzIGJlaGF2aW9yIGRlZmluZWQgaW4gdGhpcyBjbGFzcy4gIHVua25vd24gdmFsdWVzIHdpbGwgYmUgaWdub3JlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWZ0ZXJfYWN0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X2FmdGVyX2FjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FmdGVyX2FjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FmdGVyX2FjdGlvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9iZWZvcmVfYWN0aW9uIiBuYW1lPSJtZXRob2Rfc2V0X2JlZm9yZV9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9iZWZvcmVfYWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYmVmb3JlX2FjdGlvbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdG1wPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYW4gYWN0aW9uIHRvIHBlcmZvcm0gYmVmb3JlIGdyb3VwIGhlYWRlcnMgYXJlIG91dHB1dCAoaWYgYW55KS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCnByZWZlcnJlZCBiZWhhdmlvciBmb3IgdGhpcyBncm91cC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdG1wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGJlaGF2aW9yLiBUaGVyZSBhcmUgY29uc3RhbnRzIGZvciB0aGlzIGJlaGF2aW9yIGRlZmluZWQgaW4gdGhpcyBjbGFzcy4gIHVua25vd24gdmFsdWVzIHdpbGwgYmUgaWdub3JlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYmVmb3JlX2FjdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9iZWZvcmVfYWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYmVmb3JlX2FjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2JlZm9yZV9hY3Rpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group_line.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTg3NDQ5NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxODc0NDk0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2NDA4MTY4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2NDA4MTY4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NzI2MTc3NzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3MjYxNzc3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3MTEyOTM5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDcxMTI5Mzk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODk3MDMxMjYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTcwMzEyNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTA5Mjg5ODUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTA5Mjg5ODUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX2dldF9jZWxsX2Zvcm1hdCIgY2xhc3M9IiI+Z2V0X2NlbGxfZm9ybWF0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGFzaDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IGdyb3VwIGxpbmUgZm9yIHRhYnVsYXIgcmVwb3J0IGdyb3Vwcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZXNlIGxpbmVzIGNhbiBiZSB1c2VkIGZvciBlaXRoZXIgaGVhZGVycyBvciBmb290ZXJzLjwvcD4KPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBlaXRoZXIgc3RyaW5ncyBvciB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IG9iamVjdHMuCklmIHRoZSB2YWx1ZSBpcyBhIHN0cmluZywgaXQgaXMgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3RvciBvZiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgpUaGUga2V5cyBvZiB0aGUgYXNzb2NpYXRpdmUgYXJyYXkgbXVzdCBtYXRjaCBkZWZpbmVkIHJlcG9ydCBjb2x1bW5zLjwvcD4KPHA+SXQgaXMgcG9zc2libGUgdG8gZGVmaW5lIG5vdGhpbmcgZm9yIGEgcGFydGljdWxhciBjb2x1bW4gaW4gYSBncm91cCBsaW5lLgppbiB3aGljaCBjYXNlIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXQgZm9yIHRoYXQgcGFydGljdWxhciBjb2x1bW4gaW4gdGhhdCBwYXJ0aWN1bGFyCmhlYWRlciBvciBmb290ZXIgbGluZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2Ygc3RyaW5ncyBvciB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IG9iamVjdHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfZm9ybWF0IiBuYW1lPSJtZXRob2RfZ2V0X2NlbGxfZm9ybWF0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2VsbF9mb3JtYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2Zvcm1hdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdHxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjZWxsIGZvcm1hdCBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gZm9yIHRoaXMgZ3JvdXAgbGluZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPnxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3MTM1MzE2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNzEzNTMxNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzM0OTIwODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzM0OTIwODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MjI1NDM4NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODIyNTQzODc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjkzMTU4OTkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2OTMxNTg5OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTU1MjUyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1NTUyNTI2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTg0ODk5NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTg0ODk5NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjZWxsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNlbGwgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgdGhlIHNwZWNpZmllZCBjb2x1bW4gb2YgdGhlIGN1cnJlbnQgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX3JvdyIgbmFtZT0ibWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBhZnRlciBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX2ZpcnN0PC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19maXJzdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRydWUgaWYgdGhpcyBpcyB0aGUgZmlyc3Qgb2YgYWxsIGdyb3VwIGhlYWRlcnMgKHN1YmplY3QgdG8gY2hhbmdlKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.template_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzg4NDA2ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3ODg0MDY4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI0MjAwMzI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MjQyMDAzMjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjA3NjE4NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwNzYxODU3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYxMTY4NjI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjExNjg2MjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwNjUyMDAyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDY1MjAwMjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzYxOTYyNjY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzYxOTYyNjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCnRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+Zm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5zZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSIiPmdlbmVyYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGVtcGxhdGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nIHRoZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhIHN0cmluZyBlbmRpbmcgd2l0aCAudHBsIGlzIHByb3ZpZGVkIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KSWYgbm8gY3VycmVudCBtb2R1bGUgKGkuZTogdGhlIHJlcXVlc3QgaXMgbm90IGZvciBhIG1vZHVsZSBhY3Rpb24pIGNhbiBiZSBkZXRlcm1pbmVkLCB0aGVuClRoZSBzbWFydHkgJ2ZpbGUnIHJlc291cmNlIGlzIGFzc3VtZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X291dHB1dCIgbmFtZT0ibWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vdXRwdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vdXRwdXQoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBnZW5lcmF0ZWQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgbWF5IHJldHVybiB0ZXh0dWFsIGRhdGEgc3VpdGFibGUgZm9yIGVjaG9pbmcvZGlzcGxheWluZy4gIE9yIGl0IGl0IG1heSBnZW5lcmF0ZSBhIHN0YXRpYyBmaWxlIGFuZCByZXR1cm4gbm90aGluZy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGVtcGxhdGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nIHRoZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgc3RhcnQgb2Ygb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjZWxsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNlbGwgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2VsbF9jb250ZW50cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcm93IGFycmF5ICh1c3VhbGx5IHVzZWQgaW50ZXJuYWxseSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByZXN1bHRzZXQgcm93LiAgT25seSBmb3IgaW50ZXJuYWwgdXNlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX2ZpcnN0PC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19maXJzdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRydWUgaWYgdGhpcyBpcyB0aGUgZmlyc3Qgb2YgYWxsIGdyb3VwIGhlYWRlcnMgKHN1YmplY3QgdG8gY2hhbmdlKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlcG9ydCIgbmFtZT0ibWV0aG9kX3JlcG9ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cmVwb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXBvcnQoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXJ0IiBuYW1lPSJtZXRob2Rfc3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGFydCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lYWNoX3JvdyIgbmFtZT0ibWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5lYWNoX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZWFjaF9yb3coYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.text_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg1NDgzMDAyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NTQ4MzAwMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NDAzMzY2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjg0MDMzNjY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDE4Mzg0NTU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxODM4NDU1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczMTYzODAzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzMxNjM4MDM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjA2MjE0OTUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDYyMTQ5NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MzM0ODkyNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYzMzQ4OTI0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3Mgd2lsbCB0YWtlIGEgcmVwb3J0IGRlZmluaXRpb24gYW5kIG91dHB1dCBhIHRleHQgZmlsZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfY29sdW1uX3dpZHRoIiBjbGFzcz0iIj5zZXRfY29sdW1uX3dpZHRoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9jb2x1bW5fd2lkdGgiIGNsYXNzPSIiPmdldF9jb2x1bW5fd2lkdGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9IiI+YmVmb3JlX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iIj5hZnRlcl9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSIiPmRyYXdfY2VsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9yb3ciIGNsYXNzPSIiPmJlZm9yZV9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSIiPmFmdGVyX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2NoYW5nZWQiIGNsYXNzPSIiPmNoYW5nZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRleHRfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29sdW1uX3dpZHRoIiBuYW1lPSJtZXRob2Rfc2V0X2NvbHVtbl93aWR0aCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbHVtbl93aWR0aCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbHVtbl93aWR0aChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHdpZHRoIG9mIGVhY2ggY29sdW1uIChpbiBjaGFyYWN0ZXJzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbHVtbl93aWR0aCIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW5fd2lkdGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jb2x1bW5fd2lkdGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb2x1bW5fd2lkdGgoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY29sdW1uIHdpZHRoIChpbiBjaGFyYWN0ZXJzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfbGluZSIgbmFtZT0ibWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9saW5lIiBuYW1lPSJtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RyYXdfY2VsbCIgbmFtZT0ibWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZHJhd19jZWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kcmF3X2NlbGwoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2VsbDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb250ZW50czwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0byBkcmF3IGEgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjZWxsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjZWxsIGNvbnRlbnRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NlbGxfY29udGVudHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciB0aGUgc3BlY2lmaWVkIGNvbHVtbiBvZiB0aGUgY3VycmVudCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJvdyBhcnJheSAodXN1YWxseSB1c2VkIGludGVybmFsbHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfcm93IiBuYW1lPSJtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19maXJzdDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZmlyc3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXBvcnQiIG5hbWU9Im1ldGhvZF9yZXBvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlcG9ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVwb3J0KCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmlzaCIgbmFtZT0ibWV0aG9kX2ZpbmlzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZmluaXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5pc2goKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZWFjaF9yb3ciIG5hbWU9Im1ldGhvZF9lYWNoX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZWFjaF9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVhY2hfcm93KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdG9uIGZvciBlYWNoIGRhdGEgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.watermarker.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5MjAyNDYzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTIwMjQ2MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc2NjI1MzQ2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzY2MjUzNDYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3NzQ4MjgyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODc3NDgyODI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzY4MjU2NjIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjgyNTY2MjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NjQ4MDQ1NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2NDgwNDU1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyNjA1MTE0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDI2MDUxMTQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+d2F0ZXJtYXJrZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfZ2V0X2Vycm9yIiBjbGFzcz0iIj5nZXRfZXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfd2F0ZXJtYXJrX3RleHQiIGNsYXNzPSIiPnNldF93YXRlcm1hcmtfdGV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF93YXRlcm1hcmtfaW1hZ2UiIGNsYXNzPSIiPnNldF93YXRlcm1hcmtfaW1hZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfYWxpZ25tZW50IiBjbGFzcz0iIj5zZXRfYWxpZ25tZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfZ2V0X2FsaWdubWVudCIgY2xhc3M9IiI+Z2V0X2FsaWdubWVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF9mb250IiBjbGFzcz0iIj5zZXRfZm9udCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF90ZXh0X3NpemUiIGNsYXNzPSIiPnNldF90ZXh0X3NpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfdGV4dF9hbmdsZSIgY2xhc3M9IiI+c2V0X3RleHRfYW5nbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfdGV4dF9jb2xvciIgY2xhc3M9IiI+c2V0X3RleHRfY29sb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfYmFja2dyb3VuZF9jb2xvciIgY2xhc3M9IiI+c2V0X2JhY2tncm91bmRfY29sb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBjbGFzcz0iIj5zZXRfdHJhbnNsdWNlbmN5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfaXNfcmVhZHkiIGNsYXNzPSIiPmlzX3JlYWR5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfY3JlYXRlX3dhdGVybWFya19yc3JjIiBjbGFzcz0iIj5jcmVhdGVfd2F0ZXJtYXJrX3JzcmMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UiIGNsYXNzPSIiPmdldF93YXRlcm1hcmtlZF9pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9IiI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX1VMIiBjbGFzcz0iIj5BTElHTl9VTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX1VDIiBjbGFzcz0iIj5BTElHTl9VQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iIj5BTElHTl9VUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX01MIiBjbGFzcz0iIj5BTElHTl9NTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX01DIiBjbGFzcz0iIj5BTElHTl9NQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iIj5BTElHTl9NUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX0xMIiBjbGFzcz0iIj5BTElHTl9MTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX0xDIiBjbGFzcz0iIj5BTElHTl9MQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI2NvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iIj5BTElHTl9MUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX19nZW5lcmF0ZUltYWdlRnJvbVRleHQiIGNsYXNzPSIiPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9fbG9hZEZpbGUiIGNsYXNzPSIiPl9sb2FkRmlsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RleHQiIGNsYXNzPSIiPiRfdGV4dDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X19iZ19jb2xvciIgY2xhc3M9IiI+JF9iZ19jb2xvcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190ZXh0X2NvbG9yIiBjbGFzcz0iIj4kX3RleHRfY29sb3I8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdGV4dF9hbmdsZSIgY2xhc3M9IiI+JF90ZXh0X2FuZ2xlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RleHRfZm9udCIgY2xhc3M9IiI+JF90ZXh0X2ZvbnQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdGV4dF9zaXplIiBjbGFzcz0iIj4kX3RleHRfc2l6ZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X193bWltZ19maWxlIiBjbGFzcz0iIj4kX3dtaW1nX2ZpbGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fYWxpZ25tZW50IiBjbGFzcz0iIj4kX2FsaWdubWVudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X19obWFyZ2luIiBjbGFzcz0iIj4kX2htYXJnaW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdm1hcmdpbiIgY2xhc3M9IiI+JF92bWFyZ2luPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3BhZGRpbmdfeCIgY2xhc3M9IiI+JF9wYWRkaW5nX3g8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fcGFkZGluZ195IiBjbGFzcz0iIj4kX3BhZGRpbmdfeTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190cmFuc3BhcmVudCIgY2xhc3M9IiI+JF90cmFuc3BhcmVudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190cmFuc2x1Y2VuY3kiIGNsYXNzPSIiPiRfdHJhbnNsdWNlbmN5PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfdF93bXNpemUiIGNsYXNzPSIiPiR0X3dtc2l6ZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X2hfdGV4dGNvbG9yIiBjbGFzcz0iIj4kaF90ZXh0Y29sb3I8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV90X2Vycm9yIiBjbGFzcz0iIj4kdF9lcnJvcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy53YXRlcm1hcmtlci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHdhdGVybWFya2VyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9VTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1VMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1VMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fVUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1VDIiBuYW1lPSJjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fVUMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fVUM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9VQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fVVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9VUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9VUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1VSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9NTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX01MIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX01MPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX01DIiBuYW1lPSJjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTUMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTUM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9NQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9NUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9NUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX01SPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xDIiBuYW1lPSJjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTEM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTFIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0IiBuYW1lPSJwcm9wZXJ0eV9fdGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90ZXh0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2JnX2NvbG9yIiBuYW1lPSJwcm9wZXJ0eV9fYmdfY29sb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfYmdfY29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2JnX2NvbG9yPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RleHRfY29sb3IiIG5hbWU9InByb3BlcnR5X190ZXh0X2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RleHRfY29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RleHRfY29sb3I8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdGV4dF9hbmdsZSIgbmFtZT0icHJvcGVydHlfX3RleHRfYW5nbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9hbmdsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdGV4dF9hbmdsZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0X2ZvbnQiIG5hbWU9InByb3BlcnR5X190ZXh0X2ZvbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9mb250PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0X2ZvbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdGV4dF9zaXplIiBuYW1lPSJwcm9wZXJ0eV9fdGV4dF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RleHRfc2l6ZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdGV4dF9zaXplPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3dtaW1nX2ZpbGUiIG5hbWU9InByb3BlcnR5X193bWltZ19maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3dtaW1nX2ZpbGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3dtaW1nX2ZpbGU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fYWxpZ25tZW50IiBuYW1lPSJwcm9wZXJ0eV9fYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2FsaWdubWVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfYWxpZ25tZW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2htYXJnaW4iIG5hbWU9InByb3BlcnR5X19obWFyZ2luIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2htYXJnaW48L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2htYXJnaW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdm1hcmdpbiIgbmFtZT0icHJvcGVydHlfX3ZtYXJnaW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdm1hcmdpbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdm1hcmdpbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19wYWRkaW5nX3giIG5hbWU9InByb3BlcnR5X19wYWRkaW5nX3giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfcGFkZGluZ194PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9wYWRkaW5nX3g8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcGFkZGluZ195IiBuYW1lPSJwcm9wZXJ0eV9fcGFkZGluZ195IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3BhZGRpbmdfeTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfcGFkZGluZ195PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RyYW5zcGFyZW50IiBuYW1lPSJwcm9wZXJ0eV9fdHJhbnNwYXJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdHJhbnNwYXJlbnQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RyYW5zcGFyZW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RyYW5zbHVjZW5jeSIgbmFtZT0icHJvcGVydHlfX3RyYW5zbHVjZW5jeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90cmFuc2x1Y2VuY3k8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RyYW5zbHVjZW5jeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Rfd21zaXplIiBuYW1lPSJwcm9wZXJ0eV90X3dtc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JHRfd21zaXplPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRfd21zaXplPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaF90ZXh0Y29sb3IiIG5hbWU9InByb3BlcnR5X2hfdGV4dGNvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kaF90ZXh0Y29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaF90ZXh0Y29sb3I8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90X2Vycm9yIiBuYW1lPSJwcm9wZXJ0eV90X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kdF9lcnJvcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0X2Vycm9yPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvciIgbmFtZT0ibWV0aG9kX2dldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3IoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgbmFtZT0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya190ZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfd2F0ZXJtYXJrX3RleHQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRleHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgbmFtZT0ibWV0aG9kX3NldF93YXRlcm1hcmtfaW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF93YXRlcm1hcmtfaW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF93YXRlcm1hcmtfaW1hZ2UoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxpZ25tZW50IiBuYW1lPSJtZXRob2Rfc2V0X2FsaWdubWVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsaWdubWVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsaWdubWVudCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxpZ25tZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsaWdubWVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9mb250IiBuYW1lPSJtZXRob2Rfc2V0X2ZvbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9mb250KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZm9udCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZm9udDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmb250PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGV4dF9zaXplIiBuYW1lPSJtZXRob2Rfc2V0X3RleHRfc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RleHRfc2l6ZSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcG9pbnRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBvaW50czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfYW5nbGUiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9hbmdsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfYW5nbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X2FuZ2xlKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbmdsZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbmdsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfY29sb3IiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9jb2xvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfY29sb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X2NvbG9yKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWQ8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JlZW48L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYmx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyZWVuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRibHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYmFja2dyb3VuZF9jb2xvciIgbmFtZT0ibWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYmFja2dyb3VuZF9jb2xvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2JhY2tncm91bmRfY29sb3IoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncmVlbjwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRibHVlPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyYW5zcGFyZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JlZW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGJsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRyYW5zcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBuYW1lPSJtZXRob2Rfc2V0X3RyYW5zbHVjZW5jeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RyYW5zbHVjZW5jeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RyYW5zbHVjZW5jeSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfcmVhZHkiIG5hbWU9Im1ldGhvZF9pc19yZWFkeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfcmVhZHkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX3JlYWR5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrX3JzcmMiIG5hbWU9Im1ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrX3JzcmMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3JlYXRlX3dhdGVybWFya19yc3JjKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UiIG5hbWU9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF93YXRlcm1hcmtlZF9pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3dhdGVybWFya2VkX2ltYWdlKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNmaWxlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNyY2ZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgbmFtZT0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyY2ZpbGU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGZpbGU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCIgbmFtZT0ibWV0aG9kX19nZW5lcmF0ZUltYWdlRnJvbVRleHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj5fZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR3aWR0aDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoZWlnaHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kd2lkdGg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlaWdodDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX2xvYWRGaWxlIiBuYW1lPSJtZXRob2RfX2xvYWRGaWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+X2xvYWRGaWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fbG9hZEZpbGUoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemVpbmZvPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzdHJhbnNwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemVpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc3RyYW5zcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLndhdGVybWFya2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy53YXRlcm1hcmtlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.wm_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MzE3ODQ0NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkzMTc4NDQ1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQ5OTk2NTM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDk5OTY1MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00OTAxOTU2MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDkwMTk1NjE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzc4MjM3MDIwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNzgyMzcwMjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDM1NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM0MzU0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTgyNzk1NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTgyNzk1NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD53bV9leGNlcHRpb248L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIGV4dGVuZCB0aGUgc3RhbmRhcmQgZXhjZXB0aW9uIGNsYXNzCmFuZCBwcm92aWRlcyBvbWUgY21zbXMgcmVsYXRlZCBsYW5nIHN0cmluZyBsb29rdXBzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLndhdGVybWFya2VyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy53YXRlcm1hcmtlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcd21fZXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvZGU8L3NwYW4+LCBcRXhjZXB0aW9uIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KYW5kIGZvcm1hdCBhIGxhbmd1YWdlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy53YXRlcm1hcmtlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_address.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyNzcwMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTI3NzAyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc1ODEyOTk4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc1ODEyOTk4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjA5OTYwOTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyMDk5NjA5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwMjc2MTc1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTAyNzYxNzUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NDY3MDQ2ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQ2NzA0Njg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzNDA0NjIzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYzNDA0NjIzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfYWRkcmVzczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWZpbmluZyBhbmQgbWFuaXB1bGF0aW5nIGFuIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfanNvblNlcmlhbGl6ZSIgY2xhc3M9IiI+anNvblNlcmlhbGl6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfX19nZXQiIGNsYXNzPSIiPl9fZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9fX3NldCIgY2xhc3M9IiI+X19zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9jb21wYW55IiBjbGFzcz0iIj5zZXRfY29tcGFueSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2NvbXBhbnkiIGNsYXNzPSIiPmdldF9jb21wYW55KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfZmlyc3RuYW1lIiBjbGFzcz0iIj5zZXRfZmlyc3RuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfZmlyc3RuYW1lIiBjbGFzcz0iIj5nZXRfZmlyc3RuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfbGFzdG5hbWUiIGNsYXNzPSIiPnNldF9sYXN0bmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2xhc3RuYW1lIiBjbGFzcz0iIj5nZXRfbGFzdG5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9hZGRyZXNzMSIgY2xhc3M9IiI+c2V0X2FkZHJlc3MxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfYWRkcmVzczEiIGNsYXNzPSIiPmdldF9hZGRyZXNzMSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2FkZHJlc3MyIiBjbGFzcz0iIj5zZXRfYWRkcmVzczIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9hZGRyZXNzMiIgY2xhc3M9IiI+Z2V0X2FkZHJlc3MyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfY2l0eSIgY2xhc3M9IiI+c2V0X2NpdHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9jaXR5IiBjbGFzcz0iIj5nZXRfY2l0eSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X3N0YXRlIiBjbGFzcz0iIj5zZXRfc3RhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9zdGF0ZSIgY2xhc3M9IiI+Z2V0X3N0YXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfcG9zdGFsIiBjbGFzcz0iIj5zZXRfcG9zdGFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfcG9zdGFsIiBjbGFzcz0iIj5nZXRfcG9zdGFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfY291bnRyeSIgY2xhc3M9IiI+c2V0X2NvdW50cnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9jb3VudHJ5IiBjbGFzcz0iIj5nZXRfY291bnRyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X3Bob25lIiBjbGFzcz0iIj5zZXRfcGhvbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9waG9uZSIgY2xhc3M9IiI+Z2V0X3Bob25lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfZmF4IiBjbGFzcz0iIj5zZXRfZmF4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfZmF4IiBjbGFzcz0iIj5nZXRfZmF4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfZW1haWwiIGNsYXNzPSIiPnNldF9lbWFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2VtYWlsIiBjbGFzcz0iIj5nZXRfZW1haWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2lzX3ZhbGlkIiBjbGFzcz0iIj5pc192YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZnJvbV9hcnJheSIgY2xhc3M9IiI+ZnJvbV9hcnJheSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfdG9fYXJyYXkiIGNsYXNzPSIiPnRvX2FycmF5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9hZGRyZXNzLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfYWRkcmVzcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfYWRkcmVzczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9qc29uU2VyaWFsaXplIiBuYW1lPSJtZXRob2RfanNvblNlcmlhbGl6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+anNvblNlcmlhbGl6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+anNvblNlcmlhbGl6ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19nZXQiIG5hbWU9Im1ldGhvZF9fX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fZ2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3NldCIgbmFtZT0ibWV0aG9kX19fc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3NldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19zZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jb21wYW55IiBuYW1lPSJtZXRob2Rfc2V0X2NvbXBhbnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9jb21wYW55KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY29tcGFueShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNvbXBhbnkgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY29tcGFueSIgbmFtZT0ibWV0aG9kX2dldF9jb21wYW55IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29tcGFueSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvbXBhbnkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9maXJzdG5hbWUiIG5hbWU9Im1ldGhvZF9zZXRfZmlyc3RuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZmlyc3RuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZmlyc3RuYW1lKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZmlyc3QgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmlyc3RuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X2ZpcnN0bmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ZpcnN0bmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZpcnN0bmFtZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBmaXJzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9sYXN0bmFtZSIgbmFtZT0ibWV0aG9kX3NldF9sYXN0bmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2xhc3RuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbGFzdG5hbWUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBsYXN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2xhc3RuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X2xhc3RuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbGFzdG5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9sYXN0bmFtZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBsYXN0IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2FkZHJlc3MxIiBuYW1lPSJtZXRob2Rfc2V0X2FkZHJlc3MxIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWRkcmVzczEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9hZGRyZXNzMShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWRkcmVzczEiIG5hbWU9Im1ldGhvZF9nZXRfYWRkcmVzczEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZGRyZXNzMSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FkZHJlc3MxKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWRkcmVzczIiIG5hbWU9Im1ldGhvZF9zZXRfYWRkcmVzczIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hZGRyZXNzMigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FkZHJlc3MyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWRkcmVzczIiIG5hbWU9Im1ldGhvZF9nZXRfYWRkcmVzczIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZGRyZXNzMigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FkZHJlc3MyKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NpdHkiIG5hbWU9Im1ldGhvZF9zZXRfY2l0eSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NpdHkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jaXR5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY2l0eSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2l0eSIgbmFtZT0ibWV0aG9kX2dldF9jaXR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2l0eSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NpdHkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY2l0eSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfc3RhdGUiIG5hbWU9Im1ldGhvZF9zZXRfc3RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9zdGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3N0YXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc3RhdGUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0YXRlIiBuYW1lPSJtZXRob2RfZ2V0X3N0YXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBzdGF0ZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcG9zdGFsIiBuYW1lPSJtZXRob2Rfc2V0X3Bvc3RhbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3Bvc3RhbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3Bvc3RhbChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHBvc3RhbC96aXAgY29kZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcG9zdGFsIiBuYW1lPSJtZXRob2RfZ2V0X3Bvc3RhbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Bvc3RhbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Bvc3RhbCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBwb3N0YWwvemlwIGNvZGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NvdW50cnkiIG5hbWU9Im1ldGhvZF9zZXRfY291bnRyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvdW50cnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jb3VudHJ5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY291bnRyeSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aXQgaXMgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBzaG9ydCBjb3VudHJ5IGNvZGUgKGkuZTogVVMgb3IgQ0EpIGZvciBtb3N0IGFkZHJlc3Nlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY291bnRyeSIgbmFtZT0ibWV0aG9kX2dldF9jb3VudHJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY291bnRyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvdW50cnkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY291bnRyeSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcGhvbmUiIG5hbWU9Im1ldGhvZF9zZXRfcGhvbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9waG9uZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3Bob25lKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHBob25lIG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGhvbmUiIG5hbWU9Im1ldGhvZF9nZXRfcGhvbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9waG9uZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Bob25lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHBob25lIG51bWJlciAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZmF4IiBuYW1lPSJtZXRob2Rfc2V0X2ZheCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2ZheCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2ZheChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBmYXggbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9mYXgiIG5hbWU9Im1ldGhvZF9nZXRfZmF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZmF4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmF4KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGZheCBudW1iZXIgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2VtYWlsIiBuYW1lPSJtZXRob2Rfc2V0X2VtYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9lbWFpbChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYW4gZW1haWwgYWRkcmVzcyBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZW1haWwiIG5hbWU9Im1ldGhvZF9nZXRfZW1haWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lbWFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2VtYWlsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfdmFsaWQiIG5hbWU9Im1ldGhvZF9pc192YWxpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfdmFsaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX3ZhbGlkKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCBvciBub3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mcm9tX2FycmF5IiBuYW1lPSJtZXRob2RfZnJvbV9hcnJheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbV9hcnJheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZnJvbV9hcnJheShhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GaWxsIHRoZSBjb250ZW50cyBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aCB0aGUgZGF0YSBmcm9tIGFuIGFycmF5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+RXhwZWN0cyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgZmllbGRzOiAgY29tcGFueSxmaXJzdG5hbWUsbGFzdG5hbWUsYWRkcmVzczEsYWRkcmVzczIsY2l0eSxzdGF0ZSxwb3N0YWwsY291bnRyeSxwaG9uZSxmYXgsZW1haWwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcHJlZml4IGZvciB0aGUgYXJyYXkga2V5cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19hcnJheSIgbmFtZT0ibWV0aG9kX3RvX2FycmF5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19hcnJheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fYXJyYXkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZGV0YWlscyBvZnQgaGUgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZWFjaCBvZiB0aGUgYXJyYXkga2V5cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2FkZHJlc3MucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_array.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTE5MTUzNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxMTkxNTM3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3MzU4ODI5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3MzU4ODI5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTgwNDc2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTU4MDQ3NjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MDA3NzA0MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwMDc3MDQzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjAxMzA3MjY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwMTMwNzI2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1MjU0NDYzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzUyNTQ0NjMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9hcnJheTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9pbnNlcnRfdW5pcXVlIiBjbGFzcz0iZGVwcmVjYXRlZCI+aW5zZXJ0X3VuaXF1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2tleV9leGlzdHNfc3Vic3RyIiBjbGFzcz0iIj5rZXlfZXhpc3RzX3N1YnN0cigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2ZpbmRfa2V5X3JlZ2V4cCIgY2xhc3M9IiI+ZmluZF9rZXlfcmVnZXhwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfbWVyZ2VfYnlfa2V5cyIgY2xhc3M9IiI+bWVyZ2VfYnlfa2V5cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3RvX2hhc2giIGNsYXNzPSIiPnRvX2hhc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9leHRyYWN0X2ZpZWxkIiBjbGFzcz0iIj5leHRyYWN0X2ZpZWxkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5IiBjbGFzcz0iZGVwcmVjYXRlZCI+Y29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaGFzaHNvcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5oYXNoc29ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX29ianNvcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5vYmpzb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaGFzaHJzb3J0IiBjbGFzcz0iIj5oYXNocnNvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9leHBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iIj5leHBsb2RlX3dpdGhfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfZmluZF9pbmRleCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmZpbmRfaW5kZXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9pbXBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iIj5pbXBsb2RlX3dpdGhfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaW1wbG9kZV9xdW90ZWQiIGNsYXNzPSIiPmltcGxvZGVfcXVvdGVkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfdG9fb2JqZWN0IiBjbGFzcz0iIj50b19vYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9oYXNoX3ByZXBlbmQiIGNsYXNzPSIiPmhhc2hfcHJlcGVuZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgY2xhc3M9IiI+cmVtb3ZlX2J5X3ZhbHVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaXNfaGFzaCIgY2xhc3M9IiI+aXNfaGFzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2V4cGxvZGVfdG9fdHJlZSIgY2xhc3M9IiI+ZXhwbG9kZV90b190cmVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2Rfc21hcnRfZXhwbG9kZSIgY2xhc3M9IiI+c21hcnRfZXhwbG9kZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3NlYXJjaF9yZWN1cnNpdmUiIGNsYXNzPSJkZXByZWNhdGVkIj5zZWFyY2hfcmVjdXJzaXZlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfYXJyYXkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9hcnJheS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfYXJyYXk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaW5zZXJ0X3VuaXF1ZSIgbmFtZT0ibWV0aG9kX2luc2VydF91bmlxdWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5pbnNlcnRfdW5pcXVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbnNlcnRfdW5pcXVlKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFycjwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0b24gdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBhbmQgaWYgaXQgZG9lcyBub3QsIGFkZCB0aGUgdmFsdWUgc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhcnI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9rZXlfZXhpc3RzX3N1YnN0ciIgbmFtZT0ibWV0aG9kX2tleV9leGlzdHNfc3Vic3RyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5rZXlfZXhpc3RzX3N1YnN0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+a2V5X2V4aXN0c19zdWJzdHIoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4cHI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIG1ldGhvZCB0byB0ZXN0IGlmIGFuIGFycmF5IGVsZW1lbnQgZXhpc3RzIGJ5IHRlc3RpbmcKYSBzdWJzZXQgb2YgaXQmIzAzOTtzIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFycmF5IHRvIHRlc3Q8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHByPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN1YnN0cmluZyBleHByZXNzaW9uIHRvIHRlc3QgZm9yPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZF9rZXlfcmVnZXhwIiBuYW1lPSJtZXRob2RfZmluZF9rZXlfcmVnZXhwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maW5kX2tleV9yZWdleHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmRfa2V5X3JlZ2V4cChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXhwcjwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIGFuIGFycmF5IGtleSBleGlzdHMsIGdpdmVuIGEgcmVndWxhciBleHByZXNzaW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhcnI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYXJyYXkgdG8gc2VhcmNoPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXhwcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+RkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21lcmdlX2J5X2tleXMiIG5hbWU9Im1ldGhvZF9tZXJnZV9ieV9rZXlzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tZXJnZV9ieV9rZXlzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tZXJnZV9ieV9rZXlzKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFycjE8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnIyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TWVyZ2UgdHdvIGFycmF5cyBvZiBoYXNoZXMgYmFzZWQgb24gY2VydGFpbiBrZXlzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJpbWFyeSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhcnJheSB0byBiZSBtZXJnZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSBmaWVsZCBpbiB0aGUgZmlyc3QgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSBmaWVsZCBpbiB0aGUgc2Vjb25kIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX2hhc2giIG5hbWU9Im1ldGhvZF90b19oYXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19oYXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b19oYXNoKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZS1hcnJhbmdlIGFuIGFycmF5IG9mIGFycmF5cyBpbnRvIGEgaGFzaCBvZiBhcnJheXMKYnkgYSBzcGVjaWZpZWQga2V5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdG8gY3JlYXRlIHRoZSBvdXRwdXQgYXJyYXkgb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXh0cmFjdF9maWVsZCIgbmFtZT0ibWV0aG9kX2V4dHJhY3RfZmllbGQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4dHJhY3RfZmllbGQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4dHJhY3RfZmllbGQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkV4dHJhY3Qgb25lIGZpZWxkIGZyb20gYW4gYXJyYXkgb2YgaGFzaGVzIGludG8gYSBmbGF0IGFycmF5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFzc29jaWF0aXZlIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byBleHRyYWN0IGZyb20gdGhlIGFycmF5IG9mIGhhc2hlczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkiIG5hbWU9Im1ldGhvZF9jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNvbXBhcmVfZWxlbWVudHNfYnlfc29ydG9yZGVyX2tleShhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlMTwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGUyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29tcGFyZSB0d28gaGFzaGVzIGJ5IHRoZSBrZXkgJiMwMzk7c29ydF9rZXkmIzAzOTsKVGhpcyBmdW5jdGlvbiBpcyB1c2VmdWwgZm9yIHNvcnRpbmcgYXJyYXlzIG9mIGhhc2hlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3NvY2lhdGl2ZSBBcnJheSAxPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc29jaWF0aXZlIEFycmF5IDI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHNvcnQgZWFjaCBlbGVtZW50IGJ5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD4tMSwgMCwgb3IgLTE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFzaHNvcnQiIG5hbWU9Im1ldGhvZF9oYXNoc29ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmhhc2hzb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXNoc29ydChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX3N0cmluZzwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FzZWNvbXBhcmU8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Tb3J0IGFycmF5IG9mIGhhc2hlcyBieSBrZXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhcnJheSBvZiBoYXNoZXMuIFRoaXMgYXJyYXkgb2YgaGFzaGVzIGlzIHNvcnRlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaGFzaCBrZXkgdG8gc29ydCBieTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGJvb2xlYW4gaW5kaWNhdGluZyBpZiB0aGUga2V5IGlzIGEgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhc2Vjb21wYXJlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgJGlzX3N0cmluZyBpcyB0cnVlLCB3ZXRoZXIgb3Igbm90IHRvIGRvIGNhc2Ugc2Vuc2l0aXZlIGNvbXBhcmlzb25zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX29ianNvcnQiIG5hbWU9Im1ldGhvZF9vYmpzb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+b2Jqc29ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+b2Jqc29ydChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZW1iZXI8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX3N0cmluZzwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FzZWNvbXBhcmU8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Tb3J0IGFycmF5IG9mIG9iamVjdHMgYnkgbWVtYmVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXJyZWF5IG9mIG9iamVjdHMgdG8gc29ydDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1lbWJlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtZW1iZXIgbmFtZSB0byBzb3J0IG9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX3N0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkluZGljYXRlcyB3ZXRoZXIgdGhlIG1lbWJlciBpcyBhIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXNlY29tcGFyZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgdmFsdWVzIHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSwgb3IgY2FzZSBpbnNlbnNpdGl2ZSBtYW5uZXIuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2hhc2hyc29ydCIgbmFtZT0ibWV0aG9kX2hhc2hyc29ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aGFzaHJzb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXNocnNvcnQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19zdHJpbmc8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhc2Vjb21wYXJlPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXI8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXJyYXkgb2YgaGFzaGVzLiAgVGhpcyBhcnJheSBpcyBtb2RpZmllZCBvbiBvdXRwdXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaGFzaCBrZXkgdG8gc29ydCBieTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcgb3Igbm90PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhc2Vjb21wYXJlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcsIHdldGhlciBpdCBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUgbWFubmVyLCBvciBub3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leHBsb2RlX3dpdGhfa2V5IiBuYW1lPSJtZXRob2RfZXhwbG9kZV93aXRoX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhwbG9kZV93aXRoX2tleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhwbG9kZV93aXRoX2tleShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZ2x1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRvdXRnbHVlPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkV4cGxvZGUgYW4gYXJyYXkgaW50byBhIGhhc2gKdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IHN0cmluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmdsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbm5lciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIG5hbWUgZnJvbSB2YWx1ZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvdXRnbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+b3V0ZXIgZ2x1ZSBzdHJpbmcgKHNlcGFyYXRlcyBlYWNoIHZhcmlhYmxlL3ZhbHVlIGNvbWJpbmF0aW9uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX2luZGV4IiBuYW1lPSJtZXRob2RfZmluZF9pbmRleCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmZpbmRfaW5kZXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmRfaW5kZXgoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5lZWRsZTwvc3Bhbj4pIDogXGluZGV4PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5lZWRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5vciBGQUxTRTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ltcGxvZGVfd2l0aF9rZXkiIG5hbWU9Im1ldGhvZF9pbXBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pbXBsb2RlX3dpdGhfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbXBsb2RlX3dpdGhfa2V5KFxoYXNoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFzc29jPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZ2x1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRvdXRnbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5JbXBsb2RlIGEgaGFzaCBpbnRvIGFuIGFycmF5CnN1aXRhYmxlIGZvciBmb3JtaW5nIGEgVVJMIHN0cmluZyB3aXRoIG11bHRpcGxlIGtleS92YWx1ZSBwYWlyczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5caGFzaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhc3NvYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IGhhc2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmdsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbm5lciBnbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kb3V0Z2x1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPm91dGVyIGdsdWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJucwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+c3RyaW5nOzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbXBsb2RlX3F1b3RlZCIgbmFtZT0ibWV0aG9kX2ltcGxvZGVfcXVvdGVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pbXBsb2RlX3F1b3RlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aW1wbG9kZV9xdW90ZWQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRnbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1b3RlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBhcnJheSwgaW1wbG9kZSBpdCBpbnRvIGEgc3RyaW5nIHdpdGggbm9uIGVtcHR5IHZhbHVlcyBxdW90ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRnbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdW90ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fb2JqZWN0IiBuYW1lPSJtZXRob2RfdG9fb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19vYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX29iamVjdChcaGFzaCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnJheTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVjdXJzaXZlPC9zcGFuPikgOiBcc3RkY2xhc3M8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVjdXJzaXZlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIG9yIG5vdCB0byBkbyByZWN1cnNpdmUgY29udmVyc2lvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdGRjbGFzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+b2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2hhc2hfcHJlcGVuZCIgbmFtZT0ibWV0aG9kX2hhc2hfcHJlcGVuZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aGFzaF9wcmVwZW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXNoX3ByZXBlbmQoXGhhc2ggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA6IFxoYXNoPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UHJlcGVuZCBhIGtleS92YWx1ZSBwYWlyIHRvIGEgaGFzaC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgdXNlZnVsIHdoZW4gcHJlcGVuZGluZyBhbiAnYW55JyB2YWx1ZSB0byBhIGxpc3QgcmV0cmlldmVkIGZyb20gdGhlIGRhdGFiYXNlLCBmb3IgdXNlIGluIGZpbHRlcmluZyBkaWFsb2dzIGV0Yy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5caGFzaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byBwcmVwZW5kPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSB0byBwcmVwZW5kPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXGhhc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgbmFtZT0ibWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVtb3ZlX2J5X3ZhbHVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZW1vdmVfYnlfdmFsdWUoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVtb3ZlIEFsbCBlbGVtZW50cyBvZiB0aGUgaW5wdXQgYXJyYXkgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgdmFsdWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgaGFzaC9hcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIHRvIHJlbW92ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19oYXNoIiBuYW1lPSJtZXRob2RfaXNfaGFzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfaGFzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfaGFzaCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgaW5wdXQgYXJyYXkgaXMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgKHN0cmluZ3Mgb3Igc29tZXRoaW5nIGVsc2UgZm9yIGtleXMsIGluc3RlYWQgb2YgbGluZWFybHkgaW5jcmVhc2luZyBpbnRlZ2Vycyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhwbG9kZV90b190cmVlIiBuYW1lPSJtZXRob2RfZXhwbG9kZV90b190cmVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHBsb2RlX3RvX3RyZWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4cGxvZGVfdG9fdHJlZShhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoYXNoPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlbGltaXRlcjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRiYXNldmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGhhc2ggb2YgcmVjb3Jkcywgd2hlcmUgdGhlIGtleSBkZW5vdGVzIHRoZSBwYXRoIHNlcGFyZXRlZAp3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgaGFzaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlbGltaXRlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpZGVudGlmaWVyIGRlbGltaXRlciAodXNlZCBvbiBoYXNoIGtleXMpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYmFzZXZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkludGVybmFsIHVzZSBvbmx5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NtYXJ0X2V4cGxvZGUiIG5hbWU9Im1ldGhvZF9zbWFydF9leHBsb2RlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zbWFydF9leHBsb2RlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zbWFydF9leHBsb2RlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVsaW08L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2FmZV9jaGFyPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLjwvcD4KPHA+VGhpcyBpcyB1c2VmdWwgd2hlbiBpbXBvcnRpbmcgZGF0YSBmcm9tIENTVi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlbGltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpZWxkIGRlbGltZXRlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNhZmVfY2hhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzYXZlIGNoYXJhY3RlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZWFyY2hfcmVjdXJzaXZlIiBuYW1lPSJtZXRob2Rfc2VhcmNoX3JlY3Vyc2l2ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnNlYXJjaF9yZWN1cnNpdmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlYXJjaF9yZWN1cnNpdmUoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmVlZGxlPC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmVlZGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBtZW1iZXIgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfYXJyYXkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9hcnJheS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_browser.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDUwMjI0MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0NTAyMjQzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ2NjQ1NzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDY2NDU3MDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTY0OTE0ODEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNjQ5MTQ4MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjE4MDEwNjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyMTgwMTA2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTg1MDY0NTYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4NTA2NDU2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MDc1NTY1MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDc1NTY1MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2Jyb3dzZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgYXJvdW5kIHRoZSBpbmNsdWRlZCBCcm93c2UgY2xhc3Mgd2l0aCBzcGVjaWFsaXplZCBiZWhhdm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwjbWV0aG9kX2lzX2lQYWQiIGNsYXNzPSIiPmlzX2lQYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwjbWV0aG9kX2J1bGtDaGVja1JvYm90IiBjbGFzcz0iIj5idWxrQ2hlY2tSb2JvdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCNtZXRob2RfY2hlY2tCcm93c2VycyIgY2xhc3M9IiI+Y2hlY2tCcm93c2VycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2Jyb3dzZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9icm93c2VyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEJyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2Jyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaVBhZCIgbmFtZT0ibWV0aG9kX2lzX2lQYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2lQYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2lQYWQoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5JcyB0aGUgYnJvd3NlciBhbiBpcGFkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBhbiBpcGFkLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2J1bGtDaGVja1JvYm90IiBuYW1lPSJtZXRob2RfYnVsa0NoZWNrUm9ib3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJ1bGtDaGVja1JvYm90KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5idWxrQ2hlY2tSb2JvdCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWV0aG9kIHRvIGNoZWNrIGlmIHRoZSBjdXJyZW50IHVzZXIgYWdlbnQgaXMgYSBrbm93biBib3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoZWNrQnJvd3NlcnMiIG5hbWU9Im1ldGhvZF9jaGVja0Jyb3dzZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGVja0Jyb3dzZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGVja0Jyb3dzZXJzKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeHRlbmQgdGhlIHN0YW5kYXJkIGNoZWNrQnJvd3NlcnMgbWV0aG9kIHRvIHVzZSB0aGlzIGNsYXNzZSYjMDM5O3MgZXh0ZW5kZWQgYm90IGRldGVjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfYnJvd3Nlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Jyb3dzZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_cached_remote_file.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxMzI0OTYzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTMyNDk2MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjU0MDUwNjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MjU0MDUwNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzIzODA0NjY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMjM4MDQ2NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMzc1NjcyMTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAzNzU2NzIxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU0NjUxNjUxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTQ2NTE2NTE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTMyNTcyNjYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzI1NzI2NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9nZXRfc291cmNlIiBjbGFzcz0iIj5nZXRfc291cmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX2dldF9kZXN0IiBjbGFzcz0iIj5nZXRfZGVzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9nZXRfY2FjaGVfdGltZWxpbWl0IiBjbGFzcz0iIj5nZXRfY2FjaGVfdGltZWxpbWl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX3NldF9jYWNoZV90aW1lbGltaXQiIGNsYXNzPSIiPnNldF9jYWNoZV90aW1lbGltaXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfZmlsZSIgY2xhc3M9IiI+ZmlsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9maWxlX2dldF9jb250ZW50cyIgY2xhc3M9IiI+ZmlsZV9nZXRfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfbWQ1IiBjbGFzcz0iIj5tZDUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2Rfc2l6ZSIgY2xhc3M9IiI+c2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9jbGVhbnVwIiBjbGFzcz0iIj5jbGVhbnVwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyYzwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lbGltaXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdDwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHVibGljPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNvdXJjZSBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lbGltaXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYW1vdW50IG9mIHRpbWUgaW4gbWludXRlcyBiZWZvcmUgdGhpcyBmaWxlIG11c3QgYmUgcmVmcmVzaGVkLiAgRGVmYXVsdCBpcyAyNCBob3Vycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHB1YmxpYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsLiBJZiBwdWJsaWMgaXMgc2V0LCBhbmQgZGVzdCBpcyBub3Qgc2V0LCBhdHRlbXB0IHRvIHVzZSB0aGUgUFVCTElDX0NBQ0hFX0xPQ0FUSU9OIGZvciB0aGUgZGVzdGluYXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3NvdXJjZSIgbmFtZT0ibWV0aG9kX2dldF9zb3VyY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zb3VyY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zb3VyY2UoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgc291cmNlIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdCIgbmFtZT0ibWV0aG9kX2dldF9kZXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3QoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZGVzdGluYXRpb24gZmlsZW5hbWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NhY2hlX3RpbWVsaW1pdCIgbmFtZT0ibWV0aG9kX2dldF9jYWNoZV90aW1lbGltaXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jYWNoZV90aW1lbGltaXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jYWNoZV90aW1lbGltaXQoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGltZSBsaW1pdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY2FjaGVfdGltZWxpbWl0IiBuYW1lPSJtZXRob2Rfc2V0X2NhY2hlX3RpbWVsaW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NhY2hlX3RpbWVsaW1pdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NhY2hlX3RpbWVsaW1pdChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWludXRlczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRqdXN0IHRoZSB0aW1lIGxpbWl0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW51dGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG51bWJlciBvZiBtaW51dGVzIGJlZm9yZSB0aGlzIGl0ZW0gbmVlZHMgcmVmcmVzaGluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbGUiIG5hbWU9Im1ldGhvZF9maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maWxlKCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZW50aXJlIGNhY2hlZCBmaWxlIGludG8gYW4gYXJyYXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV9nZXRfY29udGVudHMiIG5hbWU9Im1ldGhvZF9maWxlX2dldF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV9nZXRfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfZ2V0X2NvbnRlbnRzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGNvbnRlbnRzIG9mIHRoZSBjYWNoZWQgZmlsZSBhcyBhIHNpbmdsZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWQ1IiBuYW1lPSJtZXRob2RfbWQ1IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tZDUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1kNSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBtZDUgc2lnbmF0dXJlIG9mIHRoZSBjYWNoZWQgZmlsZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zaXplIiBuYW1lPSJtZXRob2Rfc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2l6ZSgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhbnVwIiBuYW1lPSJtZXRob2RfY2xlYW51cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYW51cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYW51cCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYW4gdXAgdGhlIGNhY2hlZCBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_datastore.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NTIyNjEyOTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc1MjI2MTI5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwNDYyODExNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwNDYyODExNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYwNjE4MjEyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDYxODIxMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwNTAzNDk4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDUwMzQ5ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MTIxNzk0MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgxMjE3OTQwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2NzU2MjIxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODY3NTYyMjE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9kYXRhc3RvcmU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5FYWNoIGVudHJ5IGNhbiBoYXZlIHVwIHRvIDMgY2FzY2FkaW5nIGtleXMuCkl0IGZlYXR1cmVzIGF1dG9tYXRpYyBkZWxldGlvbiBvZiBleHBpcmVkIGtleXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwjbWV0aG9kX3NldF9leHBpcnkiIGNsYXNzPSIiPnNldF9leHBpcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfcmVtb3ZlX2V4cGlyZWQiIGNsYXNzPSIiPnJlbW92ZV9leHBpcmVkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9zdG9yZSIgY2xhc3M9IiI+c3RvcmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfbGlzdGFsbCIgY2xhc3M9IiI+bGlzdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kYXRhc3RvcmU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHBpcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBkYXRhc3RvcmUgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXhwaXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFtb3VudCBvZiB0aW1lIHVudGlsIHZhbHVlcyBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdCB3aWxsIGV4cGlyZS4gIE1pbmltdW0gb2YgMzAgc2Vjb25kcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXhwaXJ5IiBuYW1lPSJtZXRob2Rfc2V0X2V4cGlyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2V4cGlyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2V4cGlyeShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGp1c3QgdGhlIGV4cGlyeSBvZiBkYXRhIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbnVtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFtb3VudCBvZiB0aW1lIHVudGlsIHZhbHVlcyBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdCB3aWxsIGV4cGlyZS4gIE1pbmltdW0gb2YgMzAgc2Vjb25kcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZW1vdmVfZXhwaXJlZCIgbmFtZT0ibWV0aG9kX3JlbW92ZV9leHBpcmVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZW1vdmVfZXhwaXJlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVtb3ZlX2V4cGlyZWQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlbW92ZSBhbGwgZXhwaXJlZCBlbnRyaWVzIGZyb20gdGhlIGRhdGFiYXNlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCByZXR1cm4gYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgd2VyZSBzdG9yZWQgd2l0aCB0aGlzIGluc3RhbmNlIG9yIG5vdC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTE8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTM8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RvcmUiIG5hbWU9Im1ldGhvZF9zdG9yZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3RvcmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0b3JlKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MTwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTI8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MzwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xpc3RhbGwiIG5hbWU9Im1ldGhvZF9saXN0YWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5saXN0YWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5saXN0YWxsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5MaXN0IGFsbCBvZiB0aGUgZGF0YSBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGtleXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZmlld2VyIGtleXMgc3BlY2lmaWVkIHNob3VsZCByZXN1bHQgaW4gbW9yZSBtYXRjaGVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTE8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTM2NzUzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTkzNjc1MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0ODQ4Nzk5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ4NDg3OTkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODYzMjE5OTA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2MzIxOTkwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU2MjUyOTA0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTYyNTI5MDQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDQxMTUxNzk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNDExNTE3OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDgzNTIwMDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0ODM1MjAwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZGF0ZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfdG9fdGltZXN0YW1wIiBjbGFzcz0iIj50b190aW1lc3RhbXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3RvX2RiZm9ybWF0IiBjbGFzcz0iIj50b19kYmZvcm1hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfZGF5IiBjbGFzcz0iIj5kYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9kYXkiIGNsYXNzPSIiPnNldF9kYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX21vbnRoIiBjbGFzcz0iIj5tb250aCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X21vbnRoIiBjbGFzcz0iIj5zZXRfbW9udGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3llYXIiIGNsYXNzPSIiPnllYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF95ZWFyIiBjbGFzcz0iIj5zZXRfeWVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfaG91ciIgY2xhc3M9IiI+aG91cigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X2hvdXIiIGNsYXNzPSIiPnNldF9ob3VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9taW51dGVzIiBjbGFzcz0iIj5taW51dGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfbWludXRlcyIgY2xhc3M9IiI+c2V0X21pbnV0ZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NlY29uZHMiIGNsYXNzPSIiPnNlY29uZHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9zZWNvbmRzIiBjbGFzcz0iIj5zZXRfc2Vjb25kcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X3RpbWUiIGNsYXNzPSIiPnNldF90aW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9IiI+c2V0X3RpbWVfZnJvbV9zdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX2dldF9yZmNfZGF0ZSIgY2xhc3M9IiI+Z2V0X3JmY19kYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kYXRlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGF0ZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfZGF0ZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGltZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fdGltZXN0YW1wIiBuYW1lPSJtZXRob2RfdG9fdGltZXN0YW1wIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b190aW1lc3RhbXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX3RpbWVzdGFtcCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19kYmZvcm1hdCIgbmFtZT0ibWV0aG9kX3RvX2RiZm9ybWF0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19kYmZvcm1hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fZGJmb3JtYXQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPmNvbnZlcnQgdGhlIGN1cnJlbnQgb2JqZWN0IHRvIGEgZm9ybWF0IHN1aXRhYmxlIGZvciBzYXZpbmcgaW4gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RheSIgbmFtZT0ibWV0aG9kX2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kYXkoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXkiIG5hbWU9Im1ldGhvZF9zZXRfZGF5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF5KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkPC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21vbnRoIiBuYW1lPSJtZXRob2RfbW9udGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1vbnRoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tb250aCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfbW9udGgiIG5hbWU9Im1ldGhvZF9zZXRfbW9udGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9tb250aCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X21vbnRoKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIG1vbnRoIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF95ZWFyIiBuYW1lPSJtZXRob2RfeWVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+eWVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+eWVhcigpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB5ZWFyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF95ZWFyIiBuYW1lPSJtZXRob2Rfc2V0X3llYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF95ZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfeWVhcihpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4keTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB5ZWFyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9ob3VyIiBuYW1lPSJtZXRob2RfaG91ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aG91cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aG91cigpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9ob3VyIiBuYW1lPSJtZXRob2Rfc2V0X2hvdXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9ob3VyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfaG91cihpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9taW51dGVzIiBuYW1lPSJtZXRob2RfbWludXRlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bWludXRlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWludXRlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtaW51dGVzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9taW51dGVzIiBuYW1lPSJtZXRob2Rfc2V0X21pbnV0ZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9taW51dGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbWludXRlcyhpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBtaW51dGVzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZWNvbmRzIiBuYW1lPSJtZXRob2Rfc2Vjb25kcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2Vjb25kcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2Vjb25kcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9zZWNvbmRzIiBuYW1lPSJtZXRob2Rfc2V0X3NlY29uZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9zZWNvbmRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfc2Vjb25kcyhpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGltZSIgbmFtZT0ibWV0aG9kX3NldF90aW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGltZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RpbWUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGg8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0aW1lIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGltZV9mcm9tX3N0ciIgbmFtZT0ibWV0aG9kX3NldF90aW1lX2Zyb21fc3RyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGltZV9mcm9tX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RpbWVfZnJvbV9zdHIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWVfc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHRpbWUgc3RyaW5nIChpbiB0aGUgZm9ybWF0IEg6TSwgYWRqdXN0IHRoZSB0aW1lIG9mIHRoaXMgb2JqZWN0IGFwcHJvcHJpYXRlbHk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWVfc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmZjX2RhdGUiIG5hbWU9Im1ldGhvZF9nZXRfcmZjX2RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZmNfZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3JmY19kYXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGN1cnJlbnQgZGF0ZSBmcm9tIHRoaXMgb2JqZWN0IGluIHJmYyBmb3JtYXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9kYXRlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2NjQ5OTEzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjY0OTkxMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NjQyMzMwNzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NjQyMzMwNzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MDM0MDAzNTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODAzNDAwMzU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDQzMTQ0ODI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDMxNDQ4MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMzMxMDU4NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAzMzEwNTg2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjExNDc5NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjExNDc5NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RhdGVfdXRpbHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9kYXRlX2Zyb21fZm9ybSIgY2xhc3M9IiI+ZGF0ZV9mcm9tX2Zvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX3N0cl90b190aW1lc3RhbXAiIGNsYXNzPSJkZXByZWNhdGVkIj5zdHJfdG9fdGltZXN0YW1wKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90c19zZXRfdGltZSIgY2xhc3M9IiI+dHNfc2V0X3RpbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX3RzX3NldF90aW1lX2Zyb21fc3RyIiBjbGFzcz0iZGVwcmVjYXRlZCI+dHNfc2V0X3RpbWVfZnJvbV9zdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2lzX2xlYXB5ZWFyIiBjbGFzcz0iIj5pc19sZWFweWVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfZGF5c19pbl9tb250aCIgY2xhc3M9IiI+ZGF5c19pbl9tb250aCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfZGF0ZV9hdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmRhdGVfYXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX3RzX3RvX2RiZm9ybWF0IiBjbGFzcz0iIj50c190b19kYmZvcm1hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfZnJvbV9sb2NhbGVfc3RyIiBjbGFzcz0iIj5mcm9tX2xvY2FsZV9zdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX3RvX2xvY2FsZV9zdHIiIGNsYXNzPSIiPnRvX2xvY2FsZV9zdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX3JmY19kYXRlIiBjbGFzcz0iIj5yZmNfZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2RhdGVfdXRpbHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGF0ZV9mcm9tX2Zvcm0iIG5hbWU9Im1ldGhvZF9kYXRlX2Zyb21fZm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGF0ZV9mcm9tX2Zvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRhdGVfZnJvbV9mb3JtKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4Mjwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gbW9udGgsIGRheSB5ZWFyIGlucHV0IGZpZWxkcyBpbiBwYXJhbWV0ZXJzLCBhbmQgYSBwcmVmaXggY3JlYXRlIGEgdW5peCB0aW1lc3RhbXAKdGhpcyBpcyB1c2VmdWwgd2hlbiBwcm9jZXNzaW5nIGZvcm0gZGF0YSBmcm9tIHtodG1sX3NlbGVjdF9kYXRlfTwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aS5lOiA8Y29kZT4kdHMgPSBcY2dlX2RhdGVfdXRpbHM6OmRhdGVfZnJvbV9mb3JtKCRwYXJhbXMsJGlkLCdzdGFydGRhdGUnKTs8L2NvZGU+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXksIHVzdWFsbHkgZnJvbSBmb3JtIHN1Ym1pc3Npb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZpeCBmb3IgdGhlIE1vbnRoLCBEYXksIGFuZCBZZWFyIGZpZWxkcyB3aXRoaW4gdGhlIHBhcmFtcyBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBzZWNvbmQgcHJlZml4IHRvIGFwcGVuZCB0byB0aGUgZmlyc3Qgb25lIChpLmU6IHRoZSBmaWVsZCBuYW1lKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+dW5peCB0aW1lc3RhbXAgcmVwcmVzZW50aW5nIHRoZSBkYXRlIGluIHRoZSBpbnB1dCBwYXJtZXRlcnMgYXQgMDA6MDAgaG91cnMuICBvciBudWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RyX3RvX3RpbWVzdGFtcCIgbmFtZT0ibWV0aG9kX3N0cl90b190aW1lc3RhbXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5zdHJfdG9fdGltZXN0YW1wKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdHJfdG9fdGltZXN0YW1wKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbiBhbGlhcyBmb3Igc3RydG90aW1lPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBkYXRlL3RpbWUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdW5peCB0aW1lc3RhbXA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHNfc2V0X3RpbWUiIG5hbWU9Im1ldGhvZF90c19zZXRfdGltZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dHNfc2V0X3RpbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRzX3NldF90aW1lKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lc3RhbXA8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaG91cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtaW51dGVzPC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHVueGl4IHRpbWVzdGFtcCwgYW4gaG91ciBhbmQgbWludXRlcyB2YWx1ZQphZGp1c3QgdGhlIHVuaXggdGltZXN0YW1wIGFjY29yZGluZ2x5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZXN0YW1wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRob3VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW51dGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RzX3NldF90aW1lX2Zyb21fc3RyIiBuYW1lPSJtZXRob2RfdHNfc2V0X3RpbWVfZnJvbV9zdHIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj50c19zZXRfdGltZV9mcm9tX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dHNfc2V0X3RpbWVfZnJvbV9zdHIoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWVzdGFtcDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hZGp1c3QgdGhlIHVuaXggdGltZXN0YW1wIGFjY29yZGluZ2x5LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lc3RhbXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfbGVhcHllYXIiIG5hbWU9Im1ldGhvZF9pc19sZWFweWVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfbGVhcHllYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2xlYXB5ZWFyKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR5ZWFyPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgZ2l2ZW4geWVhciAob3IgdGhlIGN1cnJlbnQgeWVhcikgaXMgYSBsZWFweWVhcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4keWVhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsIHllYXIuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGF5c19pbl9tb250aCIgbmFtZT0ibWV0aG9kX2RheXNfaW5fbW9udGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRheXNfaW5fbW9udGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRheXNfaW5fbW9udGgoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vbnRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHllYXI8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZGF5cyBpbiB0aGUgZ2l2ZW4gbW9udGgveWVhcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9udGg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc3BlY2lmaWVkIG1vbnRoLCBpZiBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IG1vbnRoIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4keWVhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RhdGVfYXQiIG5hbWU9Im1ldGhvZF9kYXRlX2F0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+ZGF0ZV9hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGF0ZV9hdChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9udGg8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF5PC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHllYXI8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaG91cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtaW51dGU8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2Vjb25kczwvc3Bhbj4pIDogXGNnZV9kYXRlPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgY2dlX2RhdGUgZ2l2ZW4gc3BlY2lmaWVkIHRpbWUgdmFsdWVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb250aDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR5ZWFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRob3VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW51dGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlY29uZHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+XGNnZV9kYXRlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RzX3RvX2RiZm9ybWF0IiBuYW1lPSJtZXRob2RfdHNfdG9fZGJmb3JtYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRzX3RvX2RiZm9ybWF0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50c190b19kYmZvcm1hdChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHM8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSB0aW1lc3RhbXAgdG8gZGF0YWJhc2UgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mcm9tX2xvY2FsZV9zdHIiIG5hbWU9Im1ldGhvZF9mcm9tX2xvY2FsZV9zdHIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZyb21fbG9jYWxlX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZnJvbV9sb2NhbGVfc3RyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBsb2NhbGUgc3BlY2lmaWMgZGF0ZS90aW1lIHN0cmluZyB0byBhIHVuaXggdGltZXN0YW1wPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdW5peCB0aW1lc3RhbXAuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fbG9jYWxlX3N0ciIgbmFtZT0ibWV0aG9kX3RvX2xvY2FsZV9zdHIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRvX2xvY2FsZV9zdHIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX2xvY2FsZV9zdHIoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRzPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lX3Rvbzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZXA8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQKKGN1cnJlbnRseSBvbmx5IHN1cHBvcnQgVVMgYW5kIG5vbiBVUykuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1bml4IHRpbWVzdGFtcDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lX3RvbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aW1lIGluIHRoZSBvdXRwdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZmNfZGF0ZSIgbmFtZT0ibWV0aG9kX3JmY19kYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZmNfZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmZjX2RhdGUoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9kYXRlX3V0aWxzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_debug.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjMzNDk5NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2MzM0OTk0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4OTU1MDkwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4OTU1MDkwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjQwMjMzODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyNDAyMzM4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxMjU3OTIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTI1NzkyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTMwOTI3MjUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzMDkyNzI1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTE5MDA2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxMTkwMDYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9kZWJ1ZzwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIHdpdGggc29tZSBkZWJ1ZyBmdW5jdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBvdXRwdXQgdG8gZGlmZmVyZW50IGZpbGVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2Rfc2V0X2h0bWwiIGNsYXNzPSIiPnNldF9odG1sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2RfaXNfaHRtbCIgY2xhc3M9IiI+aXNfaHRtbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX3NldF9pbnN0YW50IiBjbGFzcz0iIj5zZXRfaW5zdGFudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX2lzX2luc3RhbnQiIGNsYXNzPSIiPmlzX2luc3RhbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9zZXRfZmlsZW5hbWUiIGNsYXNzPSIiPnNldF9maWxlbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX291dHB1dCIgY2xhc3M9IiI+b3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2RfYWRkIiBjbGFzcz0iIj5hZGQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kZWJ1Zy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2RlYnVnLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kZWJ1ZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfaHRtbCIgbmFtZT0ibWV0aG9kX3NldF9odG1sIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfaHRtbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2h0bWwoYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBmbGFnIGluZGljYXRpbmcgdGhhdCBvdXRwdXQgc2hvdWxkIGJlIGluIGh0bWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaHRtbCIgbmFtZT0ibWV0aG9kX2lzX2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2h0bWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2h0bWwoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfaW5zdGFudCIgbmFtZT0ibWV0aG9kX3NldF9pbnN0YW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfaW5zdGFudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2luc3RhbnQoYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBmbGFnIGluZGljYXRpbmcgdGhhdCBvdXRwdXQgc2hvdWxkIGJlIG91dHB1dCBpbnN0YW50bHksIG9yIGNhY2hlZDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2luc3RhbnQiIG5hbWU9Im1ldGhvZF9pc19pbnN0YW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19pbnN0YW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19pbnN0YW50KCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGZsYWcgaW5kaWNhdGluZyB3aGV0aGVyIG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2ZpbGVuYW1lIiBuYW1lPSJtZXRob2Rfc2V0X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZmlsZW5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9maWxlbmFtZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgZmlsZW5hbWUgZm9yIGRlYnVnIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHZhcmlhYmxlIGlzIFRNUF9DQUNIRV9MT0NBVElPTi9jZ2VfZGVidWcubG9nPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb3V0cHV0IiBuYW1lPSJtZXRob2Rfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5vdXRwdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm91dHB1dChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk91dHB1dCBhY2NydWVkIGRlYnVnIGluZm9ybWF0aW9uIHRvIGEgc3BlY2lmaWVkIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiB0aGUgZmlsZW5hbWUgcGFyYW1ldGVyIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50bHkgc2V0IGZpbGVuYW1lCndpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkIiBuYW1lPSJtZXRob2RfYWRkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YXI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBpbmZvcm1hdGlvbiB0byB0aGUgZGVidWcgbG9nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUgdG8gYWRkIHRvIHRoZSBkZWJ1ZyBsb2cuICBUaGlzIG1ldGhvZCBhdHRlbXB0cyB0byBwYXJzZSBvYmplY3RzIGFuZCBhcnJheXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGl0bGUgZm9yIHRoZSBkZWJ1ZyBtZXNzYWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2RlYnVnLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGVidWcucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_dir.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0MzQ5MjcwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDM0OTI3MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTMxNjYzMTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTMxNjYzMTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjA4NDYxMTUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDg0NjExNTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTY4Njc5NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5Njg2Nzk1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQxNTg1MDM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0MTU4NTAzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzMTk5MzQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MzE5OTM0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZGlyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5hbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfcmVjdXJzaXZlX3JtZGlyIiBjbGFzcz0iIj5yZWN1cnNpdmVfcm1kaXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkiIGNsYXNzPSIiPnJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX2Rpcl9saXN0IiBjbGFzcz0iIj5kaXJfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9maWxlX2xpc3RfcmVnZXhwIiBjbGFzcz0iZGVwcmVjYXRlZCI+ZmlsZV9saXN0X3JlZ2V4cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9ta2RpcnIiIGNsYXNzPSJkZXByZWNhdGVkIj5ta2RpcnIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfZ2V0X2ZpbGVfbGlzdCIgY2xhc3M9IiI+Z2V0X2ZpbGVfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9maWxlX21hdGNoZXNfcGF0dGVybiIgY2xhc3M9IiI+ZmlsZV9tYXRjaGVzX3BhdHRlcm4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfcmVjdXJzaXZlX2dsb2IiIGNsYXNzPSIiPnJlY3Vyc2l2ZV9nbG9iKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGlyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGlyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kaXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVjdXJzaXZlX3JtZGlyIiBuYW1lPSJtZXRob2RfcmVjdXJzaXZlX3JtZGlyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWN1cnNpdmVfcm1kaXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlY3Vyc2l2ZV9ybWRpcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyZWN0b3J5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKYW4gYWxpYXMgZm9yIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXJlY3Rvcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIGJlIHJlbW92ZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5IiBuYW1lPSJtZXRob2RfcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyZWN0b3J5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3Rvcnk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcmVjdG9yeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gYmUgcmVtb3ZlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGlyX2xpc3QiIG5hbWU9Im1ldGhvZF9kaXJfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGlyX2xpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRpcl9saXN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudApUaGlzIG1ldGhvZCBpcyBOT1QgcmVjdXJzaXZlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maWxlX2xpc3RfcmVnZXhwIiBuYW1lPSJtZXRob2RfZmlsZV9saXN0X3JlZ2V4cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmZpbGVfbGlzdF9yZWdleHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfbGlzdF9yZWdleHAoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWdleHA8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGltaXQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGEgbGlzdCBvZiBhbGwgZmlsZXMgaW4gYSBkaXJlY3RvcnkgdGhhdCBtYXRjaCBhIHJlZ3VsYXIgZXhwcmVzc2lvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVnZXhwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlZ3VsYXIgZXhwcmVzc2lvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbWl0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWtkaXJyIiBuYW1lPSJtZXRob2RfbWtkaXJyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+bWtkaXJyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5ta2RpcnIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdGhuYW1lPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZGU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FsbGJhY2s8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhdGhuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhdGggbmFtZSB0byBjcmVhdGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9jdGFsIHBlcm1pc3Npb24gZm9yIHRoZSBuZXdseSBjcmVhdGVkIHN1YmRpcmVjdG9yaWVzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2FsbGJhY2s8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmlsZV9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ZpbGVfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZpbGVfbGlzdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4dGVuc2lvbnM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNvcnRlZDwvc3Bhbj4pIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlYXJjaCBkaXJlY3Rvcnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHRlbnNpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBleHRlbnNpb25zIHRvIHJldHVybjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzb3J0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIG91dHB1dCBzaG91bGQgYmUgc29ydGVkIChuYXR1cmFsIGNhc2UpIG9yIG5vdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV9tYXRjaGVzX3BhdHRlcm4iIG5hbWU9Im1ldGhvZF9maWxlX21hdGNoZXNfcGF0dGVybiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV9tYXRjaGVzX3BhdHRlcm4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfbWF0Y2hlc19wYXR0ZXJuKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhc2Vfc2Vuc2l0aXZlPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd19lbXB0eTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBmaWxlbmFtZSwgdGVzdCBpZiBpdCBtYXRjaGVzIHRoZSBzcGVjaWZpZWQgcGF0dGVybjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhc2Vfc2Vuc2l0aXZlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGxvd19lbXB0eTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9nbG9iIiBuYW1lPSJtZXRob2RfcmVjdXJzaXZlX2dsb2IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlY3Vyc2l2ZV9nbG9iKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfZ2xvYihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGF0aDwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4Y2x1ZGVwYXR0ZXJuPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1heGRlcHRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNpbWlsYXIgdG8gdGhlIFBIUCBnbG9iIG1ldGhvZCB0aGlzIGZ1bmN0aW9uIHdpbGwgc2VhcmNoIGFsbCBmaWxlcyBpbiB0aGUgZGlyZWN0b3J5IChhbmQgYmVsb3cgaXQpIGFuZCByZXR1cm4gYWxsIGZpbGVzIHRoYXQgbWF0Y2ggdGhlIHBhdHRlcm4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1bGwgcGF0aCB0byB0aGUgaW5wdXQgZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLiAgT3IgYSBzaW5nbGUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkVpdGhlciBGSUxFUywgRElSUywgb3IgRlVMTC4gIElmICdGSUxFUycsIG9ubHkgZmlsZXMgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gYXJlIHJldHVybmVkLiAgSWYgJ0RJUlMnIG9ubHkgZGlyZWN0b3JpZXMgYXJlIHJldHVybmVkLiAgSUYgJ0ZVTEwnLCBhbnkgZmlsZSBvciBkaXJlY3RvcnkgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gaXMgcmV0dXJuZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleGNsdWRlcGF0dGVybjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucyB0byBleGNsdWRlLiAgT3IgYSBzaW1wbGUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWF4ZGVwdGg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWF4aW11bSBkaXJjdG9yeSBsZXZlbCB0byBzZWFyY2guICBEZWZhdWx0IGlzIGluZmluaXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbnRlcm5hbDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2Rpci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Rpci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_encrypt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMTg1NjQzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE4NTY0MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzOTIwMDYyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODM5MjAwNjIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDEwNzQyNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDEwNzQyNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4MDUzMzQ5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODA1MzM0OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MTIyMTg3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODEyMjE4NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTMxNzIxNjkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTMxNzIxNjkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9lbmNyeXB0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRvaW5nIHNlY3VyZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIG9mIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyByZWxpZXMgb24gdGhlIHBocCBtY3J5cHQgbW9kdWxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9lbmNyeXB0IiBjbGFzcz0iIj5lbmNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9kZWNyeXB0IiBjbGFzcz0iIj5kZWNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZW5jcnlwdC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2VuY3J5cHQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZW5jcnlwdCIgbmFtZT0ibWV0aG9kX2VuY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVuY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVuY3J5cHQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FbmNyeXB0IHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVuY3J5cHRpb24ga2V5LiAgVGhlIGxvbmdlciBhbmQgbW9yZSB1bmlxdWUgdGhpcyBzdHJpbmcgaXMgdGhlIG1vcmUgc2VjdXJlIHRoZSBlbmNyeXB0ZWQgZGF0YSBpcy4gIFRoZSBrZXkgc2hvdWxkIGFsc28gYmUga2VwdCBpbiBhIHNlY3VyZSBsb2NhdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gZW5jcnlwdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBlbmNyeXB0ZWQgZGF0YSwgb3IgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kZWNyeXB0IiBuYW1lPSJtZXRob2RfZGVjcnlwdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVjcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGVjcnlwdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY2RhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB1c2VkIGZvciBlbmNyeXB0aW5nIHRoZSBkYXRhLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVuY2RhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZW5jcnlwdGVkIGRhdGEiPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD50aGUgZGVjcnlwdGVkIGRhdGEuICBvciBGQUxTRTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZW5jcnlwdC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_headers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NTgwNDM3ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU1ODA0Mzc4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1ODc2NzgzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1ODc2NzgzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MDU2ODYyODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQwNTY4NjI4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDA0ODQwMTU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwNDg0MDE1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQzNDAyODA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0MzQwMjgwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MjYxNTQ5NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjYxNTQ5NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2hlYWRlcnM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sI21ldGhvZF9oYXZlX2hlYWRlcnMiIGNsYXNzPSIiPmhhdmVfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCNtZXRob2RfYWRkX2hlYWRlciIgY2xhc3M9IiI+YWRkX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCNtZXRob2Rfb3V0cHV0X2hlYWRlcnMiIGNsYXNzPSIiPm91dHB1dF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfaGVhZGVycy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2hlYWRlcnMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2hlYWRlcnM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGF2ZV9oZWFkZXJzIiBuYW1lPSJtZXRob2RfaGF2ZV9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5oYXZlX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhdmVfaGVhZGVycygpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfaGVhZGVyIiBuYW1lPSJtZXRob2RfYWRkX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2hlYWRlcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGVhZGVyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBzcGVjaWZpYyBoZWFkZXIgc3RyaW5nIHRvIHRoZSBzdG9yZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlYWRlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX291dHB1dF9oZWFkZXJzIiBuYW1lPSJtZXRob2Rfb3V0cHV0X2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm91dHB1dF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vdXRwdXRfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk91dHB1dCBzdG9yZWQgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfaGVhZGVycy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2hlYWRlcnMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_http.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NjUzODE3NzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2NTM4MTc3NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEwODkwMzQ0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEwODkwMzQ0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzc0NDkyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc3NDQ5MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MDQ1NDQ2MDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwNDU0NDYwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4MjE0MDQxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTgyMTQwNDE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2ODI4NzA4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2ODI4NzA4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfaHR0cDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyB1c2VzIGFuIGVtYmVkZGVkIGh0dHAgb2JqZWN0LCB3aGljaCBpbiB0dXJuIHJlbGllcyBvbiBjdXJsIChvciBhdHRlbXB0cyB0byB1c2UgZnNvY2t1cGVvbiBpZiBhbGwgZWxzZSBmYWlscykgdG8gcGVyZm9ybSBodHRwIHJlcXVlc3RzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9yZXNldCIgY2xhc3M9IiI+cmVzZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX2dldF9odHRwIiBjbGFzcz0iIj5nZXRfaHR0cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfcG9zdCIgY2xhc3M9IiI+cG9zdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX3N0YXR1cyIgY2xhc3M9IiI+c3RhdHVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9yZXN1bHQiIGNsYXNzPSIiPnJlc3VsdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2h0dHAucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9odHRwLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9odHRwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0IiBuYW1lPSJtZXRob2RfcmVzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVzZXQgdGhlIGh0dHAgb2JqZWN0IHN0YXRlIHRvIGRlZmF1bHQgdmFsdWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaHR0cCIgbmFtZT0ibWV0aG9kX2dldF9odHRwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaHR0cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2h0dHAoKSA6IFxodHRwPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxodHRwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wb3N0IiBuYW1lPSJtZXRob2RfcG9zdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cG9zdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cG9zdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kVVJMPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWZlcmVyPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZW5kIGEgUE9TVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRVUkw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc3BlY2lmaWVkIGRhdGE8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5EYXRhIHRvIGFzc29jaWF0ZSB3aXRoIHRoZSBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWZlcmVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJlciBzdHJpbmcuICBJZiBub3Qgc3BlY2lmaWVkLCBhIHByZXNldCB2YWx1ZSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIEhUTUwgb3Igb3RoZXIgZGF0YSByZXR1cm5lZCBmcm9tIHRoZSByZXF1ZXN0LiI8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRVUkw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVmZXJlcjwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXNlX2N1cmw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNlbmQgYSBHRVQgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzIHRvIHJlYWQgdGhlIFVSTCBpZiBjdXJsIGlzIG5vdCBhdmFpbGFibGUsIG9yIHVzZV9jdXJsIGlzIHNldCB0byBmYWxzZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWZlcmVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJlciBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXNlX2N1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhdHVzIiBuYW1lPSJtZXRob2Rfc3RhdHVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zdGF0dXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXR1cygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdGF0dXMgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXN1bHQiIG5hbWU9Im1ldGhvZF9yZXN1bHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc3VsdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzdWx0KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfaHR0cC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2h0dHAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_image.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5MzYyOTQ5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03OTM2Mjk0OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwOTU5MTcxNDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTU5MTcxNDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDkyMDIzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDkyMDIzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwODM0OTk2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTA4MzQ5OTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjMzNDgxNTM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MzM0ODE1MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTUwMzA1OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1NTAzMDU5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfaW1hZ2U8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGltYWdlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCNtZXRob2RfcmVzaXplIiBjbGFzcz0iIj5yZXNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sI21ldGhvZF90cmFuc2Zvcm1faW1hZ2UiIGNsYXNzPSIiPnRyYW5zZm9ybV9pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfaW1hZ2UucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9pbWFnZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaW1hZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkRvIG5vdCB1c2U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlnbm9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2l6ZSIgbmFtZT0ibWV0aG9kX3Jlc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNpemUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyY1NwZWM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdFNwZWM8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmV3X3c8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmV3X2g8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2l6ZSBhbiBpbWFnZSB0byB0aGUgc3BlY2lmaWVkIHdpZHRoIGFuZCBoZWlnaHQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYWtlcyBubyBjaGVja3MgZm9yIHVwc2NhbGluZywgZG93bnNjYWxpbmcsIG9yIGlmIGltYWdlIGFzcGVjdCByYXRpbyBpcyBtYWludGFpbmVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmNTcGVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGlucHV0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdFNwZWM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29tcGxldGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmV3X3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gd2lkdGggKGluIHBpeGVscykuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmV3X2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gaGVpZ2h0IChpbiBwaXhlbHMpLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90cmFuc2Zvcm1faW1hZ2UiIG5hbWU9Im1ldGhvZF90cmFuc2Zvcm1faW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRyYW5zZm9ybV9pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dHJhbnNmb3JtX2ltYWdlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNTcGVjPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RTcGVjPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmNTcGVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGlucHV0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdFNwZWM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29tcGxldGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYXhpbXVtIHNpemUgb2YgdGhlIGxvbmdlc3QgZGltZW5zaW9uIG9mIHRoZSBpbWFnZSAoaW4gcGl4ZWxzKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9pbWFnZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2ltYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTMxNzU0MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1MzE3NTQwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDcwODgwMjc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NzA4ODAyNzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTkzNTA4MDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODk5MzUwODA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02Njg4NjY0NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY4ODY2NDY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzcwNzg2OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc3MDc4NjkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk0Mjc2OTA2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0Mjc2OTA2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfbWVzc2FnZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX21lc3NhZ2UucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9tZXNzYWdlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9tZXNzYWdlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1zZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgbWVzc2FnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtc2c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdDwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXJhc2U8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVyYXNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2hldGhlciB0aGUgZGF0YSBzaG91bGQgYmUgZXJhc2VkIGFmdGVyIHJldHJpZXZhbC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FcmFzZSBhIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfbWVzc2FnZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX21lc3NhZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_param.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyOTg1NDQwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjk4NTQ0MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MzQzMzczNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjkzNDMzNzM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwNTMzOTA3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjA1MzM5MDc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjE4ODAyNzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTYxODgwMjcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MDMyNDAzMzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODAzMjQwMzM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM1NjAwNjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzNTYwMDY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9wYXJhbTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfaHRtbCIgY2xhc3M9IiI+Z2V0X2h0bWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfaW50IiBjbGFzcz0iIj5nZXRfaW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X2Jvb2wiIGNsYXNzPSIiPmdldF9ib29sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X3N0cmluZyIgY2xhc3M9IiI+Z2V0X3N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9mbG9hdCIgY2xhc3M9IiI+Z2V0X2Zsb2F0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X3N0cmluZ19hcnJheSIgY2xhc3M9IiI+Z2V0X3N0cmluZ19hcnJheSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9zZXBhcmF0ZWRfZGF0ZSIgY2xhc3M9IiI+Z2V0X3NlcGFyYXRlZF9kYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X2RhdGUiIGNsYXNzPSIiPmdldF9kYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfcGFyYW0ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9wYXJhbS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfcGFyYW08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gdGVzdCBpZiBhIGtleSBleGlzdHMgaW4gdGhlIGlucHV0IGFycmF5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9odG1sIiBuYW1lPSJtZXRob2RfZ2V0X2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9odG1sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaHRtbChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBzYWZlIEhUTUwgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB1c2VzIGh0bWxhd2VkIHRvIGNsZWFuIGlucHV0IEhUTUwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pbnQiIG5hbWU9Im1ldGhvZF9nZXRfaW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaW50KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdDwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgc2FmZSBpbnRlZ2VyIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Jvb2wiIG5hbWU9Im1ldGhvZF9nZXRfYm9vbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Jvb2woKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ib29sKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNhZmUgYm9vbGVhbiBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGNhbiBhY2NlcHQgYm9vbGVhbiBzdHJpbmdzIGxpa2UgeWVzLCBubywgdHJ1ZSwgZmFsc2UsIG9uLCBvZmYuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdHJpbmciIG5hbWU9Im1ldGhvZF9nZXRfc3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RyaW5nKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgc2FmZSBzdHJpbmcgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgc3RyaW5nIGlzIHN0cmlwcGVkIG9mIGFueSBqYXZhc2NyaXB0IG9yIGh0bWwgY29kZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmxvYXQiIG5hbWU9Im1ldGhvZF9nZXRfZmxvYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9mbG9hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Zsb2F0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBmbG9hdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBzYWZlIGZsb2F0IGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZmxvYXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdHJpbmdfYXJyYXkiIG5hbWU9Im1ldGhvZF9nZXRfc3RyaW5nX2FycmF5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RyaW5nX2FycmF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RyaW5nX2FycmF5KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmdbXSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBzYWZlIGFycmF5IG9mIHN0cmluZ3MgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIgdGhhdCBpcyBhbiBhcnJheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZ1tdPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfc3RyaW5nIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zZXBhcmF0ZWRfZGF0ZSIgbmFtZT0ibWV0aG9kX2dldF9zZXBhcmF0ZWRfZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NlcGFyYXRlZF9kYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc2VwYXJhdGVkX2RhdGUoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSB1bml4IHRpbWVzdGFtcCBmcm9tIHNlcGFyYXRlIG1vbnRoLCBkYXkgYW5kIHllYXIgZmllbGRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgdXNlZnVsIGZvciBjb252ZXJ0aW5nIGRhdGVzIGEgdXNlciBlbnRlcmVkIGludG8gc2VwYXJhdGUgbW9udGggZGF5IGFuZCB5ZWFyIGZpZWxkcyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCmkuZTogaWYgdXNpbmcgdGhlIHNtYXJ0eSB7aHRtbF9zZWxlY3RfZGF0ZX0gZmllbGQgZm9yIGdhdGhlcmluZyBkYXRlcy48L3A+CjxwPlRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGVyZSB3aWxsIGJlIHNlcGFyYXRlIGZpZWxkcyBpbiB0aGUgcGFyYW1zIGFycmF5IHdobydzIHZhbHVlcyBhcmUgaW50ZWdlcnMsIGFuZCB0aGUKa2V5IGJlZ2lucyB3aXRoIHRoZSBwcm92aWRlZCBwcmVmaXggYW5kIGVuZHMgd2l0aCBfTW9udGgsIF9EYXksIGFuZCBfWWVhciByZXNwZWN0aXZlbHkuPC9wPgo8cD5Ob3RlLCBpZiB0aGUgeWVhciBwYXJhbWV0ZXIgZG9lcyBub3QgZXhpc3QgaW4gdGhlIHBhcmFtcyBhcnJheSwgYnV0IG1vbnRoIGFuZCBkYXkgZG8uLi4gdGhlbiB0aGUgY3VycmVudCB5ZWFyIGlzIHVzZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29tbW9uIHByZWZpeCBmb3IgdGhlIHNlcGFyYXRlIG1vbnRoLCBkYXkgYW5kIHllYXIgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+QSB1bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRheSBmb3VuZCwgYXQgbWlkbmlnaHQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2RhdGUiIG5hbWU9Im1ldGhvZF9nZXRfZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kYXRlKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBcaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBpbnB1dCB0ZXh0IG9yIGRhdGUgZmllbGQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hc3N1bWVzIEREL01NL1lZWVkgZm9ybWF0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHRpbWVzdGFtcCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3BhcmFtLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_redirect.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzEzMjg0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDMxMzI4NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4MTc3MzI2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODgxNzczMjYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc4MzAyNzU4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzgzMDI3NTg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjYwNjA1MDMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjA2MDUwMzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc3MTcxNjIxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NzE3MTYyMTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjM3Mjc1MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk2MzcyNzUyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfcmVkaXJlY3Q8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gaGFuZGxlIHNvbWUgYWR2YW5jZWQgcmVkaXJlY3Rpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0X2FiczMwMSIgY2xhc3M9IiI+cmVkaXJlY3RfYWJzMzAxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3QzMDEiIGNsYXNzPSIiPnJlZGlyZWN0MzAxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3Q0MDQiIGNsYXNzPSIiPnJlZGlyZWN0NDA0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3RfaHR0cHMiIGNsYXNzPSIiPnJlZGlyZWN0X2h0dHBzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3RfaHR0cCIgY2xhc3M9IiI+cmVkaXJlY3RfaHR0cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3JlZGlyZWN0LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfcmVkaXJlY3QucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3JlZGlyZWN0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlZGlyZWN0X2FiczMwMSIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0X2FiczMwMSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVkaXJlY3RfYWJzMzAxKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWRpcmVjdF9hYnMzMDEoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UGVyZm9ybSBhIDMwMSAobW92ZWQgcGVybWFuZW50bHkpIHJlZGlyZWN0IHRvIHRoZSBzcGVjaWZpZWQgYWJzb2x1dGUgVVJMPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdDMwMSIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0MzAxIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdDMwMSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3QzMDEoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhZ2VfYWxpYXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhZ2VfYWxpYXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdDQwNCIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0NDA0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdDQwNCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3Q0MDQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRvIGEgNDA0IHJlZGlyZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyB1c2VmdWwgd2hlbiByZXF1ZXN0aW5nIGEgZGV0YWlsIHBhZ2UgdGhhdCBjYW5ub3QgYmUgZGlzcGxheWVkLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlZGlyZWN0X2h0dHBzIiBuYW1lPSJtZXRob2RfcmVkaXJlY3RfaHR0cHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlZGlyZWN0X2h0dHBzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWRpcmVjdF9odHRwcyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXJsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWRpcmVjdCB0byB0aGUgc2FtZSBVUkwgYnV0IHN1YnN0aXR1dGUgdGhlIHNzbCB1cmwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiB0aGUgdXJsIGlzIG5vdCBzcGVjaWZpZWQgdGhlIGN1cnJlbnQgdXJsIGlzIHVzZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlZGlyZWN0X2h0dHAiIG5hbWU9Im1ldGhvZF9yZWRpcmVjdF9odHRwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdF9odHRwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWRpcmVjdF9odHRwKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1cmw8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvcmNlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWRpcmVjdCB0byB0aGUgc2FtZSBVUkwgYnV0IHN1YnN0aXR1dGUgdGhlIGh0dHAgdXJsIHdpdGggdGhlIGh0dHBzIHVybAogSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm9yY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BYnNvbHV0ZWx5IGZvcmNlIHRoZSB1cmwgdG8gYmUgaHR0cHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfcmVkaXJlY3QucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9yZWRpcmVjdC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_session.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2ODY3MzQzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjg2NzM0MzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzNjMwMzU2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDM2MzAzNTY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIyOTMzMTM0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjI5MzMxMzQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzc3OTY5MTIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Nzc5NjkxMjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2ODU0MjgwMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY4NTQyODAxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4MjY3NzgxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjgyNjc3ODE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9zZXNzaW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5TYW1wbGUgVXNhZ2U6PGJyLz4KPGNvZGU+CiRzZXNzID0gbmV3IGNnZV9zZXNzaW9uKDxzdHJvbmc+RklMRTwvc3Ryb25nPik7PGJyLz4KJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwo8L2NvZGU+PC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfY2xlYXIiIGNsYXNzPSIiPmNsZWFyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfcHV0IiBjbGFzcz0iIj5wdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9nZXQiIGNsYXNzPSIiPmdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2Vfc2Vzc2lvbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3Nlc3Npb24ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3Nlc3Npb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXluYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsZWFyIG9yIGVyYXNlIGEgc2Vzc2lvbiB2YXJpYWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzZXNzaW9uIHZhcmlhYmxlIHRvIGVyYXNlLiAgSWYgbm8gZGF0YSBpcyBzcGVjaWZpZWQsIGFsbCBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJpbWFyeSBrZXkgd2lsbCBiZSBlcmFzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHNlc3Npb24gdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wdXQiIG5hbWU9Im1ldGhvZF9wdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHV0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgc2Vzc2lvbiB2YXJpYWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgYW4gYWxpYXMgZm9yIHRoZSBwdXQgbWV0aG9kLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgYSBzZXNzaW9uIHZhcmlhYmxlIGV4aXN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0dmFsdWU8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUgZGF0YSBjYW5ub3QgYmUgZm91bmQgaW4gdGhlIHNlc3Npb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9zZXNzaW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2Vzc2lvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_setup.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNTE5Mjk4MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1MTkyOTgyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjU3OTAxOTcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNTc5MDE5NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzI1NDI1OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNTQyNTk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzM0MzQ1MDMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzQzNDUwMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5NzAzODg1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTcwMzg4NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04ODg2OTk3NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4ODY5OTc1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc2V0dXA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwjbWV0aG9kX2dldF93YXRlcm1hcmtlciIgY2xhc3M9IiI+Z2V0X3dhdGVybWFya2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCNtZXRob2RfZ2V0X3VwbG9hZGVyIiBjbGFzcz0iIj5nZXRfdXBsb2FkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zZXR1cC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3NldHVwLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9zZXR1cDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIG5hbWU9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF93YXRlcm1hcmtlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3dhdGVybWFya2VyKCkgOiBcY2dlX3dhdGVybWFyazwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIG5ldyB3YXRlcm1hcmtlciBvYmplY3QgZmlsbGVkIHdpdGggbW9kdWxlIHByZWZlcmVuY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxjZ2Vfd2F0ZXJtYXJrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdXBsb2FkZXIiIG5hbWU9Im1ldGhvZF9nZXRfdXBsb2FkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91cGxvYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VwbG9hZGVyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGRpcjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbmV3IG9iamVjdCBmb3IgaGFuZGxpbmcgdXBsb2FkcyBmaWxsZWQgd2l0aCBzZXR0aW5ncyBkZWZpbmVkIGluCnRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmVmaXggZm9yIGFsbCB1cGxvYWQgZmlsZSBrZXlzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuICBJZiBzcGVjaWZpZWQgdGhpcyBvdmVycmlkZXMgdGhlIGRlZmF1bHQgZGVzdGluYXRpb24gZGlyZWN0b3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_singleton.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjY2NDE5MjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyNjY0MTkyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0NDM4NzExNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0NDM4NzExNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3OTc0NzAyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Nzk3NDcwMjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzA2NzAwMTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMzMDY3MDAxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc5MTk0MDkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3OTE5NDA5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDk5MzQ4OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NDk5MzQ4OTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3NpbmdsZXRvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBhIHNpbmdsZXRvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwjbWV0aG9kX2dldF9pbnN0YW5jZSIgY2xhc3M9IiI+Z2V0X2luc3RhbmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9zaW5nbGV0b248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkRvIG5vdCB1c2U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaW5zdGFuY2UiIG5hbWU9Im1ldGhvZF9nZXRfaW5zdGFuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9pbnN0YW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2luc3RhbmNlKCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHJlZmVyZW5jZSB0byB0aGUgc2luZ2xlIGluc3RhbmNlIG9mIHRoaXMgdHlwZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_smartcache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NzY5NTE2NTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3Njk1MTY1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk3NzU1OTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTc3NTU5NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MTIzMDQxMDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTEyMzA0MTAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MTQ2MTgxNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzE0NjE4MTQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzgxNjcyMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjc4MTY3MjI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc5NTA2MDA5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc5NTA2MDA5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGNhY2hpbmcgZGF0YSBpbiBhIGtleSB2YWx1ZSBtZWNoYW5pc20uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+QnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2Rfc2V0X2dyb3VwIiBjbGFzcz0iIj5zZXRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfY2xlYXIiIGNsYXNzPSIiPmNsZWFyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRvcHRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kb3B0czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmF5IG9mIG9wdGlvbnMuICAgUG9zc2libGUgb3B0aW9ucyBhcmU6CiAgIGNhY2hlX2RpciAtIFRoZSBhYnNvbHV0ZSBkaXJlY3Rvcnkgb2YgdGhlIGNhY2hlIGxvY2F0aW9uIChwYXNzZWQgdG8gdGhlIGRyaXZlcikKICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICBncm91cCAgICAgLSBUaGUgbmFtZSBvZiBhIGdyb3VwIChzb3J0IG9mIG5hbWVzcGFjZSkgdG8gc3Vic2V0IGtleXMgaW50bwogICBsaWZldGltZSAgLSBUaGUgbGlmZXRpbWUgb2YgdGhlIGNhY2hlZCB2YWx1ZXMgKGluIHNlY29uZHMpCiAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICBsb2NraW5nICAgLSBXaGV0aGVyIHRoZSBjYWNoZSBkcml2ZXIgc2hvdWxkIGVtcGxveSBsb2NraW5nIChpZiBwb3NzaWJsZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZ3JvdXAiIG5hbWU9Im1ldGhvZF9zZXRfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2dyb3VwKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsZWFyIGFsbCBjYWNoZWQgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGdyb3VwLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgZ3JvdXAgdmFsdWUgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGlzdHMiIG5hbWU9Im1ldGhvZF9leGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhpc3RzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSB2YWx1ZSBleGlzdHMgd2l0aGluIHRoZSBjYWNoZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGdyb3VwLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgZ3JvdXAgdmFsdWUgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FcmFzZSB0aGUgc3BlY2lmaWVkIGRhdGEgdmFsdWUgZnJvbSB0aGUgY2FjaGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9zbWFydGNhY2hlX2hhbmRsZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9zbWFydGNhY2hlX2hhbmRsZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_string.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODYzMzE0NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4NjMzMTQ1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1MTIwNDM4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1MTIwNDM4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjE1MzY1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjIxNTM2NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTE0NDM0ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE1MTQ0MzQ4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzMTE4Nzk5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjMxMTg3OTkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5NzY1MzQ2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5NzY1MzQ2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc3RyaW5nPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCNtZXRob2RfbWFza19zdHJpbmciIGNsYXNzPSIiPm1hc2tfc3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwjbWV0aG9kX3dvcmRfbGltaXRlciIgY2xhc3M9IiI+d29yZF9saW1pdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwjbWV0aG9kX3N0cl90b19ieXRlcyIgY2xhc3M9IiI+c3RyX3RvX2J5dGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwjbWV0aG9kX2lzX3NtYXJ0eV9zYWZlIiBjbGFzcz0iIj5pc19zbWFydHlfc2FmZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3N0cmluZy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3N0cmluZy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2Vfc3RyaW5nPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21hc2tfc3RyaW5nIiBuYW1lPSJtZXRob2RfbWFza19zdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1hc2tfc3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tYXNrX3N0cmluZyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5zdHI8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtY2hhcnM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWFzazwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRudW1jaGFyczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0byBtYXNrPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWFzazwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYXNrIGNoYXJhY3RlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfd29yZF9saW1pdGVyIiBuYW1lPSJtZXRob2Rfd29yZF9saW1pdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj53b3JkX2xpbWl0ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPndvcmRfbGltaXRlcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbWl0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuZF9jaGFyPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UcnVuY2F0ZSB0aGUgaW5wdXQgc3RyaW5nIGFmdGVyIE4gd29yZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGltaXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgd29yZCBsaW1pdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVuZF9jaGFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RyX3RvX2J5dGVzIiBuYW1lPSJtZXRob2Rfc3RyX3RvX2J5dGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zdHJfdG9fYnl0ZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0cl90b19ieXRlcyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBpbnB1dCBzdHJpbmcgaW4gdGhlIGZvcm1hdCBvZiAjIyNbR2dNbUtrXSBjb252ZXJ0IGl0IGludG8gYSBieXRlIGNvdW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+RWFjaCBraWxvYnl0ZSBpcyAxMDI0IGJ1dGVzLiAgRWFjaCBtZWdhYnl0ZSBpcyAxMDI0IGtpbG9ieXRlcy4gIEFuZCBlYWNoIEdpZ2FieXRlIGlzIDEwMjQgbWVnYWJ5dGVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfc21hcnR5X3NhZmUiIG5hbWU9Im1ldGhvZF9pc19zbWFydHlfc2FmZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfc21hcnR5X3NhZmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX3NtYXJ0eV9zYWZlKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHJpbmc8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IHRoYXQgdGhlIHN0cmluZyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgYXJlIHNhZmUgZm9yIHNtYXJ0eSB2YXJpYWJsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pLmU6ICB1bmRlcnNjb3JlcywgYW5kIGFscGhhbnVtZXJpY3MsIGFuZCBzdGFydHMgd2l0aCBhbiB1bmRlcnNjb3JlIGFuZC9vciBhbHBoYWJldGljLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2Vfc3RyaW5nLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_tags.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNzc4OTE1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzc3ODkxNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYzMjkxOTkwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjMyOTE5OTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjMzNjg5MjAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYzMzY4OTIwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI4Mjc4NjUyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjgyNzg2NTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MjExNjY4ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODIxMTY2ODgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODk2ODU3MjE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTY4NTcyMTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RhZ3M8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIENsYXNzIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyBmb3IgZ2VuZXJhdGluZyB2YXJpdW9zIEhUTUwgdGFnczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwjbWV0aG9kX2ltZ190YWciIGNsYXNzPSJkZXByZWNhdGVkIj5pbWdfdGFnKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sI21ldGhvZF9saW5rX3RhZyIgY2xhc3M9ImRlcHJlY2F0ZWQiPmxpbmtfdGFnKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdGFncy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RhZ3MucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RhZ3M8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaW1nX3RhZyIgbmFtZT0ibWV0aG9kX2ltZ190YWciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5pbWdfdGFnKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbWdfdGFnKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGFuIGltYWdlIHRhZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiBpbWcgYXR0cmlidXRlcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xpbmtfdGFnIiBuYW1lPSJtZXRob2RfbGlua190YWciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5saW5rX3RhZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bGlua190YWcoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBsaW5rIHRhZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiBpbWcgYXR0cmlidXRlcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdGFncy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RhZ3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_admin.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ2Mjg5NTQ3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NjI4OTU0NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzczMDk4MDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzczMDk4MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQ2MjE5Njg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNDYyMTk2ODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjYxNTc0NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2NjE1NzQ2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzgwNDE5NDY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc4MDQxOTQ2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzQ1NDQ0MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNzQ1NDQ0MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RlbXBsYXRlX2FkbWluPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBtZXRob2RzIGZvciBkaXNwbGF5aW5nIGZvcm1zIGFuZCByZXBvcnRzIHRoYXQgYWlkZSBpbiBtYW5hZ2luZyBhIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgYW5kIHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZ1bmN0aW9ucyBhcmUgZGVwcmVjYXRlZC4gIFRoZSBEZXNpZ25NYW5nZXIgbW9kdWxlIGFuZCBpdCdzIHJlbGF0ZWQgY2xhc3NlcwphcmUgYmV0dGVyIHNvbHV0aW9ucyBmb3IgdGhlc2UgZnVuY3Rpb25zLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCNtZXRob2RfZ2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0iIGNsYXNzPSIiPmdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCNtZXRob2RfZ2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtIiBjbGFzcz0iIj5nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90ZW1wbGF0ZV9hZG1pbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSIgbmFtZT0ibWV0aG9kX2dldF9zdGFydF90ZW1wbGF0ZV9mb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oXENNU01vZHVsZSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZm5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbzwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2ltcGxlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBmb3JtIGZvciBkaXNwbGF5aW5nIGEgJiMwMzk7c3RhcnQmIzAzOTsgdGVtcGxhdGUuICBBIHN0YXJ0IHRlbXBsYXRlCmlzIHJlYWQgZnJvbSBhIGZpbGUsIHN0b3JlZCBpbiB0aGUgZGF0YWJhc2UsIGFuZCBpcyB1c2VkIHdoZW4gY3JlYXRpbmcKYSBuZXcgdGVtcGxhdGUgb2YgdGhhdCB0eXBlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ01TTW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBpbnN0YW5jZSBpZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlIHN1cHBsaWVkKSB0aGF0IHdpbGwgaG9sZCB0aGlzIHN0YXJ0IHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXR1cm4gYWN0aW9uICh1c3VhbGx5IGRlZmF1bHRhZG1pbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGl0bGUgZm9yIHRoaXMgZm9ybS4gIFVzdWFsbHkgaW5kaWNhdGVzIHRvIHRoZSBhZG1pbmlzdHJhdG9yIHdoYXQgdGVtcGxhdGUgaGUgaXMgZWRpdGluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIHdoZXJlIHRoZSBzeXN0ZW0gZGVmYXVsdCB2ZXJzaW9uIG9mIHRoZSAnc3RhcnQnIHRlbXBsYXRlIGlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5mbyBzdHJpbmcgZm9yIHRoZSBmb3JtLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaW1wbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGZsYWcgaW5kaWNhdGluZyBhIHNpbXBsZSBmb3JtLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+QW4gSFRNTCBmb3JtLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSIgbmFtZT0ibWV0aG9kX2dldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oXENNU01vZHVsZSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdG1wbG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RhY3Rpb248L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpbXBsZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBwcm92aWRlIGEgZm9ybSB0byBlZGl0IGEgc2luZ2xlIHRlbXBsYXRlLiAgUHJvdmlkZXMgcmVzdG9yZQp0byBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZ3MgYXMgd2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENNU01vZHVsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0bXBsbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aXZlX3RhYjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhY3RpdmUgdGFiIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgdGl0bGUgZm9yIHRoZSBmb3JtLCB1c3VhbGx5IGluZGljYXRlcyB3aGljaCB0ZW1wbGF0ZSB0aGlzIGZvcm0gaXMgZWRpdGluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWxlbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgb2YgdGhlIGZhY3RvcnkgZGVmYXVsdCB0ZW1wbGF0ZSBzb3VyY2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsIGhlbHAgZm9yIHRoaXMgdGVtcGxhdGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0YWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpbXBsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndoZXRoZXIgdG8gb3V0cHV0IGEgc2ltcGxlIGZvcm08L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFuIEhUTUwgZm9ybTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2NjAzMzA5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NjYwMzMwOTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDc2MDk4ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDc2MDk4ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDgxOTc2NjM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODE5NzY2MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDAwMTI5NjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE0MDAxMjk2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzNDA2MjY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzQwNjI2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4MzU2NDM2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODgzNTY0MzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV90ZW1wbGF0ZV91dGlsczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlc19ieV9wcmVmaXgiIGNsYXNzPSIiPmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfY3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV90ZW1wbGF0ZV91dGlscy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGVtcGxhdGVfdXRpbHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RlbXBsYXRlc19ieV9wcmVmaXgiIG5hbWU9Im1ldGhvZF9nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2Q8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cmltPC9zcGFuPikgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBuYW1lLiAgSWYgbm9uZSBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgcHJlZml4IHRvIGZpbHRlciB0ZW1wbGF0ZXMgYnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRyaW08L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHByZWZpeCBzaG91bGQgYmUgdHJpbW1lZCBmcm9tIHRoZSBvdXRwdXQgYXJyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93biIgbmFtZT0ibWV0aG9kX2NyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93biIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmNyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgdGVtcGxhdGVzIGluIHRoZSBmb3JtIG9mIGEgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZpeCBmb3IgdGVtcGxhdGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaXRlbSB0aGF0IHNob3VsZCBiZSBjdXJyZW50bHkgc2VsZWN0ZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCBlbGVtZW50LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV90ZW1wbGF0ZV91dGlscy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_tmpdata.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjA0MjY2NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAyMDQyNjY2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQyOTc3NzY0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQyOTc3NzY0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODgzOTgwMzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4ODM5ODAzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwNzg5MjkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDc4OTI5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQ0ODM2NjMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0NDgzNjYzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTU5NzI1NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTU5NzI1NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RtcGRhdGE8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGNsYXNzIHRvIHNoYXJlIGRhdGEgYmV0d2VlbiBjbGFzc2VzIGFuZCBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBnbG9iYWwgdmFyaWFibGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkRhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdG1wZGF0YS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RtcGRhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RtcGRhdGE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGtleSBleGlzdHMgaW4gc3RvcmVkIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIGtleTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4gaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJhc2UiIG5hbWU9Im1ldGhvZF9lcmFzZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJhc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVyYXNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV90bXBkYXRhLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdG1wZGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_units.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDQyMzcyMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0NDIzNzIyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY2NjgzODA0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2NjgzODA0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzNjY2NDI4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MzY2NjQyODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1NzU4MDA0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTc1ODAwNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTQ3NTg4NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5NDc1ODg0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyNjc0NTgzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjI2NzQ1ODMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV91bml0czwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwjbWV0aG9kX2lzX2xlbmd0aF9tZXRyaWMiIGNsYXNzPSIiPmlzX2xlbmd0aF9tZXRyaWMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI21ldGhvZF9pc193ZWlnaHRfbWV0cmljIiBjbGFzcz0iIj5pc193ZWlnaHRfbWV0cmljKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI2NvbnN0YW50X0lOQ0hFU19UT19DTSIgY2xhc3M9IiI+SU5DSEVTX1RPX0NNPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwjY29uc3RhbnRfQ01fVE9fSU5DSEVTIiBjbGFzcz0iIj5DTV9UT19JTkNIRVM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCNjb25zdGFudF9MQlNfVE9fS0ciIGNsYXNzPSIiPkxCU19UT19LRzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI2NvbnN0YW50X0tHX1RPX0xCUyIgY2xhc3M9IiI+S0dfVE9fTEJTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV91bml0cy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VuaXRzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91bml0czwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfSU5DSEVTX1RPX0NNIiBuYW1lPSJjb25zdGFudF9JTkNIRVNfVE9fQ00iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0lOQ0hFU19UT19DTSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5JTkNIRVNfVE9fQ008L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5JTkNIRVNfVE9fQ008L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0NNX1RPX0lOQ0hFUyIgbmFtZT0iY29uc3RhbnRfQ01fVE9fSU5DSEVTIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9DTV9UT19JTkNIRVMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+Q01fVE9fSU5DSEVTPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+Q01fVE9fSU5DSEVTPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9MQlNfVE9fS0ciIG5hbWU9ImNvbnN0YW50X0xCU19UT19LRyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTEJTX1RPX0tHIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkxCU19UT19LRzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkxCU19UT19LRzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfS0dfVE9fTEJTIiBuYW1lPSJjb25zdGFudF9LR19UT19MQlMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0tHX1RPX0xCUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5LR19UT19MQlM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5LR19UT19MQlM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2xlbmd0aF9tZXRyaWMiIG5hbWU9Im1ldGhvZF9pc19sZW5ndGhfbWV0cmljIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19sZW5ndGhfbWV0cmljKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19sZW5ndGhfbWV0cmljKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBsZW5ndGggdmFsdWUgKGFjY2VwdHMgY20pPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3dlaWdodF9tZXRyaWMiIG5hbWU9Im1ldGhvZF9pc193ZWlnaHRfbWV0cmljIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc193ZWlnaHRfbWV0cmljKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc193ZWlnaHRfbWV0cmljKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91bml0cy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3VuaXRzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_uploader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDU5NTQ4MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0NTk1NDgxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczMTI1MTE1OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczMTI1MTE1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzOTYyMjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzOTYyMjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzcwMjgxNzExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNzAyODE3MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMzc4MjU4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTM3ODI1ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NjEwOTY5MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc2MTA5NjkwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdXBsb2FkZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3ByZXZpZXciIGNsYXNzPSIiPnNldF9wcmV2aWV3KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3ByZXZpZXdfc2l6ZSIgY2xhc3M9IiI+c2V0X3ByZXZpZXdfc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF93YXRlcm1hcmsiIGNsYXNzPSIiPnNldF93YXRlcm1hcmsoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9zZXRfdGh1bWJuYWlsIiBjbGFzcz0iIj5zZXRfdGh1bWJuYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3RodW1ibmFpbF9zaXplIiBjbGFzcz0iIj5zZXRfdGh1bWJuYWlsX3NpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9zZXRfZGVsZXRlX29yaWciIGNsYXNzPSIiPnNldF9kZWxldGVfb3JpZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX2lzX2FjY2VwdGVkX2ltYWdlZmlsZSIgY2xhc3M9IiI+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2RfZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSIiPnNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2hhbmRsZV91cGxvYWQiIGNsYXNzPSIiPmhhbmRsZV91cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIGNsYXNzPSIiPnNldF9wcmVwcm9jZXNzb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBjbGFzcz0iIj5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2lzX2FjY2VwdGVkX2ZpbGUiIGNsYXNzPSIiPmlzX2FjY2VwdGVkX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X21heF9maWxlc2l6ZSIgY2xhc3M9IiI+c2V0X21heF9maWxlc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBjbGFzcz0iIj5zZXRfYWxsb3dfb3ZlcndyaXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9lcnJvciIgY2xhc3M9IiI+Z2V0X2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9lcnJvcm1zZyIgY2xhc3M9IiI+Z2V0X2Vycm9ybXNnKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3Jlc2V0X2Vycm9ycyIgY2xhc3M9IiI+cmVzZXRfZXJyb3JzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9kZXN0X2RpciIgY2xhc3M9IiI+Z2V0X2Rlc3RfZGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9kZXN0X2RpciIgY2xhc3M9IiI+c2V0X2Rlc3RfZGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfb3JpZ19maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X29yaWdfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgY2xhc3M9IiI+Y2hlY2tfdXBsb2FkX2F0dGVtcHRlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iIj5OT0ZJTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSIiPkZJTEVTSVpFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iIj5GSUxFVFlQRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iIj5GSUxFRVhJU1RTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0JBRERFU1RESVIiIGNsYXNzPSIiPkJBRERFU1RESVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSIiPkJBRFBFUk1TPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSIiPk1PVkVGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iIj5VUExPQURGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIGNsYXNzPSIiPnByZXByb2Nlc3NfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9lcnJubyIgY2xhc3M9IiI+c2V0X2Vycm5vKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9lcnJvciIgY2xhc3M9IiI+c2V0X2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXBsb2FkZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91cGxvYWRlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5cY2dfZmlsZXVwbG9hZDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3VwbG9hZGVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9OT0ZJTEUiIG5hbWU9ImNvbnN0YW50X05PRklMRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPk5PRklMRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPk5PRklMRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRVNJWkUiIG5hbWU9ImNvbnN0YW50X0ZJTEVTSVpFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFU0laRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVTSVpFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFVFlQRSIgbmFtZT0iY29uc3RhbnRfRklMRVRZUEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVUWVBFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRVRZUEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVFWElTVFMiIG5hbWU9ImNvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRUVYSVNUUzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVFWElTVFM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0JBRERFU1RESVIiIG5hbWU9ImNvbnN0YW50X0JBRERFU1RESVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0JBRERFU1RESVIiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QkFEREVTVERJUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkJBRERFU1RESVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0JBRFBFUk1TIiBuYW1lPSJjb25zdGFudF9CQURQRVJNUyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QkFEUEVSTVM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5CQURQRVJNUzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTU9WRUZBSUxFRCIgbmFtZT0iY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5NT1ZFRkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+TU9WRUZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBuYW1lPSJjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5VUExPQURGQUlMRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5VUExPQURGQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBuYW1lPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5QUkVQUk9DRVNTSU5HX0ZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3ByZXZpZXciIG5hbWU9Im1ldGhvZF9zZXRfcHJldmlldyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ByZXZpZXcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9wcmV2aWV3KGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmV2aWV3X3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfcHJldmlld19zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJldmlld19zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJldmlld19zaXplKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIHByZXZpZXcgaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIG9ubHkgYXBwbGljYWJsZSBpZiBwcmV2aWV3IGlzIGVuYWJsZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF93YXRlcm1hcmsiIG5hbWU9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfd2F0ZXJtYXJrKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfd2F0ZXJtYXJrKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYW4gdXBsb2FkZWQgaW1hZ2Ugc2hvdWxkIGJlIHdhdGVybWFya2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aHVtYm5haWwiIG5hbWU9Im1ldGhvZF9zZXRfdGh1bWJuYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGh1bWJuYWlsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGh1bWJuYWlsKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSB0aHVtYm5haWwgc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aHVtYm5haWxfc2l6ZSIgbmFtZT0ibWV0aG9kX3NldF90aHVtYm5haWxfc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RodW1ibmFpbF9zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGh1bWJuYWlsX3NpemUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc2l6ZSAoaW4gcGl4ZWxzKSBvZiB0aGUgZ2VuZXJhdGVkIHRodW1ibmFpbHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVsZXRlX29yaWciIG5hbWU9Im1ldGhvZF9zZXRfZGVsZXRlX29yaWciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZWxldGVfb3JpZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2RlbGV0ZV9vcmlnKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmlnaW5hbCBmaWxlIHNob3VsZCBiZSBkZWxldGVkIGFmdGVyIHByb2Nlc3NpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmxhZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfYWNjZXB0ZWRfaW1hZ2VmaWxlIiBuYW1lPSJtZXRob2RfaXNfYWNjZXB0ZWRfaW1hZ2VmaWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19hY2NlcHRlZF9pbWFnZWZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2FjY2VwdGVkX2ltYWdlZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IHdldGhlciB0aGUgZmlsZW5hbWUgc3BlY2lmaWVkIGlzIGEgZmlsZSBhY2NlcHRhYmxlIGZvciBwcm9jZXNzaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIG5hbWU9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCkgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhIGxpc3Qgb2YgdGhlIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IHdpbGwgYmUgYWNjZXB0ZWQgZm9yIHByb2Nlc3Npbmcgb24gdXBsb2FkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZ1tdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcyhzdHJpbmd8c3RyaW5nW10gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2V0eXBlczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IHdpbGwgYmUgYWNjZXB0ZWQgZm9yIHByb2Nlc3Npbmcgb24gdXBsb2FkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmd8c3RyaW5nW108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW1hZ2V0eXBlczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkVpdGhlciBhbiBhcnJheSBvciBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYW5kbGVfdXBsb2FkIiBuYW1lPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aGFuZGxlX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFuZGxlX3VwbG9hZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQ8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5IYW5kbGUgcHJlcHJvY2Vzc2luZyBhbiB1cGxvYWRlZCBmaWxlLCB0ZXN0IGZvciBlcnJvcnMgYW5kIG1vdmUgdGhlIGZpbGUKdG8gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1cGxvYWQga2V5IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UcnVlIG9uIHN1Y2Nlc3MsIGZhbHNlIG9uIGVycm9yLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGRpcjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgY29tbW9uIGFycmF5IGtleSBwcmVmaXggZm9yIGFsbCBmaWxlcyB0byBiZSBoYW5kbGVkIGJ5IHRoaXMgb2JqZWN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZnVsbCBwYXRoIHRvIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3ByZXByb2Nlc3NvciIgbmFtZT0ibWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9wcmVwcm9jZXNzb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9wcmVwcm9jZXNzb3IoY2FsbGFibGUgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZnVuYzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmdW5jPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXR1cm4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnN0cmluZ1tdPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hY2NlcHRlZF9maWxldHlwZXMiIG5hbWU9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGV0eXBlczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxldHlwZXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BY2NlcHRzIGFuIGFycmF5IG9mIHN0cmluZ3MsIG9yIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2Ygc3RyaW5ncy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBuYW1lPSJtZXRob2RfaXNfYWNjZXB0ZWRfZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfYWNjZXB0ZWRfZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfYWNjZXB0ZWRfZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZW5hbWUgaXMgYW1vbmcgdGhlIGFjY2VwdGVkIGZpbGV0eXBlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X21heF9maWxlc2l6ZSIgbmFtZT0ibWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9tYXhfZmlsZXNpemUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9tYXhfZmlsZXNpemUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbWF4aW11bSBmaWxlIHNpemUgZm9yIHVwbG9hZGVkIGZpbGVzIChpbiBraWxvYnl0ZXMpLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGhwLmluaSBzZXR0aW5ncy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgbmFtZT0ibWV0aG9kX3NldF9hbGxvd19vdmVyd3JpdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hbGxvd19vdmVyd3JpdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9hbGxvd19vdmVyd3JpdGUoYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBmbGFnIHRoYXQgaW5kaWNhdGVzIHdldGhlciBvdmVyd3JpdGluZyBleGlzdGluZyBmaWxlcyBpcyBwZXJtaXR0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmxhZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9yIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5TZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZXJyb3Jtc2ciIG5hbWU9Im1ldGhvZF9nZXRfZXJyb3Jtc2ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lcnJvcm1zZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Vycm9ybXNnKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gYSBodW1hbiByZWFkYWJsZSBtZXNzYWdlIHBlcnRhaW5pbmcgdG8gYW55IGVycm9yIGNvZGUgcmV0dXJuZWQgYWZ0ZXIgaGFuZGxpbmcgdGhlCnVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBuYW1lPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNldF9lcnJvcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc2V0X2Vycm9ycygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVzZXQgYW55IGVycm9yczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzdF9kaXIoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVzdF9kaXIiIG5hbWU9Im1ldGhvZF9zZXRfZGVzdF9kaXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZXN0X2RpcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Rlc3RfZGlyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X2Rlc3RfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXN0X2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzdF9maWxlbmFtZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS4gIElmIGFueSBoYXMgYmVlbiBzcGVjaWZpZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vcmlnX2ZpbGVuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3JpZ19maWxlbmFtZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBvcmlnaW5hbCBmaWxlbmFtZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG9ubHkgdXNlZnVsIGFmdGVyIGhhbmRsZV91cGxvYWQgaGFzIGJlZW4gY2FsbGVkLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgbmFtZT0ibWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQ8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGZpZWxkIG5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KVGhpcyBtZXRob2Qgd2lsbCBub3Qgc2V0IGFueSBvZiB0aGUgZXJyb3IgbWVtYmVycyBpbiB0aGUgb2JqZWN0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpZWxkIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoZWNrX3VwbG9hZCIgbmFtZT0ibWV0aG9kX2NoZWNrX3VwbG9hZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2hlY2tfdXBsb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGVja191cGxvYWQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQ8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNoZWNrZGlyPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uClRoaXMgbWV0aG9kIHdpbGwgc2V0IGludGVybmFsIGVycm9yIHN0cmluZ3MgYW5kIG51bWJlcnMgb24gZmFpbHVyZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1cGxvYWQga2V5IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2hlY2tkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UZXN0IGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZXhpc3RzLCBhbmQgaXMgd3JpdGFibGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgbmFtZT0ibWV0aG9kX3ByZXByb2Nlc3NfdXBsb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5wcmVwcm9jZXNzX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZWluZm88L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXByb2Nlc3MgdGhlIHVwbG9hZGVkIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhIHByZXByb2Nlc3NvciBoYXMgYmVlbiBwYXNzZWQgaW50byB0aGlzIG9iamVjdCwgdGhpcyBtZXRob2QKd2lsbCBwcmVwcm9jZXNzIHRoZSBmaWxlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZWluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlsZSBpbmZvIHJlY29yZCAoZnJvbSB0aGUgJF9GSUxFUyBhcnJheSkgZm9yIHRoZSBmaWxlIHRvIHByZXByb2Nlc3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZmlsZW5hbWUgb2YgdGhlIHByZS1wcm9jZXNzZWQgZmlsZSBvbiBzdWNjZXNzLiAgT3RoZXJ3aXNlLCBGQUxTRTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Vycm5vIiBuYW1lPSJtZXRob2Rfc2V0X2Vycm5vIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zZXRfZXJybm8oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9lcnJubyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQpTZWUgZXJyb3IgY29kZXMgZGVmaW5lZCBhYm92ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Vycm9yIiBuYW1lPSJtZXRob2Rfc2V0X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zZXRfZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9lcnJvcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cGxvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_url.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyODgwODQ3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjg4MDg0NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDY3NTU1NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDY3NTU1NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MDc3MTkwOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTA3NzE5MDkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjEzNjc2OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTYxMzY3Njk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDY5NTg3NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQ2OTU4NzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3NDcyNzgzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3NDcyNzgzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdXJsPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCNtZXRob2Rfc3NsX3VybCIgY2xhc3M9IiI+c3NsX3VybCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sI21ldGhvZF9jdXJyZW50X3VybCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmN1cnJlbnRfdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX3BhZ2VfdXJsIiBjbGFzcz0iZGVwcmVjYXRlZCI+cGFnZV91cmwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCNtZXRob2Rfc2V0X3BhcmFtIiBjbGFzcz0iZGVwcmVjYXRlZCI+c2V0X3BhcmFtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX2ZpbGVuYW1lX3RvX3VybCIgY2xhc3M9IiI+ZmlsZW5hbWVfdG9fdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXJsLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdXJsLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91cmw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3NsX3VybCIgbmFtZT0ibWV0aG9kX3NzbF91cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNzbF91cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNzbF91cmwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmw8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnRfdXJsIiBuYW1lPSJtZXRob2RfY3VycmVudF91cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5jdXJyZW50X3VybCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3VycmVudF91cmwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkF0dGVtcHQgdG8gZGV0ZXJtaW5lIHRoZSBjdXJyZW50bHkgcmVxdWVzdGVkIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3BhZ2VfdXJsIiBuYW1lPSJtZXRob2RfcGFnZV91cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5wYWdlX3VybCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cGFnZV91cmwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgVVJMIG9mIHRoZSBjdXJyZW50bHkgcmVxdWVzdGVkIHBhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Pbmx5IHdvcmtzIGZvciBmcm9udGVuZCByZXF1ZXN0czwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3BhcmFtIiBuYW1lPSJtZXRob2Rfc2V0X3BhcmFtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+c2V0X3BhcmFtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcGFyYW0oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGV4aXN0aW5nIFVSTCwgYWRkIG9yIGFkanVzdCBvbmUgb2YgdGhlIHBhcmFtZXRlcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCB1cmw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5zCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmcgIFRoZSByZXN1bHRpbmcgVVJMPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbGVuYW1lX3RvX3VybCIgbmFtZT0ibWV0aG9kX2ZpbGVuYW1lX3RvX3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZW5hbWVfdG9fdXJsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maWxlbmFtZV90b191cmwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGZpbGVuYW1lLCBjb252ZXJ0IGl0IHRvIGEgVVJMPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBmaWxlbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91cmwucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cmwucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_userops.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MjMwNjQxMTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyMzA2NDExOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1MjA2ODY3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1MjA2ODY3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTIwODEzNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM1MjA4MTM2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTEyOTQwMzI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxMjk0MDMyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM4NjE3OTE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzODYxNzkxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NTY2NTQ2NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NTY2NTQ2NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3VzZXJvcHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2V4cGFuZF91c2VybGlzdCIgY2xhc3M9IiI+ZXhwYW5kX3VzZXJsaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sI21ldGhvZF9nZXRfZ3JvdXBsaXN0IiBjbGFzcz0iIj5nZXRfZ3JvdXBsaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sI21ldGhvZF9leHBhbmRfZ3JvdXBfZW1haWxzIiBjbGFzcz0iIj5leHBhbmRfZ3JvdXBfZW1haWxzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sI21ldGhvZF9nZXRfdWlkX2VtYWlscyIgY2xhc3M9IiI+Z2V0X3VpZF9lbWFpbHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF91aWRfZW1haWwiIGNsYXNzPSIiPmdldF91aWRfZW1haWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF9hZG1pbl9tZW1iZXJncm91cHMiIGNsYXNzPSIiPmdldF9hZG1pbl9tZW1iZXJncm91cHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF91c2VybGlzdCIgY2xhc3M9IiI+Z2V0X3VzZXJsaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXNlcm9wcy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VzZXJvcHMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3VzZXJvcHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhwYW5kX3VzZXJsaXN0IiBuYW1lPSJtZXRob2RfZXhwYW5kX3VzZXJsaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHBhbmRfdXNlcmxpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4cGFuZF91c2VybGlzdChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1c2VyaWRsaXN0PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGV4cGFuZGVkIGxpc3Qgb2YgdXNlciBpZCYjMDM5O3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAppZiBvbmUgb2YgdGhlIGlkJiMwMzk7cyBzcGVjaWZpZWQgaXMgbmVnYXRpdmUsIGl0IGlzIGFzc3VtZWQgdG8gYmUgYSBncm91cCBpZAphbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVzZXJpZGxpc3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIHVzZXJpZCdzIG9yIG5lZ2F0aXZlIGdyb3VwIGlkJ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cGxpc3QiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBsaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JvdXBsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBsaXN0KGJvb2xlYW4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5jbG5vbmU8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgY29udGFpbmluZyBhIGxpc3Qgb2YgQ01TTVMgYWRtaW4gZ3JvdXBzIHRoYXQKaXMgc3VpdGFibGUgZm9yIGZvcm1hdHRpbmcgaW4gYSBkcm9wZG93bi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmNsbm9uZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkZsYWcgaW5kaWNhdGluZyB3aGV0aGVyICJub25lIiBzaG91bGQgYmUgdGhlIGZpcnN0IGl0ZW0uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGFuZF9ncm91cF9lbWFpbHMiIG5hbWU9Im1ldGhvZF9leHBhbmRfZ3JvdXBfZW1haWxzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHBhbmRfZ3JvdXBfZW1haWxzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBhbmRfZ3JvdXBfZW1haWxzKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cGlkPC9zcGFuPikgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbGwgb2YgdGhlIGtub3duIGVtYWlsIGFkZHJlc3NlcyBmb3IgYW4gYWRtaW4gZ3JvdXAgaWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3VpZF9lbWFpbHMiIG5hbWU9Im1ldGhvZF9nZXRfdWlkX2VtYWlscyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3VpZF9lbWFpbHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF91aWRfZW1haWxzKGludFtdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpc3Q8L3NwYW4+KSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBlbWFpbCBhZGRyZXNzZXMgbWF0Y2hpbmcgYSB1aWQgbGlzdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRbXTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsaXN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGxpc3Qgb2YgQ01TTVMgYWRtaW4gVUlEczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZ1tdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdWlkX2VtYWlsIiBuYW1lPSJtZXRob2RfZ2V0X3VpZF9lbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3VpZF9lbWFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VpZF9lbWFpbChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdWlkPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgZm9yIHRoZSBzcGVjaWZpZWQgdWlkCklmIG5vIHVpZCBpcyBzcGVjaWZpZWQsIHVzZSB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1aWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FkbWluX21lbWJlcmdyb3VwcyIgbmFtZT0ibWV0aG9kX2dldF9hZG1pbl9tZW1iZXJncm91cHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZG1pbl9tZW1iZXJncm91cHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hZG1pbl9tZW1iZXJncm91cHMoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVpZDwvc3Bhbj4pIDogaW50W108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBhZG1pbiBVc2VyaWQgZ2V0IGhpcyBtZW1iZXIgZ3JvdXBzIChpZiBhbnkpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1aWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWRtaW4gdXNlcmlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50W10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF91c2VybGlzdCIgbmFtZT0ibWV0aG9kX2dldF91c2VybGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3VzZXJsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdXNlcmxpc3QoaW50W10gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdWlkX2xpc3Q8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYXJyYXkgb2YgdXNlcmlkcywgIGdldCBhIGhhc2ggb2YgdWlkcyBhbmQgdXNlcm5hbWVzCnN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93bi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50W108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdWlkX2xpc3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3VzZXJvcHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91c2Vyb3BzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzQwMDMzNDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3NDAwMzM0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI4OTIxMzEwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI4OTIxMzEwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NzYyMTg5NzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3NjIxODk3NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTQxNDE0MDM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0MTQxNDAzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc0MzIzODg5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQzMjM4ODkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzYzMDkzMzE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NjMwOTMzMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3V0aWxzPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfZGIiIGNsYXNzPSIiPmdldF9kYigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2RiX3RpbWUiIGNsYXNzPSJkZXByZWNhdGVkIj5kYl90aW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfdW5peF90aW1lIiBjbGFzcz0iIj51bml4X3RpbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfaW1hZ2VfZXh0ZW5zaW9ucyIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF9pbWFnZV9leHRlbnNpb25zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X21vZHVsZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF9tb2R1bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfY2dlIiBjbGFzcz0iIj5nZXRfY2dlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X21pbWVfdHlwZSIgY2xhc3M9IiI+Z2V0X21pbWVfdHlwZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX3NlbmRfZGF0YV9hbmRfZXhpdCIgY2xhc3M9IiI+c2VuZF9kYXRhX2FuZF9leGl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfdmlld19maWxlX2FuZF9leGl0IiBjbGFzcz0iIj52aWV3X2ZpbGVfYW5kX2V4aXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zZW5kX2ZpbGVfYW5kX2V4aXQiIGNsYXNzPSIiPnNlbmRfZmlsZV9hbmRfZXhpdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX3NlbmRfYWpheF9hbmRfZXhpdCIgY2xhc3M9IiI+c2VuZF9hamF4X2FuZF9leGl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3JlYWxfaXAiIGNsYXNzPSIiPmdldF9yZWFsX2lwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfdG9fYm9vbCIgY2xhc3M9IiI+dG9fYm9vbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9icm93c2VyIiBjbGFzcz0iIj5nZXRfYnJvd3NlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2ZnZXRzIiBjbGFzcz0iIj5mZ2V0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2NvYWxlc2NlIiBjbGFzcz0iIj5jb2FsZXNjZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9wYXJhbSIgY2xhc3M9IiI+Z2V0X3BhcmFtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc3JjX3RvX2ZpbGUiIGNsYXNzPSIiPnNyY190b19maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc3NsX3JlcXVlc3QiIGNsYXNzPSIiPnNzbF9yZXF1ZXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZmlsZV90b191cmwiIGNsYXNzPSIiPmZpbGVfdG9fdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfaGF2ZV9lbm91Z2hfbWVtb3J5IiBjbGFzcz0iIj5oYXZlX2Vub3VnaF9tZW1vcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfYXZhaWxhYmxlX21lbW9yeSIgY2xhc3M9IiI+Z2V0X2F2YWlsYWJsZV9tZW1vcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9jbGVhbl9pbnB1dF9odG1sIiBjbGFzcz0iIj5jbGVhbl9pbnB1dF9odG1sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfcGFyc2VfZmxvYXQiIGNsYXNzPSJkZXByZWNhdGVkIj5wYXJzZV9mbG9hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2VuY3J5cHRfcGFyYW1zIiBjbGFzcz0iIj5lbmNyeXB0X3BhcmFtcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2RlY3J5cHRfcGFyYW1zIiBjbGFzcz0iIj5kZWNyeXB0X3BhcmFtcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2RvbmVfdG9kYXkiIGNsYXNzPSIiPmRvbmVfdG9kYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zd2FwIiBjbGFzcz0iIj5zd2FwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfbG9nX2V4Y2VwdGlvbiIgY2xhc3M9IiI+bG9nX2V4Y2VwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9fbmV3QWRvZGJDb25uZWN0aW9uIiBjbGFzcz0iIj5fbmV3QWRvZGJDb25uZWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNwcm9wZXJ0eV9fZGJpbnN0YW5jZSIgY2xhc3M9IiI+JF9kYmluc3RhbmNlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXRpbHMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91dGlscy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXRpbHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGJpbnN0YW5jZSIgbmFtZT0icHJvcGVydHlfX2RiaW5zdGFuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGJpbnN0YW5jZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGJpbnN0YW5jZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2RiIiBuYW1lPSJtZXRob2RfZ2V0X2RiIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kYigpIDogXGFkb2RiPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgYW4gYWRvZGIgb2JqZWN0IHRoYXQgc3VwcG9ydHMgZXhjZXB0aW9ucy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk5vdGU6IFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhIG5ldyBkYXRhYmFzZSBhYnN0cmFjdGlvbiBvYmplY3QuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcYWRvZGIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPm9iamVjdDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RiX3RpbWUiIG5hbWU9Im1ldGhvZF9kYl90aW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+ZGJfdGltZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGJfdGltZShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdW5peHRpbWU8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW08L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhlIHN1cHBsaWVkIHVuaXh0aW1lIGludG8gYSBkYXRhYmFzZSBjb21wYXRpYmxlIGRhdGV0aW1lIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdW5peHRpbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cmltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIG9yIG5vdCB0byB0cmltIHF1b3RlcyBmcm9tIHRoZSBvdXRwdXQKcmV0dXJuIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdW5peF90aW1lIiBuYW1lPSJtZXRob2RfdW5peF90aW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj51bml4X3RpbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnVuaXhfdGltZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyaW5nPC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRhdGF0aW1lIHN0cmluZyBjb252ZXJ0IGl0IHRvIGEgdW5peCB0aW1lPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0ZXRpbWUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaW1hZ2VfZXh0ZW5zaW9ucyIgbmFtZT0ibWV0aG9kX2dldF9pbWFnZV9leHRlbnNpb25zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9pbWFnZV9leHRlbnNpb25zKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIGxpc3Qgb2YgYWxsb3dlZCBpbWFnZSBleHRlbnNpb25zIHRoYXQgYSB1c2VyIGlzIGFsbG93ZWQgdG8gdXBsb2FkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21vZHVsZSIgbmFtZT0ibWV0aG9kX2dldF9tb2R1bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfbW9kdWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbW9kdWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGVfbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2ZXJzaW9uPC9zcGFuPikgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHF1aWNrIHdyYXBwZXIgYXJvdW5kIGNtc191dGlsczo6Z2V0X21vZHVsZSB0aGF0IHdpbGwgdHJ5IHRvIHVzZSBhIG1vZHVsZSBuYW1lIHNhdmVkIGluIHRtcGRhdGEKKHRoZSBtb2R1bGUgbmFtZSBpcyBzdG9yZWQgaW4gdG1wZGF0YSBpbiBlYWNoIHJlcXVlc3QsIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZlcnNpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzaXJlZCBtb2R1bGUgdmVyc2lvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG1vZHVsZSBvYmplY3QuICBvciBudWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2dlIiBuYW1lPSJtZXRob2RfZ2V0X2NnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NnZSgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0IHJlZmVyZW5jZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWltZV90eXBlIiBuYW1lPSJtZXRob2RfZ2V0X21pbWVfdHlwZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21pbWVfdHlwZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21pbWVfdHlwZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgZmlsZSBuYW1lLCByZXR1cm4gaXQmIzAzOTtzIG1pbWUgdHlwZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+UmVxdWlyZXMgdGhlIGZpbGVpbmZvIHBocCBleHRlbnNpb24gKHdoaWNoIGlzIGluY2x1ZGVkIGJ5IGRlZmF1bHQgc2luY2UgUEhQIDUuMykKVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgZmlsZWluZm8gZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+VGhlIGZpbGUgbmFtZS48L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcmV0dXJuZWQgbWltZSB0eXBlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlbmRfZGF0YV9hbmRfZXhpdCIgbmFtZT0ibWV0aG9kX3NlbmRfZGF0YV9hbmRfZXhpdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2VuZF9kYXRhX2FuZF9leGl0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZW5kX2RhdGFfYW5kX2V4aXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudF90eXBlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzZW5kIGEgdGV4dCBmaWxlIChsaWtlIGEgQ1NWIGZpbGUpIHRvIHRoZSBicm93c2VyIGFuZCBleGl0ClRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBkYXRhPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudF90eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBNSU1FIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgZmlsZW5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfdmlld19maWxlX2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfdmlld19maWxlX2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52aWV3X2ZpbGVfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZpZXdfZmlsZV9hbmRfZXhpdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtaW1lX3R5cGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHZpZXcgYSBmaWxlIGluIHRoZSBicm93c2VyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1pbWVfdHlwZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgbWltZSB0eXBlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlbmRfZmlsZV9hbmRfZXhpdCIgbmFtZT0ibWV0aG9kX3NlbmRfZmlsZV9hbmRfZXhpdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2VuZF9maWxlX2FuZF9leGl0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZW5kX2ZpbGVfYW5kX2V4aXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGU8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2h1bmtzaXplPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1pbWVfdHlwZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZG93bmxvYWQgYSBmaWxlIHRvIHRoZSBicm93c2VyLCBhbmQgdGhlbiBleGl0IHRoZSBjdXJyZW50IHJlcXVlc3QKVGhpcyBtZXRob2QgaXMgdXNlZnVsIHdoZW4gdGhlIHVzZXIgaGFzIHJlcXVlc3RlZCB0byBkb3dubG9hZCBhIGxhcmdlIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2h1bmtzaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFtb3VudCBvZiBkYXRhIHRvIHJlYWQgZnJvbSB0aGUgZmlsZSBhdCBvbmUgdGltZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1pbWVfdHlwZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgbWltZSB0eXBlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlbmRfYWpheF9hbmRfZXhpdCIgbmFtZT0ibWV0aG9kX3NlbmRfYWpheF9hbmRfZXhpdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2VuZF9hamF4X2FuZF9leGl0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZW5kX2FqYXhfYW5kX2V4aXQobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3V0cHV0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBvdXRwdXQgYXJyYXkgb3Igb2JqZWN0LCBlbmNvZGUgaXQgdG8ganNvbiwgYW5kIGV4aXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG91dHB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9yZWFsX2lwIiBuYW1lPSJtZXRob2RfZ2V0X3JlYWxfaXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZWFsX2lwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcmVhbF9pcCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHZhcmlvdXMgbWV0aG9kcyB0byByZXR1cm4gdGhlIHVzZXJzIHJlYWwgSVAgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmluY2x1ZGluZyB3aGVuIHVzaW5nIGEgcHJveHkgc2VydmVyLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19ib29sIiBuYW1lPSJtZXRob2RfdG9fYm9vbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fYm9vbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fYm9vbChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbjwvc3Bhbj4sIGJvb2xlYW4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyaWN0PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBzdHJpbmcgaW5wdXQgdGhhdCB0aGVvcmV0aWNhbGx5IHJlcHJlc2VudHMgYSBib29sZWFuIHZhbHVlCnJldHVybiBlaXRoZXIgdHJ1ZSBvciBmYWxzZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbnB1dCB2YWx1ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHJpY3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XaGV0aGVyIHN0cmljdCB0ZXN0aW5nIHNob3VsZCBiZSB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9icm93c2VyIiBuYW1lPSJtZXRob2RfZ2V0X2Jyb3dzZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9icm93c2VyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYnJvd3NlcigpIDogXGNnZV9icm93c2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+XGNnZV9icm93c2VyPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmdldHMiIG5hbWU9Im1ldGhvZF9mZ2V0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmdldHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZnZXRzKHJlc291cmNlIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZoPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5nczwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnJlc291cmNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jb2FsZXNjZSIgbmFtZT0ibWV0aG9kX2NvYWxlc2NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jb2FsZXNjZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y29hbGVzY2UoKSA6IFxUaGU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcVGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5maXJzdCBub24gbnVsbCBhcmd1bWVudDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYXJhbSIgbmFtZT0ibWV0aG9kX2dldF9wYXJhbSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhcmFtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFyYW0oXGhhc2ggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYXNzb2NpYXRpdmUgYXJyYXksIGV4dHJhY3QgdGhlIHZhbHVlIG9mIG9uZSBrZXksIHdpdGggYSBkZWZhdWx0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgYXJyYXksIG9yIGl0J3MgdmFsdWUgaXMgZW1wdHksIHRoZW4gdGhlIGRlZmF1bHQgaXMgdXNlZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5caGFzaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQga2V5IHRvIHNlYXJjaCBmb3I8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdmFsdWUgb2YgdGhlIGVsZW1lbnQgaW4gdGhlIGFycmF5LCBvciB0aGUgZGVmYXVsdDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NyY190b19maWxlIiBuYW1lPSJtZXRob2Rfc3JjX3RvX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNyY190b19maWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zcmNfdG9fZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3JjPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+YWxnb3JpdGhtOjwvcD4KPG9sPgo8bGk+Q2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lPC9saT4KPGxpPlRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKPHVsPgo8bGk+cmVwbGFjZSB3aXRoIHVwbG9hZHMgcGF0aDwvbGk+CjxsaT5jaGVjayBpZiBmaWxlIGV4aXN0czwvbGk+CjwvdWw+CjwvbGk+CjxsaT5UZXN0IGlmIHRoZSBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHJvb3QgdXJsCjx1bD4KPGxpPnJlcGxhY2Ugd2l0aCByb290IHBhdGg8L2xpPgo8bGk+Y2hlY2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPgo8L2xpPgo8bGk+SWYgc3RyaW5nIHN0YXJ0cyB3aXRoIC8KPHVsPgo8bGk+cHJlcGVuZCByb290IHBhdGg8L2xpPgo8bGk+Y2hlY2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPgo8L2xpPgo8bGk+YXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKPHVsPgo8bGk+Y2hlY2trIGlmIGZpbGUgZXhpc3RzPC9saT4KPC91bD4KPC9saT4KPGxpPlRlc3QgaWYgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSBzc2wgdXJsCjx1bD4KPGxpPnJlcGxhY2Ugd2l0aCByb290IHBhdGg8L2xpPgo8bGk+Y2hlY2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPgo8L2xpPgo8L29sPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNyYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBzb3VyY2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmaWxlbmFtZSAoaWYgcG9zc2libGUpLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NzbF9yZXF1ZXN0IiBuYW1lPSJtZXRob2Rfc3NsX3JlcXVlc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNzbF9yZXF1ZXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zc2xfcmVxdWVzdCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBmb3IgYSBzZWN1cmUgY29ubmVjdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbGVfdG9fdXJsIiBuYW1lPSJtZXRob2RfZmlsZV90b191cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbGVfdG9fdXJsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maWxlX3RvX3VybChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZm9yY2Vfc3NsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgZmlsZW5hbWUgdG8gYSBVUkwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhbiBhYnNvbHV0ZSBwYXRoIGlzIHNwZWNpZmllZCB0ZXN0cyBhcmUgZG9uZSB0byBjb21wYXJlIHRoZSBpbnB1dCB0byB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoLCB0aGUgdXBsb2FkcyBwYXRoIG9yIHRoZSByb290IHBhdGggb2YgdGhlIHN5c3RlbS4KSWYgYSByZWxhdGl2ZSBVUkwgcGF0aCAgaXMgcGFzc2VkIGEgZmlsZSByZWxhdGl2ZSB0byB0aGUgcm9vdCB1cmwgaXMgYXNzdW1lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBmaWxlbmFtZSB0byBjb252ZXJ0IHRvIGEgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvcmNlX3NzbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkZvcmNlIHRoZSBvdXRwdXQgdXJsIHRvIHVzZSBIVFRQUzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGF2ZV9lbm91Z2hfbWVtb3J5IiBuYW1lPSJtZXRob2RfaGF2ZV9lbm91Z2hfbWVtb3J5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5oYXZlX2Vub3VnaF9tZW1vcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhdmVfZW5vdWdoX21lbW9yeShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmVlZGVkX21lbW9yeTwvc3Bhbj4sIGZsb2F0IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZ1ZGdlPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0aGF0IGF0dGVtcHRzIHRvIGRldGVybWluZSBpZiB0aGVyZSBpcyBlbm91Z2ggYXZhaWxhYmxlIFBIUCBtZW1vcnkgZm9yIGEgZ2l2ZW4gb3BlcmF0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmVlZGVkX21lbW9yeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlc3RpbWF0ZWQgYW1vdW50IG9mIG1lbW9yeSByZXF1aXJlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZmxvYXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZnVkZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZnVkZ2UgZmFjdG9yIChtdWx0aXBsaWVyKSB1c2VkIHRvIGJ1ZmZlciBhdmFpbGFibGUgbWVtb3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hdmFpbGFibGVfbWVtb3J5IiBuYW1lPSJtZXRob2RfZ2V0X2F2YWlsYWJsZV9tZW1vcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hdmFpbGFibGVfbWVtb3J5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYXZhaWxhYmxlX21lbW9yeSgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0byBkZXRlcm1pbmUgdGhlIGFtb3VudCBvZiBhdmFpbGFibGUgUEhQIG1lbW9yeSByZW1haW5pbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFuX2lucHV0X2h0bWwiIG5hbWU9Im1ldGhvZF9jbGVhbl9pbnB1dF9odG1sIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jbGVhbl9pbnB1dF9odG1sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhbl9pbnB1dF9odG1sKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRodG1sPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QcmV0dHkgdXAsIHNhbml0aXplLCBhbmQgY2xlYW4gdXNlciBlbnRlcmVkIGh0bWwgY29kZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGh0bWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcGFyc2VfZmxvYXQiIG5hbWU9Im1ldGhvZF9wYXJzZV9mbG9hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnBhcnNlX2Zsb2F0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wYXJzZV9mbG9hdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxvYXRTdHJpbmc8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGhvdXNhbmRzX3NlcDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWNpbWFsX3B0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5hIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjb252ZXJ0IGEgc3RyaW5nIHJlcHJlc2VudGluZyBhIGZsb2F0IHZhbHVlIGludG8gYSBmbG9hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmxvYXRTdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGhvdXNhbmRzX3NlcDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0aG91c2FuZHMgc2VwYXJhdG9yPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVjaW1hbF9wdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWNpbWFsIHBvaW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lbmNyeXB0X3BhcmFtcyIgbmFtZT0ibWV0aG9kX2VuY3J5cHRfcGFyYW1zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lbmNyeXB0X3BhcmFtcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZW5jcnlwdF9wYXJhbXMoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBmdW5jdGlvbiB0byBlbmNyeXB0IHBhcmFtZXRlcnMgZm9yIHBhc3NpbmcgdGhyb3VnaCBkaWZmZXJlbnQgVVJMJiMwMzk7cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYSBwYXJhbWV0ZXIgYXJyYXksIGVuY3J5cHRzIGl0LCBhbmQgcmV0dXJucyBhIHBhcmFtZXRlciBhcnJheSB3aXRoIGEgc2luZ2xlIGVsZW1lbnQ6IF9kLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIGFzc29jaWF0aXZlIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RlY3J5cHRfcGFyYW1zIiBuYW1lPSJtZXRob2RfZGVjcnlwdF9wYXJhbXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlY3J5cHRfcGFyYW1zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kZWNyeXB0X3BhcmFtcyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYSBwYXJhbWV0ZXIgYXJyYXkgKHRoZSBvdXRwdXQgZnJvbSBpdCdzIGNvbXBhbmlvbiBtZXRob2QpIGFuZCBkZWNyeXB0cyB0aGUgaW5wdXQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gZW5jcnlwdGVkIGFzc29jaWF0aXZlIGFycmF5IHdpdGggYXQgbGVhc3Qgb25lIGVsZW1lbnQ6IF9kLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kb25lX3RvZGF5IiBuYW1lPSJtZXRob2RfZG9uZV90b2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZG9uZV90b2RheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZG9uZV90b2RheShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBhc3Npc3QgaW4gZG9pbmcgY2VydGFpbiB0YXNrcyBvbmx5IG9uY2UgcGVyIGRheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgY29udmVydCB0aGUga2V5IGludG8gYSBwcmVmZXJlbmNlLCBhbmQgdGhlbiBjaGVjayB0aGUgdmFsdWUgb2YgdGhhdCBwcmVmZXJlbmNlCmlmIGl0IGlzIG1vcmUgdGhhbiAyNCBob3VycyBzaW5jZSB0aGUgbGFzdCB0aW1lIHRoaXMgbWV0aG9kIHdhcyBjYWxsZWQgZm9yIHRoaXMgcHJlZmVyZW5jZQp0aGVuIHRoZSB2YWx1ZSBvZiB0aGUgcHJlZmVyZW5jZSBpcyB1cGRhdGVkIHRvIHRoZSBjdXJyZW50IHRpbWUgYW5kIEZBTFNFIGlzIHJldHVybmVkLgpPdGhlcndpc2UgVFJVRSBpcyByZXR1cm5lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zd2FwIiBuYW1lPSJtZXRob2Rfc3dhcCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3dhcCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3dhcChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhPC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3dhcCB0byB2YXJpYWJsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Qcm9iYWJseSBzaG91bGQgbm90IGJlIHVzZWQgd2hlcmUgY2xvbmluZyBtYXkgYmUgcmVxdWlyZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbG9nX2V4Y2VwdGlvbiIgbmFtZT0ibWV0aG9kX2xvZ19leGNlcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmxvZ19leGNlcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmxvZ19leGNlcHRpb24oXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EdW1wIGFuIGV4Y2VwdGlvbiB0byB0aGUgZXJyb3IgbG9nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19uZXdBZG9kYkNvbm5lY3Rpb24iIG5hbWU9Im1ldGhvZF9fbmV3QWRvZGJDb25uZWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+X25ld0Fkb2RiQ29ubmVjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X25ld0Fkb2RiQ29ubmVjdGlvbihcY21zX2NvbmZpZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb25maWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY21zX2NvbmZpZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb25maWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91dGlscy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_db_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxOTY0MTQ1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTk2NDE0NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Mzg5ODg0NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1Mzg5ODg0NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDMwMDU4MTc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MzAwNTgxNzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczNDEwMzk3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzQxMDM5NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDEwMjYzMjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE0MTAyNjMyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1NDc0NDk1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU0NzQ0OTUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnX2RiX2V4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2V4dHJhY2xhc3Nlcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19kYl9leGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgcGFyZW50IGV4Y2VwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmV4dHJhY2xhc3Nlcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3NDI0MDQ2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzQyNDA0NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MzY4MjcxNTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzY4MjcxNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDcyMzUxMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzA3MjM1MTE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NTE2MjExMTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTUxNjIxMTE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTAxOTExNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwMTkxMTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1OTQ2Mzc5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1OTQ2Mzc5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19leGNlcHRpb248L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIGV4dGVuZCB0aGUgc3RhbmRhcmQgZXhjZXB0aW9uIGNsYXNzCmFuZCBwcm92aWRlcyBvbWUgY21zbXMgcmVsYXRlZCBsYW5nIHN0cmluZyBsb29rdXBzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnX2V4Y2VwdGlvbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dfZXhjZXB0aW9uLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnX2V4Y2VwdGlvbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfZXhjZXB0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_fileupload.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyMzc3MTYwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MjM3NzE2MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTk4NDg2OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMTk4NDg2OTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NjA4MjQ4NjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODYwODI0ODYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjY1NjcyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MjY1NjcyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwMDYzMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQwMDYzMTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDc4MDI1MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0NzgwMjUyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19maWxldXBsb2FkPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIGNsYXNzPSIiPnNldF9wcmVwcm9jZXNzb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBjbGFzcz0iIj5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2lzX2FjY2VwdGVkX2ZpbGUiIGNsYXNzPSIiPmlzX2FjY2VwdGVkX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X21heF9maWxlc2l6ZSIgY2xhc3M9IiI+c2V0X21heF9maWxlc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBjbGFzcz0iIj5zZXRfYWxsb3dfb3ZlcndyaXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9lcnJvciIgY2xhc3M9IiI+Z2V0X2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9lcnJvcm1zZyIgY2xhc3M9IiI+Z2V0X2Vycm9ybXNnKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3Jlc2V0X2Vycm9ycyIgY2xhc3M9IiI+cmVzZXRfZXJyb3JzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9kZXN0X2RpciIgY2xhc3M9IiI+Z2V0X2Rlc3RfZGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9kZXN0X2RpciIgY2xhc3M9IiI+c2V0X2Rlc3RfZGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfb3JpZ19maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X29yaWdfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgY2xhc3M9IiI+Y2hlY2tfdXBsb2FkX2F0dGVtcHRlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9oYW5kbGVfdXBsb2FkIiBjbGFzcz0iIj5oYW5kbGVfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSIiPk5PRklMRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9IiI+RklMRVNJWkU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRVRZUEUiIGNsYXNzPSIiPkZJTEVUWVBFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSIiPkZJTEVFWElTVFM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9IiI+QkFEREVTVERJUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9CQURQRVJNUyIgY2xhc3M9IiI+QkFEUEVSTVM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9IiI+TU9WRUZBSUxFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSIiPlVQTE9BREZBSUxFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgY2xhc3M9IiI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJybm8iIGNsYXNzPSIiPnNldF9lcnJubygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJyb3IiIGNsYXNzPSIiPnNldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgY2xhc3M9IiI+cHJlcHJvY2Vzc191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnX2ZpbGV1cGxvYWQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnX2ZpbGV1cGxvYWQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTk9GSUxFIiBuYW1lPSJjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X05PRklMRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5OT0ZJTEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5OT0ZJTEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVTSVpFIiBuYW1lPSJjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRVNJWkU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFU0laRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRVRZUEUiIG5hbWU9ImNvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFVFlQRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFVFlQRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVUWVBFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFRVhJU1RTIiBuYW1lPSJjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVFWElTVFM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFRVhJU1RTPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURERVNURElSIiBuYW1lPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRERFU1RESVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5CQURERVNURElSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURQRVJNUyIgbmFtZT0iY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0JBRFBFUk1TIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRFBFUk1TPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QkFEUEVSTVM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X01PVkVGQUlMRUQiIG5hbWU9ImNvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+TU9WRUZBSUxFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPk1PVkVGQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgbmFtZT0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+VVBMT0FERkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VVBMT0FERkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgbmFtZT0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RkaXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZ1bmM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHByZXByb2Nlc3NvciBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Y2FsbGFibGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZnVuYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgbmFtZT0ibWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmdbXTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyhtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxldHlwZXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZXR5cGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfYWNjZXB0ZWRfZmlsZSIgbmFtZT0ibWV0aG9kX2lzX2FjY2VwdGVkX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2FjY2VwdGVkX2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2FjY2VwdGVkX2ZpbGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGZpbGVuYW1lIGlzIGFtb25nIHRoZSBhY2NlcHRlZCBmaWxldHlwZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIG5hbWU9Im1ldGhvZF9zZXRfbWF4X2ZpbGVzaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWF4X2ZpbGVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbWF4X2ZpbGVzaXplKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIG1heGltdW0gZmlsZSBzaXplIGZvciB1cGxvYWRlZCBmaWxlcyAoaW4ga2lsb2J5dGVzKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBocC5pbmkgc2V0dGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hbGxvd19vdmVyd3JpdGUiIG5hbWU9Im1ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWxsb3dfb3ZlcndyaXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWxsb3dfb3ZlcndyaXRlKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyB0aGF0IGluZGljYXRlcyB3ZXRoZXIgb3ZlcndyaXRpbmcgZXhpc3RpbmcgZmlsZXMgaXMgcGVybWl0dGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvciIgbmFtZT0ibWV0aG9kX2dldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3IoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUgdXBsb2FkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U2VlIHRoZSBlcnJvciBjb2RlcyBjb250YWluZWQgaW4gdGhpcyBzdHJpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3Jtc2coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcm1zZygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgaHVtYW4gcmVhZGFibGUgbWVzc2FnZSBwZXJ0YWluaW5nIHRvIGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZQp1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0X2Vycm9ycyIgbmFtZT0ibWV0aG9kX3Jlc2V0X2Vycm9ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzZXRfZXJyb3JzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldF9lcnJvcnMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IGFueSBlcnJvcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9kaXIiIG5hbWU9Im1ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXN0X2RpcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZGlyKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Rlc3RfZGlyIiBuYW1lPSJtZXRob2Rfc2V0X2Rlc3RfZGlyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGVzdF9kaXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kZXN0X2RpcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZmlsZW5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuICBJZiBhbnkgaGFzIGJlZW4gc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3JpZ19maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9vcmlnX2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3JpZ19maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29yaWdfZmlsZW5hbWUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWRfYXR0ZW1wdGVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jaGVja191cGxvYWRfYXR0ZW1wdGVkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGVja191cGxvYWRfYXR0ZW1wdGVkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uClRoaXMgbWV0aG9kIHdpbGwgbm90IHNldCBhbnkgb2YgdGhlIGVycm9yIG1lbWJlcnMgaW4gdGhlIG9iamVjdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGVja191cGxvYWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hlY2tfdXBsb2FkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjaGVja2Rpcjwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNoZWNrIGlmIGEgZmlsZSBoYXMgYmVlbiB1cGxvYWRlZCB0byB0aGUgc3BlY2lmaWVkIG5hbWUsIGFuZCBpZiBpdCBpcyB2YWxpZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIHNwZWNpZmllZCBpbiB0aGUgY29uc3RydWN0b3IgYSBwcmVmaXggd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhpcyBuYW1lIGZvciBjb21wYXJpc29uLgpUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNoZWNrZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYW5kbGVfdXBsb2FkIiBuYW1lPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aGFuZGxlX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFuZGxlX3VwbG9hZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQ8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5IYW5kbGUgcHJlcHJvY2Vzc2luZyBhbiB1cGxvYWRlZCBmaWxlLCB0ZXN0IGZvciBlcnJvcnMgYW5kIG1vdmUgdGhlIGZpbGUKdG8gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1cGxvYWQga2V5IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UcnVlIG9uIHN1Y2Nlc3MsIGZhbHNlIG9uIGVycm9yLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9lcnJubyIgbmFtZT0ibWV0aG9kX3NldF9lcnJubyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c2V0X2Vycm5vKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZXJybm8oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjdXJyZW50IGVycm9yIGNvZGUKU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9lcnJvciIgbmFtZT0ibWV0aG9kX3NldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZXJyb3Ioc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgaHVtYW4gcmVhZGFibGUgZXJyb3IgbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIG5hbWU9Im1ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cHJlcHJvY2Vzc191cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnByZXByb2Nlc3NfdXBsb2FkKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVpbmZvPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCndpbGwgcHJlcHJvY2VzcyB0aGUgZmlsZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGUgaW5mbyByZWNvcmQgKGZyb20gdGhlICRfRklMRVMgYXJyYXkpIGZvciB0aGUgZmlsZSB0byBwcmVwcm9jZXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZpbGVuYW1lIG9mIHRoZSBwcmUtcHJvY2Vzc2VkIGZpbGUgb24gc3VjY2Vzcy4gIE90aGVyd2lzZSwgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnX2ZpbGV1cGxvYWQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnX2ZpbGV1cGxvYWQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_InvalidDataException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY3ODUxOTk2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02Nzg1MTk5NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5MDMzNjM4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzkwMzM2MzgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyODA1MzI3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI4MDUzMjczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMTE1NTc2NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzExNTU3NjY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NjcyNTQwMzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY3MjU0MDM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzg3MzczMDkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODczNzMwOTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmV4dHJhY2xhc3Nlcy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvZXh0cmFjbGFzc2VzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPlxjZ19leGNlcHRpb248L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvZGU8L3NwYW4+LCBcRXhjZXB0aW9uIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KYW5kIGZvcm1hdCBhIGxhbmd1YWdlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5leHRyYWNsYXNzZXMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2V4dHJhY2xhc3Nlcy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_notfoundException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTU5MTAwODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1NTkxMDA4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2NTExNTQwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA2NTExNTQwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1MDc1ODY5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTA3NTg2OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1NjY1NDc1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTY2NTQ3NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MjIyNzIzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTIyMjcyMzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDk0MzE5MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTQzMTkxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgYSBkZXNpcmVkIGl0ZW0gd2FzIG5vdCBmb3VuZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2V4dHJhY2xhc3Nlcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+ZXh0cmFjbGFzc2VzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9leHRyYWNsYXNzZXMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_sql_error.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNDAzNzgwNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI0MDM3ODA3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1MTI5NTEwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ1MTI5NTEwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MjI3MjYyNTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQyMjcyNjI1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI2NzM5MDg0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjY3MzkwODQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTAwMTIzMzUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDAxMjMzNTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02ODE3NzA5MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4MTc3MDkxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19zcWxfZXJyb3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSIiPl9fdG9TdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuZXh0cmFjbGFzc2VzLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9leHRyYWNsYXNzZXMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+XGNnX2V4Y2VwdGlvbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5cY2dfZGJfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19zcWxfZXJyb3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgcGFyZW50IGV4Y2VwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmV4dHJhY2xhc3Nlcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_watermark.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTkzODczNTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1OTM4NzM1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU4MTg1MjMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NTgxODUyMzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTI4NTY2ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUyODU2Njg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NjI4MTI5NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjYyODEyOTQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDQ5NjEzNDM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDk2MTM0MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTM0MjIyNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM1MzQyMjI3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ193YXRlcm1hcms8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPml0IHVzZXMgcHJlZmVyZW5jZXMgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBhZG1pbiBwYW5lbC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX2dldF9lcnJvciIgY2xhc3M9IiI+Z2V0X2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3dhdGVybWFya190ZXh0IiBjbGFzcz0iIj5zZXRfd2F0ZXJtYXJrX3RleHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9zZXRfd2F0ZXJtYXJrX2ltYWdlIiBjbGFzcz0iIj5zZXRfd2F0ZXJtYXJrX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X2FsaWdubWVudCIgY2xhc3M9IiI+c2V0X2FsaWdubWVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSIiPmdldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9zZXRfZm9udCIgY2xhc3M9IiI+c2V0X2ZvbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9zZXRfdGV4dF9zaXplIiBjbGFzcz0iIj5zZXRfdGV4dF9zaXplKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3RleHRfYW5nbGUiIGNsYXNzPSIiPnNldF90ZXh0X2FuZ2xlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3RleHRfY29sb3IiIGNsYXNzPSIiPnNldF90ZXh0X2NvbG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X2JhY2tncm91bmRfY29sb3IiIGNsYXNzPSIiPnNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3RyYW5zbHVjZW5jeSIgY2xhc3M9IiI+c2V0X3RyYW5zbHVjZW5jeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX2lzX3JlYWR5IiBjbGFzcz0iIj5pc19yZWFkeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9IiI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX1VMIiBjbGFzcz0iIj5BTElHTl9VTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX1VDIiBjbGFzcz0iIj5BTElHTl9VQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iIj5BTElHTl9VUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX01MIiBjbGFzcz0iIj5BTElHTl9NTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX01DIiBjbGFzcz0iIj5BTElHTl9NQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iIj5BTElHTl9NUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX0xMIiBjbGFzcz0iIj5BTElHTl9MTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX0xDIiBjbGFzcz0iIj5BTElHTl9MQzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iIj5BTElHTl9MUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0VSUk9SX05PVFJFQURZIiBjbGFzcz0iIj5FUlJPUl9OT1RSRUFEWTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0VSUk9SX0JBREZJTEUiIGNsYXNzPSIiPkVSUk9SX0JBREZJTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9CQURGSUxFVFlQRSIgY2xhc3M9IiI+RVJST1JfQkFERklMRVRZUEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9OT0ZJTEUiIGNsYXNzPSIiPkVSUk9SX05PRklMRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0VSUk9SX0NSRUFURVdNIiBjbGFzcz0iIj5FUlJPUl9DUkVBVEVXTTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI2NvbnN0YW50X0VSUk9SX0xPQURJTUciIGNsYXNzPSIiPkVSUk9SX0xPQURJTUc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9PVEhFUiIgY2xhc3M9IiI+RVJST1JfT1RIRVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ193YXRlcm1hcmsucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnX3dhdGVybWFyay5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ193YXRlcm1hcms8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1VMIiBuYW1lPSJjb25zdGFudF9BTElHTl9VTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fVUw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9VTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fVUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1VDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9VQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1VDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9VUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fVVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1VSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fVVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX01MIiBuYW1lPSJjb25zdGFudF9BTElHTl9NTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTUw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9NTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX01DIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9NQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX01DPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9NUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fTVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX01SPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xMIiBuYW1lPSJjb25zdGFudF9BTElHTl9MTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTEw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fTFIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTFI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0VSUk9SX05PVFJFQURZIiBuYW1lPSJjb25zdGFudF9FUlJPUl9OT1RSRUFEWSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfTk9UUkVBRFkiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RVJST1JfTk9UUkVBRFk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5FUlJPUl9OT1RSRUFEWTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfQkFERklMRSIgbmFtZT0iY29uc3RhbnRfRVJST1JfQkFERklMRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfQkFERklMRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9CQURGSUxFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RVJST1JfQkFERklMRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfQkFERklMRVRZUEUiIG5hbWU9ImNvbnN0YW50X0VSUk9SX0JBREZJTEVUWVBFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9FUlJPUl9CQURGSUxFVFlQRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9CQURGSUxFVFlQRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkVSUk9SX0JBREZJTEVUWVBFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9FUlJPUl9OT0ZJTEUiIG5hbWU9ImNvbnN0YW50X0VSUk9SX05PRklMRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfTk9GSUxFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkVSUk9SX05PRklMRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkVSUk9SX05PRklMRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfQ1JFQVRFV00iIG5hbWU9ImNvbnN0YW50X0VSUk9SX0NSRUFURVdNIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9FUlJPUl9DUkVBVEVXTSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9DUkVBVEVXTTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkVSUk9SX0NSRUFURVdNPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9FUlJPUl9MT0FESU1HIiBuYW1lPSJjb25zdGFudF9FUlJPUl9MT0FESU1HIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9FUlJPUl9MT0FESU1HIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkVSUk9SX0xPQURJTUc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5FUlJPUl9MT0FESU1HPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9FUlJPUl9PVEhFUiIgbmFtZT0iY29uc3RhbnRfRVJST1JfT1RIRVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0VSUk9SX09USEVSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkVSUk9SX09USEVSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RVJST1JfT1RIRVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IGNnX3dhdGVybWFyayBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9yIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGFueSBlcnJvciBmcm9tIHRoZSBsYXN0IHdhdGVybWFyayBvcGVyYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgbmFtZT0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya190ZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfd2F0ZXJtYXJrX3RleHQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRleHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGV4dCB0byB1c2UgZm9yIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgd2lsbCBlbnN1cmUgdGhhdCBubyB3YXRlcm1hcmtpbmcgaW1hZ2UgaXMgdXNlZC48L3A+CjxwPk5vdGU6IEhUTUwgdGFncyBjYW5ub3QgYmUgdXNlZC4gIEl0IGlzIHVuc3VyZSBob3cgbmV3bGluZSBvciB0YWIgY2hhcmFjdGVycwp3aWxsIGJlIHJlbmRlcmVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrX2ltYWdlIiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya19pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFya19pbWFnZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgd2F0ZXJtYXJrIGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyB3aWxsIHJlc2V0IGFueSB3YXRlcm1hcmsgdGV4dC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hbGlnbm1lbnQiIG5hbWU9Im1ldGhvZF9zZXRfYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWxpZ25tZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWxpZ25tZW50KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGlnbm1lbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgYWxpZ25tZW50IGZvciB0aGUgd2F0ZXJtYXJrIHRleHQgb3IgaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGlnbm1lbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PbmUgb2YgdGhlIGFsaWdubWVudCBjb25zdGFudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgYWxpZ25tZW50IChpZiBhbnkpIGZvciB0aGlzIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkZWZhdWx0IHZhbHVlIGlzIEFMSUdOX01DPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZm9udCIgbmFtZT0ibWV0aG9kX3NldF9mb250IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZm9udCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2ZvbnQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZm9udCBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm9udDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfc2l6ZSIgbmFtZT0ibWV0aG9kX3NldF90ZXh0X3NpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZXh0X3NpemUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X3NpemUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBvaW50czwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0ZXh0IHNpemUgZm9yIHRleHQgYmFzZWQgd2F0ZXJtYXJraW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcG9pbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBvaW50IHNpemUgb2YgdGhlIHRleHQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfYW5nbGUiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9hbmdsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfYW5nbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X2FuZ2xlKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbmdsZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBhbmdsZSBmb3IgdGhlIHRleHQgaW4gdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbmdsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbmdsZSAoaW4gZGVncmVlcykuICBEZWZhdWx0IHZhbHVlIGlzIDA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGV4dF9jb2xvciIgbmFtZT0ibWV0aG9kX3NldF90ZXh0X2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9jb2xvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RleHRfY29sb3IoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncmVlbjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRibHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHNldHRpbmcgaXMgd2hpdGUgKDI1NSwyNTUsMjU1KTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ocmVkIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyZWVuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KGdyZWVuIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGJsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4oYmx1ZSBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYmFja2dyb3VuZF9jb2xvciIgbmFtZT0ibWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYmFja2dyb3VuZF9jb2xvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2JhY2tncm91bmRfY29sb3IoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncmVlbjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRibHVlPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cmFuc3BhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZGVmYXVsdCB2YWx1ZSBpcyAgYmxhY2sgKDAsMCwwKSBhbmQgdHJhbnNwYXJlbnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZWQgdmFsdWUgZm9yIHRoZSBjb2xvciAoYmV0d2VlbiAwIGFuZCAyNTUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JlZW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JlZW4gdmFsdWUgZm9yIHRoZSBjb2xvciAoYmV0d2VlbiAwIGFuZCAyNTUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYmx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBibHVlIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cmFuc3BhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgYmFja2dyb3VuZCBjb2xvciBpcyB0byBiZSB0cmVhdGVkIGFzIHRyYW5zcGFyZW50LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90cmFuc2x1Y2VuY3kiIG5hbWU9Im1ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdHJhbnNsdWNlbmN5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdHJhbnNsdWNlbmN5KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRudW08L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFsbG93cyBzZXR0aW5nIHRoZSBhbHBoYSBjaGFubmVsIHRyYW5zbHVjZW5jeSBmb3Igd2F0ZXJtYXJrcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDAgd2hlcmUgMTAwIGlzIGFic29sdXRlbHkgbm8gdHJhbnNsdWNlbmN5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3JlYWR5IiBuYW1lPSJtZXRob2RfaXNfcmVhZHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX3JlYWR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19yZWFkeSgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3Qgd2V0aGVyIGFsbCBpbmZvcm1hdGlvbiBpcyBzZXQgYW5kIHJlYWR5IGZvciBwZXJmb3JtaW5nIHdhdGVybWFya2luZyBvbiBhbiBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgbmFtZT0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyY2ZpbGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGZpbGU8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5XYXRlcm1hcmsgYW4gaW5wdXQgaW1hZ2UgZ2l2ZW4gdGhlIGN1cnJlbnQgc2V0dGluZ3MsIGFuZApvdXRwdXQgaXQgaW50byB0aGUgZGVzdGluYXRpb24gbG9jYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmNmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpbGUgc3BlY2lmaWNhdGlvbi4gIE11c3QgYmUgYW4gaW1hZ2UgZmlsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGEgd3JpdGFibGUgbG9jYXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dfd2F0ZXJtYXJrLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ193YXRlcm1hcmsucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_cache_driver.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMyNDY1Njg3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMjQ2NTY4NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4NDc0MTYxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODg0NzQxNjEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MTI0NDI5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQxMjQ0MjkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkzNDQ5MTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTM0NDkxNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MDUyODIzODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwNTI4MjM4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxMDI5MTQ4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjEwMjkxNDg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNtc19jYWNoZV9kcml2ZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5DYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNtc19jYWNoZV9kcml2ZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYSBjYWNoZSBncm91cAoob3IgdGhlIGRlZmF1bHQgY2FjaGUgZ3JvdXApLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBhIHZhbHVlIGV4aXN0cyBpbiB0aGUgY2FjaGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgYSBjYWNoZWQgdmFsdWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNtc19jYWNoZV9kcml2ZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNtc19jYWNoZV9kcml2ZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_cache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc3NTU2NzE5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NzU1NjcxOTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDQ2Mzk3OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMDQ2Mzk3OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDE4NzU2MTcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMTg3NTYxNzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4MTgwMjE1OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODE4MDIxNTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxNjU1MjU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNjU1MjU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0MjY1MzEwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0MjY1MzEwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jbXNfY2FjaGVfaGFuZGxlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgcHJvdmlkZXMgc3RhdGljIG1ldGhvZHMgZm9yIHNldHRpbmcgdXAgYW4gYXBwIHdpZGUgY2FjaGUgaGFuZGxlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD50byBhbGxvdyBjYWNoaW5nIGRhdGEgZm9yIGEgbGltaXRlZCBhbW91bnQgb2YgdGltZS48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZ2V0X2luc3RhbmNlIiBjbGFzcz0iIj5nZXRfaW5zdGFuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX3NldF9kcml2ZXIiIGNsYXNzPSIiPnNldF9kcml2ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2dldF9kcml2ZXIiIGNsYXNzPSIiPmdldF9kcml2ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2NsZWFyIiBjbGFzcz0iIj5jbGVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9jYW5fY2FjaGUiIGNsYXNzPSIiPmNhbl9jYWNoZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI2NvbnN0YW50X1RZUEVfQU5ZIiBjbGFzcz0iIj5UWVBFX0FOWTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjY29uc3RhbnRfVFlQRV9QQUdFIiBjbGFzcz0iIj5UWVBFX1BBR0U8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI2NvbnN0YW50X1RZUEVfQ09OVEVOVCIgY2xhc3M9IiI+VFlQRV9DT05URU5UPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNjb25zdGFudF9UWVBFX01PRFVMRSIgY2xhc3M9IiI+VFlQRV9NT0RVTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI2NvbnN0YW50X1RZUEVfVEVNUExBVEUiIGNsYXNzPSIiPlRZUEVfVEVNUExBVEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI2NvbnN0YW50X1RZUEVfU1RZTEVTSEVFVCIgY2xhc3M9IiI+VFlQRV9TVFlMRVNIRUVUPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY21zX2NhY2hlX2hhbmRsZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNtc19jYWNoZV9oYW5kbGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNtc19jYWNoZV9oYW5kbGVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9UWVBFX0FOWSIgbmFtZT0iY29uc3RhbnRfVFlQRV9BTlkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1RZUEVfQU5ZIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlRZUEVfQU5ZPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VFlQRV9BTlk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1RZUEVfUEFHRSIgbmFtZT0iY29uc3RhbnRfVFlQRV9QQUdFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9UWVBFX1BBR0UiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+VFlQRV9QQUdFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VFlQRV9QQUdFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9UWVBFX0NPTlRFTlQiIG5hbWU9ImNvbnN0YW50X1RZUEVfQ09OVEVOVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVFlQRV9DT05URU5UIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlRZUEVfQ09OVEVOVDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlRZUEVfQ09OVEVOVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVFlQRV9NT0RVTEUiIG5hbWU9ImNvbnN0YW50X1RZUEVfTU9EVUxFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9UWVBFX01PRFVMRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5UWVBFX01PRFVMRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlRZUEVfTU9EVUxFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9UWVBFX1RFTVBMQVRFIiBuYW1lPSJjb25zdGFudF9UWVBFX1RFTVBMQVRFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9UWVBFX1RFTVBMQVRFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlRZUEVfVEVNUExBVEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5UWVBFX1RFTVBMQVRFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9UWVBFX1NUWUxFU0hFRVQiIG5hbWU9ImNvbnN0YW50X1RZUEVfU1RZTEVTSEVFVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVFlQRV9TVFlMRVNIRUVUIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlRZUEVfU1RZTEVTSEVFVDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlRZUEVfU1RZTEVTSEVFVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2luc3RhbmNlIiBuYW1lPSJtZXRob2RfZ2V0X2luc3RhbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaW5zdGFuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9pbnN0YW5jZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBnbG9iYWwgaW5zdGFuY2Ugb2YgdGhlIGNtc19jYWNoZV9oYW5kbGVyIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZHJpdmVyIiBuYW1lPSJtZXRob2Rfc2V0X2RyaXZlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2RyaXZlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2RyaXZlcihcY21zX2NhY2hlX2RyaXZlciA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkcml2ZXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY2FjaGUgZHJpdmVyIGludG8gdGhpcyBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5cY21zX2NhY2hlX2RyaXZlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZHJpdmVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZHJpdmVyIiBuYW1lPSJtZXRob2RfZ2V0X2RyaXZlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2RyaXZlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2RyaXZlcigpIDogXGNtc19jYWNoZV9kcml2ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGNhY2hlIGRyaXZlciBmb3IgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+XGNtc19jYWNoZV9kcml2ZXI8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFyIiBuYW1lPSJtZXRob2RfY2xlYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgd3JhcHBlciB0byBjbGVhciB0aGUgY2FjaGUgKGZvciBhIHNwZWNpZmllZCBjYWNoZSBncm91cCkgaW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gcmV0cmlldmUgYSBjYWNoZWQgZHJpdmVyIGluZGVwZW5kZW50IG9mIHRoZSBkcml2ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGUgY2FjaGUgZHJpdmVyIG1heSBoYXZlIGEgZGVmYXVsdCBncm91cC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNhY2hlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgbWV0aG9kIHRvIHRlc3QgaWYgYW4gaXRlbSBleGlzdHMgaW4gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjYWNoZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgbWV0aG9kIHRvIHJlbW92ZSBhbiBpdGVtIGZyb20gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjYWNoZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldCIgbmFtZT0ibWV0aG9kX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIG1ldGhvZCB0byBzdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjYWNoZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2FuX2NhY2hlIiBuYW1lPSJtZXRob2RfY2FuX2NhY2hlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jYW5fY2FjaGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNhbl9jYWNoZSgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgbWV0aG9kIHRlc3RzIGlmIGFuIGl0ZW0gY2FuIGJlIHN0b3JlZCBpbiB0aGUgY2FjaGUgZm9yIGEgcmVxdWVzdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgYmVjYXVzZSBhdCBjZXJ0YWluIHRpbWVzIChpLmU6IGR1cmluZyBtb2R1bGUgaW5zdGFsbGF0aW9uLCBvciBpbiBhIHN0eWxlc2hlZXQgcmVxdWVzdCkKaXQgbWF5IGJlIGluYXBwcm9wcmlhdGUgb3IgdW5hYmxlIHRvIHN0b3JlIGRhdGEgYXMgdGhlIGNhY2hlIHdvdWxkIGJlIGludmFsaWRhdGVkCmJ5IGEgaGlnaGVyIGxldmVsIGZ1bmN0aW9uLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNtc19jYWNoZV9oYW5kbGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jbXNfY2FjaGVfaGFuZGxlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_filecache_driver.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTE2OTQwODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcxMTY5NDA4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQyODM2Mjg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDI4MzYyODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzgzNDc3MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjc4MzQ3NzI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjg0NDAwODc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODQ0MDA4NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTU0NTgzNTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxNTQ1ODM1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTcwNzA0MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NTcwNzA0MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwpzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLjwvcD4KPHA+cGFyYW1ldGVyczoKICBsaWZldGltZSBpbnQgKGNhY2hlIGxpZmV0aW1lIGluIHNlY29uZHMpIChkZWZhdWx0IG9mIDMwMCBzZWNvbmRzKQogIGxvY2tpbmcgIGJvb2wgKGVuYWJsZSBsb2NraW5nKSAob2ZmIGJ5IGRlZmF1bHQpCiAgY2FjaGVfZGlyIHN0cmluZyAoQ2FjaGUgZGlyZWN0b3J5LiAgZGVmYXVsdCBpcyAvdG1wCiAgYXV0b19jbGVhbnVwIGJvb2wgKGF1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZXMpIGRlZmF1bHQgaXMgMAogIGJsb2NraW5nIGJvb2wgYXV0byBlbmFibGUgYmxvY2tpbmcgKGRlZmF1bHQgaXMgb2ZmKQogIGdyb3VwIHN0cmluZyBEZWZhdWx0IGNhY2hlIGdyb3VwIG5hbWUuPC9wPgo8cD48Y29kZT4KJGRyaXZlciA9IG5ldyBjbXNfZmlsZWNhY2hlX2RyaXZlcihhcnJheSgnY2FjaGVfZGlyJz0+VE1QX0NBQ0hFX0xPQ0FUSU9OLCdncm91cCc9Pid3ZWJwYWdlcycpKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfY2xlYXIiIGNsYXNzPSIiPmNsZWFyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfdG91Y2giIGNsYXNzPSIiPnRvdWNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwjY29uc3RhbnRfTE9DS19SRUFEIiBjbGFzcz0iIj5MT0NLX1JFQUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sI2NvbnN0YW50X0xPQ0tfV1JJVEUiIGNsYXNzPSIiPkxPQ0tfV1JJVEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sI2NvbnN0YW50X0xPQ0tfVU5MT0NLIiBjbGFzcz0iIj5MT0NLX1VOTE9DSzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwjY29uc3RhbnRfS0VZX1NFUklBTElaRUQiIGNsYXNzPSIiPktFWV9TRVJJQUxJWkVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY21zX2ZpbGVjYWNoZV9kcml2ZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNtc19maWxlY2FjaGVfZHJpdmVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPlxjbXNfY2FjaGVfZHJpdmVyPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjbXNfZmlsZWNhY2hlX2RyaXZlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTE9DS19SRUFEIiBuYW1lPSJjb25zdGFudF9MT0NLX1JFQUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0xPQ0tfUkVBRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5MT0NLX1JFQUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5MT0NLX1JFQUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0xPQ0tfV1JJVEUiIG5hbWU9ImNvbnN0YW50X0xPQ0tfV1JJVEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0xPQ0tfV1JJVEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+TE9DS19XUklURTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkxPQ0tfV1JJVEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0xPQ0tfVU5MT0NLIiBuYW1lPSJjb25zdGFudF9MT0NLX1VOTE9DSyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTE9DS19VTkxPQ0siIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+TE9DS19VTkxPQ0s8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5MT0NLX1VOTE9DSzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfS0VZX1NFUklBTElaRUQiIG5hbWU9ImNvbnN0YW50X0tFWV9TRVJJQUxJWkVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9LRVlfU0VSSUFMSVpFRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5LRVlfU0VSSUFMSVpFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPktFWV9TRVJJQUxJWkVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3B0czwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG9wdHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25hbCBwYXJhbWV0ZXJzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYSBjYWNoZWQgdmFsdWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNtc19jYWNoZV9kcml2ZXI8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYSBjYWNoZSBncm91cAoob3IgdGhlIGRlZmF1bHQgY2FjaGUgZ3JvdXApLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY21zX2NhY2hlX2RyaXZlcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGlzdHMiIG5hbWU9Im1ldGhvZF9leGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhpc3RzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgYSB2YWx1ZSBleGlzdHMgaW4gdGhlIGNhY2hlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNtc19jYWNoZV9kcml2ZXI8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJhc2UiIG5hbWU9Im1ldGhvZF9lcmFzZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJhc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVyYXNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVyYXNlIGEgY2FjaGVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjbXNfY2FjaGVfZHJpdmVyPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldCIgbmFtZT0ibWV0aG9kX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgYSB2YWx1ZSBpbnRvIHRoZSBjYWNoZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjbXNfY2FjaGVfZHJpdmVyPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvdWNoIiBuYW1lPSJtZXRob2RfdG91Y2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRvdWNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b3VjaChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Ub3VjaCBkYXRhIGluIHRoZSBjYWNoZSB0byBwcmV2ZW50IGV4cGlyeTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGRhdGEga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jbXNfZmlsZWNhY2hlX2RyaXZlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY21zX2ZpbGVjYWNoZV9kcml2ZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/encrypted_store.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4NTcwNTA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU4NTcwNTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTUyOTI5MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk5NTI5MjkzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTA2ODI2NDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1MDY4MjY0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMzMzAyMDk4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzMzMDIwOTg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03ODU0ODAzODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzg1NDgwMzg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTIzNjQyMzIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MjM2NDIzMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+ZW5jcnlwdGVkX3N0b3JlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlcyBhbiBlbmNyeXB0aW9uIGtleSB3aXRoIHNlc3Npb24gc3BlY2lmaWMgZW50cm9weS4KSG93ZXZlciB0aGUgZW5jcnlwdGlvbiBrZXkgY2FuIGJlIG92ZXJyaWRkZW4uPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9nZXRfdGltZW91dCIgY2xhc3M9IiI+Z2V0X3RpbWVvdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9zZXRfdGltZW91dCIgY2xhc3M9IiI+c2V0X3RpbWVvdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9zZXRfa2V5IiBjbGFzcz0iIj5zZXRfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfcHV0IiBjbGFzcz0iIj5wdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9wdXRfc3BlY2lhbCIgY2xhc3M9IiI+cHV0X3NwZWNpYWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9nZXQiIGNsYXNzPSIiPmdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwjbWV0aG9kX2dldF9zcGVjaWFsIiBjbGFzcz0iIj5nZXRfc3BlY2lhbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwjbWV0aG9kX2NsZWFudXAiIGNsYXNzPSIiPmNsZWFudXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmVuY3J5cHRlZF9zdG9yZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGVuY3J5cHRlZF9zdG9yZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90aW1lb3V0IiBuYW1lPSJtZXRob2RfZ2V0X3RpbWVvdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aW1lb3V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGltZW91dCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkYXRhIGV4cGlyeSB0aW1lIGluIHNlY29uZHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aW1lb3V0IiBuYW1lPSJtZXRob2Rfc2V0X3RpbWVvdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aW1lb3V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGltZW91dChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KQSBtYXhpbXVtIG9mIDUgbWludXRlcyAoMzAwIHNlY29uZHMpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4cGlyeSB0aW1lb3V0IGluIHNlY29uZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9rZXkiIG5hbWU9Im1ldGhvZF9zZXRfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfa2V5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk92ZXJyaWRlIHRoZSBlbmNyeXB0aW9uIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkl0IGlzIGltcG9ydGFudCB0byBzZXQgdGhpcyBrZXkgd2l0aCBhIGxvbmcgZW5vdWdoIHZhbHVlIGFuZCB3aXRoIGVub3VnaCBlbnRyb3B5CnRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQpmb3IgYSBzaG9ydCB0aW1lIGl0IG1heSBiZSBhcHByb3ByaWF0ZSB0byB1c2UgdGhlIHNlc3Npb24gaWQgYXMgcGFydCBvZiB0aGUgZW5jcnlwdGlvbiBrZXkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3B1dCIgbmFtZT0ibWV0aG9kX3B1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wdXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIGVuY3J5cHRlZCBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wdXRfc3BlY2lhbCIgbmFtZT0ibWV0aG9kX3B1dF9zcGVjaWFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wdXRfc3BlY2lhbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHV0X3NwZWNpYWwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3BlY2lhbGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNwZWNpYWxrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+KSA6IFxzdHJpbmcuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+dW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zcGVjaWFsIiBuYW1lPSJtZXRob2RfZ2V0X3NwZWNpYWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zcGVjaWFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3BlY2lhbChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3BlY2lhbGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT51bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNwZWNpYWxrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJhc2UiIG5hbWU9Im1ldGhvZF9lcmFzZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJhc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVyYXNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhbnVwIiBuYW1lPSJtZXRob2RfY2xlYW51cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYW51cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYW51cCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYW4gYWxsIGV4cGlyZWQgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmVuY3J5cHRlZF9zdG9yZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/friendly.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTQ4MjA1MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5NDgyMDUyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYxNzUzMTk5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxNzUzMTk5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0MjA2OTM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0MjA2OTM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTA4ODM5NDU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDg4Mzk0NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDI2MjIyODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MjYyMjI4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwOTMyODQ1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODA5MzI4NDUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmZyaWVuZGx5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sI21ldGhvZF9pc19mcmllbmRseSIgY2xhc3M9IiI+aXNfZnJpZW5kbHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwjbWV0aG9kX2FkZF9mcmllbmQiIGNsYXNzPSIiPmFkZF9mcmllbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5mcmllbmRseS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuZnJpZW5kbHkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cZnJpZW5kbHk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIGF1dG9tYXRpY2FsbHkgYWRkZWQgYXMgYSBmcmllbmQgdG8gaXRzZWxmLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfZnJpZW5kbHkiIG5hbWU9Im1ldGhvZF9pc19mcmllbmRseSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+aXNfZnJpZW5kbHkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2ZyaWVuZGx5KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgY3VycmVudCBjbGFzcyBpcyBpbiB0aGUgbGlzdCBvZiBmcmllbmQgY2xhc3Nlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRocm93cyBhbiBleGNlcHRpb24gb24gZmFpbHVyZS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9mcmllbmQiIG5hbWU9Im1ldGhvZF9hZGRfZnJpZW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZGRfZnJpZW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfZnJpZW5kKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzc25hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGNsYXNzIHRvIHRoaXMgY2xhc3NlcyBsaXN0IG9mIGZyaWVuZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UeXBpY2FsbHkgdGhpcyBtZXRob2QgaXMgY2FsbGVkIGZyb20gdGhpcyBjbGFzc2VzIGNvbnN0cnVjdG9yLjwvcD4KPHA+PGNvZGU+CiR0aGlzLT5hZGRfZnJpZW5kKCdvdGhlcmNsYXNzJyk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3NuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNsYXNzIHRvIGFkZCBhcyBhIGZyaWVuZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5mcmllbmRseS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuZnJpZW5kbHkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/module_helper.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyMDg0NjI2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjA4NDYyNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMzU3MzYzNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzU3MzYzNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTgwNzA4NDkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODA3MDg0OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1NjI4ODQ4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTYyODg0ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0Mzk2NjczMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDM5NjY3MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTIxMTIwNDk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTIxMTIwNDk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPm1vZHVsZV9oZWxwZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgbW9kdWxlIGhlbHBlciBjbGFzcyBpcyBhbiBhYnN0cmFjdCBjbGFzcywgaW50ZW5kZWQgdG8gaGVscCBzZXBhcmF0ZSBmdW5jdGlvbmFsaXR5IGludG8gZGlmZmVyZW50IGNsYXNzZXMKRWFjaCBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzIGlzIGEgc2luZ2xldG9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCNtZXRob2RfZ2V0X3ByZWZlcmVuY2UiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfcHJlZmVyZW5jZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sI21ldGhvZF9nZXRfbW9kdWxlc193aXRoX21ldGhvZCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwjbWV0aG9kX2dldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5tb2R1bGVfaGVscGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XG1vZHVsZV9oZWxwZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3ByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9nZXRfcHJlZmVyZW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9wcmVmZXJlbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcHJlZmVyZW5jZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmZXJlbmNlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHByZWZlcmVuY2UgZnJvbSBhIG5hbWVkIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZmVyZW5jZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbW9kdWxlc193aXRoX21ldGhvZCIgbmFtZT0ibWV0aG9kX2dldF9tb2R1bGVzX3dpdGhfbWV0aG9kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X21vZHVsZXNfd2l0aF9tZXRob2QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZXRob2RuYW1lPC9zcGFuPikgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIG1ldGhvZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1ldGhvZG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZ1tdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5IiBuYW1lPSJtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhcGFiaWxpdHk8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgY2FwYWJpbGl0eS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhcGFiaWxpdHk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5tb2R1bGVfaGVscGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/notification_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxMTM2ODc0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTEzNjg3NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjU2MzYxNjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjU2MzYxNjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODAzOTk4MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDgwMzk5ODI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTEzODgzNjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTkxMzg4MzY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MTkyOTA3NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODE5MjkwNzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM0MTY5NjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzQxNjk2OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGJhc2UgY2xhc3Mgbm90aWZpY2F0aW9uIG1lc3NhZ2Ugb2JqZWN0LiAgVGhpcyBpcyB1c2VkIHRvIGNvbnZleSBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSBmb3JtYXR0ZWQgYW5kIHNlbnQgb3V0IHZpYSB2YXJpb3VzIGNoYW5uZWxzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIGNoYW5uZWxzIG1heSBub3QgdXNlIGFsbCBvZiB0aGUgZmllbGRzCm9yIG1heSBhZ2dyZWdhdGUgdGhlIGRhdGEgaW4gdmFyaW91cyB3YXlzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI21ldGhvZF92YWxpZF9rZXkiIGNsYXNzPSIiPnZhbGlkX2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9zdWJqZWN0IiBjbGFzcz0iIj4kc3ViamVjdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfYm9keSIgY2xhc3M9IiI+JGJvZHk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X21vZHVsZSIgY2xhc3M9IiI+JG1vZHVsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfcHJpb3JpdHkiIGNsYXNzPSIiPiRwcmlvcml0eTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfdG8iIGNsYXNzPSIiPiR0bzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfbGF0IiBjbGFzcz0iIj4kbGF0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9sb25nIiBjbGFzcz0iIj4kbG9uZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfaHRtbCIgY2xhc3M9IiI+JGh0bWw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2lzY2hlY2tpbiIgY2xhc3M9IiI+JGlzY2hlY2tpbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfbGluayIgY2xhc3M9IiI+JGxpbms8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2xpbmtuYW1lIiBjbGFzcz0iIj4kbGlua25hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2NhcHRpb24iIGNsYXNzPSIiPiRjYXB0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+JGRlc2NyaXB0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9waWN0dXJlIiBjbGFzcz0iIj4kcGljdHVyZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfc2hvcnRlbiIgY2xhc3M9IiI+JHNob3J0ZW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI2NvbnN0YW50X1BSSU9SSVRZX0hJR0giIGNsYXNzPSIiPlBSSU9SSVRZX0hJR0g8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI2NvbnN0YW50X1BSSU9SSVRZX05PUk1BTCIgY2xhc3M9IiI+UFJJT1JJVFlfTk9STUFMPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNjb25zdGFudF9QUklPUklUWV9MT1ciIGNsYXNzPSIiPlBSSU9SSVRZX0xPVzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxub3RpZmljYXRpb25fbWVzc2FnZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX0hJR0giIG5hbWU9ImNvbnN0YW50X1BSSU9SSVRZX0hJR0giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX0hJR0giIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJJT1JJVFlfSElHSDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlBSSU9SSVRZX0hJR0g8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX05PUk1BTCIgbmFtZT0iY29uc3RhbnRfUFJJT1JJVFlfTk9STUFMIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUklPUklUWV9OT1JNQUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJJT1JJVFlfTk9STUFMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJJT1JJVFlfTk9STUFMPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUklPUklUWV9MT1ciIG5hbWU9ImNvbnN0YW50X1BSSU9SSVRZX0xPVyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfUFJJT1JJVFlfTE9XIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSSU9SSVRZX0xPVzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlBSSU9SSVRZX0xPVzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3ViamVjdCIgbmFtZT0icHJvcGVydHlfc3ViamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kc3ViamVjdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzdWJqZWN0IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbWVzc2FnZSBzdWJqZWN0PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9ib2R5IiBuYW1lPSJwcm9wZXJ0eV9ib2R5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRib2R5PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGJvZHkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBtZXNzYWdlIGJvZHkuICAgU29tZSBkaXN0cmlidXRpb24gY2hhbm5lbHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCiAgdGV4dCBjb21wbGlhbnQgd2l0aCBjaGFubmVsIHJlcXVpcmVtZW50cy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21vZHVsZSIgbmFtZT0icHJvcGVydHlfbW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtb2R1bGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbW9kdWxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbmFtZSBvZiB0aGUgb3JpZ2luYXRpb25nIG1vZHVsZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3ByaW9yaXR5IiBuYW1lPSJwcm9wZXJ0eV9wcmlvcml0eSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcHJpb3JpdHk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcHJpb3JpdHkgOiBcaW50L2NvbnN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIG1lc3NhZ2UgcHJpb3JpdHkgKDEgPSBoaWdoLCAyID0gbm9ybWFsLCAzID0gbG93KTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgXGludC9jb25zdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3RvIiBuYW1lPSJwcm9wZXJ0eV90byIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdG88L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kdG8gOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgdXNlciBpZGVudGlmaWVyPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9sYXQiIG5hbWU9InByb3BlcnR5X2xhdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGF0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGxhdCA6IGZsb2F0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5MYXRpdHVkZSBvZiBzZW5kZXI8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGZsb2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbG9uZyIgbmFtZT0icHJvcGVydHlfbG9uZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbG9uZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsb25nIDogZmxvYXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkxvbmdpdHVkZSBvZiBzZW5kZXI8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGZsb2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaHRtbCIgbmFtZT0icHJvcGVydHlfaHRtbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kaHRtbDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRodG1sIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TWF5IGluZGljYXRlIHRoYXQgdGhlIG1lc3NhZ2UgaXMgYW4gSFRNTCBtZXNzYWdlLiAgU29tZSBjaGFubmVscyBtYXkgaWdub3JlIHRoaXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaXNjaGVja2luIiBuYW1lPSJwcm9wZXJ0eV9pc2NoZWNraW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGlzY2hlY2tpbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRpc2NoZWNraW4gOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5NYXkgaW5kaWNhdGUgdGhhdCB0aGUgbWVzc2FnZSBpcyBhIHVzZXIgY2hlY2tpbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9saW5rIiBuYW1lPSJwcm9wZXJ0eV9saW5rIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW5rPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGxpbmsgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2U8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbmtuYW1lIiBuYW1lPSJwcm9wZXJ0eV9saW5rbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGlua25hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGlua25hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgbmFtZSBmb3IgdGhlIGxpbms8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NhcHRpb24iIG5hbWU9InByb3BlcnR5X2NhcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNhcHRpb248L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY2FwdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBjYXB0aW9uIGZvciB0aGUgbGluazwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZGVzY3JpcHRpb24iIG5hbWU9InByb3BlcnR5X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkZXNjcmlwdGlvbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkZXNjcmlwdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbms8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3BpY3R1cmUiIG5hbWU9InByb3BlcnR5X3BpY3R1cmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBpY3R1cmU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcGljdHVyZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBVUkwgdG8gYW4gaW1hZ2UgdG8gYXR0YWNoIHRvIHRoZSBtZXNzYWdlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zaG9ydGVuIiBuYW1lPSJwcm9wZXJ0eV9zaG9ydGVuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzaG9ydGVuPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHNob3J0ZW4gOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JbmRpY2F0ZXMgdGhhdCBVUkxTIGluIHRoZSBtZXNzYWdlIGJvZHkgKGFuZCBwb3NzaWJseSB0aGUgbGluayBhbmQgcGljdHVyZSkgY2FuIGJlIHNob3J0ZW5lZCBieSB0aGUgZGlzdHJpYnV0aW9uIGNoYW5uZWwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkX2tleSIgbmFtZT0ibWV0aG9kX3ZhbGlkX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZF9rZXkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBzcGVjaWZpZWQgaXMgdmFsaWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Mubm90aWZpY2F0aW9uX21lc3NhZ2UucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/jquery.iviewer.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LnZpZXdlciB7CiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOwp9CgouaXZpZXdlcl9jb21tb24gewogICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICBib3R0b206MTBweDsKICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjMDAwOwogICAgaGVpZ2h0OiAyOHB4OwogICAgei1pbmRleDogNTAwMDsKfQoKLml2aWV3ZXJfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2hhbmQuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2RyYWdfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2dyYWIuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2J1dHRvbiB7CiAgICB3aWR0aDogMjhweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Owp9CgouaXZpZXdlcl96b29tX2luIHsKICAgIGxlZnQ6IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX2luLnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fb3V0IHsKICAgIGxlZnQ6IDU1cHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX291dC5wbmcpOwp9CgouaXZpZXdlcl96b29tX3plcm8gewogICAgbGVmdDogOTBweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21femVyby5wbmcpOwp9CgouaXZpZXdlcl96b29tX2ZpdCB7CiAgICBsZWZ0OiAxMjVweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21fZml0LnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fc3RhdHVzIHsKICAgIGxlZnQ6IDE2MHB4OwogICAgZm9udDogMWVtLzI4cHggU2FuczsKICAgIGNvbG9yOiAjMDAwOwogICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHdpZHRoOiA2MHB4Owp9CgouaXZpZXdlcl9yb3RhdGVfbGVmdCB7CiAgICBsZWZ0OiAyMjdweDsKICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pdmlld2VyL2l2aWV3ZXIucm90YXRlX2xlZnQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQoKLml2aWV3ZXJfcm90YXRlX3JpZ2h0IHsKICAgIGxlZnQ6IDI2MnB4OwogICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci5yb3RhdGVfcmlnaHQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.dev.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgZGF0YS10YWdzPSJ0cmFpdCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDE7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDIzMS4wNzUsMzY2LjgyNyAgbTAsMCwgNDkuODUsMCAwLTI3NC4xNzYgLTQ5Ljg1LDAgMCwyNzQuMTc2IiBkYXRhLXRhZ3M9ImludGVyZmFjZSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDI7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDI3OC43NDksODYuNzE3ICBtMCwwLGMgLTIwLjU3MywwIC0zOS4wMzYsMy4xNjUgLTU1LjM4OSw5LjQ5NSAtMTYuMzUzLDYuMzMgLTMwLjIsMTUuNTYyIC00MS41NDIsMjcuNjk1IC0xMS4zNDIsMTIuMzk3IC0yMC4wNDYsMjcuNDMxIC0yNi4xMTIsNDUuMTAzIC02LjA2NiwxNy42NzIgLTkuMSwzNy45ODEgLTkuMSw2MC45MjggMCwyMi45NDcgMy40MjksNDMuMjU2IDEwLjI4Nyw2MC45MjggNy4xMjEsMTcuNjcyIDE2Ljc0OSwzMi41NzQgMjguODgxLDQ0LjcwNyAxMi4xMzMsMTIuMzk2IDI2LjM3NiwyMS43NiA0Mi43MjksMjguMDkwIDE2LjM1Myw2LjMzIDMzLjg5Myw5LjQ5NSA1Mi42Miw5LjQ5NSAxMS4zNDEsMCAyMS42MjgtMC45MjMgMzAuODYtMi43NjkgOS4yMzEtMS41ODMgMTcuMjc2LTMuNDI5IDI0LjEzNC01LjUzOSA2Ljg1Ny0yLjExIDEyLjUyOC00LjM1MiAxNy4wMTItNi43MjYgNC40ODQtMi4zNzQgNy42NDktNC4wODkgOS40OTUtNS4xNDMgbCAtMTQuNjM5LTQwLjc1MSBjIC02LjMzLDMuOTU2IC0xNS40Myw3LjY0OSAtMjcuMjk5LDExLjA3OCAtMTEuNjA2LDMuNjkyIC0yNC4yNjYsNS41MzkgLTM3Ljk4MSw1LjUzOSAtMTEuODY5LDAgLTIyLjk0Ny0yLjExIC0zMy4yMzMtNi4zMyAtMTAuMjg3LTMuOTU3IC0xOS4yNTQtMTAuMDIzIC0yNi45MDMtMTguMTk5IC03LjM4NS04LjE3NyAtMTMuMTg4LTE4LjQ2MyAtMTcuNDA4LTMwLjg2IC00LjIyLTEyLjM5NyAtNi4zMy0yNi43NzIgLTYuMzMtNDMuMTI0IDAtMTQuNTA3IDEuNTgyLTI3LjgyNyA0Ljc0OC0zOS45NTkgMy40MjktMTIuMTMzIDguNTcyLTIyLjY4MyAxNS40My0zMS42NTEgNi44NTgtOC43MDQgMTUuNTYyLTE1LjU2MiAyNi4xMTItMjAuNTczIDEwLjU1LTQuNzQ4IDIzLjIxMS03LjEyMiAzNy45ODEtNy4xMjEgMTcuNjcyLDAgMzIuMDQ2LDEuNzE0IDQzLjEyNCw1LjE0MyAxMS4wNzgsMy42OTMgMTkuNjUsNy4xMjEgMjUuNzE2LDEwLjI4NyBsIDEzLjQ1Mi00MC43NTEgYyAtMy4xNjUtMi4xMSAtNy41MTctNC4yMiAtMTMuMDU2LTYuMzMgLTUuMjc1LTIuMTEgLTExLjYwNi00LjIyIC0xOC45OTEtNi4zMyAtNy4zODUtMS44NDYgLTE1LjY5NC0zLjI5NyAtMjQuOTI1LTQuMzUyIC05LjIzMi0xLjMxOSAtMTkuMTIzLTEuOTc4IC0yOS42NzMtMS45NzgiIGRhdGEtdGFncz0iY2xhc3MiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSIyNTYiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.eot</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[FAkAACAIAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAABAAAAAAAAAAAAEAAIAAAAAATESX7gAAAAAAAAAAAAAAAAAAAAAAADIAcABoAHAAZABvAGMAdQBtAGUAbgB0AG8AcgAtAGMAbABlAGEAbgAtAGkAYwBvAG4AcwAAABYAYwBsAGUAYQBuAC0AaQBjAG8AbgBzAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAyAHAAaABwAGQAbwBjAHUAbQBlAG4AdABvAHIALQBjAGwAZQBhAG4ALQBpAGMAbwBuAHMAAAAAAAABAAAADQCAAAMAUEZGVE1oWxY8AAAIBAAAABxHREVGADQABgAAB+QAAAAgT1MvMi+63B8AAAFYAAAAVmNtYXDgFvPUAAAByAAAAVJnYXNw//8AAwAAB9wAAAAIZ2x5ZnXnY54AAAMsAAAB9GhlYWT9PLQpAAAA3AAAADZoaGVhBBD/5gAAARQAAAAkaG10eATBAC4AAAGwAAAAGGxvY2EAjgFCAAADHAAAABBtYXhwAE0AWAAAATgAAAAgbmFtZTYxlMIAAAUgAAACanBvc3Q1pnxxAAAHjAAAAFAAAQAAAAEAAO6XRExfDzz1AAsCAAAAAADODrm2AAAAAM4OubYAAP/gAgAB4AAAAAgAAgAAAAAAAAABAAAB4P/gAC4CAAAA/gACAAABAAAAAAAAAAAAAAAAAAAABQABAAAABwBVAAQAAAAAAAIAAAABAAEAAABAAAAAAAAAAAECAAGQAAUACAFMAWYAAABHAUwBZgAAAPUAGQCEAAACAAUDAAAAAAAAAAAAABAAAAAAAAAAAAAAAFBmRWQAQOAA8AAB4P/gAC4B4AAggAAAAQAAAAAAAAIAAAAAAAAAAKoAAAAAAAACAAAXABcAFwAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4ALwAP//AAAAAOAA8AD//wAAIAQQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEgAgAD6AAEAAP/gAgAB4AACAAARASECAP4AAeD+AAAAAAAEABf/9wHpAckADwAfACAAKQAAEyIGHQEUFjsBMjY9ATQmIwczMhYdARQGKwEiJj0BNDYXMRUjFSM1IzUzjDFERDHoMUREMdTAJzg4J8AnODjvVDNU2wHJRDHoMUREMegxRCo4J8AnODgnwCc4MCvn5ysAAAQAF//3AekByQAPAB8AIAAlAAATIgYdARQWOwEyNj0BNCYjBzMyFh0BFAYrASImPQE0NhcxMxEjEYwxREQx6DFERDHUwCc4OCfAJzg4bjIyAclEMegxREQx6DFEKjgnwCc4OCfAJzgw/u4BEgAAAAAEABf/9wHpAckADwAfACAAVAAAEyIGHQEUFjsBMjY9ATQmIwczMhYdARQGKwEiJj0BNDYTMSImJy4BNDc2Nz4BMzIXHgIXByYnJiMiBwYHDgEVFBcWFxYXFjMyNzY3FwYHBgcGBwYjjDFERDHoMUREMdTAJzg4J8AnODieHzERERIKCxISMRwRDg4UDgMPChESFBIQDwsMDAUFCgoQEBYbEBEJDQQJCAsLDg0QAclEMegxREQx6DFEKjgnwCc4OCfAJzj+uBMSEzVEGxoTEhMDAgYHAikGBQYGBg0MJRkVExINDQgHBQYEKAMEAwMDAQIAAAAAAAAMAJYAAQAAAAAAAQAZADQAAQAAAAAAAgALAGYAAQAAAAAAAwA1AN4AAQAAAAAABAAZAUgAAQAAAAAABQALAXoAAQAAAAAABgAZAboAAwABBAkAAQAyAAAAAwABBAkAAgAWAE4AAwABBAkAAwBqAHIAAwABBAkABAAyARQAAwABBAkABQAWAWIAAwABBAkABgAyAYYAcABoAHAAZABvAGMAdQBtAGUAbgB0AG8AcgAtAGMAbABlAGEAbgAtAGkAYwBvAG4AcwAAcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucwAAYwBsAGUAYQBuAC0AaQBjAG8AbgBzAABjbGVhbi1pY29ucwAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABwAGgAcABkAG8AYwB1AG0AZQBuAHQAbwByAC0AYwBsAGUAYQBuAC0AaQBjAG8AbgBzACAAOgAgADEAOQAtADcALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyA6IDE5LTctMjAxMwAAcABoAHAAZABvAGMAdQBtAGUAbgB0AG8AcgAtAGMAbABlAGEAbgAtAGkAYwBvAG4AcwAAcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucwAAVgBlAHIAcwBpAG8AbgAgADEALgAwAABWZXJzaW9uIDEuMAAAcABoAHAAZABvAGMAdQBtAGUAbgB0AG8AcgAtAGMAbABlAGEAbgAtAGkAYwBvAG4AcwAAcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAABAAIBAgEDAQQBBQd1bmlGMDAwB3VuaUUwMDAHdW5pRTAwMQd1bmlFMDAyAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzD2izwAAAADODrm2AAAAAM4OubY=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAxOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyMzEuMDc1LDM2Ni44MjcgIG0wLDAsIDQ5Ljg1LDAgMC0yNzQuMTc2IC00OS44NSwwIDAsMjc0LjE3NiIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAyOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyNzguNzQ5LDg2LjcxNyAgbTAsMCxjIC0yMC41NzMsMCAtMzkuMDM2LDMuMTY1IC01NS4zODksOS40OTUgLTE2LjM1Myw2LjMzIC0zMC4yLDE1LjU2MiAtNDEuNTQyLDI3LjY5NSAtMTEuMzQyLDEyLjM5NyAtMjAuMDQ2LDI3LjQzMSAtMjYuMTEyLDQ1LjEwMyAtNi4wNjYsMTcuNjcyIC05LjEsMzcuOTgxIC05LjEsNjAuOTI4IDAsMjIuOTQ3IDMuNDI5LDQzLjI1NiAxMC4yODcsNjAuOTI4IDcuMTIxLDE3LjY3MiAxNi43NDksMzIuNTc0IDI4Ljg4MSw0NC43MDcgMTIuMTMzLDEyLjM5NiAyNi4zNzYsMjEuNzYgNDIuNzI5LDI4LjA5MCAxNi4zNTMsNi4zMyAzMy44OTMsOS40OTUgNTIuNjIsOS40OTUgMTEuMzQxLDAgMjEuNjI4LTAuOTIzIDMwLjg2LTIuNzY5IDkuMjMxLTEuNTgzIDE3LjI3Ni0zLjQyOSAyNC4xMzQtNS41MzkgNi44NTctMi4xMSAxMi41MjgtNC4zNTIgMTcuMDEyLTYuNzI2IDQuNDg0LTIuMzc0IDcuNjQ5LTQuMDg5IDkuNDk1LTUuMTQzIGwgLTE0LjYzOS00MC43NTEgYyAtNi4zMywzLjk1NiAtMTUuNDMsNy42NDkgLTI3LjI5OSwxMS4wNzggLTExLjYwNiwzLjY5MiAtMjQuMjY2LDUuNTM5IC0zNy45ODEsNS41MzkgLTExLjg2OSwwIC0yMi45NDctMi4xMSAtMzMuMjMzLTYuMzMgLTEwLjI4Ny0zLjk1NyAtMTkuMjU0LTEwLjAyMyAtMjYuOTAzLTE4LjE5OSAtNy4zODUtOC4xNzcgLTEzLjE4OC0xOC40NjMgLTE3LjQwOC0zMC44NiAtNC4yMi0xMi4zOTcgLTYuMzMtMjYuNzcyIC02LjMzLTQzLjEyNCAwLTE0LjUwNyAxLjU4Mi0yNy44MjcgNC43NDgtMzkuOTU5IDMuNDI5LTEyLjEzMyA4LjU3Mi0yMi42ODMgMTUuNDMtMzEuNjUxIDYuODU4LTguNzA0IDE1LjU2Mi0xNS41NjIgMjYuMTEyLTIwLjU3MyAxMC41NS00Ljc0OCAyMy4yMTEtNy4xMjIgMzcuOTgxLTcuMTIxIDE3LjY3MiwwIDMyLjA0NiwxLjcxNCA0My4xMjQsNS4xNDMgMTEuMDc4LDMuNjkzIDE5LjY1LDcuMTIxIDI1LjcxNiwxMC4yODcgbCAxMy40NTItNDAuNzUxIGMgLTMuMTY1LTIuMTEgLTcuNTE3LTQuMjIgLTEzLjA1Ni02LjMzIC01LjI3NS0yLjExIC0xMS42MDYtNC4yMiAtMTguOTkxLTYuMzMgLTcuMzg1LTEuODQ2IC0xNS42OTQtMy4yOTcgLTI0LjkyNS00LjM1MiAtOS4yMzItMS4zMTkgLTE5LjEyMy0xLjk3OCAtMjkuNjczLTEuOTc4IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjI1NiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAANAIAAAwBQRkZUTWhbFjwAAAgEAAAAHEdERUYANAAGAAAH5AAAACBPUy8yL7rcHwAAAVgAAABWY21hcOAW89QAAAHIAAABUmdhc3D//wADAAAH3AAAAAhnbHlmdedjngAAAywAAAH0aGVhZP08tCkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BMEALgAAAbAAAAAYbG9jYQCOAUIAAAMcAAAAEG1heHAATQBYAAABOAAAACBuYW1lNjGUwgAABSAAAAJqcG9zdDWmfHEAAAeMAAAAUAABAAAAAQAA7pdETF8PPPUACwIAAAAAAM4OubYAAAAAzg65tgAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAHAFUABAAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4ADwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAABcAFwAXAAAAAwAAAAMAAAAcAAEAAAAAAEwAAwABAAAAHAAEADAAAAAIAAgAAgAAAADgAvAA//8AAAAA4ADwAP//AAAgBBADAAEAAAAAAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ASACAAPoAAQAA/+ACAAHgAAIAABEBIQIA/gAB4P4AAAAAAAQAF//3AekByQAPAB8AIAApAAATIgYdARQWOwEyNj0BNCYjBzMyFh0BFAYrASImPQE0NhcxFSMVIzUjNTOMMUREMegxREQx1MAnODgnwCc4OO9UM1TbAclEMegxREQx6DFEKjgnwCc4OCfAJzgwK+fnKwAABAAX//cB6QHJAA8AHwAgACUAABMiBh0BFBY7ATI2PQE0JiMHMzIWHQEUBisBIiY9ATQ2FzEzESMRjDFERDHoMUREMdTAJzg4J8AnODhuMjIByUQx6DFERDHoMUQqOCfAJzg4J8AnODD+7gESAAAAAAQAF//3AekByQAPAB8AIABUAAATIgYdARQWOwEyNj0BNCYjBzMyFh0BFAYrASImPQE0NhMxIiYnLgE0NzY3PgEzMhceAhcHJicmIyIHBgcOARUUFxYXFhcWMzI3NjcXBgcGBwYHBiOMMUREMegxREQx1MAnODgnwCc4OJ4fMREREgoLEhIxHBEODhQOAw8KERIUEhAPCwwMBQUKChAQFhsQEQkNBAkICwsODRAByUQx6DFERDHoMUQqOCfAJzg4J8AnOP64ExITNUQbGhMSEwMCBgcCKQYFBgYGDQwlGRUTEg0NCAcFBgQoAwQDAwMBAgAAAAAAAAwAlgABAAAAAAABABkANAABAAAAAAACAAsAZgABAAAAAAADADUA3gABAAAAAAAEABkBSAABAAAAAAAFAAsBegABAAAAAAAGABkBugADAAEECQABADIAAAADAAEECQACABYATgADAAEECQADAGoAcgADAAEECQAEADIBFAADAAEECQAFABYBYgADAAEECQAGADIBhgBwAGgAcABkAG8AYwB1AG0AZQBuAHQAbwByAC0AYwBsAGUAYQBuAC0AaQBjAG8AbgBzAABwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zAABjAGwAZQBhAG4ALQBpAGMAbwBuAHMAAGNsZWFuLWljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHAAaABwAGQAbwBjAHUAbQBlAG4AdABvAHIALQBjAGwAZQBhAG4ALQBpAGMAbwBuAHMAIAA6ACAAMQA5AC0ANwAtADIAMAAxADMAAEZvbnRGb3JnZSAyLjAgOiBwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIDogMTktNy0yMDEzAABwAGgAcABkAG8AYwB1AG0AZQBuAHQAbwByAC0AYwBsAGUAYQBuAC0AaQBjAG8AbgBzAABwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABwAGgAcABkAG8AYwB1AG0AZQBuAHQAbwByAC0AYwBsAGUAYQBuAC0AaQBjAG8AbgBzAABwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMBBAEFB3VuaUYwMDAHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAYAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM4OubYAAAAAzg65tg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.woff</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/lte-ie7.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogTG9hZCB0aGlzIHNjcmlwdCB1c2luZyBjb25kaXRpb25hbCBJRSBjb21tZW50cyBpZiB5b3UgbmVlZCB0byBzdXBwb3J0IElFIDcgYW5kIElFIDYuICovCgp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CglmdW5jdGlvbiBhZGRJY29uKGVsLCBlbnRpdHkpIHsKCQl2YXIgaHRtbCA9IGVsLmlubmVySFRNTDsKCQllbC5pbm5lckhUTUwgPSAnPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBcJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnNcJyI+JyArIGVudGl0eSArICc8L3NwYW4+JyArIGh0bWw7Cgl9Cgl2YXIgaWNvbnMgPSB7CgkJCSdpY29uLXRyYWl0JyA6ICcmI3hlMDAwOycsCgkJCSdpY29uLWludGVyZmFjZScgOiAnJiN4ZTAwMTsnLAoJCQknaWNvbi1jbGFzcycgOiAnJiN4ZTAwMjsnCgkJfSwKCQllbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnKicpLAoJCWksIGF0dHIsIGh0bWwsIGMsIGVsOwoJZm9yIChpID0gMDsgOyBpICs9IDEpIHsKCQllbCA9IGVsc1tpXTsKCQlpZighZWwpIHsKCQkJYnJlYWs7CgkJfQoJCWF0dHIgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWNvbicpOwoJCWlmIChhdHRyKSB7CgkJCWFkZEljb24oZWwsIGF0dHIpOwoJCX0KCQljID0gZWwuY2xhc3NOYW1lOwoJCWMgPSBjLm1hdGNoKC9pY29uLVteXHMnIl0rLyk7CgkJaWYgKGMgJiYgaWNvbnNbY1swXV0pIHsKCQkJYWRkSWNvbihlbCwgaWNvbnNbY1swXV0pOwoJCX0KCX0KfTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/Read Me.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[VG8gbW9kaWZ5IHlvdXIgZ2VuZXJhdGVkIGZvbnQsIHVzZSB0aGUgKmRldi5zdmcqIGZpbGUsIGxvY2F0ZWQgaW4gdGhlICpmb250cyogZm9sZGVyIGluIHRoaXMgcGFja2FnZS4gWW91IGNhbiBpbXBvcnQgdGhpcyBkZXYuc3ZnIGZpbGUgdG8gdGhlIEljb01vb24gYXBwLiBBbGwgdGhlIHRhZ3MgKGNsYXNzIG5hbWVzKSBhbmQgdGhlIFVuaWNvZGUgcG9pbnRzIG9mIHlvdXIgZ2x5cGhzIGFyZSBzYXZlZCBpbiB0aGlzIGZpbGUuCgpTZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgaW5mbyBvbiBob3cgdG8gdXNlIHRoaXMgcGFja2FnZTogaHR0cDovL2ljb21vb24uaW8vI2RvY3MvZm9udC1mYWNl]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/style.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGZvbnQtZmFjZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJc3JjOnVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy5lb3QnKTsKCXNyYzp1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwKCQl1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLAoJCXVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksCgkJdXJsKCdmb250cy9waHBkb2N1bWVudG9yLWNsZWFuLWljb25zLnN2ZyNwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJykgZm9ybWF0KCdzdmcnKTsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIHVzZSBkYXRhIGF0dHJpYnV0ZXMgZm9yIGluc2VydGluZyB5b3VyIGljb25zICovCltkYXRhLWljb25dOmJlZm9yZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJY29udGVudDogYXR0cihkYXRhLWljb24pOwoJc3BlYWs6IG5vbmU7Cglmb250LXdlaWdodDogbm9ybWFsOwoJZm9udC12YXJpYW50OiBub3JtYWw7Cgl0ZXh0LXRyYW5zZm9ybTogbm9uZTsKCWxpbmUtaGVpZ2h0OiAxOwoJLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbiAqLwovKgpJbnN0ZWFkIG9mIGEgbGlzdCBvZiBhbGwgY2xhc3Mgc2VsZWN0b3JzLAp5b3UgY2FuIHVzZSB0aGUgZ2VuZXJpYyBzZWxlY3RvciBiZWxvdywgYnV0IGl0J3Mgc2xvd2VyOgpbY2xhc3MqPSJpY29uLSJdIHsKKi8KLmljb24tdHJhaXQsIC5pY29uLWludGVyZmFjZSwgLmljb24tY2xhc3MgewoJZm9udC1mYW1pbHk6ICdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJzsKCXNwZWFrOiBub25lOwoJZm9udC1zdHlsZTogbm9ybWFsOwoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKCWZvbnQtdmFyaWFudDogbm9ybWFsOwoJdGV4dC10cmFuc2Zvcm06IG5vbmU7CglsaW5lLWhlaWdodDogMTsKCS13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwp9Ci5pY29uLXRyYWl0OmJlZm9yZSB7Cgljb250ZW50OiAiXGUwMDAiOwp9Ci5pY29uLWludGVyZmFjZTpiZWZvcmUgewoJY29udGVudDogIlxlMDAxIjsKfQouaWNvbi1jbGFzczpiZWZvcmUgewoJY29udGVudDogIlxlMDAyIjsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/prism.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTAogKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pCiAqIEBhdXRob3IgTGVhIFZlcm91CiAqLwoKY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7Cgljb2xvcjogYmxhY2s7Cgl0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7Cglmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgbW9ub3NwYWNlOwoJZGlyZWN0aW9uOiBsdHI7Cgl0ZXh0LWFsaWduOiBsZWZ0OwoJd2hpdGUtc3BhY2U6IHByZTsKCXdvcmQtc3BhY2luZzogbm9ybWFsOwoKCS1tb3otdGFiLXNpemU6IDQ7Cgktby10YWItc2l6ZTogNDsKCXRhYi1zaXplOiA0OwoKCS13ZWJraXQtaHlwaGVuczogbm9uZTsKCS1tb3otaHlwaGVuczogbm9uZTsKCS1tcy1oeXBoZW5zOiBub25lOwoJaHlwaGVuczogbm9uZTsKfQoKOjotbW96LXNlbGVjdGlvbiB7Cgl0ZXh0LXNoYWRvdzogbm9uZTsKCWJhY2tncm91bmQ6ICNiM2Q0ZmM7Cn0KCjo6c2VsZWN0aW9uIHsKCXRleHQtc2hhZG93OiBub25lOwoJYmFja2dyb3VuZDogI2IzZDRmYzsKfQoKQG1lZGlhIHByaW50IHsKCWNvZGVbY2xhc3MqPSJsYW5ndWFnZS0iXSwKCXByZVtjbGFzcyo9Imxhbmd1YWdlLSJdIHsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCX0KfQoKLyogQ29kZSBibG9ja3MgKi8KcHJlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogMWVtOwoJbWFyZ2luOiAuNWVtIDA7CglvdmVyZmxvdzogYXV0bzsKfQoKOm5vdChwcmUpID4gY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7CgliYWNrZ3JvdW5kOiAjZjVmMmYwOwp9CgovKiBJbmxpbmUgY29kZSAqLwo6bm90KHByZSkgPiBjb2RlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogLjFlbTsKCWJvcmRlci1yYWRpdXM6IC4zZW07Cn0KCi50b2tlbi5jb21tZW50LAoudG9rZW4ucHJvbG9nLAoudG9rZW4uZG9jdHlwZSwKLnRva2VuLmNkYXRhIHsKCWNvbG9yOiBzbGF0ZWdyYXk7Cn0KCi50b2tlbi5wdW5jdHVhdGlvbiB7Cgljb2xvcjogIzk5OTsKfQoKLm5hbWVzcGFjZSB7CglvcGFjaXR5OiAuNzsKfQoKLnRva2VuLnByb3BlcnR5LAoudG9rZW4udGFnLAoudG9rZW4uYm9vbGVhbiwKLnRva2VuLm51bWJlciB7Cgljb2xvcjogIzkwNTsKfQoKLnRva2VuLnNlbGVjdG9yLAoudG9rZW4uYXR0ci1uYW1lLAoudG9rZW4uc3RyaW5nIHsKCWNvbG9yOiAjNjkwOwp9CgoudG9rZW4ub3BlcmF0b3IsCi50b2tlbi5lbnRpdHksCi50b2tlbi51cmwsCi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZywKLnN0eWxlIC50b2tlbi5zdHJpbmcgewoJY29sb3I6ICNhNjdmNTk7CgliYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTAwJSwuNSk7Cn0KCi50b2tlbi5hdHJ1bGUsCi50b2tlbi5hdHRyLXZhbHVlLAoudG9rZW4ua2V5d29yZCB7Cgljb2xvcjogIzA3YTsKfQoKCi50b2tlbi5yZWdleCwKLnRva2VuLmltcG9ydGFudCB7Cgljb2xvcjogI2U5MDsKfQoKLnRva2VuLmltcG9ydGFudCB7Cglmb250LXdlaWdodDogYm9sZDsKfQoKLnRva2VuLmVudGl0eSB7CgljdXJzb3I6IGhlbHA7Cn0KcHJlW2RhdGEtbGluZV0gewoJcG9zaXRpb246IHJlbGF0aXZlOwoJcGFkZGluZzogMWVtIDAgMWVtIDNlbTsKfQoKLmxpbmUtaGlnaGxpZ2h0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWxlZnQ6IDA7CglyaWdodDogMDsKCXBhZGRpbmc6IGluaGVyaXQgMDsKCW1hcmdpbi10b3A6IDFlbTsgLyogU2FtZSBhcyAucHJpc23igJlzIHBhZGRpbmctdG9wICovCgoJYmFja2dyb3VuZDogaHNsYSgyNCwgMjAlLCA1MCUsLjA4KTsKCWJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDI0LCAyMCUsIDUwJSwuMSkgNzAlLCBoc2xhKDI0LCAyMCUsIDUwJSwwKSk7CgliYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgyNCwgMjAlLCA1MCUsLjEpIDcwJSwgaHNsYSgyNCwgMjAlLCA1MCUsMCkpOwoJCglwb2ludGVyLWV2ZW50czogbm9uZTsKCQoJbGluZS1oZWlnaHQ6IGluaGVyaXQ7Cgl3aGl0ZS1zcGFjZTogcHJlOwp9CgoJLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSwKCS5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIgewoJCWNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7CgkJcG9zaXRpb246IGFic29sdXRlOwoJCXRvcDogLjRlbTsKCQlsZWZ0OiAuNmVtOwoJCW1pbi13aWR0aDogMWVtOwoJCXBhZGRpbmc6IDAgLjVlbTsKCQliYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI0LCAyMCUsIDUwJSwuNCk7CgkJY29sb3I6IGhzbCgyNCwgMjAlLCA5NSUpOwoJCWZvbnQ6IGJvbGQgNjUlLzEuNSBzYW5zLXNlcmlmOwoJCXRleHQtYWxpZ246IGNlbnRlcjsKCQl2ZXJ0aWNhbC1hbGlnbjogLjNlbTsKCQlib3JkZXItcmFkaXVzOiA5OTlweDsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCQlib3gtc2hhZG93OiAwIDFweCB3aGl0ZTsKCX0KCQoJLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7CgkJY29udGVudDogYXR0cihkYXRhLWVuZCk7CgkJdG9wOiBhdXRvOwoJCWJvdHRvbTogLjRlbTsKCX0KcHJlLmxpbmUtbnVtYmVycyB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglwYWRkaW5nLWxlZnQ6IDMuOGVtOwoJY291bnRlci1yZXNldDogbGluZW51bWJlcjsKfQoKcHJlLmxpbmUtbnVtYmVycyA+IGNvZGUgewoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgoubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cglwb2ludGVyLWV2ZW50czogbm9uZTsKCXRvcDogMDsKCWZvbnQtc2l6ZTogMTAwJTsKCWxlZnQ6IC0zLjhlbTsKCXdpZHRoOiAzZW07IC8qIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lcyAqLwoJbGV0dGVyLXNwYWNpbmc6IC0xcHg7Cglib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OwoKCS13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CgktbW96LXVzZXItc2VsZWN0OiBub25lOwoJLW1zLXVzZXItc2VsZWN0OiBub25lOwoJdXNlci1zZWxlY3Q6IG5vbmU7Cgp9CgoJLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7CgkJcG9pbnRlci1ldmVudHM6IG5vbmU7CgkJZGlzcGxheTogYmxvY2s7CgkJY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7Cgl9CgoJCS5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHsKCQkJY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTsKCQkJY29sb3I6ICM5OTk7CgkJCWRpc3BsYXk6IGJsb2NrOwoJCQlwYWRkaW5nLXJpZ2h0OiAwLjhlbTsKCQkJdGV4dC1hbGlnbjogcmlnaHQ7CgkJfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/template.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybyk7CkBpbXBvcnQgdXJsKCdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zL3N0eWxlLmNzcycpOwoKYm9keSB7CiAgICBwYWRkaW5nLXRvcDogICAgICA0MHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsKfQoKYSB7CiAgICBjb2xvcjogIzY0OTVlZDsKfQphLmFuY2hvciB7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBtYXJnaW4tdG9wOiAtNDBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwp9CgpoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuYnJhbmQgewogICAgZm9udC1mYW1pbHk6ICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOwogICAgZm9udC13ZWlnaHQ6ICAgIG5vcm1hbDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07Cn0KCmgyLCBoMywgLmRldGFpbHNiYXIgaDEgewogICAgb3ZlcmZsb3c6ICAgIGhpZGRlbjsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBtYXJnaW46ICAgICAgMzBweCAwIDIwcHggMDsKfQoKaDI6YWZ0ZXIsIGgzOmFmdGVyLCAuZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBjb250ZW50OiAgICAgICAgJyc7CiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIHdpZHRoOiAgICAgICAgICAxMDAlOwogICAgaGVpZ2h0OiAgICAgICAgIDJweDsKICAgIG1hcmdpbi1sZWZ0OiAgICAxZW07CiAgICBiYWNrZ3JvdW5kOiAgICAgc2lsdmVyOwp9CgpoMyB7CiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7Cn0KCmg0IHsKICAgIG1hcmdpbjogICAgMjBweCAwIDEwcHggMDsKICAgIGNvbG9yOiAgICAgZ3JheTsKICAgIGZvbnQtc2l6ZTogMTguNXB4Owp9CgpoMy5wdWJsaWMsIGgzLnByb3RlY3RlZCwgaDMucHJpdmF0ZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7CiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKfQoKLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgsIC50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHsKICAgIGJvcmRlci10b3A6IG5vbmU7Cn0KLmRldGFpbHNiYXIgewogICAgY29sb3I6ICAgICAgICAgICAgI2VlZWVlZTsKICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7CiAgICBmb250LXNpemU6ICAgICAgICAwLjllbTsKICAgIG92ZXJmbG93OiAgICAgICAgIGhpZGRlbjsKICAgIGJvcmRlci1sZWZ0OiAgICAgIDJweCBzb2xpZCBncmF5Owp9CgouZGV0YWlsc2JhciBoMSB7CiAgICBmb250LXNpemU6ICAgICAxLjVlbTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBtYXJnaW4tdG9wOiAgICAwOwp9CgouZGV0YWlsc2JhciBoMiB7CiAgICBmb250LXNpemU6IDEuMmVtOwogICAgbWFyZ2luOiAgICAwOwogICAgcGFkZGluZzogICAwOwp9CgouZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiBncmF5Owp9Ci5kZXRhaWxzYmFyIGgyOmFmdGVyLCAuZGV0YWlsc2JhciBoMzphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKfQoKLmRldGFpbHNiYXIgZHQgewogICAgZm9udC12YXJpYW50OiAgIHNtYWxsLWNhcHM7CiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOwogICAgZm9udC1zaXplOiAgICAgIDEuMWVtOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgY29sb3I6ICAgICAgICAgIHNpbHZlcjsKfQoKLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tbGVmdDogMTFweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSgzKSB7IG1hcmdpbi1sZWZ0OiAyMnB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDQpIHsgbWFyZ2luLWxlZnQ6IDMzcHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoNSkgeyBtYXJnaW4tbGVmdDogNDRweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg2KSB7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDcpIHsgbWFyZ2luLWxlZnQ6IDY2cHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoOCkgeyBtYXJnaW4tbGVmdDogNzdweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg5KSB7IG1hcmdpbi1sZWZ0OiA4OHB4OyB9Ci5oaWVyYXJjaHkgZGl2OmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGYwZGEiOwogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5yb3ctZmx1aWQgewogICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CiAgICBvdmVyZmxvdzogICAgICAgICBoaWRkZW47Cn0KCmZvb3Rlci5yb3ctZmx1aWQsIGZvb3Rlci5yb3ctZmx1aWQgKiB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAgd2hpdGU7Cn0KCmZvb3Rlci5yb3ctZmx1aWQgewogICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjNTU1OwogICAgbWFyZ2luLXRvcDogMnB4Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB7CiAgICBib3JkZXI6ICAgICAgICAycHggc29saWQgIzU1NTsKICAgIHRleHQtYWxpZ246ICAgIGNlbnRlcjsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAgICA3MHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGJhY2tncm91bmQ6ICAgICMzNzM3Mzc7Cn0KCi5mb290ZXItc2VjdGlvbnMgLnNwYW40IGgxIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgbWFyZ2luLXRvcDogLTMwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZm9udC1zaXplOiAgNWVtOwp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBoMSAqIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBkaXYgewogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsKICAgIHBhZGRpbmc6IDEwcHg7CiAgICBtaW4taGVpZ2h0OiA0MHB4Owp9Ci5mb290ZXItc2VjdGlvbnMgLnNwYW40IGRpdiwgLmZvb3Rlci1zZWN0aW9ucyAuc3BhbjQgZGl2ICogewogICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsKfQouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB1bCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7Cn0KCi5jb250ZW50IHsKICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgcGFkZGluZy1yaWdodDogICAgMjBweDsKfQoKLmNvbnRlbnQgbmF2IHsKICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7CiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkIHNpbHZlcjsKICAgIG1hcmdpbjogICAgICAgICA1cHggMCAyMHB4IDA7CiAgICBwYWRkaW5nLWJvdHRvbTogNXB4Owp9CgouY29udGVudCA+IGgxIHsKICAgIHBhZGRpbmctYm90dG9tOiAxNXB4Owp9CgouY29udGVudCA+IGgxIHNtYWxsIHsKICAgIGRpc3BsYXk6ICAgICAgICBibG9jazsKICAgIHBhZGRpbmctYm90dG9tOiA4cHg7CiAgICBmb250LXNpemU6ICAgICAgMC42ZW07Cn0KCi5kZXByZWNhdGVkIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOwp9CgoubWV0aG9kIHsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi5tZXRob2QgLnNpZ25hdHVyZSAuYXJndW1lbnQgewogICAgY29sb3I6ICAgICAgIG1hcm9vbjsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbi5yb3ctZmx1aWQgewogICAgb3ZlcmZsb3c6IGhpZGRlbgp9CgouY2xhc3MgI3N1bW1hcnkgLmhlYWRpbmcgewogICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICB0ZXh0LWFsaWduOiAgY2VudGVyOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjQgewogICAgcGFkZGluZzogICAgICAgIDNweDsKICAgIG92ZXJmbG93OiAgICAgICBoaWRkZW47CiAgICBtYXJnaW4tYm90dG9tOiAgLTk5OTlweDsKICAgIHBhZGRpbmctYm90dG9tOiA5OTk5cHg7CiAgICB3aGl0ZS1zcGFjZTogICAgbm93cmFwOwogICAgdGV4dC1vdmVyZmxvdzogIGVsbGlwc2lzOwogICAgYm9yZGVyLWxlZnQ6ICAgIDVweCBzb2xpZCB0cmFuc3BhcmVudDsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNDpmaXJzdC1vZi10eXBlOmJlZm9yZSwKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNjpmaXJzdC1vZi10eXBlOmJlZm9yZSwKaDMucHVibGljOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDQ2IjsKICAgIGNvbG9yOiAgICAgICBncmVlbjsKICAgIGRpc3BsYXk6ICAgICBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogICAgICAgMS4yZW07Cn0KCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uIC5zcGFuNDpmaXJzdC1vZi10eXBlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7Cn0KLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24gLnNwYW40OmZpcnN0LW9mLXR5cGU6YmVmb3JlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUgewogICAgbWFyZ2luLWxlZnQ6IC0yMXB4Owp9Ci5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCmgzLnByb3RlY3RlZDpiZWZvcmUgewogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgY29udGVudDogICAgICJcZjEzMiI7CiAgICBjb2xvcjogICAgICAgb3JhbmdlOwogICAgZGlzcGxheTogICAgIGlubGluZS1ibG9jazsKICAgIHdpZHRoOiAgICAgICAxLjJlbTsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHJpdmF0ZSAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByaXZhdGUgLnNwYW42OmZpcnN0LW9mLXR5cGU6YmVmb3JlLApoMy5wcml2YXRlOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDIzIjsKICAgIGNvbG9yOiAgICAgICByZWQ7CiAgICBkaXNwbGF5OiAgICAgaW5saW5lLWJsb2NrOwogICAgd2lkdGg6ICAgICAgIDEuMmVtOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiBlbSB7CiAgICBmb250LXNpemU6IDAuOWVtOwogICAgY29sb3I6IHNpbHZlcjsKfQouY2xhc3MgI3N1bW1hcnkgLmluaGVyaXRlZCB7CiAgICBjb2xvcjogICAgICBncmF5OwogICAgZm9udC1zdHlsZTogaXRhbGljOwp9CgouYWNjb3JkaW9uLWdyb3VwIHsKICAgIGJvcmRlcjogbm9uZTsKfQoKLmFjY29yZGlvbiB7CiAgICBtYXJnaW4tYm90dG9tOiAwOwp9CgouYWNjb3JkaW9uIGE6aG92ZXIgewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYmFja2dyb3VuZDogICAgICAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAjZWVlZWVlOwp9CgouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICAgICAgIlxmMDc4IjsKICAgIGZvbnQtZmFtaWx5OiAgRm9udEF3ZXNvbWU7CiAgICBtYXJnaW4tcmlnaHQ6IDVweDsKfQoKLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUgewogICAgY29udGVudDogIlxmMDU0IjsKfQouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTZweDsKICAgIGhlaWdodDogMTZweDsKICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDEycHg7Cn0KLmFjY29yZGlvbi1oZWFkaW5nIGEgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBwYWRkaW5nOiA0cHggMTJweDsKfQoKLmFjY29yZGlvbi1pbm5lciBhIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcGFkZGluZzogNHB4IDEycHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgPiB1bCBhOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwogICAgY29udGVudDogICAgICAiXGUwMDEiOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkuY2xhc3MgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDIiOwp9CgouYWNjb3JkaW9uLWlubmVyIGxpLmludGVyZmFjZSBhOmJlZm9yZSB7CiAgICBjb250ZW50OiAgICAgICJcZTAwMSI7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkudHJhaXQgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDAiOwp9CgouYWNjb3JkaW9uLWlubmVyIHsKICAgIHBhZGRpbmc6IDRweCAwIDRweCAxMnB4Owp9Ci5hY2NvcmRpb24taW5uZXIgdWwgewogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIHBhZGRpbmc6ICAgIDA7CiAgICBtYXJnaW46ICAgICAwOwp9Cgoucm93LWZsdWlkIC5zcGFuMiB7CiAgICB3aWR0aDogMTYuNSU7Cn0KCmJvZHkgLm1vZGFsIHsKICAgIHdpZHRoOiA5MCU7IC8qIGRlc2lyZWQgcmVsYXRpdmUgd2lkdGggKi8KICAgIGxlZnQ6IDUlOyAvKiAoMTAwJS13aWR0aCkvMiAqLwogICAgLyogcGxhY2UgY2VudGVyICovCiAgICBtYXJnaW4tbGVmdDphdXRvOwogICAgbWFyZ2luLXJpZ2h0OmF1dG87Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgewogICAgLnNpZGViYXIgewogICAgICAgIHBvc2l0aW9uOiAgICAgICAgIGZpeGVkOwogICAgICAgIHRvcDogICAgICAgICAgICAgIDQwcHg7CiAgICAgICAgYm90dG9tOiAgICAgICAgICAgMDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOwogICAgICAgIGxlZnQ6ICAgICAgICAgICAgIDA7CiAgICAgICAgYm9yZGVyLXJpZ2h0OiAgICAgMXB4IHNvbGlkICNlOWU5ZTk7CiAgICAgICAgb3ZlcmZsb3cteTogICAgICAgc2Nyb2xsOwogICAgICAgIG92ZXJmbG93LXg6ICAgICAgIGhpZGRlbjsKICAgICAgICBwYWRkaW5nLXRvcDogICAgICAxMHB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7CiAgICAgICAgd2lkdGg6IDEwcHg7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsKICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICNjY2NjY2M7CiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsKICAgICAgICBib3JkZXI6ICAgICAgICAgIDNweCBzb2xpZCAjZjNmM2YzOwogICAgICAgIGJvcmRlci1yYWRpdXM6ICAgNXB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24gewogICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHsKICAgIGJvZHkgewogICAgICAgIHBhZGRpbmctdG9wOiAwOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsKICAgIC5jbGFzcyAjc3VtbWFyeSAuaGVhZGluZyB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICAuZGV0YWlsc2JhciBoMSB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICBmb290ZXIucm93LWZsdWlkLCBmb290ZXIucm93LWZsdWlkICogewogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgfQoKICAgIC5mb290ZXItc2VjdGlvbnMgaDEgewogICAgICAgIGNvbG9yOiAjY2NjY2Q5OwogICAgfQoKICAgIC5kZXRhaWxzYmFyIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgICAgICBjb2xvcjogIzMzMzsKICAgICAgICBib3JkZXI6IG5vbmU7CiAgICB9Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgewogICAgLmRldGFpbHNiYXIgewogICAgICAgIG1pbi1oZWlnaHQ6ICAgICAxMDAlOwogICAgICAgIG1hcmdpbi1ib3R0b206ICAtOTk5OTlweDsKICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDsKICAgICAgICBwYWRkaW5nLWxlZnQ6ICAgMjBweDsKICAgICAgICBwYWRkaW5nLXRvcDogICAgMTBweDsKICAgIH0KfQoKQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgewogICAgLnJvdy1mbHVpZCAuc3BhbjIgewogICAgICAgIHdpZHRoOiAxNi41JTsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjUyMjQ0OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTI1MjI0NDk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjYwMzEyMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNjAzMTIyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTk0NTcxMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1OTQ1NzEyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4ODg5MjY2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTg4ODkyNjY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODA2MjY3NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgwNjI2NzQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3ODQxMTQ5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3ODQxMTQ5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+PC9zbWFsbD5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5Tb21lIG9mIHRoZXNlIGZ1bmN0aW9ucyBhbmQgdG9vbHMgaGF2ZSwgb3ZlciB0aW1lIG1hZGUgdGhlaXIgd2F5IGluIG9uZSB3YXksIHNoYXBlCm9yIGZvcm0gaW50byB0aGUgY29yZS4gIEhvd2V2ZXIsIG1hbnkgaGF2ZSBub3QsIGFuZCB3aWxsIG5vdC48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KCmlmKCBkZWZpbmVkKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJykgKSByZXR1cm47CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfY291bnRyaWVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2Vfc3RhdGVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfYXNzb2NkYXRhJyk7CgovKioKICogQSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKICogY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIENHRXh0ZW5zaW9ucyBleHRlbmRzIENNU01vZHVsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbml0aWFsaXplZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29iaiA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2NvbG9yczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9uaWQgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9pbWFnZV9kaXJlY3RvcmllczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfY3VycmVudF90YWI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2N1cnJlbnRfYWN0aW9uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9lcnJvcm1zZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfbWVzc2FnZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX3JldHVybmlkOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yLgogICAgICogVGhpcyBtZXRob2QgZG9lcyBudW1lcm91cyB0aGluZ3MsIGluY2x1ZGluZyBzZXR1cCBhbiBleHRlbmRlZCBhdXRvbG9hZGVyLAogICAgICogY3JlYXRlIGRlZmluZXMgZm9yIHRoZSBtb2R1bGUgaXRzZWxmLiAgaS5lOiBNT0RfQ0dFWFRFTlNJT05TLCBvciBNT0RfRlJPTlRFTkRVU0VSUy4KICAgICAqIHNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KICAgICAqIGFuZCByZWdpc3RlciBudW1lcm91cyBzbWFydHkgcGx1Z2lucyAoc2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aG9zZSkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgc3BsX2F1dG9sb2FkX3JlZ2lzdGVyKGFycmF5KCR0aGlzLCdhdXRvbG9hZCcpKTsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CgogICAgICAgIGdsb2JhbCAkQ01TX0lOU1RBTExfUEFHRSwgJENNU19QSEFSX0lOU1RBTEw7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfSU5TVEFMTF9QQUdFKSB8fCBpc3NldCgkQ01TX1BIQVJfSU5TVEFMTCkgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jbGFzcygkdGhpcyk7CiAgICAgICAgaWYoICFkZWZpbmVkKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcykpICkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQGlnbm9yZQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZGVmaW5lKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcyksJGNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luaXRpYWxpemVkIHx8ICRjbGFzcyAhPSAnQ0dFeHRlbnNpb25zJyApIHJldHVybjsKICAgICAgICBzZWxmOjokX2luaXRpYWxpemVkID0gVFJVRTsKCiAgICAgICAgLy8gZnJvbSBoZXJlIGRvd24gb25seSBoYXBwZW5zIG9uY2UgcGVyIHJlcXVlc3QgKGZvciBDR0V4dGVuc2lvbnMgb25seSkKCiAgICAgICAgLy8gc2V0dXAgY2FjaGluZwogICAgICAgIGlmKCAkY2xhc3MgPT0gTU9EX0NHRVhURU5TSU9OUyAmJiAhaXNfb2JqZWN0KGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Z2V0X2RyaXZlcigpKSApIHsKICAgICAgICAgICAgJGxpZmV0aW1lID0gKGludCkkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfbGlmZXRpbWUnLDMwMCk7CiAgICAgICAgICAgICRmaWxlbG9jayA9IChpbnQpJHRoaXMtPkdldFByZWZlcmVuY2UoJ2NhY2hlX2ZpbGVsb2NrJywxKTsKICAgICAgICAgICAgJGF1dG9jbGVhbiA9IChpbnQpJHRoaXMtPkdldFByZWZlcmVuY2UoJ2NhY2hlX2F1dG9jbGVhbicsMSk7CiAgICAgICAgICAgIGlmKCAkYXV0b2NsZWFuICkgewogICAgICAgICAgICAgICAgLy8gYXV0b2NsZWFuIGlzIGVuYWJsZWQuLi4gYnV0IHdlIGRvbid0IHdhbnQgdG8gc2VhcmNoIHRocm91Z2ggdGhlIGRpcmVjdG9yeSBmb3IgZmlsZXMgdG8gZGVsZXRlCiAgICAgICAgICAgICAgICAvLyBvbiBlYWNoIHJlcXVlc3QuLi4gc28gd2UganVzdCBkbyB0aGF0IG9uY2UgcGVyIGludGVydmFsLgogICAgICAgICAgICAgICAgJHRtcCA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW5fbGFzdCcsMCk7CiAgICAgICAgICAgICAgICBpZiggKHRpbWUoKSAtICR0bXApIDwgJGxpZmV0aW1lICkgewogICAgICAgICAgICAgICAgICAgICRhdXRvY2xlYW4gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGF1dG9jbGVhbiA9IDE7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2NhY2hlX2F1dG9jbGVhbl9sYXN0Jyx0aW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICRkcml2ZXIgPSBuZXcgY21zX2ZpbGVjYWNoZV9kcml2ZXIoYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwnbGlmZXRpbWUnPT4kbGlmZXRpbWUsJ2xvY2tpbmcnPT4kZmlsZWxvY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2F1dG9fY2xlYW5pbmcnPT4kYXV0b2NsZWFuKSk7CiAgICAgICAgICAgIGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+c2V0X2RyaXZlcigkZHJpdmVyKTsKICAgICAgICB9CgogICAgICAgICRzbWFydHkgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRTbWFydHkoKTsKICAgICAgICBpZiggISRzbWFydHkgKSByZXR1cm47CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfeWVzbm9fb3B0aW9ucycsJ2NnZV9zbWFydHlfcGx1Z2luczo6c21hcnR5X2Z1bmN0aW9uX2NnZV95ZXNub19vcHRpb25zJyk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oYXZlX21vZHVsZScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdwbHVnaW5faGF2ZV9tb2R1bGUnKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Jsb2NrKCdjZ2Vycm9yJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2Jsb2NrRGlzcGxheUVycm9yJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Jsb2NrKCdqc21pbicsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdqc21pbicpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZWRfdXJsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2NhY2hlZF91cmwnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnaW1hZ2UnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dpbWFnZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHB0YWcnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25faGVscHRhZycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBoYW5kbGVyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHBoYW5kbGVyJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaGVscGNvbnRlbnQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25faGVscGNvbnRlbnQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9zdGF0ZV9vcHRpb25zJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9jZ2Vfc3RhdGVfb3B0aW9ucycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2NvdW50cnlfb3B0aW9ucycsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX2NvdW50cnlfb3B0aW9ucycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RleHRhcmVhJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9jZ2VfdGV4dGFyZWEnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2dldF9jdXJyZW50X3VybCcsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fZ2V0X2N1cnJlbnRfdXJsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc3RyX3RvX2Fzc29jJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX3N0cl90b19hc3NvYycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcigncmZjX2RhdGUnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX3JmY19kYXRlJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCd0aW1lX2ZtdCcsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfbW9kaWZpZXJfdGltZV9mbXQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ2NnZV9lbnRpdHlfZGVjb2RlJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9tb2RpZmllcl9jZ2VfZW50aXR5X2RlY29kZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9jb21waWxlcl9mdW5jdGlvbignY2dlX2NhY2hlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2FjaGVfc3RhcnQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfY29tcGlsZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZWNsb3NlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2FjaGVfZW5kJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX21vZHVsZV9oaW50JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX21vZHVsZV9oaW50JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfZmlsZV9saXN0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2ZpbGVfbGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ltYWdlX2xpc3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfaW1hZ2VfbGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FycmF5X3NldCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9hcnJheV9zZXQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9lcmFzZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9hcnJheV9lcmFzZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FycmF5X2dldCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9hcnJheV9nZXQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9nZXRhbGwnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZ2V0YWxsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfY29weScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9hcnJheV9jb3B5JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYWRtaW5fZXJyb3InLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYWRtaW5fZXJyb3InKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV93eXNpd3lnJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3d5c2l3eWcnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ2NnZV9jcmVhdGV1cmwnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfbW9kaWZpZXJfY3JlYXRldXJsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc2V0bGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9zZXRsaXN0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfdW5zZXRsaXN0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3Vuc2V0bGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX21lc3NhZ2UnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfbWVzc2FnZScpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc2JvdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9pc2JvdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2lzX3NtYXJ0cGhvbmUnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfaXNfc21hcnRwaG9uZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2dldGJyb3dzZXInLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfZ2V0X2Jyb3dzZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc2llJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2lzaWUnKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfY29udGVudF90eXBlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2NvbnRlbnRfdHlwZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0YXJ0X3RhYnMnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2Vfc3RhcnRfdGFicycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2VuZF90YWJzJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2VuZF90YWJzJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfdGFiaGVhZGVyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3RhYmhlYWRlcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmNvbnRlbnRfc3RhcnQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfdGFiY29udGVudF9zdGFydCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmNvbnRlbnRfZW5kJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3RhYmNvbnRlbnRfZW5kJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dqc19yZW5kZXInLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2pzX3JlbmRlcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dqc19yZXF1aXJlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dqc19yZXF1aXJlJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Jsb2NrKCdjZ2pzX2FkZCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnanNfYWRkJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Jsb2NrKCdjZ2Nzc19hZGQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2Nzc19hZGQnKSk7CgogICAgICAgIC8vIHNob3VsZCBiZSBhZG1pbiBvbmx5CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9wYWdlb3B0aW9ucycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9wYWdlb3B0aW9ucycpKTsKCiAgICAgICAgJGRiID0gY21zX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCRkYikgKSB7CiAgICAgICAgICAgICRxdWVyeSA9ICdTRVQgQENHX1pFUk9USU1FID0gTk9XKCkgLSBJTlRFUlZBTCAxNTAgWUVBUixAQ0dfRlVUVVJFVElNRSA9IE5PVygpICsgSU5URVJWQUwgNSBZRUFSJzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQW4gZXh0ZW5kZWQgYXV0b2xvYWQgbWV0aG9kLgogICAgICogU2VhcmNoIGZvciBjbGFzc2VzIGEgPG1vZHVsZT4vbGliL2NsYXNzLmNsYXNzbmFtZS5waHAgZmlsZS4KICAgICAqIG9yIGZvciBpbnRlcmZhY2VzIGluIGEgPG1vZHVsZT4vbGliL2ludGVyZmFjZS5jbGFzc25hbWUucGhwIGZpbGUuCiAgICAgKiBvciBhcyBhIGxhc3QgZGl0Y2ggZWZmb3J0LCBmb3Igc2ltcGxlIGNsYXNzZXMgaW4gdGhlIDxtb2R1bGU+L2xpYi9leHRyYWNsYXNzZXMucGhwIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCBhbHNvIHN1cHBvcnRzIG5hbWVzcGFjZXMsICBpbmNsdWRpbmcgPG1vZHVsZT4gYW5kIDxtb2R1bGU+L3N1YjEvc3ViMiB3aGljaCBzaG91bGQgZXhpc3QgaW4gZmlsZXMgYXMgZGVzY3JpYmVkIGFib3ZlLgogICAgICogaW4gc3ViZGlyZWN0b3JpZXMgYmVsb3cgdGhlIDxtb2R1bGU+L2xpYiBkaXJlY3RvcnkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzc25hbWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGF1dG9sb2FkKCRjbGFzc25hbWUpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBjaGVjayBmb3IgY2xhc3Nlcy4KICAgICAgICAvL2lmKCBnZXRfY2xhc3MoJHRoaXMpICE9IE1PRF9DR0VYVEVOU0lPTlMpIGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAkcGF0aCA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuJy9saWInOwogICAgICAgIGlmKCBzdHJwb3MoJGNsYXNzbmFtZSwnXFwnKSAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR0X3BhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkY2xhc3NuYW1lKTsKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR0X3BhdGgsICR0aGlzLT5HZXROYW1lKCkuJy8nICkgKSB7CiAgICAgICAgICAgICAgICAkY2xhc3NuYW1lID0gYmFzZW5hbWUoJHRfcGF0aCk7CiAgICAgICAgICAgICAgICAkdF9wYXRoID0gZGlybmFtZSgkdF9wYXRoKTsKICAgICAgICAgICAgICAgICR0X3BhdGggPSBzdWJzdHIoJHRfcGF0aCxzdHJsZW4oJHRoaXMtPkdldE5hbWUoKSkrMSk7CiAgICAgICAgICAgICAgICAkcGF0aCA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuJy9saWIvJy4kdF9wYXRoOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkZm4gPSAkcGF0aC4iL2NsYXNzLnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBhYnN0cmFjdCBjbGFzc2VzLgogICAgICAgICRmbiA9ICRwYXRoLiIvYWJzdHJhY3QueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGludGVyZmFjZXMKICAgICAgICAkZm4gPSAkcGF0aC4iL2ludGVyZmFjZS57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBmb3IgdHJhaXRzCiAgICAgICAgJGZuID0gJHBhdGguIi90cmFpdC57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBmb3IgYSBtYXN0ZXIgZmlsZQogICAgICAgICRmbiA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuIi9saWIvZXh0cmFjbGFzc2VzLnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJl9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2RiJzoKICAgICAgICAgICAgcmV0dXJuIFxDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXREYigpOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAkb3V0ID0gcGFyZW50OjpfX2dldCgka2V5KTsKICAgICAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSW5pdGlhbGl6ZUZyb250ZW5kKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OkluaXRpYWxpemVGcm9udGVuZCgpOwogICAgICAgICR0aGlzLT5SZXN0cmljdFVua25vd25QYXJhbXMoKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnY2dlX21zZycsQ0xFQU5fU1RSSU5HKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnY2dlX21zZ2tleScsQ0xFQU5fU1RSSU5HKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnY2dlX2Vycm9yJyxDTEVBTl9JTlQpOwogICAgICAgICR0aGlzLT5TZXRQYXJhbWV0ZXJUeXBlKCdub2NhY2hlJyxDTEVBTl9JTlQpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZF9tYWluKCkKICAgIHsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fb2JqKSApIHJldHVybjsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2NsYXNzLmNnZXh0ZW5zaW9ucy50b29scy5waHAnKTsKICAgICAgICAkdGhpcy0+X29iaiA9IG5ldyBjZ2V4dGVuc2lvbnNfdG9vbHMoJHRoaXMpOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRfZm9ybSgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9mb3JtX3Rvb2xzLnBocCcpOwogICAgfQoKICAgIC8qKgogICAgICogVGhlIEZyaWVuZGx5IG5hbWUgZm9yIHRoaXMgbW9kdWxlLiAgRm9yIHVzZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbi4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0RnJpZW5kbHlOYW1lKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZyaWVuZGx5TmFtZSgpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAkdGhpcy0+TGFuZygnZnJpZW5kbHluYW1lJyk7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6R2V0RnJpZW5kbHlOYW1lKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldFZlcnNpb24oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0VmVyc2lvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAnMS41My4xNSc7CiAgICAgICAgJHN0ciA9IHBhcmVudDo6R2V0VmVyc2lvbigpOwogICAgICAgIHJldHVybiAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBoZWxwIG9mIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRIZWxwKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEhlbHAoKSB7CiAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJG91dCA9ICcnOwogICAgICAgICRmbnMxID0gYXJyYXkoJ2RvYy9oZWxwLmluYycsJ2RvY3MvaGVscC5pbmMnLCdkb2MvaGVscC5odG1sJywnZG9jcy9oZWxwLmh0bWwnLCdoZWxwLmluYycsJ2hlbHAuaHRtbCcpOwogICAgICAgIGZvcmVhY2goICRmbnMxIGFzICRwMSApIHsKICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJHRlc3QpICkgewogICAgICAgICAgICAgICAgJG91dCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR0ZXN0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBpZiB3ZSBoYXZlIGFwaSBkb2N1bWVudGF0aW9uIGFuZCB3ZSBhcmUgbm90IGdlbmVyYXRpbmcgYW4gWE1MIGRvY3VtZW50LgogICAgICAgIGdsb2JhbCAkQ01TTVNfR0VORVJBVElOR19YTUw7CiAgICAgICAgaWYoICFpc3NldCgkQ01TTVNfR0VORVJBVElOR19YTUwpICkgewogICAgICAgICAgICAkZm5zMSA9IGFycmF5KCdkb2MvYXBpZG9jJywnZG9jL2FwaWRvY3MnLCdkb2NzL2FwaWRvYycsJ2RvY3MvYXBpZG9jcycpOwogICAgICAgICAgICBmb3JlYWNoKCAkZm5zMSBhcyAkcDEgKSB7CiAgICAgICAgICAgICAgICAkdGVzdCA9IGNtc19qb2luX3BhdGgoJGRpciwkcDEpOwogICAgICAgICAgICAgICAgaWYoIGlzX2RpcigkdGVzdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHVybCA9ICR0aGlzLT5HZXRNb2R1bGVVUkxQYXRoKCkuIi8kcDEiOwogICAgICAgICAgICAgICAgICAgICRjZ2UgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgICAgICRsYmwgPSAkY2dlLT5MYW5nKCd2aWV3X2FwaV9kb2NzJyk7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICI8cD48YSBocmVmPVwiJHVybFwiPiRsYmw8L2E+PC9wPiIgLiAkb3V0OwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBBdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvcigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBdXRob3IoKSB7IHJldHVybiAnY2FsZ3V5MTAwMCc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZW1haWwgYWRkcmVzcyBmb3IgdGhlIGF1dGhvciBvZiB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0QXV0aG9yRW1haWwoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yRW1haWwoKSB7IHJldHVybiAnY2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2hhbmdlbG9nIGZvciB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0Q2hhbmdlTG9nKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldENoYW5nZUxvZygpCiAgICB7CiAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJGZpbGVzID0gYXJyYXkoJ2NoYW5nZWxvZy5pbmMnLCdkb2NzL2NoYW5nZWxvZy5pbmMnLCdkb2MvY2hhbmdlbG9nLmluYycsJ2RvY3MvY2hhbmdlbG9nLmh0bWwnLCdkb2MvY2hhbmdlbG9nLmh0bWwnKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXMgYXMgJGZpbGUgKSB7CiAgICAgICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBpZiB0aGlzIGlzIGEgcGx1Z2luIG1vZHVsZSAoZm9yIHRoZSBmcm9udGVuZCBvZiB0aGUgd2Vic2l0ZSkgb3Igbm90LgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpJc1BsdWdpbk1vZHVsZSgpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSXNQbHVnaW5Nb2R1bGUoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBwYXJlbnQ6OklzUGx1Z2luTW9kdWxlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBtb2R1bGUgaGFzIGFuIGFkbWluIHNlY3Rpb24uCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6Okhhc0FkbWluKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEhhc0FkbWluKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYXNBZG1pbigpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhbmRsZXMgZXZlbnRzLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYW5kbGVzRXZlbnRzKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEhhbmRsZXNFdmVudHMoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBwYXJlbnQ6OkhhbmRsZXNFdmVudHMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc2VjdGlvbiBvZiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0aGF0IHRoaXMgbW9kdWxlIGJlbG9uZ3MgdG8uCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QWRtaW5TZWN0aW9uKCkgeyByZXR1cm4gJ2V4dGVuc2lvbnMnOyB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QWRtaW5EZXNjcmlwdGlvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5MYW5nKCdtb2RkZXNjcmlwdGlvbicpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OkdldEFkbWluRGVzY3JpcHRpb24oKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggY29udGFpbmluZyBkZXBlbmRlbnQgbW9kdWxlcywgYW5kIHRoZWlyIG1pbmltdW0gdmVyc2lvbnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0RGVwZW5kZW5jaWVzKCkgeyByZXR1cm4gYXJyYXkoKTsgfQoKICAgIC8qKgogICAgICogRGlzcGxheSBhIGN1c3RvbSBtZXNzYWdlIGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gaW5zdGFsbGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEluc3RhbGxQb3N0TWVzc2FnZSgpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5MYW5nKCdwb3N0aW5zdGFsbCcpOwogICAgICAgIHJldHVybiBwYXJlbnQ6Okluc3RhbGxQb3N0TWVzc2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBtaW5pbXVtIENNU01TIHZlcnNpb24gdGhhdCB0aGlzIG1vZHVsZSBpcyBjb21wYXRpYmxlIHdpdGguCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTWluaW11bUNNU1ZlcnNpb24oKSB7IHJldHVybiAnMS4xMi4xJzsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gdW5pbnN0YWxsZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVW5pbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdHVuaW5zdGFsbCcpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoaXMgbW9kdWxlIGlzIHZpc2libGUgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24gdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVmlzaWJsZVRvQWRtaW5Vc2VyKCkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykgfHwgICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpWaXNpYmxlVG9BZG1pblVzZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuCiAgICAgKiBCeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHNlZSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoKTsKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVhZGVySFRNTCgpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IFxDbXNhcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKICAgICAgICAkb3V0ID0gXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjo6cmVuZGVyKGFycmF5KCdzZXNzaW9uJz0+c2Vzc2lvbl9pZCgpKSk7CiAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAkZm4gPSAkbW9kLT5maW5kX21vZHVsZV9maWxlKCdjc3MvYWRtaW5fc3R5bGVzLmNzcycpOwogICAgICAgIGlmKCAkZm4gKSB7CiAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3BhdGgnXSwkY29uZmlnWydyb290X3VybCddLCRmbik7CiAgICAgICAgICAgICRvdXQgLj0gJzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iJy4kY3NzLiciLz4nLiJcbiI7CiAgICAgICAgfQogICAgICAgIGlmKCAkdGhpcy0+R2V0TmFtZSgpICE9IE1PRF9DR0VYVEVOU0lPTlMgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5maW5kX21vZHVsZV9maWxlKCdjc3MvYWRtaW5fc3R5bGVzLmNzcycpOwogICAgICAgICAgICBpZiggJGZuICkgewogICAgICAgICAgICAgICAgJGNzcyA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJGZuKTsKICAgICAgICAgICAgICAgICRvdXQgLj0gJzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iJy4kY3NzLiciLz4nLiJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gRG9BY3Rpb24gbWV0aG9kCiAgICAgKiBGb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyBzb21lICBidWlsdGluIHNtYXJ0eSB2YXJpYWJsZXMgYXJlIGNyZWF0ZWQKICAgICAqIG1vZHVsZSBoaW50cyBhcmUgaGFuZGxlZCwgIGFuZCBpbnB1dCB0eXBlPWltYWdlIHZhbHVlcyBhcmUgY29ycmVjdGVkIGluIGlucHV0IHBhcmFtZXRlcnMuCiAgICAgKgogICAgICogdGhpcyBtZXRob2QgYWxzbyBoYW5kbGVzIHNldHRpbmcgdGhlIGFjdGl2ZSB0YWIsIGFuZCBkaXNwbGF5aW5nIGFueSBtZXNzYWdlcyBvciBlcnJvcnMKICAgICAqIHNldCB3aXRoIHRoZSBTZXRFcnJvciBvciBTZXRNZXNzYWdlIG1ldGhvZHMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgY2FsbGVkIGF1dG9tYXRpY2FsbHkgYnkgdGhlIHN5c3RlbSBiYXNlZCBvbiB0aGUgaW5jb21pbmcgcmVxdWVzdCwgYW5kIHRoZSBwYWdlIHRlbXBsYXRlLgogICAgICogSXQgc2hvdWxkIGFsbW9zdCBuZXZlciBiZSBjYWxsZWQgbWFudWFsbHkuCiAgICAgKgogICAgICogQHNlZSBTZXRFcnJvcigpCiAgICAgKiBAc2VlIFNldE1lc3NhZ2UoKQogICAgICogQHNlZSBTZXRDdXJyZW50VGFiKCkKICAgICAqIEBzZWUgUmVkaXJlY3RUb1RhYigpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBhY3Rpb24gbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBUaGUgbW9kdWxlIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBpbnQgICAgJHJldHVybmlkICBUaGUgcGFnZSB0aGF0IHdpbGwgY29udGFpbiB0aGUgSFRNTCByZXN1bHRzLiAgVGhpcyBpcyBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBEb0FjdGlvbigkbmFtZSwkaWQsJHBhcmFtcywkcmV0dXJuaWQ9JycpCiAgICB7CiAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCR0aGlzLCdzZXRfYWN0aW9uX2lkJykgJiYgJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgc2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPnNldF9hY3Rpb25faWQoJGlkKTsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBzdHVwaWQgaW5wdXQgdHlwZT0naW1hZ2UnIHByb2JsZW0uCiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgaWYoIGVuZHN3aXRoKCRrZXksJ194JykgKSB7CiAgICAgICAgICAgICAgICAkYmFzZSA9IHN1YnN0cigka2V5LDAsc3RybGVuKCRrZXkpLTIpOwogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGJhc2UuJ195J10pICYmICFpc3NldCgkcGFyYW1zWyRiYXNlXSkgKSAkcGFyYW1zWyRiYXNlXSA9ICRiYXNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgbW9kdWxlIGhpbnRzCiAgICAgICAgJGhpbnRzID0gY21zX3V0aWxzOjpnZXRfYXBwX2RhdGEoJ19fTU9EVUxFX0hJTlRfXycuJHRoaXMtPkdldE5hbWUoKSk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRoaW50cykgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRoaW50cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJHBhcmFtc1ska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICFDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgJiYgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IE1vZHVsZXMnKSApIHsKICAgICAgICAgICAgLy8gZGlzcGxheSBtb2R1bGUgaW50ZWdyaXR5IHN0dWZmCiAgICAgICAgICAgIC8vIG9ubHkgdG8gcGVvcGxlIHdpdGggYXBwcm9wcmlhdGUgcGVybWlzc2lvbiwgYW5kIG9ubHkgb24gYWRtaW4gcmVxdWVzdHMKICAgICAgICAgICAgLy8gZGF0YSBpcyBjYWNoZWQgZm9yIG9uZSBkYXkgKG9yIHVudGlsIGNhY2hlIGlzIGNsZWFyZWQpCiAgICAgICAgICAgICRwcmVmbmFtZSA9ICdjZ2VpbnRfJy5tZDUoJHRoaXMtPkdldE5hbWUoKSk7CiAgICAgICAgICAgICRsYXN0Y2hlY2sgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgkcHJlZm5hbWUpOwogICAgICAgICAgICBpZiggJGxhc3RjaGVjayA8IHRpbWUoKSAtIDI0ICogMzYwMCApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgJHJlYyA9IFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxcTW9kdWxlSW50ZWdyaXR5VG9vbHM6OmdldF9jYWNoZWRfc3RhdHVzKCR0aGlzLT5HZXROYW1lKCkpOwogICAgICAgICAgICAgICAgc3dpdGNoKCAkcmVjWydzdGF0dXMnXSApIHsKICAgICAgICAgICAgICAgIGNhc2UgLTE6IC8vIG5vIGNoZWNrc3VtIHN0dWZmCiAgICAgICAgICAgICAgICAgICAgLy8gb25seSBkaXNwbGF5IHRoaXMgb25jZSBwZXIgZGF5CiAgICAgICAgICAgICAgICAgICAgYXVkaXQoJycsJHRoaXMtPkdldE5hbWUoKSwnTm8gVmVyaWZpY2F0aW9uIERhdGE6ICcuJHJlY1snbWVzc2FnZSddKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlIDA6IC8vIHZhbGlkYXRpb24gZmFpbGVkIG9yIHNvbWUgb3RoZXIgZXJyb3IKICAgICAgICAgICAgICAgICAgICBhdWRpdCgnJywkdGhpcy0+R2V0TmFtZSgpLCdWZXJpZnkgRmFpbGVkOiAnLiRyZWNbJ21lc3NhZ2UnXSk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIC8vIGRvIG5vdGhpbmcuCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgkcHJlZm5hbWUsdGltZSgpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gcmVkdW5kYW50IGZvciBjbXNtcyAyLjAKICAgICAgICAkc21hcnR5ID0gbnVsbDsKICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcyLjAuMScpIDwgMCApIHsKICAgICAgICAgICAgJHNtYXJ0eSA9IFNtYXJ0eV9DTVM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRzbWFydHkgPSAkdGhpcy0+R2V0QWN0aW9uVGVtcGxhdGVPYmplY3QoKTsKICAgICAgICB9CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJHBhcmFtcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXR1cm5pZCcsJHJldHVybmlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwoKICAgICAgICBpZiggJHJldHVybmlkID09ICcnICkgewogICAgICAgICAgICAvLyBhZG1pbiBhY3Rpb24KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fY3VycmVudF90YWIgPSB0cmltKCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgICAgIHVuc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2dfZXJyb3InXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gZXhwbG9kZSgnOmVycjonLCRwYXJhbXNbJ2NnX2Vycm9yJ10pOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1snY2dfZXJyb3InXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X21lc3NhZ2VzID0gZXhwbG9kZSgnOm1zZzonLCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSk7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWydjZ19tZXNzYWdlJ10pOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkdGhpcy0+RGlzcGxheUVycm9ycygpOwogICAgICAgICAgICAkdGhpcy0+RGlzcGxheU1lc3NhZ2VzKCk7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6OkRvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGEKICAgICAqCiAgICAgKiBAc2VlIGNnZV9lbmNyeXB0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGVuY3J5cHRpb24ga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBlbmNyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBlbmNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjplbmNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRlY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHNlZSBjZ2VfZW5jcnlwdAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSBUaGUgZGF0YSB0byBkZWNyeXB0CiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZGVyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBkZWNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgdXJsIGZvciBhIG1vZHVsZSBhY3Rpb24uCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFzIHRoZSBDTVNNb2R1bGU6OmNyZWF0ZV91cmwgbWV0aG9kIHJlcGxhY2VzIGl0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBtb2R1bGUgYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgcGFnZSB0aGF0IHRoZSB1cmwgd2lsbCByZWZlciB0by4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgTW9kdWxlIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSBGb3IgZnJvbnRlbmQgcmVxdWVzdHMgb25seSBkaWNhdGVzIHdldGhlciB0aGlzIHVybCBzaG91bGQgYmUgaW5saW5lIG9ubHkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmV0dHl1cmwKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlVVJMKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5fX0NyZWF0ZVByZXR0eUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCcnLCRwYXJhbXMsJycsdHJ1ZSwkaW5saW5lLCcnLGZhbHNlLCRwcmV0dHl1cmwpOwogICAgfQoKCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIC8qIEZPUk0gRlVOQ1RJT05TICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjb250cm9sIHRoYXQgY29udGFpbnMgYSAnc29ydGFibGUgbGlzdCcuCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgaW5wdXQgZWxlbWVudCBuYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGl0ZW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRoZSBpdGVtcyBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWQgQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9mIHNlbGVjdGVkIGl0ZW0ga2V5cwogICAgICogQHBhcmFtIGJvb2wgJGFsbG93ZHVwbGljYXRlcwogICAgICogQHBhcmFtIGludCAkbWF4X3NlbGVjdGVkIFRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0aGF0IGNhbiBiZSBzZWxlY3RlZAogICAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGUgU3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2wKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX2xlZnQgIEEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX3JpZ2h0IEEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCRpZCwkbmFtZSwkaXRlbXMsICRzZWxlY3RlZCA9ICcnLCAkYWxsb3dkdXBsaWNhdGVzID0gdHJ1ZSwgJG1heF9zZWxlY3RlZCA9IC0xLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGUgPSAnJywgJGxhYmVsX2xlZnQgPSAnJywgJGxhYmVsX3JpZ2h0ID0gJycpCiAgICB7CiAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX2xlZnQpICkgJGxhYmVsX2xlZnQgPSAkY2dlLT5MYW5nKCdzZWxlY3RlZCcpOwogICAgICAgIGlmKCBlbXB0eSgkbGFiZWxfcmlnaHQpICkgJGxhYmVsX3JpZ2h0ID0gJGNnZS0+TGFuZygnYXZhaWxhYmxlJyk7CiAgICAgICAgJHNtYXJ0eSA9IFNtYXJ0eV9DTVM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRzbWFydHktPmNsZWFyX2Fzc2lnbignc2VsZWN0ZWRhcmVhX3NlbGVjdGVkX3N0cicpOwogICAgICAgICRzbWFydHktPmNsZWFyX2Fzc2lnbignc2VsZWN0ZWRhcmVhX3NlbGVjdGVkJyk7CiAgICAgICAgaWYoICFlbXB0eSgkc2VsZWN0ZWQpICkgewogICAgICAgICAgICAkc2VsID0gZXhwbG9kZSgnLCcsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goJHNlbCBhcyAkdGhlaWQpIHsKICAgICAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCR0aGVpZCwkaXRlbXMpICkgJHRtcFskdGhlaWRdID0gJGl0ZW1zWyR0aGVpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cicsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkJywkdG1wKTsKICAgICAgICB9CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdjZ2UnLCRjZ2UpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbWF4X3NlbGVjdGVkJywkbWF4X3NlbGVjdGVkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhYmVsX2xlZnQnLCRsYWJlbF9sZWZ0KTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhYmVsX3JpZ2h0JywkbGFiZWxfcmlnaHQpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9tYXN0ZXJsaXN0JywkaXRlbXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9wcmVmaXgnLCRpZC4kbmFtZSk7CiAgICAgICAgaWYoICRhbGxvd2R1cGxpY2F0ZXMgKSAkYWxsb3dkdXBsaWNhdGVzID0gMTsgZWxzZSAkYWxsb3dkdXBsaWNhdGVzID0gMDsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FsbG93ZHVwbGljYXRlcycsJGFsbG93ZHVwbGljYXRlcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCd1cHN0cicsJGNnZS0+TGFuZygndXAnKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdkb3duc3RyJywkY2dlLT5MYW5nKCdkb3duJykpOwogICAgICAgIGlmKCBlbXB0eSgkdGVtcGxhdGUpICkgewogICAgICAgICAgICAkdGVtcGxhdGUgPSAkY2dlLT5HZXRQcmVmZXJlbmNlKCdkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZScpOwogICAgICAgIH0KICAgICAgICBpZiggZW5kc3dpdGgoJHRlbXBsYXRlLCcudHBsJykgKSB7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCR0ZW1wbGF0ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkY2dlLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJ3NvcnRhYmxlbGlzdHNfJy4kdGVtcGxhdGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHRyYW5zbGF0ZWQgWWVzL05vIGRyb3Bkb3duLgogICAgICogVGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIGludCAgICAkc2VsZWN0ZWR2YWx1ZSBUaGUgc2VsZWN0ZWQgdmFsdWUgKDAgPT0gbm8sIDEgPT0geWVzKQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCR0aGlzLCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gc3VibWl0IGJ1dHRvbi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBmb3IgdGhlIHN1Ym1pdCBidXR0b24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBhbiBvcHRpb25hbCBpbWFnZSBwYXRoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb25maXJtdGV4dCBPcHRpb25hbCBjb25maXJtYXRpb24gdGV4dAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgT3B0aW9uYWwgdmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlSW5wdXRTdWJtaXQoJGlkLCRuYW1lLCR2YWx1ZT0nJywkYWRkdGV4dD0nJywkaW1hZ2U9JycsICRjb25maXJtdGV4dD0nJywkY2xhc3M9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0U3VibWl0KCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGltYWdlLCRjb25maXJtdGV4dCwkY2xhc3MpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveC4KICAgICAqIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgc3RhbmRhcmQgY2hlY2tib3ggYnV0IGhhcyBhIGhpZGRlbiBmaWVsZCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAqIGJlZm9yZSBpdCBzbyB0aGF0IHNvbWUgdmFsdWUgZm9yIHRoaXMgZmllbGQgaXMgYWx3YXlzIHJldHVybmVkIHRvIHRoZSBmb3JtIGhhbmRsZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBjaGVja2JveAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgZmllbGQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDaGVja2JveCgkaWQsJG5hbWUsJHZhbHVlPScnLCRzZWxlY3RlZHZhbHVlPScnLCAkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBmb3JtIHRhZ3MuCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X2N1cnJlbnRfdGFiKSApICRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddID0gJHRoaXMtPl9jdXJyZW50X3RhYjsKICAgICAgICBpZiggJGVuY3R5cGUgPT0gJycgKSAkZW5jdHlwZSA9ICdtdWx0aXBhcnQvZm9ybS1kYXRhJzsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUZvcm1TdGFydCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJG1ldGhvZCwkZW5jdHlwZSwkaW5saW5lLCRpZHN1ZmZpeCwkcGFyYW1zLCRleHRyYSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBmcm9udGVuZCBmb3JtCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIHNldHMgdGhlIGVuY29kaW5nIHR5cGUgb2YgdGhlIGZvcm0gdG8gbXVsdGlwYXJ0L2Zvcm0tZGF0YQogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm0KICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSB3ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kIFRoZSBmb3JtIG1ldGhvZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY3R5cGUgVGhlIGZvcm0gZW5jb2RpbmcgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkaWRzdWZmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dHJhIEV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywgJHBhcmFtcz1hcnJheSgpLCRpbmxpbmU9dHJ1ZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGVuY3R5cGU9JycsJGlkc3VmZml4PScnLCRleHRyYT0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRyZXR1cm5pZCwkYWN0aW9uLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGhpZGRlbiBpbnB1dCBlbGVtZW50IGZvciBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW0gdGhlIGRlbGltaXRlciBmb3IgdmFsdWUgc2VwYXJhdGlvbi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0SGlkZGVuKCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGRlbGltPScsJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRIaWRkZW4oJHRoaXMsJGlkLCRuYW1lLCR2YWx1ZSwkYWRkdGV4dCwkZGVsaW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIEZvciBhZG1pbiByZXF1ZXN0cyBvbmx5LCBwYXNzIHZhcmlhYmxlcyBzbyB0aGF0IHRoZSBzcGVjaWZpZWQgdGFiIHdpbGwgYmUgZGlzcGxheWVkCiAgICAgKiBieSBkZWZhdWx0IGluIHRoZSByZXN1bHRpbmcgYWN0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJwogICAgICogQHBhcmFtIHN0cmluZyAkdGFiIFRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmFtcyBFeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgcmVxdWVzdAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLgogICAgICovCiAgICBmdW5jdGlvbiBSZWRpcmVjdFRvVGFiKCAkaWQgPSAnJywgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgICB7CiAgICAgICAgaWYoICRpZCA9PSAnJyApICRpZCA9ICdtMV8nOwogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICR0aGlzLT5fY3VycmVudF9hY3Rpb247CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGFiLCRwYXJhbXMsJGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gYSBzcGVjaWZpZWQgbW9kdWxlIGFjdGlvbi4KICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzYWJsZSBib3RoIGZvciBhZG1pbiBhbmQgZnJvbnRlbmQgcmVxdWVzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQuICBGb3IgYWRtaW4gcmVxdWVzdHMgdGhpcyBpcyB1c3VhbGx5ICdtMV8nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gaW50ICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFnZS4gIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSBVUkwKICAgICAqIEBwYXJhbSBib29sICRpbmxpbmUgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIGFuIGlubGluZSBVUkwgb3Igbm90ID8/CiAgICAgKi8KICAgIGZ1bmN0aW9uIFJlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zID0gYXJyYXkoKSwkaW5saW5lPWZhbHNlKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkcGFyYW1zICkgKSAkcGFybXMgPSAkcGFyYW1zOwogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X2Vycm9ybXNnKSAmJiBjb3VudCgkdGhpcy0+X2Vycm9ybXNnKSApICRwYXJtc1snY2dfZXJyb3InXSA9IGltcGxvZGUoJzplcnI6JywkdGhpcy0+X2Vycm9ybXNnKTsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSAkcGFybXNbJ2NnX21lc3NhZ2UnXSA9IGltcGxvZGUoJzptc2c6JywkdGhpcy0+X21lc3NhZ2VzKTsKCiAgICAgICAgcGFyZW50OjpSZWRpcmVjdCggJGlkLCAkYWN0aW9uLCAkcmV0dXJuaWQsICRwYXJtcywgJGlubGluZSApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBDR1JlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZSA9IGZhbHNlKQogICAgewogICAgICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcywkaW5saW5lKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNvZGUgaXMgaGFuZGxpbmcgYW4gYWRtaW4gYWN0aW9uIG9yIGEgZnJvbnRlbmQgYWN0aW9uCiAgICAgKgogICAgICogQHJldHVybiBib29sIFRydWUgZm9yIGFuIGFkbWluIGFjdGlvbiwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBmdW5jdGlvbiBJc0FkbWluQWN0aW9uKCkKICAgIHsKICAgICAgICAkZ0NtcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgaWYoICRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfQURNSU5fUEFHRSkgJiYgISRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfSU5TVEFMTCkgJiYKICAgICAgICAgICAgISRnQ21zLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfU1RZTEVTSEVFVCkgKSB7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGVycm9yIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGVycm9yIG1lc3NhZ2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9lcnJvcm1zZyApICkgJHRoaXMtPl9lcnJvcm1zZyA9IGFycmF5KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkc3RyKSApICRzdHIgPSBhcnJheSgkc3RyKTsKICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9lcnJvcm1zZywkc3RyKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGluZm9ybWF0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBmdW5jdGlvbiBTZXRNZXNzYWdlKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9tZXNzYWdlcyApICkgJHRoaXMtPl9tZXNzYWdlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9tZXNzYWdlc1tdID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYW55IHNldCBlcnJvciBtZXNzYWdlIGluIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSB7CiAgICAgICAgICAgIGVjaG8gJHRoaXMtPlNob3dFcnJvcnMoJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgICAgICR0aGlzLT5fZXJyb3Jtc2cgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFueSBzZXQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBpbiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheU1lc3NhZ2VzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSB7CiAgICAgICAgICAgICRtZXNzYWdlID0gaW1wbG9kZSgnPGJyLz4nLCR0aGlzLT5fbWVzc2FnZXMpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkbWVzc2FnZSk7CiAgICAgICAgICAgICR0aGlzLT5fbWVzc2FnZXMgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aW9uIGZvciB0aGUgbmV4dCByZXF1ZXN0IG9mIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICogVXNlZCBmb3IgdGhlIHZhcmlvdXMgYWRtaW4gZm9ybXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBhY3Rpb24gbmFtZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRDdXJyZW50QWN0aW9uKCRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBjdXJyZW50IHRhYiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqIFVzZWQgZm9yIHRoZSB2YXJpb3VzIHRlbXBsYXRlIGZvcm1zLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgdGFiIG5hbWUuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRUYWIoJHRhYikKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gdHJpbSgkdGFiKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gU2V0VGFiSGVhZGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgYSBzbWFydCByZXBsYWNlbWVudCB0aGF0IHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgYW4gYWN0aXZlIHRhYiBvbiB0aGUKICAgICAqIHJlcXVpZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIHRhYiBuYW1lIChmb3IgY29kaW5nIHB1cnBvc2VzKQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyICBUaGUgaHVtYW4gcmVhZGFibGUgbGFiZWwgZm9yIHRoZSB0YWIuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRzdGF0ZSAgSWYgRW1wdHkgb3IgJ3Vua25vd24nIHRoZW4gZGV0ZWN0IGFueSBjdXJyZW50bHkgc2V0IHRhYi4KICAgICAqLwogICAgZnVuY3Rpb24gU2V0VGFiSGVhZGVyKCRuYW1lLCRzdHIsJHN0YXRlID0gJ3Vua25vd24nKQogICAgewogICAgICAgIGlmKCAkc3RhdGUgPT0gJ3Vua25vd24nIHx8ICRzdGF0ZSA9PSAnJykgJHN0YXRlID0gKCRuYW1lID09ICR0aGlzLT5fY3VycmVudF90YWIpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlNldFRhYkhlYWRlcigkbmFtZSwkc3RyLCRzdGF0ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKCR0eHQsJGNsYXNzID0gJ2FsZXJ0IGFsZXJ0LWRhbmdlcicpCiAgICB7CiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHRwbCA9ICRtb2QtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdjZ19lcnJvcm1zZycpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dfZXJyb3JjbGFzcycsJGNsYXNzKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2NnX2Vycm9ybXNnJywkdHh0KTsKICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciByZXRyaWV2aW5nIHRoZSBjdXJyZW50IGVycm9yIHRlbXBsYXRlCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RXJyb3JUZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5HZXRUZW1wbGF0ZSgnY2dfZXJyb3Jtc2cnLE1PRF9DR0VYVEVOU0lPTlMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBlcnJvciB0ZW1wbGF0ZSB0byBmYWN0b3J5IGRlZmF1bHRzCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVzZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKF9fRElSX18sJ3RlbXBsYXRlcycsJ29yaWdfZXJyb3JfdGVtcGxhdGUudHBsJyk7CiAgICAgICAgaWYoIGlzX2ZpbGUoICRmbiApICkgewogICAgICAgICAgICAkdGVtcGxhdGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgJHRoaXMtPlNldFRlbXBsYXRlKCAnY2dfZXJyb3Jtc2cnLCAkdGVtcGxhdGUsTU9EX0NHRVhURU5TSU9OUyApOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGVycm9yIHRlbXBsYXRlCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGwgU21hcnR5IFRlbXBsYXRlIHNvdXJjZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRFcnJvclRlbXBsYXRlKCR0bXBsKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+U2V0VGVtcGxhdGUoJ2NnX2Vycm9ybXNnJywkdG1wbCxNT0RfQ0dFWFRFTlNJT05TKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBPUkRFUiBCWSBzb3J0aW5nIEFTQyxuYW1lIEFTQyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0QWxsKCRxdWVyeSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgZGF0YSB0aGF0IGlzIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBsaXN0LgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9zdGF0ZV9saXN0KCk7CiAgICAgICAgJHJlc3VsdCA9IGFycmF5KCk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRtcCk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRyZWMgPSAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdCgpOwoKICAgICAgICAkc3RhdGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggJHNlbGVjdG9uZSAhPT0gZmFsc2UgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHNlbGVjdG9uZSkgKSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyRzZWxlY3RvbmVdID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICRzdGF0ZXNbJGNnZS0+TGFuZygnc2VsZWN0X29uZScpXSA9ICcnOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcmVhY2goJHRtcCBhcyAkcm93KSB7CiAgICAgICAgICAgICRzdGF0ZXNbJHJvd1snbmFtZSddXSA9ICRyb3dbJ2NvZGUnXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwkbmFtZSwkc3RhdGVzLC0xLHN0cnRvdXBwZXIoJHZhbHVlKSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIGkuZTogIGFycmF5KCBhcnJheSgnY29kZSc9PidVUycsJ25hbWUnPT4nVW5pdGVkIFN0YXRlcycpLCBhcnJheSgnY29kZSc9PidDQScsJ2NvZGUnPT4nQ2FuYWRhJykpOwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdCgpCiAgICB7CiAgICAgICAgJGRiID0gXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCAqIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLicgT1JERVIgQlkgc29ydGluZyBBU0MsbmFtZSBBU0MnOwogICAgICAgICR0bXAgPSAkZGItPkdldEFsbCgkcXVlcnkpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgc3VpdGFibGUgZm9yIGdpdmluZyB0byBzbWFydHkgYW5kIGRpc3BsYXlpbmcgaW4gYSBkcm9wZG93bi4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfY291bnRyeV9saXN0KCk7CiAgICAgICAgJHJlc3VsdCA9IGFycmF5KCk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRtcCk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRyZWMgPSAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvdW50cnkgZHJvcGRvd24gbGlzdAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBtaXhlZCAkc2VsZWN0b25lICBJZiB0cnVlLCB0aGVuIGEgaGFyZGNvZGVkICJTZWxlY3QgT25lIiBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IHRhZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nVVMnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfY291bnRyeV9saXN0KCk7CgogICAgICAgIGlmKCBpc19hcnJheSgkdG1wKSAmJiBjb3VudCgkdG1wKSApIHsKICAgICAgICAgICAgJGNvdW50cmllcyA9IGFycmF5KCk7CiAgICAgICAgICAgIGlmKCAkc2VsZWN0b25lICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgJGNvdW50cmllc1skY2dlLT5MYW5nKCdzZWxlY3Rfb25lJyldID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yZWFjaCgkdG1wIGFzICRyb3cpIHsKICAgICAgICAgICAgICAgICRjb3VudHJpZXNbJHJvd1snbmFtZSddXSA9ICRyb3dbJ2NvZGUnXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRjb3VudHJpZXMsLTEsc3RydG91cHBlcigkdmFsdWUpLCRhZGR0ZXh0KTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIGNvdW50cnkgbmFtZSBnaXZlbiB0aGUgYWNyb255bQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRoZV9hY3JvbnltCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRDb3VudHJ5KCR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzdGF0ZSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdGhlX2Fjcm9ueW0KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFN0YXRlKCR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkZGIgPSBcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRub25lICBJZiB0cnVlLCB0aGVuICdOb25lJyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdCBvZiBvdXRwdXQgaW1hZ2VzLiAgSWYgYSBzdHJpbmcgaXQncyB2YWx1ZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW1hZ2VEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZSwkZGlyID0gJycsJG5vbmUgPSAnJykKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZGlyLCAnLicgKSApICRkaXIgPSAnJzsKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwoKICAgICAgICAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKCiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICAgICAkbm9uZSA9ICRjZ2UtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZShhcnJheSgkbm9uZT0+JycpLCRmaWxlbGlzdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWRmaWxlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKQogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dGVuc2lvbnMgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmaWxlbmFtZSBleHRlbnNpb25zIHRvIGluY2x1ZGUgaW4gdGhlIGxpc3QuICBJZiBub3Qgc3BlY2lmaWVkIHRoZSBtb2R1bGUgcHJlZmVyZW5jZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd25vbmUgQWxsb3cgbm8gZmlsZXMgdG8gYmUgc2VsZWN0ZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd211bHRpcGxlIFRvIGFsbG93IHNlbGVjdGluZyBtdWx0aXBsZSBmaWxlcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNpemUgVGhlIHNpemUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUZpbGVEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZT0nJywkZGlyID0gJycsJGV4dGVuc2lvbnMgPSAnJywkYWxsb3dub25lID0gJycsJGFsbG93bXVsdGlwbGUgPSBmYWxzZSwkc2l6ZSA9IDMpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwoKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2hpbGUoIHN0YXJ0c3dpdGgoJGRpciwnLycpICYmICRkaXIgIT0gJycgKSAkZGlyID0gc3Vic3RyKCRkaXIsMSk7CiAgICAgICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4kZGlyOwogICAgICAgIH0KICAgICAgICBpZiggJGV4dGVuc2lvbnMgPT0gJycgKSAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdmaWxlZXh0ZW5zaW9ucycsJycpOwoKICAgICAgICAkdG1wID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICAkdG1wMiA9IGFycmF5KCk7CiAgICAgICAgaWYoICFlbXB0eSgkYWxsb3dub25lKSApIHsKICAgICAgICAgICAgJGNnZSA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICR0bXAyWyRjZ2UtPkxhbmcoJ25vbmUnKV0gPSAnJzsKICAgICAgICB9CiAgICAgICAgJGZpbGVsaXN0ID0gYXJyYXlfbWVyZ2UoJHRtcDIsJHRtcCk7CgogICAgICAgIGlmKCAkYWxsb3dtdWx0aXBsZSApIHsKICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkbmFtZSwnW10nKSApICRuYW1lIC49ICdbXSc7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXRTZWxlY3RMaXN0KCRpZCwkbmFtZSwkZmlsZWxpc3QsYXJyYXkoKSwkc2l6ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVDb2xvckRyb3Bkb3duKCRjZ2V4dGVuc2lvbnMsJGlkLCRuYW1lLCRzZWxlY3RlZHZhbHVlKTsKICAgIH0KCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBJTUFHRSBGVU5DVElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gVHJhbnNmb3JtSW1hZ2UoJHNyY1NwZWMsJGRlc3RTcGVjLCRzaXplPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGFuIGltYWdlIHRhZy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBpbnQgJHdpZHRoIFdpZHRoIGluIHBpeGVscwogICAgICogQHBhcmFtIGludCAkaGVpZ2h0IEhlaWdodCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIGltZyB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZVRhZygkaWQsJGFsdD0nJywkd2lkdGg9JycsJGhlaWdodD0nJywkY2xhc3M9JycsICRhZGR0ZXh0PScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5DcmVhdGVJbWFnZVRhZygkaWQsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MsJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBUaGUgYmFzZW5hbWUgZm9yIHRoZSBkZXNpcmVkIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkYWx0IFRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzcyBWYWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZQogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheUltYWdlKCRpbWFnZSwkYWx0PScnLCRjbGFzcz0nJywkd2lkdGg9JycsJGhlaWdodD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+RGlzcGxheUltYWdlKCRpbWFnZSwkYWx0LCRjbGFzcywkd2lkdGgsJGhlaWdodCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgbGluayB0byBhIG1vZHVsZSBhY3Rpb24gY29udGFpbmluZyBhbiBpbWFnZSBhbmQgb3B0aW9uYWxseSBzb21lIHRleHQuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBDcmVhdGVMaW5rCiAgICAgKiBAc2VlIENyZWF0ZVVSTCgpKQogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyKCkpCiAgICAgKiBAc2VlIERpc3BsYXlJbWFnZSgpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGZvciB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHJlcXVlc3QuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50cyBUaGUgdGV4dCBjb250ZW50IG9mIHRoZSBpbWFnZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS4KICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBBZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIENsYXNzIGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHdhcm5fbWVzc2FnZSBBbiBvcHRpb25hbCBjb25maXJtYXRpb24gbWVzc2FnZQogICAgICogQHBhcmFtIGJvb2wgICAkaW1hZ2Vvbmx5IFdldGhlciB0aGUgY29udGVudHMgKGlmIHNwZWNpZmllZCkgc2hvdWxkIGJlIGlnbm9yZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcGFyYW0gYm9vbCAkdGFyZ2V0Y29udGVudG9ubHkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybCBBbiBvcHRpb25hbCBwcmV0dHkgdXJsIHNsdWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3YXJuX21lc3NhZ2U9JycsJGltYWdlb25seT10cnVlLCAkaW5saW5lPWZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGR0ZXh0PScnLCR0YXJnZXRjb250ZW50b25seT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5DcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXMsJGNsYXNzbmFtZSwkd2Fybl9tZXNzYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbWFnZW9ubHksJGlubGluZSwkYWRkdGV4dCwgJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgfQoKCgogICAgLyoqCiAgICAgKiBBZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBBIGRpcmVjdG9yeSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZXMgaW5zdGFsbGF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgZnVuY3Rpb24gQWRkSW1hZ2VEaXIoJGRpcikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCcvJywkZGlyKSAhPT0gMCApICRkaXIgPSAibW9kdWxlcy8iLiR0aGlzLT5HZXROYW1lKCkuJy8nLiRkaXI7CiAgICAgICAgJHRoaXMtPl9pbWFnZV9kaXJlY3Rvcmllc1tdID0gJGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBMaXN0IGFsbCB0ZW1wbGF0ZXMgc3RvcmVkIHdpdGggdGhpcyBtb2R1bGUgdGhhdCBiZWdpbiB3aXRoIHRoZSBzYW1lIHByZWZpeC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBUaGUgb3B0aW9uYWwgcHJlZml4CiAgICAgKiBAcGFyYW0gYm9vbCAkdHJpbQogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBmdW5jdGlvbiBMaXN0VGVtcGxhdGVzV2l0aFByZWZpeCgkcHJlZml4PScnLCR0cmltID0gZmFsc2UgKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCR0aGlzLCRwcmVmaXgsJHRyaW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGRyb3Bkb3duIG9mIGFsbCB0ZW1wbGF0ZXMgYmVnaW5uaW5nIHdpdGggdGhlIHNwZWNpZmllZCBwcmVmaXgKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50LgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVUZW1wbGF0ZURyb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4PScnLCRzZWxlY3RlZHZhbHVlPS0xLCRhZGR0ZXh0PScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfdXRpbHM6OmNyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93bigkaWQsJG5hbWUsJHByZWZpeCwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUGFydCBvZiB0aGUgbXVsdGlwbGUgZGF0YWJhc2UgdGVtcGxhdGUgZnVuY3Rpb25hbGl0eQogICAgICogdGhpcyBmdW5jdGlvbiBwcm92aWRlcyBhbiBpbnRlcmZhY2UgZm9yIGFkZGluZywgZWRpdGluZywKICAgICAqIGRlbGV0aW5nIGFuZCBtYXJraW5nIGFjdGl2ZSBhbGwgdGVtcGxhdGVzIHRoYXQgbWF0Y2gKICAgICAqIGEgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkIFVzZSB0aGUgQ21zTGF5b3V0VGVtcGxhdGUgY2xhc3MoZXMpIGluIDIuMCBjYXBhYmxlIG1vZHVsZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZCAocGFzcyBpbiB0aGUgdmFsdWUgZnJvbSBkb2FjdGlvbikKICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGlkIHRvIHVzZSBvbiBzdWJzZXF1ZW50IGZvcm1zIGFuZCBsaW5rcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBUaGUgdGVtcGxhdGUgcHJlZml4CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWZhdWx0dGVtcGxhdGVwcmVmIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS4gIFRoaXMgY2FuIGVpdGhlciBiZSB0aGUgbmFtZSBvZiBhIGRhdGFiYXNlIHRlbXBsYXRlIG9yIGEgZmlsZW5hbWUgZW5kaW5nIHdpdGggLnRwbC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIgVGhlIHRhYiB0byByZXR1cm4gdG8KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHRwcmVmbmFtZSBUaGUgbmFtZSBvZiB0aGUgcHJlZmVyZW5jZSB0aGF0IGNvbnRhaW5zIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50IGRlZmF1bHQgdGVtcGxhdGUuICBJZiBlbXB0eSBzdHJpbmcgdGhlbiB0aGVyZSB3aWxsIGJlIG5vIHBvc3NpYmlsaXR5IHRvIHNldCBhIGRlZmF1bHQgdGVtcGxhdGUgZm9yIHRoaXMgbGlzdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlIFRpdGxlIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbyBJbmZvcm1hdGlvbiB0ZXh0IHRvIGRpc3BsYXkgaW4gdGhlIGFkZC9lZGl0IHRlbXBsYXRlIGZvcm0KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RhY3Rpb24gVGhlIGFjdGlvbiB0byByZXR1cm4gdG8uCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNob3dUZW1wbGF0ZUxpc3QoJGlkLCRyZXR1cm5pZCwkcHJlZml4LCAkZGVmYXVsdHRlbXBsYXRlcHJlZiwkYWN0aXZlX3RhYiwgJGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5fRGlzcGxheVRlbXBsYXRlTGlzdCgkdGhpcywkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsCSRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+X0Rpc3BsYXlUZW1wbGF0ZUxpc3QoJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCB0byBhIGNlcnRhaW4gQ01TIHBhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhZ2VpZCBBIGZyb250ZW5kIHBhZ2UgaWQgb3IgYWxpYXMuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb250ZW50VVJMKCRwYWdlaWQpCiAgICB7CiAgICAgICAgZGllKCd0aGlzIGlzIHN0aWxsIHVzZWQnKTsKICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CgogICAgICAgICRjb250ZW50b3BzID0gQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRhbGlhcyA9ICRjb250ZW50b3BzLT5HZXRQYWdlQWxpYXNGcm9tSUQoICRwYWdlaWQgKTsKCiAgICAgICAgJHRleHQgPSAnJzsKICAgICAgICBpZiAoJGNvbmZpZ1siYXNzdW1lX21vZF9yZXdyaXRlIl0pIHsKICAgICAgICAgICAgLy8gbW9kX3Jld3JpdGUKICAgICAgICAgICAgaWYoICRhbGlhcyA9PSBmYWxzZSApIHsKICAgICAgICAgICAgICAgIHJldHVybiAnPCEtLSBFUlJPUjogY291bGQgbm90IGdldCBhbiBhbGlhcyBmb3IgcGFnZWlkPScuJHBhZ2VpZC4nLS0+JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR0ZXh0IC49ICRjb25maWdbInJvb3RfdXJsIl0uIi8iLiRhbGlhcy4oaXNzZXQoJGNvbmZpZ1sncGFnZV9leHRlbnNpb24nXSk/JGNvbmZpZ1sncGFnZV9leHRlbnNpb24nXTonLnNodG1sJyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICR0ZXh0IC49ICRjb25maWdbInJvb3RfdXJsIl0uIi9pbmRleC5waHA/Ii4kY29uZmlnWyJxdWVyeV92YXIiXS4iPSIuJHBhZ2VpZDsKICAgICAgICAgICAgcmV0dXJuICR0ZXh0OwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHVzZXJuYW1lIG9mIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVpZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0QWRtaW5Vc2VybmFtZSgkdWlkKQogICAgewogICAgICAgICR1c2VyID0gVXNlck9wZXJhdGlvbnM6OkxvYWRVc2VyQnlJRCgkdWlkKTsKICAgICAgICByZXR1cm4gJHVzZXItPnVzZXJuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGh1bWFuIHJlYWRhYmxlIGVycm9yIG1lc3NhZ2UgZm9yIGFuIHVwbG9hZCBjb2RlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnX2ZpbGV1cGxvYWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvZGUgVGhlIHVwbG9hZCBlcnJvciBjb2RlLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0VXBsb2FkRXJyb3JNZXNzYWdlKCRjb2RlKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPkxhbmcoJGNvZGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gaXNfYWxpYXMoJHN0cikKICAgIHsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eW1wtXF9cd10rJC8nLCAkc3RyKSApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGFjdGlvbmlkIGZvciByZWRpcmVjdCBtZXRob2RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEBwYXJhbSBpbnQgJGlkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldF9hY3Rpb25faWQoJGlkKQogICAgewogICAgICAgICR0aGlzLT5fYWN0aW9uaWQgPSAkaWQ7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldF9hY3Rpb25faWQoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X2FjdGlvbmlkICkgcmV0dXJuICR0aGlzLT5fYWN0aW9uaWQ7CiAgICAgICAgaWYoICFcQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgcmV0dXJuICdtMV8nOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY3VycmVudCBhY3Rpb24gaWQKICAgICAqCiAgICAgKiBAZGVwY3JlYXRlZAogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBmdW5jdGlvbiBHZXRBY3Rpb25JZCgpCiAgICB7CiAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCR0aGlzLCdnZXRfYWN0aW9uX2lkJykgJiYgJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgZ2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfYWN0aW9uX2lkKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBDR0V4dGVuc2lvbnMgJG1vZHVsZSBBIENHRXh0ZW5zaW9ucyBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGxuYW1lIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBlZGl0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3RpdmVfdGFiCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG5hbWUgb2YgdGhlIGZpbGUgKGluIHRoZSBtb2R1bGUncyB0ZW1wbGF0ZSBkaXJlY3RvcnkpIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbgogICAgICovCiAgICBmdW5jdGlvbiBHZXRTaW5nbGVUZW1wbGF0ZUZvcm0oJiRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbj0nZGVmYXVsdGFkbWluJywkc2ltcGxlID0gMCkKICAgIHsKICAgICAgICByZXR1cm4gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mbywkZGVzdGFjdGlvbiwkc2ltcGxlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBhIGh1bWFuIHJlYWRhYmxlIHN0cmluZyBmb3IgYW55IGVycm9yIGdlbmVyYXRlZCBkdXJpbmcgd2F0ZXJtYXJraW5nLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlcnJvciB0aGUgd2F0ZXJtYXJraW5nIGVycm9yIGNvZGUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFdhdGVybWFya0Vycm9yKCRlcnJvcikKICAgIHsKICAgICAgICBpZiggZW1wdHkoJGVycm9yKSB8fCAkZXJyb3IgPT09IDAgKSByZXR1cm4gJyc7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygnd2F0ZXJtYXJrZXJyb3JfJy4kZXJyb3IpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldHVwIGFuZCBpbml0aWFsaXppbmcgY2hhcnRpbmcgZnVuY3Rpb25hbGl0eQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIGZ1bmN0aW9uIEluaXRpYWxpemVDaGFydGluZygpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9saWIvcERhdGEuY2xhc3MnKTsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2xpYi9wQ2hhcnQuY2xhc3MnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBJbml0aWFsaXplIGFzc29jaWF0aXZlIGRhdGEgZnVuY3Rpb25hbGl0eQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIGZ1bmN0aW9uIEluaXRpYWxpemVBc3NvY0RhdGEoKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvbGliL2NsYXNzLkFzc29jRGF0YS5waHAnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjbGVhciBhbnkgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgSWYgbm90IHNwZWNpZmllZCBjbGVhciBhbGwgc2Vzc2lvbiBkYXRhIHJlbGF0aXZlIHRvIHRoaXMgbW9kdWxlLiIKICAgICAqLwogICAgZnVuY3Rpb24gc2Vzc2lvbl9jbGVhcigka2V5ID0gJycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB1bnNldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSB2YXJpYWJsZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqLwogICAgZnVuY3Rpb24gc2Vzc2lvbl9wdXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XSkgKSAkX1NFU1NJT05bJHBrZXldID0gYXJyYXkoKTsKICAgICAgICAkX1NFU1NJT05bJHBrZXldWyRrZXldID0gJHZhbHVlOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0cmlldmUgc29tZSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZGZsdHZhbHVlICJUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0LiIKICAgICAqIEByZXR1cm4gbWl4ZWQuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNlc3Npb25fZ2V0KCRrZXksJGRmbHR2YWx1ZT0nJykKICAgIHsKICAgICAgICAkcGtleSA9ICdjJy5tZDUoX19GSUxFX18uZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICAgICAgaWYoICFpc3NldCgkX1NFU1NJT05bJHBrZXldKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XVska2V5XSkgKSByZXR1cm4gJGRmbHR2YWx1ZTsKICAgICAgICByZXR1cm4gJF9TRVNTSU9OWyRwa2V5XVska2V5XTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gZGF0YSBpZGVudGlmaWVkIGJ5IGEga2V5IGVpdGhlciBmcm9tIHRoZSBzdXBwbGllZCBwYXJhbWV0ZXJzLCBvciBmcm9tIHNlc3Npb24uCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgSW5wdXQgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBkYXRhIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHZhbHVlICBUaGUgZGF0YSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzZXNzaW9uIG9yIGluIHRoZSBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICogQHJldHVybiBtaXhlZC4KICAgICAqLwogICAgZnVuY3Rpb24gcGFyYW1fc2Vzc2lvbl9nZXQoJiRwYXJhbXMsJGtleSwkZGVmYXVsdHZhbHVlPScnKQogICAgewogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHJldHVybiAkcGFyYW1zWyRrZXldOwogICAgICAgIHJldHVybiAkdGhpcy0+c2Vzc2lvbl9nZXQoJGtleSwkZGVmYXVsdHZhbHVlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHBhZ2UgYWxpYXMgcmVzb2x2ZSBpdCB0byBhIHBhZ2UgaWQuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0eHQgVGhlIHBhZ2UgYWxpYXMgdG8gcmVzb2x2ZS4gIElmIGFuIGludGVnZXIgcGFnZSBpZCBpcyBwYXNzZWQgaW4gdGhhdCBpcyBhY2NlcHRhYmxlIGFzIHdlbGwuCiAgICAgKiBAcGFyYW0gaW50ICRkZmx0IFRoZSBkZWZhdWx0IHBhZ2UgaWQgdG8gcmV0dXJuIGlmIG5vIG1hdGNoIGNhbiBiZSBmb3VuZAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gcmVzb2x2ZV9hbGlhc19vcl9pZCgkdHh0LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdHh0ID0gdHJpbSgkdHh0KTsKICAgICAgICBpZiggISR0eHQgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgJG1hbmFnZXIgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRIaWVyYXJjaHlNYW5hZ2VyKCk7CiAgICAgICAgJG5vZGUgPSBudWxsOwogICAgICAgIGlmKCBpc19udW1lcmljKCR0eHQpICYmIChpbnQpICR0eHQgPiAwICkgewogICAgICAgICAgICAkbm9kZSA9ICRtYW5hZ2VyLT5maW5kX2J5X3RhZygnaWQnLChpbnQpJHR4dCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbm9kZSA9ICRtYW5hZ2VyLT5maW5kX2J5X3RhZygnYWxpYXMnLCR0eHQpOwogICAgICAgIH0KICAgICAgICBpZiggJG5vZGUgKSByZXR1cm4gKGludCkkbm9kZS0+Z2V0X3RhZygnaWQnKTsKICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgoKICAgIC8qKgogICAgICogUGVyZm9ybSBhbiBIVFRQIHBvc3QgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgdGhlIHVybCB0byBwb3N0IHRvCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEgVGhlIGFycmF5IHRvIHBvc3QuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIGh0dHBfcG9zdCgkVVJMLCRkYXRhID0gJycsJHJlZmVyZXI9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9odHRwOjpwb3N0KCRVUkwsJGRhdGEsJHJlZmVyZXIpOwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYW4gSFRUUCBHRVQgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgdGhlIHVybCB0byBwb3N0IHRvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIGh0dHBfZ2V0KCRVUkwsJHJlZmVyZXI9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9odHRwOjpnZXQoJFVSTCwkcmVmZXJlcik7CiAgICB9CgogIC8qKgogICAqIFNpbWlsYXIgdG8gR2V0UHJlZmVyZW5jZSBleGNlcHQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgdXNlZCBldmVuIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGJsYW5rLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZl9uYW1lIFRoZSBwcmVmZXJlbmNlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgKiBAcGFyYW0gYm9vbCAkYWxsb3dfZW1wdHkgV2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LgogICAqIEByZXR1cm4gc3RyaW5nLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR0dldFByZWZlcmVuY2UoJHByZWZfbmFtZSwkZGZsdF92YWx1ZSA9IG51bGwsJGFsbG93X2VtcHR5ID0gRkFMU0UpCiAgewogICAgJHRtcCA9IHRyaW0oJHRoaXMtPkdldFByZWZlcmVuY2UoJHByZWZfbmFtZSwkZGZsdF92YWx1ZSkpOwogICAgaWYoICFlbXB0eSgkdG1wKSB8fCBpc19udW1lcmljKCR0bXApICkgcmV0dXJuICR0bXA7CiAgICBpZiggJGFsbG93X2VtcHR5ICkgcmV0dXJuICR0bXA7CiAgICByZXR1cm4gJGRmbHRfdmFsdWU7CiAgfQoKICAvKioKICAgKiBBIHdyYXBwZXIgdG8gZ2V0IGEgbW9kdWxlIHNwZWNpZmljIHVzZXIgcHJlZmVyZW5jZS4KICAgKiB0aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJGRmbHRfdmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBwcmVmZXJlbmNlIGlmIG5vdCBzZXQgKG9yIGVtcHR5KQogICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICogQHJldHVybiBzdHJpbmcuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHR2V0VXNlclByZWZlcmVuY2UoJHByZWZfbmFtZSwkZGZsdF92YWx1ZSA9IG51bGwsJGFsbG93X2VtcHR5ID0gRkFMU0UpCiAgewogICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICAkdG1wID0gY21zX3VzZXJwcmVmczo6Z2V0KCRrZXksJGRmbHRfdmFsdWUpOwogICAgICBpZiggIWVtcHR5KCR0bXApIHx8IGlzX251bWVyaWMoJHRtcCkgKSByZXR1cm4gJHRtcDsKICAgICAgaWYoICRhbGxvd19lbXB0eSApIHJldHVybiAkdG1wOwogICAgICByZXR1cm4gJGRmbHRfdmFsdWU7CiAgfQoKICAvKioKICAgKiBBIHdyYXBwZXIgdG8gc2V0IGEgdXNlciBwcmVmZXJlbmNlIHRoYXQgaXMgbW9kdWxlIHNwZWNpZmljLgogICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHU2V0VXNlclByZWZlcmVuY2UoJHByZWZfbmFtZSwkdmFsdWUpCiAgewogICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICByZXR1cm4gY21zX3VzZXJwcmVmczo6c2V0KCRrZXksJHZhbHVlKTsKICB9CgogIC8qKgogICAqIEEgd3JhcHBlciB0byByZW1vdmUgYSB1c2VyIHByZWZlcmVuY2UgdGhhdCBpcyBtb2R1bGUgc3BlY2lmaWMuCiAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZl9uYW1lIFRoZSBwcmVmZXJlbmNlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgcHJlZmVyZW5jZSB2YWx1ZS4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dSZW1vdmVVc2VyUHJlZmVyZW5jZSgkcHJlZl9uYW1lKQogIHsKICAgICAgJGtleSA9ICdfXycuJHRoaXMtPkdldE5hbWUoKS4nXycuJHByZWZfbmFtZTsKICAgICAgcmV0dXJuIGNtc191c2VycHJlZnM6OnJlbW92ZSgka2V5LCR2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBmaW5kIGEgZmlsZSBmb3IgdGhpcyBtb2R1bGUKICAgKiBsb29rcyBpbiBtb2R1bGVfY3VzdG9tLCBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICogQHJldHVybiBzdHJpbmcKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZmluZF9tb2R1bGVfZmlsZSgkZmlsZW5hbWUpCiAgewogICAgICBpZiggISRmaWxlbmFtZSApIHJldHVybjsKICAgICAgJHRtcCA9IHJlYWxwYXRoKCRmaWxlbmFtZSk7CiAgICAgIGlmKCAkdG1wICkgcmV0dXJuOyAvLyBhYnNvbHV0ZSBwYXRocyBub3QgYWNjZXB0ZWQuCgogICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICRkaXJsaXN0ID0gYXJyYXkoKTsKICAgICAgJGRpcmxpc3RbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICRkaXJsaXN0W10gPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgJGZuID0gIiRkaXIvJGZpbGVuYW1lIjsKICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSByZXR1cm4gJGZuOwogICAgICB9CiAgfQoKICAvKioKICAgKiBHZXQgYSBsaXN0IG9mIG1vZHVsZSBmaWxlcyBtYXRjaGluZyBhIHNwZWNpZmllZCBwYXR0ZXJuIGluIGEgc3BlY2lmaWVkIG1vZHVsZSBzdWJkaXJlY3RvcnkuCiAgICogVGhpcyBtZXRob2QgY2FuIGJlIHVzZWQgZm9yIGZpbmRpbmcgYSBsaXN0IG9mIGZpbGVzIG1hdGNoaW5nIGEgcGF0dGVybiAoaS5lIGEgbGlzdCBvZiBjbGFzc2VzLCBvciBldmVuIGEgbGlzdCBvZiB0ZW1wbGF0ZXMpLgogICAqIFRoaXMgbWV0aG9kIHdpbGwgc2VhcmNoIGZvciBmaWxlcyBpbiBhIG1hdGNoaW5nIGRpcmVjdG9yeSBpbiB0aGUgbW9kdWxlX2N1c3RvbSBkaXJlY3RvcnkgKGlmIG9uZSBleGlzdHMpIGFuZCBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4KICAgKiBpLmU6ICR0aGlzLT5nZXRfbW9kdWxlX2ZpbGVzKCd0ZW1wbGF0ZXMnLCdzdW1tYXJ5KnRwbCcpOwogICAqCiAgICogQHBhcmFtIHN0cmluZyAkZGlybmFtZSBUaGUgZGlyZWN0b3J5IG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGUgZGlyZWN0b3J5KSB0byBzZWFyY2ggaW4uCiAgICogQHBhcmFtIHN0cmluZyAkcGF0dGVybiBBbiBvcHRpb25hbCBwYXR0ZXJuLCBpZiBubyBwYXR0ZXJuIGlzIHNwZWNpZmllZCwgKi4qIGlzIGFzc3VtZWQuCiAgICogQHJldHVybiBzdHJpbmdbXQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRfbW9kdWxlX2ZpbGVzKCRkaXJuYW1lLCRwYXR0ZXJuID0gbnVsbCkKICB7CiAgICAgIGlmKCAhJGRpcm5hbWUgKSByZXR1cm47CiAgICAgICR0bXAgPSByZWFscGF0aCgkZGlybmFtZSk7CiAgICAgIGlmKCBmaWxlX2V4aXN0cygkZGlybmFtZSkgKSByZXR1cm47IC8vIGFic29sdXRlIHBhdGhzIG5vdCBhY2NlcHRlZC4KICAgICAgaWYoICEkcGF0dGVybiApICRwYXR0ZXJuID0gJyouKic7CgogICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICRmaWxlcyA9IGFycmF5KCk7CiAgICAgICRkaXJsaXN0ID0gYXJyYXkoKTsKICAgICAgJGRpcmxpc3RbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICRkaXJsaXN0W10gPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgJGZuID0gIiRkaXIvJGRpcm5hbWUiOwogICAgICAgICAgaWYoICFpc19kaXIoJGZuKSApIGNvbnRpbnVlOwoKICAgICAgICAgICRfbGlzdCA9IGdsb2IoIiRmbi8kcGF0dGVybiIpOwogICAgICAgICAgaWYoICFjb3VudCgkX2xpc3QpICkgY29udGludWU7CiAgICAgICAgICAkZmlsZXMgPSBhcnJheV9tZXJnZSgkZmlsZXMsJF9saXN0KTsKICAgICAgfQogICAgICBpZiggY291bnQoJGZpbGVzKSApIHJldHVybiAkZmlsZXM7CiAgfQoKICAvKioKICAgKiBHaXZlbiBhIGZpbGVuYW1lLCBzZWFyY2ggZm9yIGl0IGluIHRoZSBtb2R1bGVfY3VzdG9tIGFuZCBtb2R1bGUncyB0ZW1wbGF0ZXMgZGlyZWN0b3J5LgogICAqIGkuZS46ICR0aGlzLT5maW5kX3RlbXBsYXRlX2ZpbGUoJ3NvbWVyZXBvcnQudHBsJyk7CiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgdGVtcGxhdGUgZmlsZW5hbWUgKG9ubHkgdGhlIGZpbGVuYW1lKSB0byBzZWFyY2ggZm9yCiAgICogQHJldHVybiBzdHJpbmcgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVuYW1lLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBmaW5kX3RlbXBsYXRlX2ZpbGUoJGZpbGVuYW1lKQogIHsKICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICRmaWxlbmFtZSA9ICJ0ZW1wbGF0ZXMvIi5iYXNlbmFtZSgkZmlsZW5hbWUpOwogICAgICByZXR1cm4gJHRoaXMtPmZpbmRfbW9kdWxlX2ZpbGUoJGZpbGVuYW1lKTsKICB9CgogIC8qKgogICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGdlbmVyYXRlIGEgbmV3IHNtYXJ0eSB0ZW1wbGF0ZSBvYmplY3QgZ2l2ZW4gYSByZXNvdXJjZSBzdHJpbmcsCiAgICogYW5kIGEgcHJlZml4LiAgVGhpcyBtZXRob2Qgd2lsbCBhbHNvIGF1dG9tYXRpY2FsbHkgYXNzaWduIGEgZmV3IGNvbW1vbiBzbWFydHkgdmFyaWFibGVzCiAgICogdG8gdGhlIG5ldyBzY29wZS4KICAgKgogICAqIE5vdGU6IHRoZSBwYXJlbnQgc21hcnR5IHNjb3BlIGRlcGVuZHMgb24gaG93IHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkLiAgSWYgY2FsbGVkIGRpcmVjdGx5IGZyb20gYSBtb2R1bGUgYWN0aW9uIGZvciB0aGUgc2FtZSBtb2R1bGUKICAgKiAgdGhlIHBhcmVudCB3aWxsIGJlIHRoZSBjdXJyZW50IHNtYXJ0eSBzY29wZS4gIElmIGNhbGxlZCBmcm9tIGFueSBtZXRob2QgdGhhdCBpcyB1c2luZyBhIGRpZmZlcmVudCBtb2R1bGUgdGhhbiB0aGUKICAgKiAgYWN0aW9uIG1vZHVsZSwgdGhlbiB0aGUgcGFyZW50IHNjb3BlIHdpbGwgYmUgdGhlIGdsb2JhbCBzbWFydHkgc2NvcGUuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICR0ZW1wbGF0ZV9uYW1lIFRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUuCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAqIEBwYXJhbSBzdHJpbmcgJGNhY2hlX2lkIEFuIG9wdGlvbmFsIHNtYXJ0eSBjYWNoZSBpZC4KICAgKiBAcGFyYW0gc3RyaW5nICRjb21waWxlX2lkIEFuIG9wdGlvbmFsIHNtYXJ0eSBjb21waWxlIGlkLgogICAqIEByZXR1cm4gb2JqZWN0CiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENyZWF0ZVNtYXJ0eVRlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsLCRjYWNoZV9pZCA9IG51bGwsJGNvbXBpbGVfaWQgPSBudWxsKQogIHsKICAgICAgJHNtYXJ0eSA9IG51bGw7CiAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzIuMC4xJykgPj0gMCApICRzbWFydHkgPSAkdGhpcy0+R2V0QWN0aW9uVGVtcGxhdGVPYmplY3QoKTsKICAgICAgaWYoICEkc21hcnR5ICkgJHNtYXJ0eSA9IFNtYXJ0eV9DTVM6OmdldF9pbnN0YW5jZSgpOwogICAgICAkbW9kID0gJHNtYXJ0eS0+Z2V0VGVtcGxhdGVWYXJzKCdtb2QnKTsKCiAgICAgICR0cGwgPSAkc21hcnR5LT5jcmVhdGVUZW1wbGF0ZSgkdGhpcy0+Q0dHZXRUZW1wbGF0ZVJlc291cmNlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXgpLCRjYWNoZV9pZCwkY29tcGlsZV9pZCwkc21hcnR5KTsKCiAgICAgIC8vIGZvciBjb252ZW5pZW5jZSwgSSBhc3NpZ24gYSBmZXcgc21hcnR5IHZhcmlhYmxlcy4KICAgICAgJHRwbC0+YXNzaWduKCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwogICAgICAkdHBsLT5hc3NpZ24oJHRoaXMtPkdldE5hbWUoKSwkdGhpcyk7CiAgICAgICR0cGwtPmFzc2lnbignbW9kJywkdGhpcyk7CiAgICAgICR0cGwtPmFzc2lnbignYWN0aW9uaWQnLCR0aGlzLT5nZXRfYWN0aW9uX2lkKCkpOwogICAgICBpZiggKCRhY3Rpb25wYXJhbXMgPSAkc21hcnR5LT5nZXRUZW1wbGF0ZVZhcnMoJ2FjdGlvbnBhcmFtcycpKSApICR0cGwtPmFzc2lnbignYWN0aW9ucGFyYW1zJywkYWN0aW9ucGFyYW1zKTsKICAgICAgcmV0dXJuICR0cGw7CiAgfQoKICAvKioKICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIHNtYXJ0eSByZXNvdXJjZSBzdHJpbmcgZ2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lIGFuZCBhbiBvcHRpb25hbCBwcmVmaXguCiAgICogaWYgdGhlIHN1cHBsaWVkIHRlbXBsYXRlIG5hbWUgYXBwZWFycyB0byBiZSBhIHNtYXJ0eSByZXNvdXJjZSBuYW1lIHdlIGRvbid0IGRvIGFueXRoaW5nLgogICAqIGlmIHRoZSBzdXBwbGllZCB0ZW1wbGF0ZSBuYW1lIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICR0ZW1wbGF0ZV9uYW1lIFRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggYW4gb3B0aW9uYWwgcHJlZml4IGZvciBkYXRhYmFzZSB0ZW1wbGF0ZXMuCiAgICogQHJldHVybiBzdHJpbmcKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dHZXRUZW1wbGF0ZVJlc291cmNlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHRlbXBsYXRlX25hbWUgPSB0cmltKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgaWYoICFzdHJwb3MoJHRlbXBsYXRlX25hbWUsJzonKSApIHsKICAgICAgICAgIC8vIGl0J3Mgbm90IGEgcmVzb3VyY2UuCiAgICAgICAgICBpZiggZW5kc3dpdGgoJHRlbXBsYXRlX25hbWUsJy50cGwnKSApIHJldHVybiAkdGhpcy0+R2V0RmlsZVJlc291cmNlKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgICAgIHJldHVybiAkdGhpcy0+R2V0RGF0YWJhc2VSZXNvdXJjZSgkcHJlZml4LiR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgfQogICAgICByZXR1cm4gJHRlbXBsYXRlX25hbWU7CiAgfQoKICAvKioKICAgKiBBbiBhZHZhbmNlZCBtZXRob2QgdG8gcHJvY2VzcyBlaXRoZXIgYSBmaWxlLCBvciBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhpcyBtb2R1bGUKICAgKiB0aHJvdWdoIHNtYXJ0eQogICAqCiAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGVfbmFtZSAgVGhlIHRlbXBsYXRlIG5hbWUuICBJZiB0aGUgdmFsdWUgb2YgdGhpcyBwYXJhbWV0ZXIgZW5kcyB3aXRoIC50cGwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4gIE90aGVyd2lzZSBhIGRhdGFiYXNlIHRlbXBsYXRlIGlzIGFzc3VtZWQuCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4ICBGb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLgogICAqIEByZXR1cm4gc3RyaW5nIFRoZSBvdXRwdXQgZnJvbSB0aGUgcHJvY2Vzc2VkIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dQcm9jZXNzVGVtcGxhdGUoJHRlbXBsYXRlX25hbWUsJHByZWZpeCA9IG51bGwpCiAgewogICAgICAkdGVtcGxhdGVfbmFtZSA9IHRyaW0oJHRlbXBsYXRlX25hbWUpOwogICAgICBpZiggZW5kc3dpdGgoJHRlbXBsYXRlX25hbWUsJy50cGwnKSApIHJldHVybiAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgcmV0dXJuICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHByZWZpeC4kdGVtcGxhdGVfbmFtZSk7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIG5hbWUgb2YgdGhlIG1vZHVsZSB0aGF0IHRoZSBjdXJyZW50IGFjdGlvbiBpcyBmb3IuCiAgICogKG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgogICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCB0byBmaW5kIHRoZSBtb2R1bGUgYWN0aW9uIHRoYXQgd2FzIHVzZWQgdG8gc2VuZCBhbiBldmVudC4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIEdldEFjdGlvbk1vZHVsZSgpCiAgewogICAgICByZXR1cm4gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgfQoKICAvKioKICAgKiBDcmVhdGUgYSB1cmwgdG8gYW4gYWN0aW9uIHRoYXQgd2lsbCBzaG93IGEgbWVzc2FnZS4KICAgKgogICAqIFRoaXMgbWV0aG9kIGlzIGNhcGFibGUgb2YgdXNpbmcgdGhlIFxjZ2VfbWVzc2FnZSBjbGFzcyB0byBleHRyYWN0IGxvbmdlciBtZXNzYWdlcy4KICAgKgogICAqIEBwYXJhbSBpbnR8c3RyaW5nIEEgcGFnZSBpZCBvciBhbGlhcyB0byBkaXNwbGF5IHRoZSBtZXNzYWdlIG9uCiAgICogQHBhcmFtIHN0cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkuICBPciB0aGUgbWVzc2FnZSBrZXkgbmFtZS4KICAgKiBAcGFyYW0gYm9vbCAkaXNfa2V5IElmIHRydWUsIGl0IGluZGljYXRlcyB0aGF0IHRoZSAkbXNnIHBhcmFtZXRlciBpcyBhIGtleSB0byBleHRyYWN0IGZyb20gXGNnZV9tZXNzYWdlLgogICAqIEBwYXJhbSBib29sICRpc19lcnJvciBJbmRpY2F0ZXMgaWYgdGhlIG1lc3NhZ2Ugc2hvdWxkIGJlIGRpc3BsYXllZCBhcyBhbiBlcnJvci4KICAgKiBAc2VlIENHRXh0ZW5zaW9uczo6RGlzcGxheUVycm9yTWVzc2FnZSgpOwogICAqIEByZXR1cm4gc3RyaW5nIFRoZSBVUkwgdG8gdGhlIGFjdGlvbi4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gR2V0U2hvd01lc3NhZ2VVUkwoJHBhZ2UsJG1zZywkaXNfa2V5ID0gZmFsc2UsJGlzX2Vycm9yID0gZmFsc2UpCiAgewogICAgICAkcGFnZSA9ICR0aGlzLT5yZXNvbHZlX2FsaWFzX29yX2lkKCRwYWdlKTsKICAgICAgaWYoICEkcGFnZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0ludmFsaWQgcGFnZSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKCiAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgIGlmKCAkaXNfa2V5ICkgewogICAgICAgICAgJHBhcm1zWydjZ2VfbXNna2V5J10gPSB0cmltKCRtc2cpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICAgJHBhcm1zWydjZ2VfbXNnJ10gPSB0cmltKCRtc2cpOwogICAgICB9CiAgICAgICRwYXJtc1snY2dlX2Vycm9yJ10gPSAoJGlzX2Vycm9yKSA/IDEgOiAwOwogICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgcmV0dXJuICRtb2QtPmNyZWF0ZV91cmwoJ2NudG50MDEnLCdzaG93bWVzc2FnZScsJHBhZ2UsJHBhcm1zKTsKICB9CgoKICAvKioKICAgKiBTaG93IGEgbWVzc2FnZSBvbiB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUuCiAgICogc3VpdGFibGUgZm9yIGRpc3BsYXlpbmcgZXJyb3JzIGFuZCBicmllZiBtZXNzYWdlcy4KICAgKgogICAqIEBwYXJhbXMgdHJpbmcgJG1zZyBUaGUgbWVzc2FnZSB0byBkaXNwbGF5CiAgICogQHBhcmFtIGJvb2wgJGlzX2Vycm9yIHdoZXRoZXIgb3Igbm90IHRoZSBtc2cgaXMgYW4gZXJyb3IKICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZS4gIElmIG5vdCBhbiBlcnJvciwgb3B0aW9uYWxseSBkaXNwbGF5IGEgdGl0bGUgdG8gdGhlIG1lc3NhZ2UuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIFNob3dGb3JtYXR0ZWRNZXNzYWdlKCRtc2csJGlzX2Vycm9yID0gRkFMU0UsJHRpdGxlID0gbnVsbCkKICB7CiAgICAgIGlmKCAkaXNfZXJyb3IgKSB7CiAgICAgICAgICBlY2hvICR0aGlzLT5EaXNwbGF5RXJyb3JNZXNzYWdlKCRtc2cpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICAgLy8gdG9kby4uLiBuZWVkIGEgdGVtcGxhdGUgZm9yIHRoaXMuCiAgICAgICAgICBlY2hvICc8ZGl2IGNsYXNzPSJjZ2VfbWVzc2FnZSI+JzsKICAgICAgICAgIGlmKCAkdGl0bGUgKSBlY2hvICc8ZGl2IGNsYXNzPSJjZ2VfbXNndGl0bGUiPicuJHRpdGxlLic8L2Rpdj4nOwogICAgICAgICAgZWNobyAnPGRpdiBjbGFzcz0iY2dlX21zZ2JvZHkiPicuJG1zZy4nPC9kaXY+JzsKICAgICAgICAgIGVjaG8gJzwvZGl2Pic7CiAgICAgIH0KICB9Cn0gLy8gY2xhc3MKCi8qKgogKiBAaWdub3JlCiAqLwpmdW5jdGlvbiBjZ2V4X2xhbmcoKQp7CiAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICRhcmdzID0gZnVuY19nZXRfYXJncygpOwogICAgcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KGFycmF5KCRtb2QsJ0xhbmcnKSwkYXJncyk7Cn0KCi8vIEVPRgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.abstract.logger.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjYwMjU1Mjc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NjAyNTUyNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzNzkxNTIzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzM3OTE1MjM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3NjY3MTQ4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDc2NjcxNDgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkxMjgzMjg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTEyODMyODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDkxOTE5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDA5MTkxOTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTgxNDE4ODczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTgxNDE4ODczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmFic3RyYWN0LmxvZ2dlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZy4gIEFuIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MKd2lsbCB0eXBpY2FsbHkgYmUgcGFzc2VkIGludG8gYSBmdW5jdGlvbmFsIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcgYW5kIGRlYnVnZ2luZy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvYWJzdHJhY3QubG9nZ2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.AssocData.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjU0MzMyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MjU0MzMyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2ODA0NDI0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2ODA0NDI0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMDMwNTg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDMwNTg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTA4OTA3MTUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDg5MDcxNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDQwODMzODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwNDA4MzM4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ1MTc5MDY2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDUxNzkwNjYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLkFzc29jRGF0YS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIHByb3ZpZGUga2V5L3ZhbHVlIHN0b3JhZ2UKYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLkFzc29jRGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_address.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzE4NzQyMTMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MTg3NDIxMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1NTQzNzEwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU1NDM3MTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0NTgyMjU4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQ1ODIyNTgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NzUzMzk5OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDc1MzM5OTk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MDY5OTcyNTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTA2OTk3MjU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1MDY3OTQwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ1MDY3OTQwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfYWRkcmVzcy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgYSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlZmluaW5nIGFuZCBtYW5pcHVsYXRpbmcgYW4gYWRkcmVzcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_array.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDE3MTIzMDk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MTcxMjMwOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTc0NjA2MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTc0NjA2MDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDQyNzQ0NDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNDI3NDQ0NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4MzY4NDUwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04ODM2ODQ1MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwODM4NDc1NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA4Mzg0NzU0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjc2NTc3NjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMjc2NTc3NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2FycmF5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FycmF5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_browser.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODUwNzM3ODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTg1MDczNzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODY1NTMwOTI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODY1NTMwOTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzNjg5MDU3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjM2ODkwNTc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDg3MTUxMzgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODcxNTEzODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NTk3MDUyMTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc1OTcwNTIxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTM5MDE3MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTM5MDE3MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2Jyb3dzZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9icm93c2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_cached_remote_file.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTg4MDg1NzQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODgwODU3NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDkzNzY2NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDkzNzY2NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NTU3NjkyNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODU1NzY5Mjc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDk5NzM4NDYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwOTk3Mzg0NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDM2MDg2NzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0MzYwODY3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODk1MDU2NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1ODk1MDU2NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MgYW5kIHZhcmlvdXMgdXRpbGl0aWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_datastore.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTY3MTQ4MDIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NjcxNDgwMjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzc1NTY0MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzc1NTY0MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQ2MjIxNDI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDYyMjE0MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUyNzAyMzU3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MjcwMjM1NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTM5ODU1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTEzOTg1NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTc3OTAxMDYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc3OTAxMDYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9kYXRhc3RvcmUucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBkYXRhYmFzZSBiYXNlZCBrZXkvdmFsdWUgc3RvcmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2RhdGFzdG9yZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTk3NTQ1MDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTc1NDUwNzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzMjQ2MTQwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTMyNDYxNDA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQzNTk1MzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0MzU5NTM2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMyMjI2NTg3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzIyMjY1ODc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NzE2NDQ4MTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzcxNjQ0ODEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExMTkzNjE1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExMTkzNjE1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGF0ZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDEwNTk5OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAxMDU5OTkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzA0NDkyMzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzA0NDkyMzYwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI0NzIxOTkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNDcyMTk5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzQzODg4NzU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0Mzg4ODc1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM1MTcyMTU4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzUxNzIxNTg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE4NTE1NzUxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE4NTE1NzUxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgY29udmVuaWVuY2UgbWV0aG9kcyB0byB3b3JrIHdpdGggZGF0ZXMgYW5kIHRpbWVzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kYXRlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_debug.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDg4ODc5NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzA4ODg3OTc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01Mzc2OTU1NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzNzY5NTU2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTg0ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxODQ4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQ0NzM4Njc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY0NDczODY3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwODE2OTU4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzA4MTY5NTgxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTk4MTk1MzIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTgxOTUzMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2RlYnVnLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3Mgd2l0aCBzb21lIGRlYnVnIGZ1bmN0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGVidWcucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_dir.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NDIwNTE0MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODQyMDUxNDMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjg3MzU1NTQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjg3MzU1NTQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODIyMTE0MDE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgyMjExNDAxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxMjIyNzA2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzEyMjI3MDY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjMyMjc2ODc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzIyNzY4NzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDc1NjUwNjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzU2NTA2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGlyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+YW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvcD4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGlyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_encrypt.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODcyMjYzMzYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NzIyNjMzNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MzQ3NTQyMzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzQ3NTQyMzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDU2MDYyNzI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTYwNjI3MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5MTc0NDIzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTE3NDQyMzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1Mjk2MTMyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNTI5NjEzMjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00OTY5MTAxNzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ5NjkxMDE3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZW5jcnlwdC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9lbmNyeXB0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_headers.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTUwOTA2NDEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTA5MDY0MTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTUyODI4ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTUyODI4ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjMxNTk2NjI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MzE1OTY2MjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDk5NjI3NjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwOTk2Mjc2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTU5MTg0MzQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU1OTE4NDM0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNDUwNjg0MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDUwNjg0MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2hlYWRlcnMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVyczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2hlYWRlcnMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_http.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjEwNjM4MTg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMTA2MzgxODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NTc4ODYzMzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTc4ODYzMzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQyODA2ODgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDI4MDY4ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4NjM1NDkyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODYzNTQ5MjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ2MjY2MjY1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NjI2NjI2NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDkxNDM4MDE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDkxNDM4MDE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9odHRwLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaHR0cC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_image.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODM1MjYzNjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgzNTI2MzY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA2MTcyNDcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDA2MTcyNDcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDI0NjM1ODgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyNDYzNTg4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE1NDg0OTkzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTU0ODQ5OTM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjEyODI5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMjEyODI5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjkzMDY0NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMjkzMDY0NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2ltYWdlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBpbWFnZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_message.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDQ1MzYwNjE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NDUzNjA2MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzMDYyMTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MzA2MjE4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0MDgzNzA5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDA4MzcwOTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODY3Nzg4MjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4Njc3ODgyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQ3NzQ0NDY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0Nzc0NDQ2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTQzOTUyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxNDM5NTIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9tZXNzYWdlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9tZXNzYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_param.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQ5NTg1NzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNDk1ODU3NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMzEzNDgzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDAzMTM0ODMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY0NzczNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjQ3NzM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDc4NjE1ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ3ODYxNTgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDE3Njk0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMDE3Njk0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1NDc3OTM3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU0Nzc5MzcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9wYXJhbS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiB1dGlsaXRpZXMgZm9yIGNsZWFuaW5nIGlucHV0IHBhcmFtZXRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE1IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3BhcmFtLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_redirect.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTkwNTA4NjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTA1MDg2NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2NDc1OTQzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTY0NzU5NDM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5MzgwNDI0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzkzODA0MjQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjkxMzk1MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzI5MTM5NTI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02ODAzMTU2MzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjgwMzE1NjMxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5ODI5MzQ5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5ODI5MzQ5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfcmVkaXJlY3QucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9yZWRpcmVjdC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_session.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODAwNDEzMTUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDA0MTMxNTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjc5OTcxNDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjc5OTcxNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDU2MTU1MjM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTYxNTUyMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0Mzk3NDgxNDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzOTc0ODE0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwMDkwNTA2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTAwOTA1MDY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg3OTc2NTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODc5NzY1ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3Nlc3Npb24ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnZV9zZXNzaW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZywgYW5kIHJldHJpZXZpbmcgZGF0YSBmcm9tIHRoZSBzZXNzaW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3Nlc3Npb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_setup.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDAyODc3MTk5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDI4NzcxOTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Njk1Nzg0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2OTU3ODQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc5NDYxNzAzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzk0NjE3MDMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDEwMzk2Njc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMTAzOTY2NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDUzMTI4MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM0NTMxMjgxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMDM3MTg3MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDM3MTg3MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKb3Igc29tZSBwcmVmZXJlbmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_singleton.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMzE2MzM5MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzMxNjMzOTIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQzMjg5OTAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTQzMjg5OTAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzMzc1MjQ1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTMzNzUyNDU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTg5NzQ5NjE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODk3NDk2MTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzM3NjczOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczMzc2NzM5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODgzNTA4ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODgzNTA4ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3NpbmdsZXRvbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJvYmVydCBDYW1wYmVsbCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBnbWFpbC5jb20iPmNhbGd1eTEwMDBAZ21haWwuY29tPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3NpbmdsZXRvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_smartcache_handler.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDczNzI4MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzA3MzcyODIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDg1ODA0ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0ODU4MDQ4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYyNzMyNTI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyNzMyNTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDkwMjc4OTg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTAyNzg5ODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NTU0ODU4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDU1NDg1ODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDM1MDYxNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzUwNjE2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkJ5IGRlZmF1bHQgdGhpcyBjbGFzcyB1c2VzIHRoZSBjbXNfZmlsZWNhY2hlX2RyaXZlciBhcyBhIGRyaXZlci4gIEhvd2V2ZXIsIGFueSBjbGFzcyB0aGF0IGV4dGVuZHMgY21zX2NhY2hlX2RyaXZlciB3aWxsIHdvcmsuPC9wPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGNhY2hpbmcgZGF0YSBpbiBhIGtleSB2YWx1ZSBtZWNoYW5pc20uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_string.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQzNTMwMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0MzUzMDE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDA3OTE3MjQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDA3OTE3MjQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQyNTExNjA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0MjUxMTYwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE4NjU0MjAzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTg2NTQyMDM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzgyODM0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzgyODM0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzk5OTk0MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzk5OTk0MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3N0cmluZy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_tags.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NjcwOTc1OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODY3MDk3NTkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQ5MzMwNDA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ5MzMwNDA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1ODcwMzkwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU4NzAzOTA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTAzMjMxODQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDMyMzE4NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTU3MzY0ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5NTczNjQ4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTM4NDk0MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTM4NDk0MDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RhZ3MucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBDbGFzcyBjb250YWluaW5nIGNvbnZlbmllbmNlIG1ldGhvZHMgZm9yIGdlbmVyYXRpbmcgdmFyaXVvcyBIVE1MIHRhZ3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyBjb250YWluaW5nIGNvbnZlbmllbmNlIG1ldGhvZHMgZm9yIGdlbmVyYXRpbmcgdmFyaXVvcyBIVE1MIHRhZ3M8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RhZ3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_admin.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTcyMzE3NDczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NzIzMTc0NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzg4Nzc3NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Nzg4Nzc3NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDIzMzY0NjMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjMzNjQ2MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMDY2NjU4NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEwNjY2NTg2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5ODIxNzc3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk4MjE3NzcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyODgzODY0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyODgzODY0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnZV90ZW1wbGF0ZV9hZG1pbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIG1ldGhvZHMgZm9yIGRpc3BsYXlpbmcgZm9ybXMgYW5kIHJlcG9ydHMgdGhhdCBhaWRlIGluIG1hbmFnaW5nIGEgbW9kdWxlJiMwMzk7cyB0ZW1wbGF0ZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzAxNjY1ODk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MDE2NjU4OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwOTY2NzQxNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTY2NzQxNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMzQ5NjA5NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjM0OTYwOTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MDY2MDM3NzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTA2NjAzNzc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTEzNDMwNDIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMTM0MzA0MjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MzQzMjcyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODM0MzI3MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgc29tZSBtZXRob2RzIGZvciBtYW5hZ2luZyB0ZW1wbGF0ZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_tmpdata.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDMyMjQ3MzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzIyNDczNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxNjMwNTk2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjE2MzA1OTYwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzkwMzA2NDgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc5MDMwNjQ4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU5MjY2OTU0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTkyNjY5NTQ2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDc0NjMyMzM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzQ2MzIzMzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTk5Mjc5MTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTk5Mjc5MTY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV90bXBkYXRhLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+RGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV90bXBkYXRhLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_units.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODE2Mzc4MjczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MTYzNzgyNzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTY5OTUzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5Njk5NTMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3Njc2NTIzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzc2NzY1MjMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTgxMTA2Mzc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODExMDYzNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTk1MTQ2NDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE1OTUxNDY0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NjYxMDg3MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjYxMDg3MDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3VuaXRzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlYWxpbmcgd2l0aCBtZXRyaWMgdG8gaW1wZXJpYWwgY29udmVyc2lvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3VuaXRzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_uploader.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDYzMTc0MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjQ2MzE3NDM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04ODg1NzA5ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4ODU3MDk4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODczMjQ2NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4NzMyNDY2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1NTgzMzgyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDU1ODMzODIzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjg0NDE3OTc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyODQ0MTc5NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDc1NzU5MjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0NzU3NTkyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnZV91cGxvYWRlciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cGxvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_url.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzQ4ODc4Mzk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NDg4NzgzOTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0NTAzMDMxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTQ1MDMwMzE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE1NjMzOTc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNTYzMzk3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODAwNDM2MDcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgwMDQzNjA3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMwMzQ1MjE0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzAzNDUyMTQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY1MjUzOTcyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1MjUzOTcyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdXJsLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cmwucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_userops.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzE2NzgyMTY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMTY3ODIxNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDQ5NzA4NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNDQ5NzA4NDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTExNjc3MDM3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTE2NzcwMzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxOTcwMjM0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTk3MDIzNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTUxNTE0MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExNTE1MTQzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTA5NDU0OTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MTA5NDU0OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3VzZXJvcHMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VXRpbGl0eSBtZXRob2RzIHRvIGRlYWwgd2l0aCBhZG1pbiB1c2Vycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VXRpbGl0eSBtZXRob2RzIHRvIGRlYWwgd2l0aCBhZG1pbiB1c2Vycy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91c2Vyb3BzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTA0NzAzMDUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MDQ3MDMwNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjczNTkxNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMjczNTkxNzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MzIwNzU2OTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDMyMDc1NjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYwMTg1NDY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjAxODU0NjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk3MzAwMTkwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NzMwMDE5MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MTEzNzYzMjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgxMTM3NjMyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdXRpbHMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_exception.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDIxMTUxNjU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjExNTE2NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzMDgyNDIxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDMwODI0MjE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjk1Mzg5Mzg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY5NTM4OTM4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3OTgzODA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNzk4MzgwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4NjY0MDYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwODY2NDA2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTg1MjU0OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTg1MjU0OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dfZXhjZXB0aW9uLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIGV4dGVuZCB0aGUgc3RhbmRhcmQgZXhjZXB0aW9uIGNsYXNzCmFuZCBwcm92aWRlcyBvbWUgY21zbXMgcmVsYXRlZCBsYW5nIHN0cmluZyBsb29rdXBzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4Y2VwdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnX2V4Y2VwdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_fileupload.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NjcxODgzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjcxODgzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEwOTM3MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDkzNzE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4MjU0ODc2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTgyNTQ4NzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQxNTkzMjU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDE1OTMyNTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTUxNTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NTUxNTc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTg4ODk2MjM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODg4OTYyMzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dfZmlsZXVwbG9hZC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBhc3Npc3Qgd2l0aCBoYW5kbGluZyBQSFAgZmlsZSB1cGxvYWRzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBhc3Npc3Qgd2l0aCBoYW5kbGluZyBQSFAgZmlsZSB1cGxvYWRzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ19maWxldXBsb2FkLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_watermark.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MDQwMzA0ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODA0MDMwNDgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTM1NTY0ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1MzU1NjQ4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MzM3Nzg4MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkzMzc3ODgyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzMTgxOTgyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTMxODE5ODIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDc3Nzk1NTQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNzc3OTU1NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjQ0ODc0MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNDQ4NzQzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ193YXRlcm1hcmsucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnX3dhdGVybWFyayBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfd2F0ZXJtYXJrLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_cache_driver.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzkyOTkxMzIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzOTI5OTEzMjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5NTEyMzg2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjk1MTIzODYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzczMzc4MDA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc3MzM3ODAwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgzNTczNzE0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM1NzM3MTQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTc3NzQxNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU3Nzc0MTQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAzMDkwMjk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDMwOTAyOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY21zX2NhY2hlX2RyaXZlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgYW4gYWJzdHJhY3QgYmFzZSBjbGFzcyBmb3IgYWxsIGNhY2hlIGRyaXZlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXR5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_cache_handler.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTU4MjM1ODMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NTgyMzU4MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTYyNTkxODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTYyNTkxODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjI0MTgzMjc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjQxODMyNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4NzQ0Mzc0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODc0NDM3NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ1NjI0NjU1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NTYyNDY1NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzM5NjM5NjY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzM5NjM5NjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNtc19jYWNoZV9oYW5kbGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGRlc2lnbmVkIHRvIG1ha2UgYSBjb252ZW5pZW50IHdheQpmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyB0byBkbyBjYWNoaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jbXNfY2FjaGVfaGFuZGxlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_filecache_driver.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTcyMDU4NzQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NzIwNTg3NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MzExOTk1ODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MzExOTk1ODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQ0Njc3MTgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDQ2NzcxODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc2NjU1NDU4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NjY1NTQ1ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0MDA4MzgwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NDAwODM4MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzgxMjg0NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3ODEyODQ2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jbXNfZmlsZWNhY2hlX2RyaXZlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwpzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjYWNoZSBkcml2ZXIgdGhhdCBzdG9yZXMgY2FjaGVkIGRhdGEgaW4gdGhlIENNU01TIHRtcC9jYWNoZSBkaXJlY3RvcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jbXNfZmlsZWNhY2hlX2RyaXZlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.content_list_builder.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODk4OTM4NTc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTg5Mzg1NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3ODUxMzY3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc4NTEzNjc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5NTM3NDE3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzk1Mzc0MTcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDE0ODMzNzI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMTQ4MzM3MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzcyOTk0NTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzNzI5OTQ1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDc2NTMzMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDc2NTMzMDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNvbnRlbnRfbGlzdF9idWlsZGVyIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGJ1aWxkIGEgc2V0IG9mIG9wdGlvbnMgZm9yIGEgcGFnZSBkcm9wZG93bi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.encrypted_store.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTkxNzc4MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU5MTc3ODIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MTQ5NzY1NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNDk3NjU1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk4ODM3NzUwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODgzNzc1MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzNzI2MDA5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MzcyNjAwOTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyMDQ5NjcxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjA0OTY3MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDMwNTA5ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcwMzA1MDk4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5lbmNyeXB0ZWRfc3RvcmUucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgZm9yIGNhY2hpbmcgZW5jcnlwdGVkIGluZm9ybWF0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.friendly.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTkxNDk5MDg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTE0OTkwODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0MDEwMzQxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQwMTAzNDEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc0ODA3NDM1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQ4MDc0MzUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTcxNzczNTAxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NzE3NzM1MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUxNzcwNzUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxNzcwNzUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwMTM5MzQzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwMTM5MzQzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5mcmllbmRseS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBzaW11bGF0ZSBmcmllbmQgcmVsYXRpb25zaGlwcyBpbiBwaHAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmZyaWVuZGx5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzc5NDA4NjMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Nzk0MDg2MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NjEzOTQ5MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NjEzOTQ5MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTIwMjAzMDUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MjAyMDMwNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3MTYyNDY2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzE2MjQ2NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzEwMjQwODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3MTAyNDA4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzU1MjMyODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MzU1MjMyODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MubG9va3VwX3RhYmxlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBwcm92aWRlIHRpdGxlLCBhbmQgcmV0dXJuIGRhdGEgaW5mb3JtYXRpb24gdG8gdGhlIGxvb2t1cCBmb3JtIG1hbmFnZXI8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table_manager.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjA3OTU3OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIwNzk1NzkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDQzNDMzNjAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQzNDMzNjAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQyNDI4NzM3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDI0Mjg3MzcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDcyNTQ4NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjQ3MjU0ODU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzUwMjM4OTc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NTAyMzg5NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkxNDU4MTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODkxNDU4MTEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.module_helper.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTE5Mjc3NjM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTkyNzc2MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzY1NDE2NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzY1NDE2NzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTIzNDM3MDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyMzQzNzA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjkyNzg5ODEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTI3ODk4MTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5ODgwMTQyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03OTg4MDE0MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTQzMTQxOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM1NDMxNDE5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5tb2R1bGVfaGVscGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGUgbW9kdWxlIGhlbHBlciBjbGFzcyBpcyBhbiBhYnN0cmFjdCBjbGFzcywgaW50ZW5kZWQgdG8gaGVscCBzZXBhcmF0ZSBmdW5jdGlvbmFsaXR5IGludG8gZGlmZmVyZW50IGNsYXNzZXMKRWFjaCBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzIGlzIGEgc2luZ2xldG9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.notification_message.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDI0NzA5OTU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjQ3MDk5NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDc2MzQzMTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMDc2MzQzMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MzcwNTY0NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDM3MDU2NDQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MTUwNjY4MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODE1MDY2ODM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NDYwMTkwMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTQ2MDE5MDIwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2MzI3ODk0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2MzI3ODk0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBhbmQgdXRpbGl0aWVzIGZvciBzZW5kaW5nIG5vdGlmaWNhdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.watermarker.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjc0MzAzNTE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NzQzMDM1MTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwMzUxNjYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDM1MTY2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5MzE4NTc2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTMxODU3NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjYyNDg1NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYyNjI0ODU1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODM2NDkxNjExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgzNjQ5MTYxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTMzNTg1NTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NTMzNTg1NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.extraclasses.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjYxNzIzOTUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NjE3MjM5NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2NjI1MjQwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzY2MjUyNDAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTMzMTc2OTI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzMzE3NjkyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzIwNjU4ODU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyMDY1ODg1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMwNDcwMTgxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzA0NzAxODEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzMyMjQwMjM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzIyNDAyMzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+ZXh0cmFjbGFzc2VzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgaW52YWxpZCBkYXRhIHdhcyBwYXNzZWQgdG8gYSBjbGFzcywgbWV0aG9kLCBvciBhY3Rpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgYSBkZXNpcmVkIGl0ZW0gd2FzIG5vdCBmb3VuZC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.jsloader.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDM2NDQ5ODMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMzY0NDk4MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDAzMTM0NzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MDAzMTM0NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTI3MjI4MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTUyNzIyODAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjgyMjQzMzUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODIyNDMzNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDY4Njc5NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0Njg2Nzk3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4Mjg1ODU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODI4NTg1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL2pzbG9hZGVyPC9zbWFsbD5jbGFzcy5qc2xvYWRlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgZGVmaW5pbmcgYSBqYXZhc2NyaXB0IGxpYnJhcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuYWdlIGxvYWRpbmcgYW5kIGNvbWJpbmluZyBqYXZhc2NyaXB0IGxpYnJhcmllcyBhbmQgYXNzb2NpYXRlZCBzdHlsZXNoZWV0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5qc2xvYWRlcjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvanNsb2FkZXIvY2xhc3MuanNsb2FkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.libdefn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDY5NTczMjc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNjk1NzMyNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODI2NTE5MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODI2NTE5MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjMxMzUwODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjIzMTM1MDgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDEzNDk3NzQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MTM0OTc3NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDUwNjIwNzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM0NTA2MjA3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc4NzU1MjcyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzg3NTUyNzI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvanNsb2FkZXI8L3NtYWxsPmNsYXNzLmxpYmRlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIGRlZmluaW5nIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmpzbG9hZGVyPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5saWJkZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.CoreLinkDefinitionGenerator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjM2NDM4ODcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzY0Mzg4NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjY3MTk2MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMjY3MTk2MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTc0NjAxNjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzU3NDYwMTYwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc4NTAxMzI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Nzg1MDEzMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczMDE5NTczMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzAxOTU3MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzUzODYwMTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NTM4NjAxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL0xpbmtEZWZpbml0aW9uPC9zbWFsbD5jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgYSBMaW5rIERlZmluaXRpb24gR2VuZXJhdG9yIGZvciBjb3JlIERhdGFSZWZzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIGZvciBnZW5lcmF0aW5nIGxpbmtkZWZpbml0aW9uIG9iamVjdHMgZ2l2ZW4gZGF0YXJlZnMgdGhhdCBtYXRjaCBhcmUgZm9yIHRoZSBjb3JlCmkuZTogcGFnZXMsIHN0eWxlc2hlZXRzLCBldGM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.DataRef.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjA1MjY1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjA1MjY1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY2NDUzODA1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2NDUzODA1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjQ2MTE2MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyNDYxMTYyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDA5MTc5NTI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwOTE3OTUyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0NjAxODMwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQ2MDE4MzAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3Njg4OTAzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3Njg4OTAzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL0xpbmtEZWZpbml0aW9uPC9zbWFsbD5jbGFzcy5EYXRhUmVmLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBEYXRhUmVmIHBhcnQgb2YgYSBsaW5rIGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhYnN0cmFjdCBhIGRhdGEgcmVmZXJlbmNlCmkuZTogYSBjb250ZW50IHBhZ2UsIHN0eWxlc2hlZXQsIG9yIGEgbW9kdWxlIGRhdGEgaXRlbQp0aGlzIGNhbiB0aGVuIGJlIHVzZWQgYnkgdGhlIERhdGFSZWZlcmVuY2VMaW5rR2VuZXJhdG9yIHN0dWZmCnRvIGdlbmVyYXRlIGxpbmtzIHRvIHRoZXNlIGRhdGEgaXRlbXM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinition.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzY3MzM4ODAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NjczMzg4MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzIwNDMyNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzIwNDMyNzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjI1NDc4MjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjIyNTQ3ODI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTk5NzY1MDI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1OTk3NjUwMjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjk3Nzc4MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA2OTc3NzgwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzQyNzQ5OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzQyNzQ5OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9MaW5rRGVmaW5pdGlvbjwvc21hbGw+Y2xhc3MuTGlua0RlZmluaXRpb24ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgYSBMaW5rIERlZmluaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gJmx0O2EmZ3Q7IHRhZy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinitionGeneratorFactory.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQxOTM5MDY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxNDE5MzkwNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMjE1MTU2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDAyMTUxNTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODY1NDk2NjgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2NTQ5NjY4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTg3MTUzMTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTg3MTUzMTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODgzODMwNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4ODM4MzA2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTgwNTMxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcxODA1MzEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyBhIExpbmsgRGVmaW5pdGlvbiBBIGZhY3RvcnkgZm9yIGxpbmsgZGVmaW5pdGlvbiBnZW5lcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGlzIGEgZmFjdG9yeSBjbGFzcyB0aGF0IGNhbiBnZW5lcmF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yIGZvciBhIERhdGFSZWY8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.interface.LinkDefinitionGenerator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDUxMTQwNTk5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTExNDA1OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NTQyNzY3ODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTQyNzY3ODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTY2ODc4MTIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NjY4NzgxMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxNDM0MDY0MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjE0MzQwNjQyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5NjQ3OTU0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk2NDc5NTQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc0ODk2NTgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzQ4OTY1ODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9MaW5rRGVmaW5pdGlvbjwvc21hbGw+aW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIGFuIGludGVyZmFjZSB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkludGVyZmFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gaW50ZXJmYWNlIGRlZmluaXRpb24gdG8gY2xhc3NlcyB0aGF0IGNyZWF0ZSBsaW5rIGRlZmluaXRpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29tbXVuaWNhdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2ludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMzMzMDcyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzMzMDcyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg2ODgzNDI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODY4ODM0MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODgzMTA4NjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDg4MzEwODY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NjczODAyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY3MzgwMjYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDg1NzI5MDY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODU3MjkwNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NTcwOTMwNzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ1NzA5MzA3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5hcnJheV9xdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBxdWVyeSBvYmplY3QgdGhhdCBhY2NlcHRzIGFuZCBtYW5hZ2VzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3F1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDkyOTA4NDY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTI5MDg0NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTc5NjMwNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTc5NjMwNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDgyMDMxOTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4MjAzMTk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTQzMTM4MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzU0MzEzODA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zODA0NzI0MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzgwNDcyNDIwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3Mzk1NTI5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA3Mzk1NTI5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBhcnJheV9yZXN1bHRzZXQgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.base_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTM5ODY5MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTUzOTg2OTA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTU4MDQ1MTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc1NTgwNDUxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjA3MzYxNTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyMDczNjE1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTE5OTA1NjUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxOTkwNTY1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5NzgzNTU4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk3ODM1NTg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODU2OTk1NzU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NTY5OTU3NTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBhYnN0cmFjdCByZXN1bHRzZXQgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfilequery.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MzcxMjg4MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjM3MTI4ODA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDU0Nzk1OTAxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDU0Nzk1OTAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc2MDc3NjIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU3NjA3NzYyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2NzQ0MDMwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY3NDQwMzAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjYzMjA2MjU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjMyMDYyNTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTYxMDExNDQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTYxMDExNDQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmNzdmZpbGVxdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIGRlZmluZXMgdGhlIGNzdmZpbGVxdWVyeSBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRoYXQgcmVwcmVzZW50cyB0aGUgY29udGVudHMgb2YgYSBjc3YgZmlsZSBhcyBhIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfileresultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTI2MzEwNzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjUyNjMxMDc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODI5OTIwODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4Mjk5MjA4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTAwNTQyNTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxMDA1NDI1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTU2MTgxMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTU2MTgxMDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1MjkzMDIzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTI5MzAyMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODczMzEwNjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODczMzEwNjYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNzdmZpbGVyZXN1bHRzZXQgY2xhc3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHJldHVybiByZWNvcmRzIG91dCBvZiBhIGNzdiBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.pagination.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDA2NTQwNDYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDY1NDA0NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4MTMzMDk3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDgxMzMwOTc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc4MTQ5Mzc0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzgxNDkzNzQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjEwMDgzMzA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMTAwODMzMDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ5MDUzNDYyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00OTA1MzQ2MjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjI5MjA5OTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyMjkyMDk5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5wYWdpbmF0aW9uLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFzc2lzdCBpbiBidWlsZGluZyBhIHBhZ2luYXRvciBuYXZpZ2F0aW9uIGZvciB0aGUgcmVzdWx0cyBvZiBhIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5wYWdpbmF0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01ODM1MTgxNDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTgzNTE4MTQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTQ2MTY4Nzc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTQ2MTY4Nzc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTgyNjIxMjYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU4MjYyMTI2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODg4MTE3NjQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4ODExNzY0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI3MjU4NDYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyNzI1ODQ2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2MDk0NDQ5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjYwOTQ0NDk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnF1ZXJ5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnF1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQ1ODk4MzM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxNDU4OTgzMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MjM3NjM4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjkyMzc2MzgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU1NzQ5NDg4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU3NDk0ODg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODMzNDkzMzYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzM0OTMzNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0MDg3ODM4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NDA4NzgzODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MTE0MzgxODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMTQzODE4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBhYnN0cmFjdCByZXN1bHRzZXQgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY5NDg1NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA2OTQ4NTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NTM5OTU4NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU1Mzk5NTg2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDI2MDg0NzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0MjYwODQ3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzk2Njk1OTc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc5NjY5NTk3NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODEyNjc0MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODEyNjc0MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTY0NDk5MjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTY0NDk5MjYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnNxbF9xdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9xdWVyeSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02Njc4OTIzNDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY3ODkyMzQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NDQzMTc1NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg0NDMxNzU0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyNDYxMjc4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjQ2MTI3ODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM0MTU5MDg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0MTU5MDg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDk4NTYxMjUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTg1NjEyNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkzMzMwNzU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODkzMzMwNzU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnNxbF9yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzcWxfcmVzdWx0c2V0IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfilequery.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjY2NzM3NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjI2NjczNzQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTA5OTg1NzA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTA5OTg1NzA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM0MjM3NDE4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQyMzc0MTgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MTI1MDE4MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTEyNTAxODM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MTMzNzAxNzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDEzMzcwMTc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwMjk4NTU5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwMjk4NTU5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy50eHRmaWxlcXVlcnkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIHR4dGZpbGVxdWVyeSBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcXVlcnkgb2JqZWN0IGZyb20gYSB0ZXh0IGZpbGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfileresultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjY2ODc0OTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjY4NzQ5ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwMDExOTU3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTAwMTE5NTc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzY4NjA0MTAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc2ODYwNDEwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ5NzYyODAyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDk3NjI4MDIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NjA3MjI4NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODYwNzIyODU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQyMjUzODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjI1Mzg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnR4dGZpbGVyZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIHR4dGZpbGVyZXN1bHRzZXQgY2xhc3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHJldHVybiBsaW5lcyBvdXQgb2YgYSB0ZXh0IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVyZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.data_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTk2MDIxNDYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTYwMjE0NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTgwNTMwMzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTgwNTMwMzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzE5ODg2NjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjcxOTg4NjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01Mzg3ODU4MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTM4Nzg1ODExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzUxNjcwMjA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NTE2NzAyMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDgxMDI2MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ0ODEwMjYzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyBhIHJlcG9ydCBnZW5lcmF0b3IgdGhhdCB3aWxsIG91dHB1dCBhbiBhcnJheSBvZiBkYXRhIHJhdGhlciB0aGFuIGFueSBmb3JtYXR0ZWQgb3V0cHV0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJlcG9ydHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDI4OTM4NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzAyODkzODcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODc1NDk2NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4NzU0OTY2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDczMjA2MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0NzMyMDYyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA0ODQwNTM0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDQ4NDA1MzQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzI3NTYzMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjcyNzU2MzI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3ODQ1MDUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc4NDUwNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02OTY0ODYwMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjk2NDg2MDAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTcyMDU3NTk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTcyMDU3NTk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDA0Mjg5NzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwNDI4OTcwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyMTQ0NjUyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDIxNDQ2NTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzM5MDM2NjgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzkwMzY2ODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzk5NjcwMjM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzk5NjcwMjM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSByZXBvcnQgdXNpbmcgYSBzcGVjaWFsIHRlbXBsYXRlIGZvciBlYWNoIHJvdyBvciBpdGVtLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJlcG9ydHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.html_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzYxNjI5MzA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjE2MjkzMDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0MjMzMDU4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQyMzMwNTg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODkxMTkzMTY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5MTE5MzE2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTcyMzExODcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU3MjMxMTg3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxMjQ5MTIzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTEyNDkxMjM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1NjEyNTQ2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1NjEyNTQ2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljcyBmb3Igb3V0cHV0dGluZyBhbiBIVE1MIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjI1MDI3Njg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjUwMjc2ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4OTMzMDI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODkzMzAyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTc1MDk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTc1MDk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yOTU3MDYwNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjk1NzA2MDY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MDI3NDQ2MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDAyNzQ0NjM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3MzUwNzgyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE3MzUwNzgyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLnJlcG9ydF9kZWZuLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhdCBjbGFzcyB0byBkZWZpbmUgYSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjM3MTg0OTYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzcxODQ5NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0ODY0MTUwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ4NjQxNTA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM2MjU2MTg0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzYyNTYxODQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTIyNzIwNTQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MjI3MjA1NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4Nzc0NzU3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODc3NDc1NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTM3NzM5MzAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM3NzM5MzAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MucmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODk2MDE1MjQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTYwMTUyNDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0ODA5NjQ5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ4MDk2NDk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxODkzMzQ5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODE4OTMzNDkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzIzNjE2NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyMzYxNjQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjA1NTIzNDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTYwNTUyMzQ2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2ODUxMTc2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA2ODUxMTc2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIHRhYnVsYXIgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGlzIHVzZWQgZm9yIHJlcG9ydHMgdGhhdCBnZW5lcmF0ZSB0YWJ1bGFyIGRhdGEgKHdoaWNoIGlzIG1vc3QgdHlwZXMgb2YgZmluYW5jaWFsIHJlcG9ydHMsIGV0Yy4pLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0aGF0IGRlZmluZXMgYSBjZWxsIGZvcm1hdCBmb3IgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb2x1bW4gZGVmaW5pdGlvbiBmb3IgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgZ3JvdXBpbmcgd2l0aGluIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTQ2Nzc3MzM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDY3NzczMzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUxNDE4MDY2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTE0MTgwNjY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxMjU5NjUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MTI1OTY1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTA5NTAzOTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTA5NTAzOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTA4ODk0OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM1MDg4OTQ5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzE0NTI4MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzE0NTI4MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHRhYnVsYXIgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.template_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03ODQxNDU4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODQxNDU4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjcxMjI2NjgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzEyMjY2ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MzY4OTQ0MDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTM2ODk0NDA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDk5MDMzODE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTkwMzM4MTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjE0MTA2MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2MTQxMDYyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzMjQyMTUxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDMyNDIxNTE3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGVtcGxhdGUgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCnRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.text_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlICIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NDM0MjU1NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTQzNDI1NTY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDgyNzk3NTE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDgyNzk3NTE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1OTIyMDM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTkyMjAzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjk0NzMyNjcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY5NDczMjY3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTA5NzI3MjQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUwOTcyNzI0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwOTY4MzcwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTA5NjgzNzAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyB3aWxsIHRha2UgYSByZXBvcnQgZGVmaW5pdGlvbiBhbmQgb3V0cHV0IGEgdGV4dCBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/abstract.logger.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAxNiBieSBSb2JlcnQgQ2FtcGJlbGwKIyAgICAgICAgIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQojICBBbiBhZGRvbiBtb2R1bGUgZm9yIENNUyBNYWRlIFNpbXBsZSB0byBwcm92aWRlIHVzZWZ1bCBmdW5jdGlvbnMKIyAgYW5kIGNvbW1vbmx5IHVzZWQgZ3VpIGNhcGFiaWxpdGllcyB0byBvdGhlciBtb2R1bGVzLgojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ01TTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IHRoZSBDTVNNUyBIb21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgbG9nZ2luZy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE2CiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcuICBBbiBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzCiAqIHdpbGwgdHlwaWNhbGx5IGJlIHBhc3NlZCBpbnRvIGEgZnVuY3Rpb25hbCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nIGFuZCBkZWJ1Z2dpbmcuCiAqCiAqIFRoaXMgY2xhc3MgY2FuIGFsc28gaGFuZGxlIGRpc3BsYXlpbmcgcHJvZ3Jlc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KYWJzdHJhY3QgY2xhc3MgbG9nZ2VyIGltcGxlbWVudHMgaUxvZ2dlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cl9zdGVwID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvdGFsX3N0ZXBzID0gMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdG90YWxfc3RlcHMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR0b3RhbF9zdGVwcyA9IDEpCiAgICB7CiAgICAgICAgJHRoaXMtPnRvdGFsX3N0ZXBzID0gbWF4KDEsKGludCkkdG90YWxfc3RlcHMpOwogICAgfQoKICAgIC8qKgogICAgICogQWR2YW5jZSB0aGUgcHJvZ3Jlc3MgbWV0ZXIuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZHZhbmNlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cl9zdGVwID0gbWluKCR0aGlzLT5fY3VyX3N0ZXAgKyAxLCR0aGlzLT5fdG90YWxfc3RlcHMpOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRvbmUoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9jdXJfc3RlcCA9PSAkdGhpcy0+X3RvdGFsX3N0ZXBzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJvZ3Jlc3MgYXMgYSBwZXJjZW50YWdlLgogICAgICoKICAgICAqIEByZXR1cm4gZmxvYXQgQSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEwMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BlcmNlbnRfY29tcGxldGUoKQogICAgewogICAgICAgIHJldHVybiAoZmxvYXQpICR0aGlzLT5fY3VyX3N0ZXAgLyAoZmxvYXQpICR0aGlzLT5fdG90YWxfc3RlcHMgKiAxMDAuMDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBwcm9ncmVzcyBtZXRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKQogICAgewogICAgICAgICR0aGlzLT5fY3VyX3N0ZXAgPSAwOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBkZWJ1ZyBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGVidWcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLgogICAgICoKICAgICAqIFR5cGljYWxseSBzb21lIGZsYWcgaW4gdGhlIGRlcml2ZWQgY2xhc3Mgd291bGQgaW5kaWNhdGUgaWYgdGhlc2Ugc2hvdWxkIGJlIGFjdHVhbGx5IG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHZlcmJvc2UoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFuIGluZm9ybWF0aW9uIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGluZm8oJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSB3YXJuaW5nIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHdhcm5pbmcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYW4gZXJyb3IgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJyb3IoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSBmYXRhbCBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZmF0YWwoJHN0cik7CgoKICAgIC8qKgogICAgICogRGlzcGxhIHRoZSBjdXJyZW50IHByb2dyZXNzCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRwZXJjZW50IFRoZSBwcm9ncmVzcyBwZXJjZW50YWdlLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9wcm9ncmVzcygkcGVyY2VudCk7Cgp9IC8vIGVuZCBvZiBjbGFzcwoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.AssocData.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuCiAqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBleGNsdXNpdmVseSBieSB0aGUgQXNzb2NEYXRhIGNsYXNzCiAqCiAqIEBpbnRlcm5hbAogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEFzc29jRGF0YU5vZGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90eXBlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2V4dHJhOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgKFRoZSBkYXRhIHR5cGUuICBpLmU6IG9iamVjdCwgaW50LCBib29sZWFuLCBhcnJheSkgKGRlcHJlY2F0ZWQpCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEgIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHR5cGUsJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl90eXBlID0gJHR5cGU7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHR5cGUgb2YgZGF0YQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRUeXBlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIHR5cGUgZm9yIHRoaXMgcmVjb3JkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgRGF0YSB0eXBlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBTZXRUeXBlKCR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkZGIsJGtleTEsJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCxBc3NvY0RhdGFOb2RlJiAkbm9kZSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X2NhY2hlKSA+PSAkdGhpcy0+X2NhY2hlc2l6ZSApICR0aGlzLT5fY2FjaGUgPSBhcnJheV9zaGlmdCgkdGhpcy0+X2NhY2hlKTsKICAgICAgICB9CgogICAgICAgICRrZXkgPSBpbXBsb2RlKCcrKysnLGFycmF5KCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgJHRoaXMtPl9jYWNoZVska2V5XSA9ICRub2RlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhbiBpdGVtIGludG8gdGhlIGNhY2hlCiAgICAgKiBhbmQgaW50byB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBTZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBGb3VydGgga2V5CiAgICAgKiBAcGFyYW0gQXNzb2NEYXRhTm9kZSAkbm9kZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXQoJGtleTIsJGtleTMsJGtleTQsQXNzb2NEYXRhTm9kZSYgJG5vZGUpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfc2V0Y2FjaGUKICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKCiAgICAgICAgLy8gaWYgZXhpc3RzIHVwZGF0ZQogICAgICAgICRub3cgPSAkdGhpcy0+X2RiLT5EYlRpbWVTdGFtcCh0aW1lKCkpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyBMSU1JVCAxJzsKICAgICAgICAkaWQgPSAkdGhpcy0+X2RiLT5HZXRPbmUoJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggJGlkICkgewogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIFNFVCB0eXBlID0gPywgZGF0YSA9ID8sIG1vZGlmaWVkX2RhdGUgPSAkbm93CiAgICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyI7CiAgICAgICAgICAgICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCBhcnJheSgkbm9kZS0+R2V0VHlwZSgpLCRub2RlLT5HZXREYXRhKCksICR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIChrZXkxLGtleTIsa2V5MyxrZXk0LHR5cGUsZGF0YSxjcmVhdGVfZGF0ZSxtb2RpZmllZF9kYXRlKQogICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sPywkbm93LCRub3cpIjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSkpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBzb21lIGRhdGEKICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+U2V0KCd1c2VyMScsJzEyMyBTb21ld2hlcmUgU3RyZWV0Jyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgc2Vjb25kIGtleQogICAgICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIGZvdXJ0aCBrZXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldCgka2V5MiwkdmFsdWUsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQpCiAgICB7CiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fY2FjaGVbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkdGhpcy0+X2NhY2hlWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHN0b3JlZCBkYXRhCiAgICAgKgogICAgICogSWYgbm90IGF2YWlsYWJsZSBpbiB0aGUgY2FjaGUsIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBwdWxsdGhlCiAgICAgKiBkYXRhIGZyb20gdGhlIGRhdGFiYXNlIGFuZCBzdG9yZSBpdCBpbiB0aGUgY2FjaGUuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NAogICAgICogQHJldHVybm9iamVjdCBBc3NvY0RhdGFOb2RlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldCgka2V5Miwka2V5Mywka2V5NCkKICAgIHsKICAgICAgICAvLyBjYWxsIF9nZXRjYWNoZQogICAgICAgICR0bXAgPSAkdGhpcy0+X2dldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIHJldHJlaXZlIGRhdGEgZnJvbSBkYXRhYmFzZQogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEsdHlwZSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTE9PyBBTkQga2V5Mj0/IEFORCBrZXkzPT8gQU5EIGtleTQ9PyBMSU1JVCAxJzsKICAgICAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgICAgICBpZiggISRyb3cgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgICR0bXAgPSBuZXcgQXNzb2NEYXRhTm9kZSgkcm93Wyd0eXBlJ10sJHJvd1snZGF0YSddKTsKCiAgICAgICAgICAgIC8vIHVwZGF0ZSBjYWNoZQogICAgICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCR0bXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIHdpbGwgcHVsbCB0aGUgZGF0YSBmcm9tIHRoZSBjYWNoZSBpZiBwb3NzaWJsZSwgYW5kIGlmIG5lY2Vzc2FyeQogICAgICogZnJvbSB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkb2JqID0gbmV3IEFzc29jRGF0YShjbXNtcygpLT5HZXREYigpLCdhZGRyZXNzZXMnKTsKICAgICAqICR0aGVfYWRkcmVzcyA9ICRvYmotPkdldCgndXNlcjEnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIEEgc2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgNHRoIGtleQogICAgICogQHJldHVybiBtaXhlZCBUaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0KCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBjYWxsIF9nZXQKICAgICAgICAkbm9kZSA9ICR0aGlzLT5fZ2V0KCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJG5vZGUgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBkZXNlcmlhbGl6ZQogICAgICAgIGlmKCAkbm9kZS0+R2V0VHlwZSgpID09ICdzaW1wbGUnIClyZXR1cm4gJG5vZGUtPkdldERhdGEoKTsKICAgICAgICByZXR1cm4gdW5zZXJpYWxpemUoJG5vZGUtPkdldERhdGEoKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZSwgaWdub3JpbmcgYW55IGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZ1bGxOb0NhY2hlKCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyByZXR1cm4gYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgYWxsIGRhdGEgZm9yIGEgcGFydGljdWxhciByb3cKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSBwYXJ0aWN1bGFyIHNldCBvZiBrZXlzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEByZXR1cm4gYXJyYXkgbGlzdGluZyBhbGwgbWF0Y2hpbmcgdmFsdWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0TGlzdCgka2V5Miwka2V5Mz0nJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZSgka2V5Miwka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZCgka2V5Mj0nJywka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICBpZiggISRrZXkxICYmICEka2V5MiAmJiAhJGtleTMgJiYgISRrZXk0ICkgcmV0dXJuOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1Qga2V5MSxrZXkyLGtleTMsa2V5NCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQTsKCiAgICAgICAgJHdoZXJlID0gYXJyYXkoKTsKICAgICAgICAkcXBhcm1zID0gYXJyYXkoKTsKICAgICAgICBpZiggJGtleTIgKSB7CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgka2V5MikgKSB7CiAgICAgICAgICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgka2V5Mik7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleTJbJGldID0gIiciLiRrZXkyWyRpXS4iJyI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkc3RyID0gaW1wbG9kZSgnLCcsJGtleTIpOwogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MSBJTiAoJy4kc3RyLicpJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAka2V5MyApIHsKICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgaWYoICRrZXk0ICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXk0ID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgIH0KCiAgICAgICAgaWYoICFjb3VudCgkd2hlcmUpICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgLj0gJyBXSEVSRSAnLmltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9ICR0aGlzLT5fZGI7CiAgICAgICAgJGRiciA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRicikgKSByZXR1cm47CgogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_address.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9hZGRyZXNzIGltcGxlbWVudHMgXEpzb25TZXJpYWxpemFibGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb21wYW55OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlyc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbGFzdG5hbWU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZGRyZXNzMTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FkZHJlc3MyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2l0eTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXRlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcG9zdGFsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY291bnRyeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Bob25lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmF4OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1haWw7CgogICAgcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKQogICAgewogICAgICAgIHJldHVybiBbICdjb21wYW55JyA9PiAkdGhpcy0+Y29tcGFueSwgJ2ZpcnN0bmFtZScgPT4gJHRoaXMtPmZpcnN0bmFtZSwgJ2xhc3RuYW1lJyA9PiAkdGhpcy0+bGFzdG5hbWUsICdhZGRyZXNzMScgPT4gJHRoaXMtPmFkZHJlc3MxLAogICAgICAgICAgICAgICAgICdhZGRyZXNzMicgPT4gJHRoaXMtPmFkZHJlc3MyLCAnY2l0eScgPT4gJHRoaXMtPmNpdHksICdzdGF0ZScgPT4gJHRoaXMtPnN0YXRlLCAncG9zdGFsJyA9PiAkdGhpcy0+cG9zdGFsLAogICAgICAgICAgICAgICAgICdjb3VudHJ5JyA9PiAkdGhpcy0+Y291bnRyeSwgJ3Bob25lJyA9PiAkdGhpcy0+cGhvbmUsICdmYXgnID0+ICR0aGlzLT5mYXgsICdlbWFpbCcgPT4gJHRoaXMtPmVtYWlsIF07CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2NvbXBhbnknOgogICAgICAgIGNhc2UgJ2ZpcnN0bmFtZSc6CiAgICAgICAgY2FzZSAnbGFzdG5hbWUnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MxJzoKICAgICAgICBjYXNlICdhZGRyZXNzMic6CiAgICAgICAgY2FzZSAnY2l0eSc6CiAgICAgICAgY2FzZSAnc3RhdGUnOgogICAgICAgIGNhc2UgJ3Bvc3RhbCc6CiAgICAgICAgY2FzZSAnY291bnRyeSc6CiAgICAgICAgY2FzZSAncGhvbmUnOgogICAgICAgIGNhc2UgJ2ZheCc6CiAgICAgICAgY2FzZSAnZW1haWwnOgogICAgICAgICAgICAkdGtleSA9ICdfJy4ka2V5OwogICAgICAgICAgICByZXR1cm4gJHRoaXMtPiR0a2V5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIGdldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2NvbXBhbnknOgogICAgICAgIGNhc2UgJ2ZpcnN0bmFtZSc6CiAgICAgICAgY2FzZSAnbGFzdG5hbWUnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MxJzoKICAgICAgICBjYXNlICdhZGRyZXNzMic6CiAgICAgICAgY2FzZSAnY2l0eSc6CiAgICAgICAgY2FzZSAnc3RhdGUnOgogICAgICAgIGNhc2UgJ3Bvc3RhbCc6CiAgICAgICAgY2FzZSAnY291bnRyeSc6CiAgICAgICAgY2FzZSAncGhvbmUnOgogICAgICAgIGNhc2UgJ2ZheCc6CiAgICAgICAgY2FzZSAnZW1haWwnOgogICAgICAgICAgICAkdGtleSA9ICdfJy4ka2V5OwogICAgICAgICAgICAkdGhpcy0+JHRrZXkgPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29tcGFueSBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29tcGFueSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jb21wYW55ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb21wYW55KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmNvbXBhbnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9maXJzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+Zmlyc3RuYW1lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmlyc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZmlyc3RuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmZpcnN0bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+bGFzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBsYXN0IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhc3RuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmxhc3RuYW1lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmaXJzdCBhZGRyZXNzIGxpbmUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hZGRyZXNzMSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5hZGRyZXNzMSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+YWRkcmVzczE7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hZGRyZXNzMigkc3RyKQogICAgewogICAgICAgICR0aGlzLT5hZGRyZXNzMiA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FkZHJlc3MyKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmFkZHJlc3MyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2l0eSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jaXR5ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2l0eSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2l0eSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5jaXR5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzdGF0ZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3N0YXRlKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPnN0YXRlID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc3RhdGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N0YXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnN0YXRlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBwb3N0YWwvemlwIGNvZGUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wb3N0YWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+cG9zdGFsID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcG9zdGFsL3ppcCBjb2RlIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wb3N0YWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+cG9zdGFsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKiBpdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvdW50cnkoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+Y291bnRyeSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNvdW50cnkgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Y291bnRyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHBob25lIG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3Bob25lKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPnBob25lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcGhvbmUgbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9waG9uZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5waG9uZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZheCBudW1iZXIgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9mYXgoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+ZmF4ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmF4IG51bWJlciAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZmF4KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmZheDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZW1haWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+ZW1haWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5lbWFpbDsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGFkZHJlc3MgaXMgdmFsaWQgb3Igbm90LgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfdmFsaWQoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Zmlyc3RuYW1lID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+bGFzdG5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5hZGRyZXNzMSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmNpdHkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5jb3VudHJ5ID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+ZW1haWwgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBGaWxsIHRoZSBjb250ZW50cyBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aCB0aGUgZGF0YSBmcm9tIGFuIGFycmF5LgogICAgICogRXhwZWN0cyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgZmllbGRzOiAgY29tcGFueSxmaXJzdG5hbWUsbGFzdG5hbWUsYWRkcmVzczEsYWRkcmVzczIsY2l0eSxzdGF0ZSxwb3N0YWwsY291bnRyeSxwaG9uZSxmYXgsZW1haWwuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciB0aGUgYXJyYXkga2V5cy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZyb21fYXJyYXkoJHBhcmFtcywkcHJlZml4ID0gJycpCiAgICB7CiAgICAgICAgJGZsZHMgPSBhcnJheSgnY29tcGFueScsJ2ZpcnN0bmFtZScsJ2xhc3RuYW1lJywnYWRkcmVzczEnLCdhZGRyZXNzMicsICdjaXR5Jywnc3RhdGUnLCAncG9zdGFsJywnY291bnRyeScsICdwaG9uZScsJ2ZheCcsJ2VtYWlsJyk7CgogICAgICAgIGZvcmVhY2goICRmbGRzIGFzICRmbGQgKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJGZsZF0pICkgJHRoaXMtPiRmbGQgPSBzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4kZmxkXSk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSkgKSAkdGhpcy0+Zmlyc3RuYW1lID0gc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSApICR0aGlzLT5sYXN0bmFtZSA9IHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LidsYXN0X25hbWUnXSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGRldGFpbHMgb2Z0IGhlIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZWFjaCBvZiB0aGUgYXJyYXkga2V5cy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHRvX2FycmF5KCRwcmVmaXggPSAnJykKICAgIHsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvbXBhbnknXSA9ICR0aGlzLT5jb21wYW55OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nZmlyc3RfbmFtZSddID0gJHRoaXMtPmZpcnN0bmFtZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2xhc3RfbmFtZSddID0gJHRoaXMtPmxhc3RuYW1lOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczEnXSA9ICR0aGlzLT5hZGRyZXNzMTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2FkZHJlc3MyJ10gPSAkdGhpcy0+YWRkcmVzczI7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidjaXR5J10gPSAkdGhpcy0+Y2l0eTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3N0YXRlJ10gPSAkdGhpcy0+c3RhdGU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4Lidwb3N0YWwnXSA9ICR0aGlzLT5wb3N0YWw7CiAgICAgICAgJHJlc3VsdFskcHJlZml4Lidjb3VudHJ5J10gPSAkdGhpcy0+Y291bnRyeTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bob25lJ10gPSAkdGhpcy0+cGhvbmU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmYXgnXSA9ICR0aGlzLT5mYXg7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidlbWFpbCddID0gJHRoaXMtPmVtYWlsOwogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQp9IC8vIGNsYXNzCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_array.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHZhbCwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKCRhcnIsJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoICRrLCAkZXhwciApICkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGFuIGFycmF5IGtleSBleGlzdHMsIGdpdmVuIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAgJGFyciBUaGUgYXJyYXkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHByIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2gKICAgICAqIEByZXR1cm4gbWl4ZWQgRkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfa2V5X3JlZ2V4cCgkYXJyLCRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggcHJlZ19tYXRjaCggJGV4cHIsICRrICkgKSByZXR1cm4gJGs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBNZXJnZSB0d28gYXJyYXlzIG9mIGhhc2hlcyBiYXNlZCBvbiBjZXJ0YWluIGtleXMKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjEgIFRoZSBwcmltYXJ5IGFycmF5CiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjIgIFRoZSBhcnJheSB0byBiZSBtZXJnZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgIFRoZSBrZXkgZmllbGQgaW4gdGhlIGZpcnN0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyICBUaGUga2V5IGZpZWxkIGluIHRoZSBzZWNvbmQgYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBtZXJnZV9ieV9rZXlzKCRhcnIxLCRhcnIyLCRrZXkxID0gJ25hbWUnLCRrZXkyID0gJ25hbWUnKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoICRhcnIxICkgfHwgIWlzX2FycmF5KCAkYXJyMiApICkgcmV0dXJuOwoKICAgICAgICAkeHhyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRhcnIxIGFzICRhMSApIHsKICAgICAgICAgICAgJGtleTF2YWwgPSAkYTFbJGtleTFdOwogICAgICAgICAgICAkZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yZWFjaCggJGFycjIgYXMgJGEyICkgewogICAgICAgICAgICAgICAgaWYoICRhMlska2V5Ml0gPT0gJGtleTF2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgYW4gaXRlbSB0byBtZXJnZQogICAgICAgICAgICAgICAgICAgICR4eHJlc3VsdFtdID0gYXJyYXlfbWVyZ2UoJGExLCRhMik7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICEkZm91bmQgKSAkeHhyZXN1bHRbXSA9ICRhMTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkeHhyZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiByZS1hcnJhbmdlIGFuIGFycmF5IG9mIGFycmF5cyBpbnRvIGEgaGFzaCBvZiBhcnJheXMKICAgICAqIGJ5IGEgc3BlY2lmaWVkIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY3JlYXRlIHRoZSBvdXRwdXQgYXJyYXkgb24KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19oYXNoKCRpbnB1dCwka2V5KQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW5wdXQpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhaXNzZXQoJG9uZVska2V5XSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR0bXBbJG9uZVska2V5XV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogRXh0cmFjdCBvbmUgZmllbGQgZnJvbSBhbiBhcnJheSBvZiBoYXNoZXMgaW50byBhIGZsYXQgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXMKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHRyYWN0X2ZpZWxkKCRpbnB1dCwka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCAkZTEsICRlMiwgJGtleSA9ICdzb3J0X2tleScgKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KCYkaW5wdXQsJGtleSwkaXNfc3RyaW5nID0gZmFsc2UsJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgka2V5LCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYVska2V5XSwkYlska2V5XSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGFbJGtleV0gPT0gJGJbJGtleV0gKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhWyRrZXldIDwgJGJbJGtleV0gKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IEFycmVheSBvZiBvYmplY3RzIHRvIHNvcnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1lbWJlciBUaGUgbWVtYmVyIG5hbWUgdG8gc29ydCBvbgogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBXZXRoZXIgdGhlIHZhbHVlcyBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUsIG9yIGNhc2UgaW5zZW5zaXRpdmUgbWFubmVyLgogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG9ianNvcnQoJiRpbnB1dCwkbWVtYmVyLCRpc19zdHJpbmcgPSBmYWxzZSwkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRtZW1iZXIsJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGEtPiRtZW1iZXIsJGItPiRtZW1iZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYS0+JG1lbWJlciA9PSAkYi0+JG1lbWJlciApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPCAkYi0+JG1lbWJlciApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXIKICAgICAqCiAgICAgKiBAc2VlIHNlbGY6Omhhc2hzb3J0CiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheSBvZiBoYXNoZXMuICBUaGlzIGFycmF5IGlzIG1vZGlmaWVkIG9uIG91dHB1dAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBoYXNoIGtleSB0byBzb3J0IGJ5CiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIFdldGhlciB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZyBvciBub3QKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBJZiB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZywgd2V0aGVyIGl0IHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSBtYW5uZXIsIG9yIG5vdC4KICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hyc29ydCgmJGlucHV0LCRrZXksJGlzX3N0cmluZyA9IGZhbHNlLCRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleSgkc3RyLCAkaW5nbHVlPSc9JywgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoICRkYXRhLCAkbmVlZGxlICkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfc2VhcmNoKCRuZWVkbGUsJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEltcGxvZGUgYSBoYXNoIGludG8gYW4gYXJyYXkKICAgICAqIHN1aXRhYmxlIGZvciBmb3JtaW5nIGEgVVJMIHN0cmluZyB3aXRoIG11bHRpcGxlIGtleS92YWx1ZSBwYWlycwogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRhc3NvYyBpbnB1dCBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmdsdWUgaW5uZXIgZ2x1ZQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlCiAgICAgKiBAcmV0dXJucyBzdHJpbmc7CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaW1wbG9kZV93aXRoX2tleSgkYXNzb2MsICRpbmdsdWUgPSAnPScsICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZCgkZGF0YSwkZ2x1ZSA9ICcsJywkcXVvdGUgPSAnIicpCiAgICB7CiAgICAgICAgJHJldHVybiA9ICcnOwogICAgICAgICR2YWx1ZXMgPSBhcnJheV92YWx1ZXMoJGRhdGEpOwogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR2YWx1ZXMpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBpZiggc3RybGVuKCR2YWx1ZXNbJGldKSAhPSAwICkgJHZhbHVlc1skaV0gPSAkcXVvdGUuJHZhbHVlc1skaV0uJHF1b3RlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW1wbG9kZSgkZ2x1ZSwkdmFsdWVzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGFycmF5IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkcmVjdXJzaXZlIFdldGhlciBvciBub3QgdG8gZG8gcmVjdXJzaXZlIGNvbnZlcnNpb24KICAgICAqIEByZXR1cm4gc3RkY2xhc3Mgb2JqZWN0LgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZ0b19vYmplY3QoJGFycmF5LCRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiAkcmVjdXJzaXZlICkgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9IHNlbGY6OnRvX29iamVjdCgkdmFsdWUsJHJlY3Vyc2l2ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIFByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guCiAgICAgKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGlucHV0IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBwcmVwZW5kCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSB2YWx1ZSB0byBwcmVwZW5kCiAgICAgKiBAcmV0dXJuIGhhc2gKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNoX3ByZXBlbmQoJGlucHV0LCRrZXksJHZhbHVlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVtb3ZlIEFsbCBlbGVtZW50cyBvZiB0aGUgaW5wdXQgYXJyYXkgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBoYXNoL2FycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgdG8gcmVtb3ZlCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlX2J5X3ZhbHVlKCRpbnB1dCwkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaGFzaCBUaGUgdGVzdCBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaXNfaGFzaCgkYXJyKQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlzKCRhcnIpICE9PSByYW5nZSgwLCBjb3VudCgkYXJyKSAtIDEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoJGhhc2gsICRkZWxpbWl0ZXIgPSAnLicsICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKCRzdHIsJGRlbGltID0gJywnLCRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gc3RybGVuKCRzdHIpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZSgkaW5wdXQsJG5lZWRsZSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICRuZWVkbGUgKSByZXR1cm4gJHZhbHVlOwogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICRyZXMgPSBzZWxmOjpzZWFyY2hfcmVjdXJzaXZlKCR2YWx1ZSwkbmVlZGxlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICkgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_browser.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_cached_remote_file.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHB1YmxpYyBPcHRpb25hbC4gSWYgcHVibGljIGlzIHNldCwgYW5kIGRlc3QgaXMgbm90IHNldCwgYXR0ZW1wdCB0byB1c2UgdGhlIFBVQkxJQ19DQUNIRV9MT0NBVElPTiBmb3IgdGhlIGRlc3RpbmF0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycsICRwdWJsaWMgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3NyY19zcGVjID0gJHNyYzsKICAgICAgICBpZiggJHRpbWVsaW1pdCA8PSAwICkgJHRpbWVsaW1pdCA9IDI0KjYwOwogICAgICAgICR0aGlzLT5fY2FjaGVfdGltZWxpbWl0ID0gJHRpbWVsaW1pdDsKICAgICAgICBpZiggZW1wdHkoJGRlc3QpICkgewogICAgICAgICAgICAkYm4gPSAnY2dlY3JmXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkYmFzZSA9IFRNUF9DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgaWYoICRwdWJsaWMgJiYgZGVmaW5lZCgnUFVCTElDX0NBQ0hFX0xPQ0FUSU9OJykgKSAkYmFzZSA9IFBVQkxJQ19DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgJGRlc3QgPSBjbXNfam9pbl9wYXRoKCRiYXNlLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhbiB1cCB0aGUgY2FjaGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzLgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_datastore.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKiBAcGFyYW0gaW50ICRjbGVhbnVwX2ludGVydmFsIFRoZSBhbW91bnQgb2YgdGltZSBhZnRlciB3aGljaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGV4cGlyeSA9IDM2MDApCiAgICB7CiAgICAgICAgJGV4cGlyeSA9IG1heCgzMCwkZXhwaXJ5KTsKCiAgICAgICAgJHRoaXMtPl9leHBpcnkgPSAkZXhwaXJ5OwogICAgICAgICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9sYXN0X2NsZWFudXAgPSAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgZXhwaXJ5IG9mIGRhdGEgc3RvcmVkIHdpdGggdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtICBUaGUgYW1vdW50IG9mIHRpbWUgdW50aWwgdmFsdWVzIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0IHdpbGwgZXhwaXJlLiAgTWluaW11bSBvZiAzMCBzZWNvbmRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2V4cGlyeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMCk7CiAgICAgICAgJHRoaXMtPl9leHBpcnkoJG51bSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZW1vdmUgYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGFsbCBleHBpcmVkIGVudHJpZXMgZnJvbSB0aGUgZGF0YWJhc2UsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5IHdlcmUgc3RvcmVkIHdpdGggdGhpcyBpbnN0YW5jZSBvciBub3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfZXhwaXJlZCgpCiAgICB7CiAgICAgICAgJG5vdyA9IHRpbWUoKTsKICAgICAgICBpZiggKCRub3cgLSAkdGhpcy0+X2xhc3RfY2xlYW51cCkgPiAkdGhpcy0+X2NsZWFudXBfaW50ZXJ2YWwgKSB7CiAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBleHBpcnkgPCBOT1coKSBBTkQgZXhwaXJ5ICE9IC0xJzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9ICRub3c7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwoKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHN0b3JlKCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGF0YSkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICR0aGlzLT5lcmFzZSgka2V5MSwka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iCiAgICAgICAgICAgICAgICAgIChrZXkxLGtleTIsa2V5MyxrZXk0LGRhdGEsZXhwaXJ5LGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICAgIFZBTFVFUyAoPyw/LD8sPyw/LERBVEVfQUREKE5PVygpLElOVEVSVkFMID8gU0VDT05EKSxOT1coKSxOT1coKSkiOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRiciA9ICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQsJGRhdGEsJHRoaXMtPl9leHBpcnkpKTsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJwogICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPwogICAgICAgICAgICAgICAgIEFORCBleHBpcnkgPiBOT1coKSBPUkRFUiBCWSBtb2RpZmllZF9kYXRlIExJTUlUIDEnOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7ICR0bXAgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCBhbGwgb2YgdGhlIGRhdGEgbWF0Y2hpbmcgdGhlIHNwZWNpZmllZCBrZXlzLgogICAgICogVGhlIGZpZXdlciBrZXlzIHNwZWNpZmllZCBzaG91bGQgcmVzdWx0IGluIG1vcmUgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbGlzdGFsbCgka2V5MSwka2V5MiA9IG51bGwsJGtleTMgPSBudWxsKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgJHdoZXJlW10gPSBhcnJheSgpOwoKICAgICAgICAkd2hlcmVbXSA9ICdrZXkxID0gPyc7CiAgICAgICAgJHBhcm1zW10gPSAka2V5MTsKCiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTIpICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkyID0gPyc7CiAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTI7CgogICAgICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTMgPSA/JzsKICAgICAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkd2hlcmUpICkgJHF1ZXJ5IC49ICcgV0hFUkUgJyArIGltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRhdGEgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcGFybXMpOwogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdpdmVuIG1vbnRoLCBkYXkgeWVhciBpbnB1dCBmaWVsZHMgaW4gcGFyYW1ldGVycywgYW5kIGEgcHJlZml4IGNyZWF0ZSBhIHVuaXggdGltZXN0YW1wCiAgICAgKiB0aGlzIGlzIHVzZWZ1bCB3aGVuIHByb2Nlc3NpbmcgZm9ybSBkYXRhIGZyb20ge2h0bWxfc2VsZWN0X2RhdGV9CiAgICAgKgogICAgICogaS5lOiA8Y29kZT4kdHMgPSBcY2dlX2RhdGVfdXRpbHM6OmRhdGVfZnJvbV9mb3JtKCRwYXJhbXMsJGlkLCdzdGFydGRhdGUnKTs8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXksIHVzdWFsbHkgZnJvbSBmb3JtIHN1Ym1pc3Npb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIHByZWZpeCBmb3IgdGhlIE1vbnRoLCBEYXksIGFuZCBZZWFyIGZpZWxkcyB3aXRoaW4gdGhlIHBhcmFtcyBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4MiBBbiBvcHRpb25hbCBzZWNvbmQgcHJlZml4IHRvIGFwcGVuZCB0byB0aGUgZmlyc3Qgb25lIChpLmU6IHRoZSBmaWVsZCBuYW1lKQogICAgICogQHJldHVybiBpbnQgdW5peCB0aW1lc3RhbXAgcmVwcmVzZW50aW5nIHRoZSBkYXRlIGluIHRoZSBpbnB1dCBwYXJtZXRlcnMgYXQgMDA6MDAgaG91cnMuICBvciBudWxsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGF0ZV9mcm9tX2Zvcm0oJHBhcmFtcywkcHJlZml4LCRwcmVmaXgyID0gbnVsbCkKICAgIHsKICAgICAgICAkcHJlZml4ID0gKHN0cmluZykgJHByZWZpeDsKICAgICAgICAkcHJlZml4IC49IChzdHJpbmcpICRwcmVmaXgyOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSByZXR1cm47CgogICAgICAgICR0cyA9IG1rdGltZSgwLDAsMCwKICAgICAgICAgICAgICAgICAgICAgXGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ01vbnRoJyksCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidEYXknKSwKICAgICAgICAgICAgICAgICAgICAgXGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ1llYXInKSk7CiAgICAgICAgcmV0dXJuICR0czsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuCiAgICAgKiBBbiBhbGlhcyBmb3Igc3RydG90aW1lCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgZGF0ZS90aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RyX3RvX3RpbWVzdGFtcCgkc3RyKQogICAgewogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHVueGl4IHRpbWVzdGFtcCwgYW4gaG91ciBhbmQgbWludXRlcyB2YWx1ZQogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBpbnQgJGhvdXIKICAgICAqIEBwYXJhbSBpbnQgJG1pbnV0ZXMKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWUoJHRpbWVzdGFtcCwkaG91ciwkbWludXRlcykKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lKCRob3VyLCRtaW51dGVzKTsKICAgICAgICByZXR1cm4gJG9iai0+dG9fdGltZXN0YW1wKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgc3RyaW5nLgogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBpbnQKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWVfZnJvbV9zdHIoJHRpbWVzdGFtcCwkc3RyKQogICAgewogICAgICAgICRvYmogPSBuZXcgY2dlX2RhdGUoJHRpbWVzdGFtcCk7CiAgICAgICAgJG9iai0+c2V0X3RpbWVfZnJvbV9zdHIoJHN0cik7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgZ2l2ZW4geWVhciAob3IgdGhlIGN1cnJlbnQgeWVhcikgaXMgYSBsZWFweWVhcgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHllYXIgT3B0aW9uYWwgeWVhci4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGlzX2xlYXB5ZWFyKCR5ZWFyID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICAkZiA9IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNCA9PSAwICkgJGYgPSAxOwogICAgICAgIGlmKCAkeWVhciAlIDEwMCA9PSAwICkgJGYgPT0gMDsKICAgICAgICBpZiggJHllYXIgJSA0MDAgPT0gMCApICRmID0gMTsKICAgICAgICByZXR1cm4gJGY7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRheXMgaW4gdGhlIGdpdmVuIG1vbnRoL3llYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtb250aCBUaGUgc3BlY2lmaWVkIG1vbnRoLCBpZiBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IG1vbnRoIGlzIHVzZWQuCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIFRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGF5c19pbl9tb250aCgkbW9udGggPSAnJywkeWVhciA9ICcnKQogICAgewogICAgICAgICRkYXlzX2luX21vbnRoID0gYXJyYXkoMzEsIDI4LCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEsIDMwLCAzMSk7CgogICAgICAgIGlmKCAhJG1vbnRoICkgJG1vbnRoID0gZGF0ZSgnbScpOwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKICAgICAgICBpZiggc2VsZjo6aXNfbGVhcHllYXIoJHllYXIpICkkZGF5c19pbl95ZWFyWzFdID0gMjk7CgogICAgICAgIC8vIG1vbnRoIGlzIGEgdmFsdWUgZnJvbSAxIHRvIDEyLgogICAgICAgIHJldHVybiAkZGF5c19pbl95ZWFyWyRtb250aC0xXTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGNnZV9kYXRlIGdpdmVuIHNwZWNpZmllZCB0aW1lIHZhbHVlcwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICRtb250aAogICAgICogQHBhcmFtIGludCAkZGF5CiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGUKICAgICAqIEBwYXJhbSBpbnQgJHNlY29uZHMKICAgICAqIEByZXR1cm4gY2dlX2RhdGUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZGF0ZV9hdCgkbW9udGgsJGRheSwkeWVhciwkaG91ciA9IDAsJG1pbnV0ZSA9IDAsJHNlY29uZHMgPSAwKQogICAgewogICAgICAgICR0bXAgPSBta3RpbWUoJGhvdXIsJG1pbnV0ZSwkc2Vjb25kcywkbW9udGgsJGRheSwkeWVhcik7CiAgICAgICAgcmV0dXJuIG5ldyBjZ2VfZGF0ZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB0aW1lc3RhbXAgdG8gZGF0YWJhc2UgZm9ybWF0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkdHMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfdG9fZGJmb3JtYXQoJHRzKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgcmV0dXJuIHRyaW0oJGRiLT5EYlRpbWVTVGFtcCgkdHMpLCInIik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIGRhdGUvdGltZSBzdHJpbmcgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcmV0dXJuIGludCBUaGUgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZnJvbV9sb2NhbGVfc3RyKCRzdHIpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRkYXRlID0gJHRpbWUgPSBudWxsOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnICcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgbGlzdCgkZGF0ZSwkdGltZSkgPSBleHBsb2RlKCcgJywkc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRkYXRlID0gJHN0cjsKICAgICAgICB9CiAgICAgICAgJHNlcCA9ICRzdHJbMl07CiAgICAgICAgaWYoICRsYW5nICE9ICdlbl9VUycpIHsKICAgICAgICAgICAgbGlzdCgkZGF5LCRtb250aCwkeWVhcikgPSBleHBsb2RlKCRzZXAsJGRhdGUpOwogICAgICAgICAgICAkbmV3c3RyID0gdHJpbSgiJG1vbnRoLyRkYXkvJHllYXIgJHRpbWUiKTsKICAgICAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkbmV3c3RyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQKICAgICAqIChjdXJyZW50bHkgb25seSBzdXBwb3J0IFVTIGFuZCBub24gVVMpLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzIFRoZSB1bml4IHRpbWVzdGFtcAogICAgICogQHBhcmFtIGJvb2wgJHRpbWVfdG9vIFdldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aW1lIGluIHRoZSBvdXRwdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZXAgVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRvX2xvY2FsZV9zdHIoJHRzLCR0aW1lX3RvbyA9IFRSVUUsJHNlcCA9ICcvJykKICAgIHsKICAgICAgICAkbGFuZyA9IENtc05sc09wZXJhdGlvbnM6OmdldF9jdXJyZW50X2xhbmd1YWdlKCk7CiAgICAgICAgJGZtdCA9ICIlZHskc2VwfSVteyRzZXB9JVkiOwogICAgICAgIGlmKCAkbGFuZyA9PSAnZW5fVVMnICkgewogICAgICAgICAgICAkZm10ID0gIiVteyRzZXB9JWR7JHNlcH0lWSI7CiAgICAgICAgfQogICAgICAgIGlmKCAkdGltZV90b28gKSAkZm10IC49ICIgJVQiOwogICAgICAgIHJldHVybiBzdHJmdGltZSgkZm10LCR0cyk7CiAgICB9CgoKICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmZjX2RhdGUoJHRzKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0cyk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_debug.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_dir.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkcGF0aG5hbWUgVGhlIHBhdGggbmFtZSB0byBjcmVhdGUKICAgICAqIEBwYXJhbSBpbnQgJG1vZGUgVGhlIG9jdGFsIHBlcm1pc3Npb24gZm9yIHRoZSBuZXdseSBjcmVhdGVkIHN1YmRpcmVjdG9yaWVzCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3LCAkY2FsbGJhY2sgPSBudWxsKQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChpc19kaXIgKCRwYXRobmFtZSkgfHwgZW1wdHkgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOwoKICAgICAgICAvLyBFbnN1cmUgYSBmaWxlIGRvZXMgbm90IGFscmVhZHkgZXhpc3Qgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgICAgaWYgKGlzX2ZpbGUgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOyAvLyBSQzogTW9kaWZpY2F0aW9uIHN1Y2ggdGhhdCB0aGlzIGlzbid0IGFuIGVycm9yCgogICAgICAgIC8vIENyYXdsIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQogICAgICAgICRuZXh0X3BhdGhuYW1lID0gc3Vic3RyICgkcGF0aG5hbWUsIDAsIHN0cnJwb3MgKCRwYXRobmFtZSwgRElSRUNUT1JZX1NFUEFSQVRPUikpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFmaWxlX2V4aXN0cyAoJHBhdGhuYW1lKSkgewogICAgICAgICAgICAgICAgJHJlcyA9IG1rZGlyICgkcGF0aG5hbWUsICRtb2RlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICYmIGlzX2NhbGxhYmxlKCRjYWxsYmFjaykgKSBjYWxsX3VzZXJfZnVuYygkY2FsbGJhY2ssJHBhdGhtYW1lKTsKICAgICAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYSBkaXJlY3RscnksIGFuZCBhIGxpc3Qgb2YgZXh0ZW5zaW9ucywgcmV0dXJuIGEgbGlzdCBvZiBtYXRjaGluZyBmaWxlcy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbm90IHJldHVybiBhbnkgZGlyZWN0b3JpZXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3QgcmVjdXJzaXZlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgc2VhcmNoIGRpcmVjdG9yeQogICAgICogQHBhcmFtIHN0cmluZyAkZXh0ZW5zaW9ucyBBIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGV4dGVuc2lvbnMgdG8gcmV0dXJuCiAgICAgKiBAcGFyYW0gYm9vbCAkc29ydGVkIFdldGhlciB0aGUgb3V0cHV0IHNob3VsZCBiZSBzb3J0ZWQgKG5hdHVyYWwgY2FzZSkgb3Igbm90LgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9maWxlX2xpc3QoJGRpciwkZXh0ZW5zaW9ucywkc29ydGVkID0gdHJ1ZSkKICAgIHsKICAgICAgICAkZmlsZXR5cGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggIWVtcHR5KCRleHRlbnNpb25zKSAmJiAhaXNfYXJyYXkoJGV4dGVuc2lvbnMpICkgJGZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRleHRlbnNpb25zKTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGZpbGV0eXBlcyBhcyAkb25lICkgewogICAgICAgICAgICAkb25lID0gc3RydG9sb3dlcih0cmltKCRvbmUpKTsKICAgICAgICAgICAgaWYoICRvbmUgKSAkdG1wW10gPSAkb25lOwogICAgICAgIH0KICAgICAgICAkZmlsZXR5cGVzID0gbnVsbDsKICAgICAgICBpZiggY291bnQoJHRtcCkgKSAkZmlsZXR5cGVzID0gJHRtcDsKCiAgICAgICAgJGZpbGVzID0gYXJyYXkoKTsKICAgICAgICAkZGggPSBvcGVuZGlyKCAkZGlyICk7CiAgICAgICAgaWYoICRkaCApIHsKICAgICAgICAgICAgd2hpbGUgKGZhbHNlICE9PSAoJGZpbGUgPSByZWFkZGlyKCRkaCkpKSB7CiAgICAgICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZnVsbHBhdGggPSBjbXNfam9pbl9wYXRoKCRkaXIsJGZpbGUpOwogICAgICAgICAgICAgICAgaWYoIGlzX2RpciggJGZ1bGxwYXRoICkgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZXh0ID0gc3Vic3RyKHN0cnJjaHIoJGZpbGUsICcuJyksIDEpOwogICAgICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpID4gMCAmJiAhaW5fYXJyYXkoICRleHQsICRmaWxldHlwZXMgKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZV0gPSAkZmlsZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjbG9zZWRpcigkZGgpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRzb3J0ZWQgKSBuYXRjYXNlc29ydCgkZmlsZXMpOwoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHRlc3QgaWYgaXQgbWF0Y2hlcyB0aGUgc3BlY2lmaWVkIHBhdHRlcm4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuCiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZV9zZW5zaXRpdmUgV2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZQogICAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGVuYW1lLCRwYXR0ZXJuLCRjYXNlX3NlbnNpdGl2ZSA9IFRSVUUsJGFsbG93X2VtcHR5ID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgaWYoICEkcGF0dGVybiAmJiAkYWxsb3dfZW1wdHkgKSByZXR1cm4gVFJVRTsgLy8gbm8gcGF0dGVybiA9IG1hdGNoIGV2ZXJ5dGhpbmcKICAgICAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgkcGF0dGVybik7CiAgICAgICAgfQogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRwYXR0ZXJuKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGYgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICRwID0gJHBhdHRlcm5bJGldOwogICAgICAgICAgICBpZiggISRwICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCAhJGNhc2Vfc2Vuc2l0aXZlICkgewogICAgICAgICAgICAgICAgJGYgPSBzdHJ0b2xvd2VyKCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICAkcCA9IHN0cnRvbG93ZXIoJHBhdHRlcm5bJGldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggZm5tYXRjaCgkcCwkZikgKSByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogU2ltaWxhciB0byB0aGUgUEhQIGdsb2IgbWV0aG9kIHRoaXMgZnVuY3Rpb24gd2lsbCBzZWFyY2ggYWxsIGZpbGVzIGluIHRoZSBkaXJlY3RvcnkgKGFuZCBiZWxvdyBpdCkgYW5kIHJldHVybiBhbGwgZmlsZXMgdGhhdCBtYXRjaCB0aGUgcGF0dGVybi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmdWxsIHBhdGggdG8gdGhlIGlucHV0IGRpcmVjdG9yeQogICAgICogQHBhcmFtIG1peGVkICRwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucy4gIE9yIGEgc2luZ2xlIHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkbW9kZSBFaXRoZXIgRklMRVMsIERJUlMsIG9yIEZVTEwuICBJZiAnRklMRVMnLCBvbmx5IGZpbGVzIG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGFyZSByZXR1cm5lZC4gIElmICdESVJTJyBvbmx5IGRpcmVjdG9yaWVzIGFyZSByZXR1cm5lZC4gIElGICdGVUxMJywgYW55IGZpbGUgb3IgZGlyZWN0b3J5IG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGlzIHJldHVybmVkLgogICAgICogQHBhcmFtIG1peGVkICRleGNsdWRlcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMgdG8gZXhjbHVkZS4gIE9yIGEgc2ltcGxlIHN0cmluZwogICAgICogQHBhcmFtIGludCAkbWF4ZGVwdGggVGhlIG1heGltdW0gZGlyY3RvcnkgbGV2ZWwgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyBpbmZpbml0ZS4KICAgICAqIEBwYXJhbSBpbnQgJGQgSW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVfZ2xvYigkcGF0aCwkcGF0dGVybiwkbW9kZSA9ICdGVUxMJywkZXhjbHVkZXBhdHRlcm4gPSAnJywkbWF4ZGVwdGggPSAtMSwgJGQgPSAwKQogICAgewogICAgICAgIGlmKCAhZW5kc3dpdGgoJHBhdGgsJy8nKSApICRwYXRoIC49ICcvJzsKICAgICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICAgaWYoICRtb2RlICE9ICdGSUxFUycgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJHBhdHRlcm4pICYmICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJGV4Y2x1ZGVwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICRkaXJsaXN0W10gPSAkcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICFpc19kaXIoJHBhdGgpICkgcmV0dXJuOwogICAgICAgIGlmKCAkaGFuZGxlID0gb3BlbmRpcigkcGF0aCkgKSB7CiAgICAgICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCAkZmlsZSA9IHJlYWRkaXIoJGhhbmRsZSkgKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmcyA9ICRwYXRoIC4gJGZpbGU7CiAgICAgICAgICAgICAgICBpZiAoICFAaXNfZGlyKCRmcykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kZSAhPSAiRElSUyIgJiYgc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJHBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixGQUxTRSxGQUxTRSkgKSAkZGlybGlzdFtdID0gJGZzOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2VpZiggIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICYmICRkID49IDAgJiYgKCRkIDwgJG1heGRlcHRoIHx8ICRtYXhkZXB0aCA8IDApICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAhc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJGV4Y2x1ZGVwYXR0ZXJuLFRSVUUsRkFMU0UpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gc2VsZjo6cmVjdXJzaXZlX2dsb2IoICRmcy4nLycsICRwYXR0ZXJuLCAkbW9kZSwgJGV4Y2x1ZGVwYXR0ZXJuLCAkbWF4ZGVwdGgsICRkKzEgKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGRpcmxpc3QgPSBhcnJheV9tZXJnZSggJGRpcmxpc3QsICR0bXAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2xvc2VkaXIoICRoYW5kbGUgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRkaXJsaXN0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_encrypt.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICBzcmFuZCgoZG91YmxlKSBtaWNyb3RpbWUoKSAqIDEwMDAwMDApOwogICAgICAgICRlbmNkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gbWNyeXB0X2VuY19nZXRfaXZfc2l6ZSgkdGQpOwogICAgICAgICRpdiA9IEBtY3J5cHRfY3JlYXRlX2l2KCRpdl9zaXplLCBNQ1JZUFRfUkFORCk7CgogICAgICAgIC8vIGluaXRpYWxpemUgZW5jcnlwdGlvbiBoYW5kbGUKICAgICAgICAkdG1wID0gQG1jcnlwdF9nZW5lcmljX2luaXQoJHRkLCRrZXksICRpdik7CiAgICAgICAgaWYoICR0bXAgIT0gLTEgKSB7CiAgICAgICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWMoJHRkLCRkYXRhKTsKICAgICAgICAgICAgQG1jcnlwdF9nZW5lcmljX2RlaW5pdCgkdGQpOwogICAgICAgICAgICAkZW5jZGF0YSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRlbmNkYXRhOwogICAgfQoKCiAgICAvKioKICAgICAqIERlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHVzZWQgZm9yIGVuY3J5cHRpbmcgdGhlIGRhdGEuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhIFRoZSBlbmNyeXB0ZWQgZGF0YSIKICAgICAqIEByZXR1cm4gc3RyaW5nIHRoZSBkZWNyeXB0ZWQgZGF0YS4gIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdCgka2V5LCRlbmNkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkZGF0YSA9IEZBTFNFOwogICAgICAgICR0ZCA9IEBtY3J5cHRfbW9kdWxlX29wZW4oTUNSWVBUX0RFUywnJyxNQ1JZUFRfTU9ERV9FQ0IsJycpOwogICAgICAgIGlmKCAkdGQgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAka2V5ID0gc3Vic3RyKCRrZXksMCxtY3J5cHRfZW5jX2dldF9rZXlfc2l6ZSgkdGQpKTsKICAgICAgICAkaXZfc2l6ZSA9IEBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJGRhdGEgPSBAbWRlY3J5cHRfZ2VuZXJpYygkdGQsJGVuY2RhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_headers.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_http.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwKGFycmF5KCkpOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaHR0cCgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9odHRwKSApCXNlbGY6OnJlc2V0KCk7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaHR0cDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZW5kIGEgUE9TVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIFRoZSBzcGVjaWZpZWQgZGF0YQogICAgICogQHBhcmFtIGFycmF5ICRkYXRhIERhdGEgdG8gYXNzb2NpYXRlIHdpdGggdGhlIFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZy4gIElmIG5vdCBzcGVjaWZpZWQsIGEgcHJlc2V0IHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgSFRNTCBvciBvdGhlciBkYXRhIHJldHVybmVkIGZyb20gdGhlIHJlcXVlc3QuIgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBvc3QoJFVSTCwkZGF0YSA9IG51bGwsJHJlZmVyZXIgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRVUkwsJy8vJykgKSAkVVJMID0gJ2h0dHA6Jy4kVVJMOwogICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsKICAgICAgICBpZiggJGRhdGEgKQkkaHR0cC0+c2V0UGFyYW1zKCRkYXRhKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICB9CgoKICAgIC8qKgogICAgICogU2VuZCBhIEdFVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2UgZmlsZV9nZXRfY29udGVudHMgdG8gcmVhZCB0aGUgVVJMIGlmIGN1cmwgaXMgbm90IGF2YWlsYWJsZSwgb3IgdXNlX2N1cmwgaXMgc2V0IHRvIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJHVzZV9jdXJsCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgkVVJMLCRyZWZlcmVyID0gJycsJHVzZV9jdXJsID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggc3RhcnRzd2l0aCgkVVJMLCcvLycpICkgJFVSTCA9ICdodHRwOicuJFVSTDsKICAgICAgICBpZiggJHVzZV9jdXJsID09IEZBTFNFIHx8ICFpbl9hcnJheSgnY3VybCcsZ2V0X2xvYWRlZF9leHRlbnNpb25zKCkpICkgewogICAgICAgICAgICByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJFVSTCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBzZWxmOjpyZXNldCgpOwogICAgICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgICAgICRodHRwLT5zZXRNZXRob2QoJ0dFVCcpOwogICAgICAgICAgICAkdG1wID0gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICAgICAgICAgIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHN0YXR1cyBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHN0YXR1cygpCiAgICB7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgIHJldHVybiAkaHR0cC0+Z2V0U3RhdHVzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3QKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlc3VsdCgpCiAgICB7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgIHJldHVybiAkaHR0cC0+Z2V0UmVzdWx0KCk7CiAgICB9Cn0gLy8gY2xhc3MKCiMKIyBFT0YKIwo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_image.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cyggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cyggJGRlc3RTcGVjICkgJiYgIWlzX3dyaXRhYmxlKCAkZGVzdFNwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RTcGVjLicgZXhpc3RzLCBidXQgY2Fubm90IGJlIG92ZXJ3cml0dGVuLicpOwogICAgICAgIGlmKCAkbmV3X3cgPCAxIHx8ICRuZXdfaCA8IDEgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdJbnZhbGlkIHdpZHRoL2hlaWdodCBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkZXh0ID0gc3Vic3RyKCRzcmNTcGVjLCBzdHJycG9zKCRzcmNTcGVjLCAnLicpICsgMSk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAkaW1nX3JzcmMgPSBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBub3QgZm91bmQnKTsKICAgICAgICBpZiggIWlzX3JlYWRhYmxlKCAkc3JjU3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignRmlsZSAnLiRzcmNTcGVjLicgaXMgbm90IHJlYWRhYmxlJyk7CiAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRkZXN0U3BlYyk7CiAgICAgICAgaWYoICFpc193cml0YWJsZSggJGRlc3RkaXIgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RkaXIuJyBpcyBub3Qgd3JpdGFibGUnKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoICRkZXN0U3BlYyApICYmICFpc193cml0YWJsZSggJGRlc3RTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRkZXN0U3BlYy4nIGV4aXN0cywgYnV0IGNhbm5vdCBiZSBvdmVyd3JpdHRlbi4nKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSB7CiAgICAgICAgICAgIC8vIGdldCBhIGRlZmF1bHQgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgICRjZ2UgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgJHNpemUgPSAoaW50KSAkY2dlLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBjYWxjdWxhdGUgbmV3IHNpemVzLgogICAgICAgICRuZXdfdyA9ICRuZXdfaCA9IDA7CiAgICAgICAgaWYoICRpbWdpbmZvWzBdID49ICRpbWdpbmZvWzFdICkgewogICAgICAgICAgICAvLyBpbWFnZSBpcyB0YWxsZXIgdGhhbiB3aWRlCiAgICAgICAgICAgICRuZXdfdyA9ICRzaXplOwogICAgICAgICAgICAkbmV3X2ggPSByb3VuZCgoJG5ld193IC8gJGltZ2luZm9bMF0pICogJGltZ2luZm9bMV0sIDApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5ld19oID0gJHNpemU7CiAgICAgICAgICAgICRuZXdfdyA9IHJvdW5kKCgkbmV3X2ggLyAkaW1naW5mb1sxXSkgKiAkaW1naW5mb1swXSwgMCk7CiAgICAgICAgfQoKICAgICAgICBzZWxmOjpyZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_param.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNSBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9wYXJhbQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB0ZXN0IGlmIGEga2V5IGV4aXN0cyBpbiB0aGUgaW5wdXQgYXJyYXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cygkcGFyYW1zLCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHRyaW0oJGtleSk7CiAgICAgICAgaWYoICEka2V5ICkgcmV0dXJuOwogICAgICAgIHJldHVybiBpc3NldCgkcGFyYW1zWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBzYWZlIEhUTUwgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuCiAgICAgKiBUaGlzIG1ldGhvZCB1c2VzIGh0bWxhd2VkIHRvIGNsZWFuIGlucHV0IEhUTUwuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2h0bWwoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgJHZhbCA9IFxjZ2VfdXRpbHM6OmNsZWFuX2lucHV0X2h0bWwoJHZhbCk7CiAgICAgICAgJHZhbCA9IGh0bWxfZW50aXR5X2RlY29kZSgkdmFsKTsKICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgaW50ZWdlciBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW50KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICByZXR1cm4gKGludCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgYm9vbGVhbiBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqIFRoaXMgbWV0aG9kIGNhbiBhY2NlcHQgYm9vbGVhbiBzdHJpbmdzIGxpa2UgeWVzLCBubywgdHJ1ZSwgZmFsc2UsIG9uLCBvZmYuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2Jvb2woJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkZGZsdCA9IChib29sKSAkZGZsdDsKICAgICAgICAkdmFsID0gc2VsZjo6Z2V0X3N0cmluZygkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIHN0cmluZyBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqIFRoZSBzdHJpbmcgaXMgc3RyaXBwZWQgb2YgYW55IGphdmFzY3JpcHQgb3IgaHRtbCBjb2RlLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3N0cmluZygkcGFyYW1zLCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR2YWwgPSBjbXNfaHRtbF9lbnRpdHlfZGVjb2RlKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCkpOwogICAgICAgIHJldHVybiB0cmltKHN0cmlwX3RhZ3MoJHZhbCkpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgc2FmZSBmbG9hdCBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGZsb2F0ICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2Zsb2F0KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgcmV0dXJuIChmbG9hdCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgYXJyYXkgb2Ygc3RyaW5ncyBmcm9tIGFuIGlucHV0IHBhcmFtZXRlciB0aGF0IGlzIGFuIGFycmF5LgogICAgICoKICAgICAqIEBzZWUgY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCkKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc3RyaW5nX2FycmF5KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSAkdG1wID0gYXJyYXkoJHRtcCk7CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAka2V5ID0gaHRtbF9lbnRpdHlfZGVjb2RlKCRrZXkpOwogICAgICAgICAgICAka2V5ID0gdHJpbShzdHJpcF90YWdzKCRrZXkpKTsKICAgICAgICAgICAgJHZhbCA9IGh0bWxfZW50aXR5X2RlY29kZSgkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oc3RyaXBfdGFncygkdmFsKSk7CiAgICAgICAgICAgICRvdXRbJGtleV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gc2VwYXJhdGUgbW9udGgsIGRheSBhbmQgeWVhciBmaWVsZHMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgdXNlZnVsIGZvciBjb252ZXJ0aW5nIGRhdGVzIGEgdXNlciBlbnRlcmVkIGludG8gc2VwYXJhdGUgbW9udGggZGF5IGFuZCB5ZWFyIGZpZWxkcyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKiBpLmU6IGlmIHVzaW5nIHRoZSBzbWFydHkge2h0bWxfc2VsZWN0X2RhdGV9IGZpZWxkIGZvciBnYXRoZXJpbmcgZGF0ZXMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZXJlIHdpbGwgYmUgc2VwYXJhdGUgZmllbGRzIGluIHRoZSBwYXJhbXMgYXJyYXkgd2hvJ3MgdmFsdWVzIGFyZSBpbnRlZ2VycywgYW5kIHRoZQogICAgICoga2V5IGJlZ2lucyB3aXRoIHRoZSBwcm92aWRlZCBwcmVmaXggYW5kIGVuZHMgd2l0aCBfTW9udGgsIF9EYXksIGFuZCBfWWVhciByZXNwZWN0aXZlbHkuCiAgICAgKgogICAgICogTm90ZSwgaWYgdGhlIHllYXIgcGFyYW1ldGVyIGRvZXMgbm90IGV4aXN0IGluIHRoZSBwYXJhbXMgYXJyYXksIGJ1dCBtb250aCBhbmQgZGF5IGRvLi4uIHRoZW4gdGhlIGN1cnJlbnQgeWVhciBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIGNvbW1vbiBwcmVmaXggZm9yIHRoZSBzZXBhcmF0ZSBtb250aCwgZGF5IGFuZCB5ZWFyIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBpbnQgJG9wdGlvbmFsIFRoZSBvcHRpb25hbCBkZWZhdWx0IHZhbHVlLgogICAgICogQHJldHVybiBpbnQgQSB1bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRheSBmb3VuZCwgYXQgbWlkbmlnaHQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NlcGFyYXRlZF9kYXRlKCRwYXJhbXMsJHByZWZpeCwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG1vbnRoID0gc2VsZjo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ01vbnRoJyk7CiAgICAgICAgJGRheSA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidEYXknKTsKICAgICAgICAkeWVhciA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidZZWFyJyk7CiAgICAgICAgaWYoICEkbW9udGggfHwgISRkYXkgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICByZXR1cm4gbWt0aW1lKDAsMCwwLCRtb250aCwkZGF5LCR5ZWFyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBpbnB1dCB0ZXh0IG9yIGRhdGUgZmllbGQuCiAgICAgKiBhc3N1bWVzIEREL01NL1lZWVkgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdGltZXN0YW1wIHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2RhdGUoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBmaXggdXAgZGZsdC4KICAgICAgICBpZiggIWlzX251bGwoJGRmbHQpICkgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICAkdG1wID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuICRkZmx0OwogICAgICAgICR0bXAgPSBzdHJ0b3RpbWUoJHRtcCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgcmV0dXJuICRkZmx0OwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_redirect.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoJHVybCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KICAgICAgICBoZWFkZXIoICJIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHkiICk7CiAgICAgICAgaGVhZGVyKCAiTG9jYXRpb246ICIuJHVybCApOwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYWdlX2FsaWFzCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVkaXJlY3QzMDEoJHBhZ2VfYWxpYXMpCiAgICB7CiAgICAgICAgLy8gMS4uLiBnZXQgdGhlIHBhZ2Ugb2JqZWN0CiAgICAgICAgJGNvbnRlbnRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwogICAgICAgICRjb250ZW50ID0gJGNvbnRlbnRvcHMtPkxvYWRDb250ZW50RnJvbUFsaWFzKCRwYWdlX2FsaWFzLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdC4KICAgICAgICAgICAgc2VsZjo6cmVkaXJlY3RfYWJzMzAxKCR1cmwpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEbyBhIDQwNCByZWRpcmVjdC4KICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdDQwNCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwoKICAgICAgICAkdXJsID0gJyc7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJ2Vycm9yNDA0Jyx0cnVlKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCRjb250ZW50KSApIHsKICAgICAgICAgICAgLy8gMi4uLiBnZXQgdGhlIHVybAogICAgICAgICAgICAkdXJsID0gJGNvbnRlbnQtPkdldFVSTCgpOwoKICAgICAgICAgICAgLy8gMy4uLiBkbyB0aGUgcmVkaXJlY3QKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHVzaW5nIHRoZSBvbGQgY3VzdG9tNDA0IGhhbmRsZXIuCiAgICAgICAgICAgIC8vIHNvIGp1c3QgcmVkaXJlY3QgdG8gc29tZSBub25zZW5zZWljYWwgdXJsCiAgICAgICAgICAgICRjb25maWcgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJGJhc2VfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXTsKICAgICAgICAgICAgJGp1bmtwYWdlID0gc3RyX3NodWZmbGUobWQ1KHJhbmQoMCwxMDAwKSkpOwogICAgICAgICAgICAkanVua3BhZ2UgPSAnanVua18nLnN1YnN0cigkanVua3BhZ2UsMCw0KTsKICAgICAgICAgICAgJHVybCA9ICRiYXNlX3VybC4nL2luZGV4LnBocD8nLiRjb25maWdbJ3F1ZXJ5X3ZhciddLic9Jy4kanVua3BhZ2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR1cmwpICkgcmVkaXJlY3QoJHVybCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBzc2wgdXJsLgogICAgICogSWYgdGhlIHVybCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHBzKCR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoJHVybCA9ICcnLCRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3IoJHJldHVybmlkLCRtZXNzYWdlLCRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdjZ2VfbXNnJyA9PiAkbWVzc2FnZSwgJ2NnZV9lcnJvcicgPT4gKGludCkkZXJyb3IpKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_session.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_setup.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwogKiBvciBzb21lIHByZWZlcmVuY2VzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zZXR1cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNnZV93YXRlcm1hcmsKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya2VyKCkKICAgIHsKICAgICAgICAkbW9kID0gY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgJHR4dCA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Jyk7CiAgICAgICAgJGltZyA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19maWxlJyk7CgogICAgICAgICRvYmogPSBuZXcgXENHRXh0ZW5zaW9uc1x3YXRlcm1hcmtlcjsKICAgICAgICBpZiggIWVtcHR5KCRpbWcpICkgewogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJy8nLiRpbWcpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAhZW1wdHkoJHR4dCkgKSB7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfdGV4dCgkdHh0KTsKICAgICAgICAgICAgJGZvbnQgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfZm9udCcpOwogICAgICAgICAgICAkb2JqLT5zZXRfZm9udCgkZm9udCk7CiAgICAgICAgICAgICRvYmotPnNldF90ZXh0X3NpemUoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJykpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9hbmdsZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGFuZ2xlJykpOwogICAgICAgICAgICAkdG1wID0gJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9jb2xvcigkciwkZywkYik7CiAgICAgICAgICAgICR0bXAgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYmdjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfYmFja2dyb3VuZF9jb2xvcigkciwkZywkYiwkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKTsKICAgICAgICB9CgogICAgICAgICRvYmotPnNldF9hbGlnbm1lbnQoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2FsaWdubWVudCcpKTsKICAgICAgICAkb2JqLT5zZXRfdHJhbnNsdWNlbmN5KCRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190cmFuc2x1Y2VuY3knLDEwMCkpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBvYmplY3QgZm9yIGhhbmRsaW5nIHVwbG9hZHMgZmlsbGVkIHdpdGggc2V0dGluZ3MgZGVmaW5lZCBpbgogICAgICogdGhlIG1vZHVsZSBhZG1pbiBwYW5lbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3VwbG9hZGVyKCRwcmVmaXggPSAnJywkZGVzdGRpciA9ICcnKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAkb2JqID0gbmV3IGNnZV91cGxvYWRlcigkcHJlZml4LCRkZXN0ZGlyKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93ZWR1cGxvYWRmaWxlcycpKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkbW9kLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKSk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXcoJG1vZC0+R2V0UHJlZmVyZW5jZSgnYWxsb3dfcmVzaXppbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlld19zaXplKCRtb2QtPkdldFByZWZlcmVuY2UoJ3Jlc2l6ZWltYWdlJywwKSk7CiAgICAgICAgJG9iai0+c2V0X3dhdGVybWFyaygkbW9kLT5HZXRQcmVmZXJlbmNlKCdhbGxvd193YXRlcm1hcmtpbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93X3RodW1ibmFpbGluZycsMCkpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWxfc2l6ZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJykpOwogICAgICAgICRvYmotPnNldF9kZWxldGVfb3JpZygkbW9kLT5HZXRQcmVmZXJlbmNlKCdkZWxldGVfb3JpZ19pbWFnZScpKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_singleton.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBhIHNpbmdsZXRvbi4KICoKICogQHBhY2thZ2UgQ0dFWHRlbnNpb25zCiAqIEBhdXRob3IgIFJvYmVydCBDYW1wYmVsbCA8Y2FsZ3V5MTAwMEBnbWFpbC5jb20+CiAqIEBjb3B5cmlnaHQgMjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAZGVwcmVjYXRlZCAgRG8gbm90IHVzZQogKi8KYWJzdHJhY3QgY2xhc3MgY2dlX3NpbmdsZXRvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmdldF9pbnN0YW5jZSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2U7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_smartcache_handler.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_string.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKCRpbnN0ciwkbnVtY2hhcnMsJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoJHN0ciwgJGxpbWl0ID0gMTAwLCAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKCR2YWwpCiAgICB7CiAgICAgICAgaWYoaXNfc3RyaW5nKCR2YWwpICYmICR2YWwgIT0gJycpIHsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCR2YWwvMSksIDEpKTsKICAgICAgICAgICAgc3dpdGNoKCRsYXN0KSB7CiAgICAgICAgICAgIGNhc2UgJ2cnOgogICAgICAgICAgICAgICAgJHZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICR2YWwgKj0gMTAyNDsKICAgICAgICAgICAgY2FzZSAnayc6CiAgICAgICAgICAgICAgICAkdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAoaW50KSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB0aGF0IHRoZSBzdHJpbmcgY29udGFpbnMgY2hhcmFjdGVycyB0aGF0IGFyZSBzYWZlIGZvciBzbWFydHkgdmFyaWFibGVzLgogICAgICoKICAgICAqIGkuZTogIHVuZGVyc2NvcmVzLCBhbmQgYWxwaGFudW1lcmljcywgYW5kIHN0YXJ0cyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5kL29yIGFscGhhYmV0aWMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc19zbWFydHlfc2FmZSgkc3RyaW5nKQogICAgewogICAgICAgIHJldHVybiBwcmVnX21hdGNoKCcvXltfQS1aXVtfQS1aMC05XSokL2knLCRzdHJpbmcpOwogICAgfQoKCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_tags.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGFncwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gaW1hZ2UgdGFnCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGltZ190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkaW1hZ2UgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2ltYWdlJyk7CiAgICAgICAgJGFsdCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYWx0JywkaW1hZ2UpOwogICAgICAgICRjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnY2xhc3MnKTsKICAgICAgICAkcmVsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdyZWwnKTsKICAgICAgICAkd2lkdGggPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3dpZHRoJyk7CiAgICAgICAgJGhlaWdodCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnaGVpZ2h0Jyk7CiAgICAgICAgJGlkID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdpZCcpOwoKICAgICAgICAkb3V0cHV0IC49ICc8aW1nIHNyYz0iJy4kaW1hZ2UuJyIgYWx0PSInLiRhbHQuJyInOwogICAgICAgIGlmKCAkaWQgKSAkb3V0cHV0IC49ICcgaWQ9IicuJGlkLiciJzsKICAgICAgICBpZiggJGNsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRjbGFzcy4nIic7CiAgICAgICAgaWYoICRyZWwgKSAkb3V0cHV0IC49ICcgcmVsPSInLiRyZWwuJyInOwogICAgICAgIGlmKCAkd2lkdGggKSAkb3V0cHV0IC49ICcgd2lkdGg9IicuJHdpZHRoLiciJzsKICAgICAgICBpZiggJGhlaWdodCApICRvdXRwdXQgLj0gJyBoZWlnaHQ9IicuJGhlaWdodC4nIic7CiAgICAgICAgJG91dHB1dCAuPSAnLz4nOwogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbGluayB0YWcKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQXJyYXkgb2YgaW1nIGF0dHJpYnV0ZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbGlua190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkdXJsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd1cmwnKTsKICAgICAgICAkdGV4dCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndGV4dCcsJHVybCk7CiAgICAgICAgJGxpbmtjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbGlua2NsYXNzJyk7CgogICAgICAgIC8vIGJ1aWxkIHRoZSB0YWcuCiAgICAgICAgJG91dHB1dCA9ICc8YSBocmVmPSInLiR1cmwuJyIgdGl0bGU9IicuJHRleHQuJyInOwogICAgICAgIGlmKCAkbGlua2NsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRsaW5rY2xhc3MuJyInOwogICAgICAgICRvdXRwdXQgLj0gJz4nOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydpbWFnZSddKSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2ltZ2NsYXNzJ10pICkgewogICAgICAgICAgICAgICAgJHBhcmFtc1snY2xhc3MnXSA9ICRpbWdjbGFzczsKICAgICAgICAgICAgfQogICAgICAgICAgICAkcGFyYW1zWydhbHQnXSA9ICR0ZXh0OwogICAgICAgICAgICAkb3V0cHV0IC49IHNlbGY6OmltZ190YWcoJHBhcmFtcyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0cHV0IC49ICR0ZXh0OwogICAgICAgIH0KICAgICAgICAkb3V0cHV0IC49ICc8L2E+JzsKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_admin.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqIFRoaXMgY2xhc3MgYW5kIHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZ1bmN0aW9ucyBhcmUgZGVwcmVjYXRlZC4gIFRoZSBEZXNpZ25NYW5nZXIgbW9kdWxlIGFuZCBpdCdzIHJlbGF0ZWQgY2xhc3NlcwogKiBhcmUgYmV0dGVyIHNvbHV0aW9ucyBmb3IgdGhlc2UgZnVuY3Rpb25zLgogKgogKiBAZGVwcmVjYXRlZAogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX2FkbWluCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhIGZvcm0gZm9yIGRpc3BsYXlpbmcgYSAnc3RhcnQnIHRlbXBsYXRlLiAgQSBzdGFydCB0ZW1wbGF0ZQogICAgICogaXMgcmVhZCBmcm9tIGEgZmlsZSwgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIGlzIHVzZWQgd2hlbiBjcmVhdGluZwogICAgICogYSBuZXcgdGVtcGxhdGUgb2YgdGhhdCB0eXBlLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IKICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGluc3RhbmNlIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICRwcmVmbmFtZSBUaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3Rpb24gVGhlIHJldHVybiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgIFRoZSB0aXRsZSBmb3IgdGhpcyBmb3JtLiAgVXN1YWxseSBpbmRpY2F0ZXMgdG8gdGhlIGFkbWluaXN0cmF0b3Igd2hhdCB0ZW1wbGF0ZSBoZSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIHdoZXJlIHRoZSBzeXN0ZW0gZGVmYXVsdCB2ZXJzaW9uIG9mIHRoZSAnc3RhcnQnIHRlbXBsYXRlIGlzLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gVGhlIGluZm8gc3RyaW5nIGZvciB0aGUgZm9ybS4KICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgQSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS4KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZm5hbWUsJGFjdGlvbiwkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRmaWxlbmFtZSwkaW5mbyA9ICcnLCRzaW1wbGUgPSBmYWxzZSkKICAgIHsKICAgICAgICBzdGF0aWMgJGNvdW50ZXIgPSAwOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkcHJlZm5hbWUpOwogICAgICAgIGlmKCAhJHRoZV90ZW1wbGF0ZSApICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRwcmVmbmFtZSk7CgogICAgICAgICR0cGwgPSAkY2dleHRlbnNpb25zLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkdGhlX3RlbXBsYXRlLCdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsJGNnZXh0ZW5zaW9ucy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwogICAgICAgICR0cGwtPmFzc2lnbignZW5kZm9ybScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3ByZWZuYW1lJywkcHJlZm5hbWUpOwogICAgICAgICR0cGwtPmFzc2lnbignZGZsdF90cGxfY291bnRlcicsJGNvdW50ZXIrKyk7CiAgICAgICAgcmV0dXJuICR0cGwtPmZldGNoKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBwcm92aWRlIGEgZm9ybSB0byBlZGl0IGEgc2luZ2xlIHRlbXBsYXRlLiAgUHJvdmlkZXMgcmVzdG9yZQogICAgICogdG8gZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzIGFzIHdlbGwuCiAgICAgKgogICAgICogQHBhcmFtIENNU01vZHVsZSAkbW9kdWxlIFRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvci4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBpbnQgICAgICRyZXR1cm5pZCBUaGUgcmV0dXJuaWQgKHVzdWFsbHkgZW1wdHkpCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdG1wbG5hbWUgVGhlIHRlbXBsYXRlIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3RpdmVfdGFiIFRoZSBhY3RpdmUgdGFiIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgICR0aXRsZSBBIHRpdGxlIGZvciB0aGUgZm9ybSwgdXN1YWxseSBpbmRpY2F0ZXMgd2hpY2ggdGVtcGxhdGUgdGhpcyBmb3JtIGlzIGVkaXRpbmcuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZmlsZW5hbWUgVGhlIGZpbGVuYW1lIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlcyB0ZW1wbGF0ZXMgZGlyZWN0b3J5KSBvZiB0aGUgZmFjdG9yeSBkZWZhdWx0IHRlbXBsYXRlIHNvdXJjZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRpbmZvIE9wdGlvbmFsIGhlbHAgZm9yIHRoaXMgdGVtcGxhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgICRkZXN0YWN0aW9uIFRoZSBkZXN0aW5hdGlvbiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIGJvb2wgICAgJHNpbXBsZSB3aGV0aGVyIHRvIG91dHB1dCBhIHNpbXBsZSBmb3JtCiAgICAgKiBAcmV0dXJuIHN0cmluZyBBbiBIVE1MIGZvcm0KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oJiRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJywkc2ltcGxlID0gMCkKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwoKICAgICAgICAkdHBsID0gJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJ2VkaXRkZWZhdWx0dGVtcGxhdGUudHBsJyk7CiAgICAgICAgJHRpdGxlID0gdHJpbSgkdGl0bGUpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkdHBsLT5hc3NpZ24oJ2RlZmF1bHR0ZW1wbGF0ZWZvcm1fdGl0bGUnLCR0aXRsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdtb2QnLCRtb2R1bGUpOwogICAgICAgICR0cGwtPmFzc2lnbigncHJlZm5hbWUnLCR0bXBsbmFtZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpbmZvX3RpdGxlJywkaW5mbyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdGFydGZvcm0nLAogICAgICAgICAgICAgICAgICAgICAgICAkY2dleHRlbnNpb25zLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCdzZXRkZWZhdWx0dGVtcGxhdGUnLCRyZXR1cm5pZCwncG9zdCcsJycsZmFsc2UsJycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheSgncHJlZm5hbWUnPT4kdG1wbG5hbWUsJ3VzZXRlbXBsYXRlJz0+JzEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksJ2NnX2FjdGl2ZXRhYic9PiRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3RhY3Rpb24nPT4kZGVzdGFjdGlvbiwnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbigndGVtcGxhdGVfc3JjJywkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkdG1wbG5hbWUpKTsKICAgICAgICAvLyR0cGwtPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkdG1wbG5hbWUpLAogICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lucHV0X3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbignc2ltcGxlJywkc2ltcGxlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsICRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2VuZGZvcm0nLCAkbW9kdWxlLT5DcmVhdGVGb3JtRW5kKCkpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_tmpdata.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9kYXRhKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzc2V0KHNlbGY6OiRfZGF0YVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QuCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSByZXR1cm4gc2VsZjo6JF9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHVuc2V0KHNlbGY6OiRfZGF0YVska2V5XSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_units.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_uploader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fd2F0ZXJtYXJrID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93YXRlcm1hcmtlciA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kb190aHVtYm5haWwgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RodW1ibmFpbF9zaXplID0gNzU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kZWxldGVfb3JpZyA9IDA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbWFnZXR5cGVzOwoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJldmlldygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb19wcmV2aWV3ID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBwcmV2aWV3IGltYWdlLgogICAgICogVGhpcyBpcyBvbmx5IGFwcGxpY2FibGUgaWYgcHJldmlldyBpcyBlbmFibGVkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3X3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb193YXRlcm1hcmsgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHdhdGVybWFyayBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gd2F0ZXJtYXJrIGltYWdlcy4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gY2dfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya19vYmooKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fd2F0ZXJtYXJrZXIpICkgewogICAgICAgICAgICAkdGhpcy0+X3dhdGVybWFya2VyID0gY2dlX3NldHVwOjpnZXRfd2F0ZXJtYXJrZXIoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdGhpcy0+X3dhdGVybWFya2VyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBnZW5lcmF0ZWQgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGh1bWJuYWlsX3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aHVtYm5haWxfc2l6ZSA9ICRzaXplOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmlnaW5hbCBmaWxlIHNob3VsZCBiZSBkZWxldGVkIGFmdGVyIHByb2Nlc3NpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZWxldGVfb3JpZygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZWxldGVfb3JpZyA9ICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRpbWFnZXR5cGVzID0gJHRoaXMtPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSAmJiBjb3VudCgkaW1hZ2V0eXBlcykgKSB7CiAgICAgICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlbmFtZSwiLiIpOwogICAgICAgICAgICAkZm91bmQgPSBGQUxTRTsKICAgICAgICAgICAgZm9yZWFjaCggJGltYWdldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIoJHR5cGUpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggISRmb3VuZCApIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIHRoZSBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faW1hZ2V0eXBlczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfHN0cmluZ1tdICRpbWFnZXR5cGVzIEVpdGhlciBhbiBhcnJheSBvciBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCRpbWFnZXR5cGVzKQogICAgewogICAgICAgIGlmKCBpc19hcnJheSggJGltYWdldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggZW1wdHkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ltYWdldHlwZXMgPSBleHBsb2RlKCcsJywkaW1hZ2V0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBpbWFnZSBmaWxlLiAgSWYgdGhlIGZpbGUgaXMgaW4gdGhlIGFjY2VwdGVkIGltYWdlIHR5cGVzLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIGEgcHJldmlldyBpbWFnZSAoaWYgZW5hYmxlZCksIGFuZCB0aGVuIG9wdGlvbmFsbHkgd2F0ZXJtYXJrIGl0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZmlsZWluZm8gVGhlIGZpbGVpbmZvIGFycmF5IHBhc3NlZCBmcm9tIHRoZSAkX0ZJTEVTIHVwbG9hZCBnbG9iYWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcGF0aCBhbmQgZmlsZW5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgJHNyY25hbWUgPSAkZmlsZWluZm9bJ3RtcF9uYW1lJ107CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRmaWxlaW5mb1snbmFtZSddKSApIHsKICAgICAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fcHJldmlldyAmJiAkdGhpcy0+X3ByZXZpZXdfc2l6ZSA+IDAgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgcmVzaXppbmcgdGhlIG1hc3RlciBpbWFnZS4KICAgICAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJGRlc3RuYW1lID0gJ3JzXycuYmFzZW5hbWUoJHNyY25hbWUpOwogICAgICAgICAgICAkdG1wbmFtZSA9ICRkZXN0ZGlyLicvJy4kZGVzdG5hbWU7CgogICAgICAgICAgICBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSwkdGhpcy0+X3ByZXZpZXdfc2l6ZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHRtcG5hbWUpICkgewogICAgICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X2NnZSgpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldF9lcnJvcigkbW9kLT5MYW5nKCdlcnJvcl9pbWFnZV90cmFuc2Zvcm0nKSk7CiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHRoaXMtPl9kZWxldGVfb3JpZyApIHsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJHNyY25hbWUpOwogICAgICAgICAgICAgICAgQHJlbmFtZSgkdG1wbmFtZSwkc3JjbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3JjbmFtZSA9ICR0bXBuYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJHRoaXMtPl9kb193YXRlcm1hcmsgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHN1YmZpZWxkCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgYmFzZW5hbWUgb2YgdGhlIHVwbG9hZGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUgPSAnJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkcmVzID0gcGFyZW50OjpoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUsJHN1YmZpZWxkKTsKICAgICAgICBpZiggISRyZXMgKSByZXR1cm4gZmFsc2U7CgogICAgICAgICRzcmMgPSAkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKTsKICAgICAgICBpZiggISR0aGlzLT5pc19hY2NlcHRlZF9pbWFnZWZpbGUoJHNyYykgKSB7CiAgICAgICAgICAgIC8vIG5vdCBhbiBpbWFnZSBmaWxlLCBub3RoaW5nIG1vcmUgdG8gZG8uCiAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fdGh1bWJuYWlsICYmICR0aGlzLT5fdGh1bWJuYWlsX3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIG1ha2luZyBhIHRodW1ibmFpbC4KICAgICAgICAgICAgJGJuID0gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAndGh1bWJfJy4kYm47CiAgICAgICAgICAgICRkZXN0ID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+Z2V0X2Rlc3RfZGlyKCksJGZpbGVuYW1lKTsKCiAgICAgICAgICAgIC8vIHRvZG86IGNoZWNrIHRvIHNlZSBpZiB0aGUgaW5wdXQgaXMgZ3JlYXRlciB0aGFuIHRoZSB0aHVtYm5haWwgc2l6ZS4KICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyYywkZGVzdCwkdGhpcy0+X3RodW1ibmFpbF9zaXplKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBiYXNlbmFtZSgkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKSk7CiAgICB9Cgp9CgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_url.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKCR1cmwpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwoKICAgICAgICAkc3NsX3VybCA9ICcnOwogICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgICRzc2xfdXJsID0gJGNvbmZpZ1snc3NsX3VybCddOwogICAgICAgIGlmKCBlbXB0eSgkc3NsX3VybCkgKSAkc3NsX3VybCA9IHN0cl9yZXBsYWNlKCdodHRwOi8vJywnaHR0cHM6Ly8nLCRjb25maWdbJ3Jvb3RfdXJsJ10pOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCgkdXJsLCRzc2xfdXJsKSApIHsKICAgICAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJHVybCwkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJHNzbF91cmwsJHVybCk7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICAkb3V0ID0gKHN0cmluZykgJHVybDE7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApCXJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oJHVybCwka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggISR1cmwgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHBhcnNlX3VybCgkdXJsKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm47CgogICAgICAgICRxdWVyeSA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzc2V0KCR0bXBbJ3F1ZXJ5J10pICkgcGFyc2Vfc3RyKCR0bXAsJHF1ZXJ5KTsKICAgICAgICAkcXVlcnlbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgJHRtcFsncXVlcnknXSA9IGh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5LCcnLCcmJyk7CiAgICAgICAgcmV0dXJuIGh0dHBfYnVpbGRfdXJsKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgY29udmVydCBpdCB0byBhIFVSTAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlbmFtZV90b191cmwoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJGZpbGVuYW1lKSApIHJldHVybjsKCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgcmV0dXJuOwoKICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_userops.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGZvcmVhY2goICR1c2VyaWRsaXN0IGFzICRvbmV1aWQgKSB7CiAgICAgICAgICAgIGlmKCAkb25ldWlkIDwgMCApIHsKICAgICAgICAgICAgICAgIC8vIGFzc3VtZSBpdHMgYSBncm91cCBpZAogICAgICAgICAgICAgICAgLy8gYW5kIGdldCBhbGwgdGhlIHVpZHMgZm9yIHRoYXQgZ3JvdXAKICAgICAgICAgICAgICAgICRncm91cHVzZXJzID0gJHVzZXJvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJG9uZXVpZCAqIC0xKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRncm91cHVzZXJzIGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVzZXJzW10gPSAkb25ldWlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdXNlcnMgPSBhcnJheV91bmlxdWUoJHVzZXJzKTsKICAgICAgICByZXR1cm4gJHVzZXJzOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CiAgICAgKiBpcyBzdWl0YWJsZSBmb3IgZm9ybWF0dGluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuICRpbmNsbm9uZSBGbGFnIGluZGljYXRpbmcgd2hldGhlciAibm9uZSIgc2hvdWxkIGJlIHRoZSBmaXJzdCBpdGVtLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGxpc3QoJGluY2xub25lID0gVFJVRSkKICAgIHsKICAgICAgICBzdGF0aWMgJGxpc3Q7CiAgICAgICAgaWYoICFpc19hcnJheSgkbGlzdCkgKSB7CiAgICAgICAgICAgICRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRHcm91cE9wZXJhdGlvbnMoKTsKICAgICAgICAgICAgJGdyb3VwcyA9ICRvcHMtPkxvYWRHcm91cHMoKTsKICAgICAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgICAgICBpZiggJGluY2xub25lICkgJGxpc3RbLTFdID0gJG1vZC0+TGFuZygnbm9uZScpOwogICAgICAgICAgICBmb3JlYWNoKCAkZ3JvdXBzIGFzICRvbmVncm91cCApIHsKICAgICAgICAgICAgICAgIGlmKCAhJG9uZWdyb3VwLT5hY3RpdmUgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICRsaXN0WyRvbmVncm91cC0+aWRdID0gJG9uZWdyb3VwLT5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYWxsIG9mIHRoZSBrbm93biBlbWFpbCBhZGRyZXNzZXMgZm9yIGFuIGFkbWluIGdyb3VwIGlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZ3JvdXBpZCBUaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHBhbmRfZ3JvdXBfZW1haWxzKCRncm91cGlkKQogICAgewogICAgICAgIGlmKCAkZ3JvdXBpZCA8PSAwICkgcmV0dXJuOwoKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICAkb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCgkZ3JvdXBpZCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRsaXN0KSAmJiBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgaWYoICRvbmV1c2VyLT5hY3RpdmUgJiYgJG9uZXVzZXItPmVtYWlsICE9ICcnICYmICFpbl9hcnJheSgkb25ldXNlci0+ZW1haWwsJGVtYWlscykgKSAkZW1haWxzW10gPSAkb25ldXNlci0+ZW1haWw7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkZW1haWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZW1haWxzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIG1hdGNoaW5nIGEgdWlkIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJGxpc3QgVGhlIGxpc3Qgb2YgQ01TTVMgYWRtaW4gVUlEcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF91aWRfZW1haWxzKCRsaXN0KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGxpc3QpICkgJGxpc3QgPSBhcnJheSgkbGlzdCk7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRhbGx1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnMoKTsKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkdWlkICkgewogICAgICAgICAgICAkdWlkID0gKGludCkkdWlkOwogICAgICAgICAgICBpZiggJHVpZCA8IDEgKSBjb250aW51ZTsKCiAgICAgICAgICAgIC8vIGZpbmQgaXQuCiAgICAgICAgICAgIGZvcmVhY2goICRhbGx1c2VycyBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoICRyZWMtPmlkICE9ICR1aWQgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGlmKCAhJHJlYy0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmVtYWlsICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkZW1haWxzW10gPSAkcmVjLT5lbWFpbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJGVtYWlscykgKSByZXR1cm4gJGVtYWlsczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgZm9yIHRoZSBzcGVjaWZpZWQgdWlkCiAgICAgKiBJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlsKCR1aWQgPSBudWxsKQogICAgewogICAgICAgICR1aWQgPSAoaW50KSR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgJHVpZCA9IGdldF91c2VyaWQoZmFsc2UpOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgJG91dCA9IHNlbGY6OmdldF91aWRfZW1haWxzKGFycmF5KCR1aWQpKTsKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMSApIHJldHVybiAkb3V0WzBdOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgYWRtaW4gdXNlcmlkCiAgICAgKiBAcmV0dXJuIGludFtdIEFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hZG1pbl9tZW1iZXJncm91cHMoJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhcnJheSBvZiB1c2VyaWRzLCAgZ2V0IGEgaGFzaCBvZiB1aWRzIGFuZCB1c2VybmFtZXMKICAgICAqIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJHVpZF9saXN0CiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VzZXJsaXN0KGFycmF5ICR1aWRfbGlzdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkb3BzLT5Mb2FkVXNlcnMoKTsKCiAgICAgICAgaWYoICFjb3VudCgkYWxsdXNlcnMpICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHVzZXIgKSB7CiAgICAgICAgICAgIGlmKCBpc19udWxsKCR1aWRfbGlzdCkgfHwgaW5fYXJyYXkoJHVzZXItPmlkLCR1aWRfbGlzdCkgKSAkb3V0WyR1c2VyLT5pZF0gPSAkdXNlci0+dXNlcm5hbWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91dGlscwp7CiAgICBwcml2YXRlIHN0YXRpYyAkX2RiaW5zdGFuY2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9uZXdBZG9kYkNvbm5lY3Rpb24oXGNtc19jb25maWcgJGNvbmZpZykKICAgIHsKCiAgICAgICAgLy8gY29waWVkIGZyb20gYWRvZGIuZnVuY3Rpb25zLnBocDo6YWRvZGJfY29ubmVjdAogICAgICAgIC8vIG1vZGlmaWVkIHRvIG5vdCBzdXBwb3J0IHBlcnNpc3RlbnQgY29ubmVjdGlvbnMKICAgICAgICAvLyBAdG9kbzogcmV2aXNlIHRoaXMgYWdhaW4gZm9yIGNtc21zIDIuMgogICAgICAgICRzdHIgPSAncGVhcjpkYXRlOmV4dGVuZDp0cmFuc2FjdGlvbic7CiAgICAgICAgJGRiaW5zdGFuY2UgPSBBRE9OZXdDb25uZWN0aW9uKCRjb25maWdbJ2RibXMnXSwgJHN0cik7CiAgICAgICAgJGRiaW5zdGFuY2UtPnJhaXNlRXJyb3JGbiA9ICJhZG9kYl9lcnJvciI7CiAgICAgICAgaWYoIWVtcHR5KCRjb25maWdbJ2RiX3BvcnQnXSkpICRkYmluc3RhbmNlLT5wb3J0ID0gJGNvbmZpZ1snZGJfcG9ydCddOwogICAgICAgICRjb25uZWN0X3Jlc3VsdCA9ICRkYmluc3RhbmNlLT5Db25uZWN0KCRjb25maWdbJ2RiX2hvc3RuYW1lJ10sICRjb25maWdbJ2RiX3VzZXJuYW1lJ10sICRjb25maWdbJ2RiX3Bhc3N3b3JkJ10sICRjb25maWdbJ2RiX25hbWUnXSk7CgogICAgICAgIGlmIChGQUxTRSA9PSAkY29ubmVjdF9yZXN1bHQpIHsKICAgICAgICAgICAgJHN0ciA9ICJBdHRlbXB0IHRvIGNvbm5lY3QgdG8gZGF0YWJhc2UgZmFpbGVkIjsKICAgICAgICAgICAgdHJpZ2dlcl9lcnJvcigkc3RyLEVfVVNFUl9FUlJPUik7CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zRXhjZXB0aW9uKCRzdHIpOwogICAgICAgIH0KCiAgICAgICAgJGRiaW5zdGFuY2UtPlNldEZldGNoTW9kZShBRE9EQl9GRVRDSF9BU1NPQyk7CiAgICAgICAgaWYgKENNU19ERUJVRyA9PSB0cnVlKSAkZGJpbnN0YW5jZS0+ZGVidWcgPSB0cnVlOwoKICAgICAgICAkcDEgPSBhcnJheSgpOwogICAgICAgIGlmKCRjb25maWdbJ3NldF9uYW1lcyddID09IHRydWUpICRwMVtdID0gIk5BTUVTICd1dGY4JyI7CiAgICAgICAgaWYoJGNvbmZpZ1snc2V0X2RiX3RpbWV6b25lJ10gPT0gdHJ1ZSkgewogICAgICAgICAgICAkZHQgPSBuZXcgRGF0ZVRpbWUoKTsKICAgICAgICAgICAgJGR0eiA9IG5ldyBEYXRlVGltZVpvbmUoJGNvbmZpZ1sndGltZXpvbmUnXSk7CiAgICAgICAgICAgICRvZmZzZXQgPSB0aW1lem9uZV9vZmZzZXRfZ2V0KCRkdHosJGR0KTsKICAgICAgICAgICAgJHN5bWJvbCA9ICgkb2Zmc2V0IDwgMCkgPyAnLScgOiAnKyc7CiAgICAgICAgICAgICRocnMgPSBhYnMoKGludCkoJG9mZnNldCAvIDM2MDApKTsKICAgICAgICAgICAgJG1pbnMgPSBhYnMoKGludCkoJG9mZnNldCAlIDM2MDApKTsKICAgICAgICAgICAgJHAxW10gPSBzcHJpbnRmKCJ0aW1lX3pvbmUgPSAnJXMlZDolMDJkJyIsJHN5bWJvbCwkaHJzLCRtaW5zKTsKICAgICAgICB9CiAgICAgICAgaWYoICRwMSApICRkYmluc3RhbmNlLT5FeGVjdXRlKCdTRVQgJy5pbXBsb2RlKCcsJywkcDEpKTsKICAgICAgICByZXR1cm4gJGRiaW5zdGFuY2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCBhbiBhZG9kYiBvYmplY3QgdGhhdCBzdXBwb3J0cyBleGNlcHRpb25zLgogICAgICogTm90ZTogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgbmV3IGRhdGFiYXNlIGFic3RyYWN0aW9uIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFkb2RiIG9iamVjdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uICZnZXRfZGIoKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3Qoc2VsZjo6JF9kYmluc3RhbmNlKSApIHJldHVybiBzZWxmOjokX2RiaW5zdGFuY2U7CgogICAgICAgICRjb25maWcgPSBcY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgJF9lcnJvcl9oYW5kbGVyID0gZnVuY3Rpb24oJGRidHlwZSwkZnVuY3Rpb25fcGVyZm9ybWVkLCRlcnJvcl9udW1iZXIsJGVycm9yX21lc3NhZ2UsJGhvc3QsJGRhdGFiYXNlLCYkZGIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxjZ19zcWxfZXJyb3IoJGVycm9yX21lc3NhZ2UuJyAtLSAnLiRkYi0+RXJyb3JNc2coKSwkZXJyb3JfbnVtYmVyKTsKICAgICAgICB9OwoKICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcyLjEuOTknKSA8IDEgKSB7CiAgICAgICAgICAgIHNlbGY6OiRfZGJpbnN0YW5jZSA9IHNlbGY6Ol9uZXdBZG9kYkNvbm5lY3Rpb24oJGNvbmZpZyk7CiAgICAgICAgICAgIHNlbGY6OiRfZGJpbnN0YW5jZS0+cmFpc2VFcnJvckZuID0gJF9lcnJvcl9oYW5kbGVyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfZGJpbnN0YW5jZSA9IFxDTVNNU1xEYXRhYmFzZVxjb21wYXRpYmlsaXR5Ojppbml0KCRjb25maWcpOwogICAgICAgICAgICBzZWxmOjokX2RiaW5zdGFuY2UtPlNldEVycm9ySGFuZGxlcigkX2Vycm9yX2hhbmRsZXIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VsZjo6JF9kYmluc3RhbmNlOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgc3VwcGxpZWQgdW5peHRpbWUgaW50byBhIGRhdGFiYXNlIGNvbXBhdGlibGUgZGF0ZXRpbWUgc3RyaW5nCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVuaXh0aW1lCiAgICAgKiBAcGFyYW0gYm9vbCAkdHJpbSBXZXRoZXIgb3Igbm90IHRvIHRyaW0gcXVvdGVzIGZyb20gdGhlIG91dHB1dAogICAgICogcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRiX3RpbWUoJHVuaXh0aW1lLCR0cmltID0gdHJ1ZSkKICAgIHsKICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAkdG1wID0gJGRiLT5EYlRpbWVTdGFtcCgkdW5peHRpbWUpOwogICAgICAgIGlmKCAkdHJpbSApICR0bXAgPSB0cmltKCR0bXAsIiciKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZGF0YXRpbWUgc3RyaW5nIGNvbnZlcnQgaXQgdG8gYSB1bml4IHRpbWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHJpbmcgVGhlIGRhdGV0aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bml4X3RpbWUoJHN0cmluZykKICAgIHsKICAgICAgICAvLyBzbmFyZmVkIGZyb20gc21hcnR5LgogICAgICAgICRzdHJpbmcgPSB0cmltKCRzdHJpbmcpOwogICAgICAgICR0aW1lID0gJyc7CiAgICAgICAgaWYoZW1wdHkoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gdXNlICJub3ciOgogICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goJy9eXGR7MTR9JC8nLCAkc3RyaW5nKSkgewogICAgICAgICAgICAvLyBpdCBpcyBteXNxbCB0aW1lc3RhbXAgZm9ybWF0IG9mIFlZWVlNTURESEhNTVNTPwogICAgICAgICAgICAkdGltZSA9IG1rdGltZShzdWJzdHIoJHN0cmluZywgOCwgMiksc3Vic3RyKCRzdHJpbmcsIDEwLCAyKSxzdWJzdHIoJHN0cmluZywgMTIsIDIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdHIoJHN0cmluZywgNCwgMiksc3Vic3RyKCRzdHJpbmcsIDYsIDIpLHN1YnN0cigkc3RyaW5nLCAwLCA0KSk7CgogICAgICAgIH0gZWxzZWlmIChwcmVnX21hdGNoKCIvKFxkezR9KS0oXGR7Mn0pLShcZHsyfSlccyhcZHsyfSk6KFxkezJ9KTooXGR7Mn0pLyIsICRzdHJpbmcsICRkdCkpIHsKICAgICAgICAgICAgJHRpbWUgPSBta3RpbWUoJGR0WzRdLCRkdFs1XSwkZHRbNl0sJGR0WzJdLCRkdFszXSwkZHRbMV0pOwogICAgICAgIH0gZWxzZWlmIChpc19udW1lcmljKCRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIGEgbnVtZXJpYyBzdHJpbmcsIHdlIGhhbmRsZSBpdCBhcyB0aW1lc3RhbXAKICAgICAgICAgICAgJHRpbWUgPSAoaW50KSRzdHJpbmc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gc3RydG90aW1lIHNob3VsZCBoYW5kbGUgaXQKICAgICAgICAgICAgJHRpbWUgPSBzdHJ0b3RpbWUoJHN0cmluZyk7CiAgICAgICAgICAgIGlmICgkdGltZSA9PSAtMSB8fCAkdGltZSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIC8vIHN0cnRvdGltZSgpIHdhcyBub3QgYWJsZSB0byBwYXJzZSAkc3RyaW5nLCB1c2UgIm5vdyI6CiAgICAgICAgICAgICAgICAvLyBidXQgdHJ5IG9uZSBtb3JlIHRoaW5nCiAgICAgICAgICAgICAgICBsaXN0KCRwMSwkcDIpID0gZXhwbG9kZSgnICcsJHN0cmluZywyKTsKCiAgICAgICAgICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAgICAgICAgICR0aW1lID0gJGRiLT5Vbml4VGltZVN0YW1wKCRzdHJpbmcpOwogICAgICAgICAgICAgICAgaWYoICEkdGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBsaXN0IG9mIGFsbG93ZWQgaW1hZ2UgZXh0ZW5zaW9ucyB0aGF0IGEgdXNlciBpcyBhbGxvd2VkIHRvIHVwbG9hZAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9pbWFnZV9leHRlbnNpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gc2VsZjo6Z2V0X2NnZSgpOwogICAgICAgIHJldHVybiAkY2dlLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcXVpY2sgd3JhcHBlciBhcm91bmQgY21zX3V0aWxzOjpnZXRfbW9kdWxlIHRoYXQgd2lsbCB0cnkgdG8gdXNlIGEgbW9kdWxlIG5hbWUgc2F2ZWQgaW4gdG1wZGF0YQogICAgICogKHRoZSBtb2R1bGUgbmFtZSBpcyBzdG9yZWQgaW4gdG1wZGF0YSBpbiBlYWNoIHJlcXVlc3QsIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzKQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNtc191dGlsczo6Z2V0X21vZHVsZQogICAgICogQHBhcmFtIHN0cmluZyAkbW9kdWxlX25hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZlcnNpb24gVGhlIGRlc2lyZWQgbW9kdWxlIHZlcnNpb24KICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBtb2R1bGUgb2JqZWN0LiAgb3IgbnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uICZnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSA9ICcnLCR2ZXJzaW9uID0gJycpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtb2R1bGVfbmFtZSkgKSB7CiAgICAgICAgICAgICR2ZXJzaW9uID0gJyc7CiAgICAgICAgICAgIGlmKCBjZ2VfdG1wZGF0YTo6ZXhpc3RzKCdtb2R1bGUnKSApICRtb2R1bGVfbmFtZSA9IGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIH0KICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgJG91dCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUsJHZlcnNpb24pOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0IHJlZmVyZW5jZQogICAgICoKICAgICAqIEBzZWUgY2dlX3V0aWxzOjpnZXRfbW9kdWxlCiAgICAgKiBAcmV0dXJuIG9iamVjdCBUaGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gJmdldF9jZ2UoKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlIG5hbWUsIHJldHVybiBpdCdzIG1pbWUgdHlwZQogICAgICoKICAgICAqIFJlcXVpcmVzIHRoZSBmaWxlaW5mbyBwaHAgZXh0ZW5zaW9uICh3aGljaCBpcyBpbmNsdWRlZCBieSBkZWZhdWx0IHNpbmNlIFBIUCA1LjMpCiAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBmaWxlaW5mbyBleHRlbnNpb24gaXMgbm90IGF2YWlsYWJsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSAtIFRoZSBmaWxlIG5hbWUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmV0dXJuZWQgbWltZSB0eXBlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9taW1lX3R5cGUoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdmaW5mb19vcGVuJykgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gd2l0aCBob3N0IHNldHVwLiAgdGhlIGZpbmZvX29wZW4gZnVuY3Rpb24gZG9lcyBub3QgZXhpc3QnKTsKICAgICAgICBpZiggaXNfZmlsZSgkZmlsZW5hbWUpICYmIGlzX3JlYWRhYmxlKCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IGZpbmZvX29wZW4oRklMRUlORk9fTUlNRV9UWVBFKTsKICAgICAgICAgICAgaWYoICRmaCApIHsKICAgICAgICAgICAgICAgICRtaW1lX3R5cGUgPSBmaW5mb19maWxlKCRmaCwkZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgZmluZm9fY2xvc2UoJGZoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbWltZV90eXBlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc2VuZCBhIHRleHQgZmlsZSAobGlrZSBhIENTViBmaWxlKSB0byB0aGUgYnJvd3NlciBhbmQgZXhpdAogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBvdXRwdXQgZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAkY29udGVudF90eXBlIFRoZSBvdXRwdXQgTUlNRSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2VuZF9kYXRhX2FuZF9leGl0KCRkYXRhLCRjb250ZW50X3R5cGUgPSAndGV4dC9wbGFpbicsJGZpbGVuYW1lID0gJ3JlcG9ydC50eHQnKQogICAgewogICAgICAgICRoYW5kbGVycyA9IG9iX2xpc3RfaGFuZGxlcnMoKTsKICAgICAgICBmb3IgKCRjbnQgPSAwOyAkY250IDwgc2l6ZW9mKCRoYW5kbGVycyk7ICRjbnQrKykgeyBvYl9lbmRfY2xlYW4oKTsgfQoKICAgICAgICBoZWFkZXIoJ1ByYWdtYTogcHVibGljJyk7CiAgICAgICAgaGVhZGVyKCdFeHBpcmVzOiAwJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUnLGZhbHNlKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtRGVzY3JpcHRpb246IEZpbGUgVHJhbnNmZXInKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogJy4kY29udGVudF90eXBlKTsKICAgICAgICBoZWFkZXIoIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvL2hlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBjb3VudCgkZGF0YSkpOwoKICAgICAgICAvLyBzZW5kIHRoZSBkYXRhCiAgICAgICAgcHJpbnQoJGRhdGEpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgZnVydGhlciBwcm9jZXNzaW5nLgogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHZpZXcgYSBmaWxlIGluIHRoZSBicm93c2VyLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIHN0cmluZyAkbWltZV90eXBlIFRoZSBvdXRwdXQgbWltZSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdmlld19maWxlX2FuZF9leGl0KCRmaWxlLCRtaW1lX3R5cGUgPSBudWxsLCRmaWxlbmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gZmFsc2U7CgogICAgICAgIGlmKCBlbXB0eSgkbWltZV90eXBlKSApIHsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IHNlbGY6OmdldF9taW1lX3R5cGUoJGZpbGUpOwogICAgICAgICAgICBpZiggJG1pbWVfdHlwZSA9PSAndW5rbm93bicgKSAkbWltZV90eXBlID0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lOyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgLyoKICAgICAgICAgIGhlYWRlcignQWNjZXB0LVJhbmdlczogYnl0ZXMnKTsKICAgICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwogICAgICAgICovCgogICAgICAgICRjaHVua3NpemUgPSA2NTUzNTsKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRvd25sb2FkIGEgZmlsZSB0byB0aGUgYnJvd3NlciwgYW5kIHRoZW4gZXhpdCB0aGUgY3VycmVudCByZXF1ZXN0CiAgICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgd2hlbiB0aGUgdXNlciBoYXMgcmVxdWVzdGVkIHRvIGRvd25sb2FkIGEgbGFyZ2UgZmlsZS4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUKICAgICAqIEBwYXJhbSBpbnQgJGNodW5rc2l6ZSBUaGUgYW1vdW50IG9mIGRhdGEgdG8gcmVhZCBmcm9tIHRoZSBmaWxlIGF0IG9uZSB0aW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtaW1lX3R5cGUgVGhlIG91dHB1dCBtaW1lIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3NlcikKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2ZpbGVfYW5kX2V4aXQoJGZpbGUsJGNodW5rc2l6ZSA9IDY1NTM1LCRtaW1lX3R5cGUgPSAnJywkZmlsZW5hbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwoKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRvdXRwdXQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2FqYXhfYW5kX2V4aXQoJG91dHB1dCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKICAgICAgICAkb3V0cHV0ID0ganNvbl9lbmNvZGUoJG91dHB1dCk7CiAgICAgICAgZWNobyAkb3V0cHV0OwogICAgICAgIGV4aXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBVc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLgogICAgICogaW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfcmVhbF9pcCgpCiAgICB7CiAgICAgICAgJGlwID0gbnVsbDsKICAgICAgICBpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX0NMSUVOVF9JUCddKSkgeyAgIC8vY2hlY2sgaXAgZnJvbSBzaGFyZSBpbnRlcm5ldAogICAgICAgICAgICAkaXA9JF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ107CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgeyAgIC8vdG8gY2hlY2sgaXAgaXMgcGFzcyBmcm9tIHByb3h5CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRpcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQogICAgICogcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkaW4gaW5wdXQgdmFsdWUKICAgICAqIEBwYXJhbSBib29sZWFuICRzdHJpY3QgV2hldGhlciBzdHJpY3QgdGVzdGluZyBzaG91bGQgYmUgdXNlZC4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Jvb2woJGluLCRzdHJpY3QgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggaXNfYm9vbCgkaW4pICYmICRpbiA9PT0gVFJVRSApIHJldHVybiBUUlVFOwogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKICAgICAgICAkaW4gPSBzdHJ0b2xvd2VyKCRpbik7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMScsJ3knLCd5ZXMnLCd0cnVlJywndCcsJ29uJykpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMCcsJ24nLCdubycsJ2ZhbHNlJywnZicsJ29mZicpKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHN0cmljdCApIHJldHVybiBudWxsOwogICAgICAgIHJldHVybiAoJGluP1RSVUU6RkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX2Jyb3dzZXIKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYnJvd3NlcigpCiAgICB7CiAgICAgICAgc3RhdGljICRfYnJvd3NlciA9IG51bGw7CgogICAgICAgIGlmKCAkX2Jyb3dzZXIgPT0gbnVsbCApICRfYnJvd3NlciA9IG5ldyBjZ2VfYnJvd3NlcigpOwogICAgICAgIHJldHVybiAkX2Jyb3dzZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuCiAgICAgKiBUaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5ncwogICAgICoKICAgICAqIEBzZWUgZmdldHMKICAgICAqIEBwYXJhbSByZXNvdXJjZSAkZmgKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmdldHMoJGZoKQogICAgewogICAgICAgIGlmKCAhJGZoIHx8ICFpc19yZXNvdXJjZSgkZmgpICkgcmV0dXJuOwogICAgICAgICRwb3MxID0gZnRlbGwoJGZoKTsKCiAgICAgICAgJGxpbmUgPSBmZ2V0cygkZmgpOwogICAgICAgIGlmKCBzdHJwb3MoJGxpbmUsIlxyIikgPT09IEZBTFNFICkgcmV0dXJuICRsaW5lOwoKICAgICAgICAvLyB0aGVyZSBhcmUgbGluZSBlbmRpbmdzIGluIGhlcmUKICAgICAgICAvLyBsaW5lIGlzIHByb2JhYmx5IGEgY3JhcHB5IG1hYyBsaW5lLgogICAgICAgICRsZW4xID0gc3RybGVuKCRsaW5lKTsKICAgICAgICAkcG9zID0gc3RycG9zKCRsaW5lLCJcclxuIik7CiAgICAgICAgaWYoICRwb3MgIT09IEZBTFNFICkgewogICAgICAgICAgICAkbGVuID0gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyIik7CiAgICAgICAgICAgICRsZW4gPSAxOwogICAgICAgIH0KCiAgICAgICAgJGxpbmUgPSBzdWJzdHIoJGxpbmUsMCwkcG9zKTsKICAgICAgICBmc2VlaygkZmgsKCRsZW4xIC0gJHBvcyAtICRsZW4gKSAqIC0xLFNFRUtfQ1VSKTsKICAgICAgICByZXR1cm4gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCiAgICAgKgogICAgICogQHJldHVybiBUaGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb2FsZXNjZSgpCiAgICB7CiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkYXJncykgfHwgY291bnQoJGFyZ3MpID09IDAgKSByZXR1cm47CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRhcmdzKTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICFpc19udWxsKCRhcmdzWyRpXSkgKSByZXR1cm4gJGFyZ3NbJGldOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGFzc29jaWF0aXZlIGFycmF5LCBleHRyYWN0IHRoZSB2YWx1ZSBvZiBvbmUga2V5LCB3aXRoIGEgZGVmYXVsdC4KICAgICAqIElmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlIGFycmF5LCBvciBpdCdzIHZhbHVlIGlzIGVtcHR5LCB0aGVuIHRoZSBkZWZhdWx0IGlzIHVzZWQuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJHBhcmFtcyBUaGUgaW5wdXQgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgaW5wdXQga2V5IHRvIHNlYXJjaCBmb3IKICAgICAqIEBwYXJhbSBtaXhlZCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGVsZW1lbnQgaW4gdGhlIGFycmF5LCBvciB0aGUgZGVmYXVsdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHsKICAgICAgICAgICAgJHRtcCA9ICRwYXJhbXNbJGtleV07CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHRtcCkgKSAkdG1wID0gdHJpbSgkcGFyYW1zWyRrZXldKTsKICAgICAgICAgICAgaWYoICR0bXAgKSByZXR1cm4gJHRtcDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBzcmMgc3BlY2lmaWNhdGlvbiBhdHRlbXB0IHRvIHJlc29sdmUgaXQgaW50byBhIGZpbGVuYW1lIG9uIHRoZSBzZXJ2ZXIKICAgICAqCiAgICAgKiBhbGdvcml0aG06CiAgICAgKiAgMS4gIENoZWNrIGZvciBhbiBhYnNvbHV0ZSBmaWxlbmFtZQogICAgICogIDIuICBUZXN0IGlmIHRoZSBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHVwbG9hZHMgdXJsCiAgICAgKiAgICAgIC0gcmVwbGFjZSB3aXRoIHVwbG9hZHMgcGF0aAogICAgICogICAgICAtIGNoZWNrIGlmIGZpbGUgZXhpc3RzCiAgICAgKiAgMy4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgcm9vdCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA0LiAgSWYgc3RyaW5nIHN0YXJ0cyB3aXRoIC8KICAgICAqICAgICAgLSBwcmVwZW5kIHJvb3QgcGF0aAogICAgICogICAgICAtIGNoZWNrIGlmIGZpbGUgZXhpc3RzCiAgICAgKiAgNS4gIGFzc3VtZSBzdHJpbmcgaXMgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2trIGlmIGZpbGUgZXhpc3RzCiAgICAgKiAgNi4gIFRlc3QgaWYgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSBzc2wgdXJsCiAgICAgKiAgICAgIC0gcmVwbGFjZSB3aXRoIHJvb3QgcGF0aAogICAgICogICAgICAtIGNoZWNrIGlmIGZpbGUgZXhpc3RzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjIHRoZSBzb3VyY2UKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmaWxlbmFtZSAoaWYgcG9zc2libGUpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNyY190b19maWxlKCRzcmMpCiAgICB7CiAgICAgICAgJHNyYyA9IHVybGRlY29kZSgkc3JjKTsKICAgICAgICAkc3JjZmlsZSA9IG51bGw7CiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwoKICAgICAgICBpZiggZmlsZV9leGlzdHMoJHNyYykgKSAkc3JjZmlsZSA9ICRzcmM7IC8vIHVzZXIgc3BlY2lmaWVkIHRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBmaWxlLgogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc191cmwnXSwkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJy8nKSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHNyY2ZpbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IHJlcXVlc3QgaXMgZm9yIGEgc2VjdXJlIGNvbm5lY3Rpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfcmVxdWVzdCgpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkX1NFUlZFUlsnSFRUUFMnXSkgfHwgZW1wdHkoJF9TRVJWRVJbJ0hUVFBTJ10pIHx8ICRfU0VSVkVSWydIVFRQUyddID09ICdvZmYnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCBhIGZpbGVuYW1lIHRvIGEgVVJMLgogICAgICogSWYgYW4gYWJzb2x1dGUgcGF0aCBpcyBzcGVjaWZpZWQgdGVzdHMgYXJlIGRvbmUgdG8gY29tcGFyZSB0aGUgaW5wdXQgdG8gdGhlIGltYWdlIHVwbG9hZHMgcGF0aCwgdGhlIHVwbG9hZHMgcGF0aCBvciB0aGUgcm9vdCBwYXRoIG9mIHRoZSBzeXN0ZW0uCiAgICAgKiBJZiBhIHJlbGF0aXZlIFVSTCBwYXRoICBpcyBwYXNzZWQgYSBmaWxlIHJlbGF0aXZlIHRvIHRoZSByb290IHVybCBpcyBhc3N1bWVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgdGhlIGZpbGVuYW1lIHRvIGNvbnZlcnQgdG8gYSBVUkwKICAgICAqIEBwYXJhbSBib29sICRmb3JjZV9zc2wgRm9yY2UgdGhlIG91dHB1dCB1cmwgdG8gdXNlIEhUVFBTCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfdG9fdXJsKCRmaWxlLCRmb3JjZV9zc2wgPSBGQUxTRSkKICAgIHsKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgICR1cmwgPSBudWxsOwogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJGZpbGUpICkgcmV0dXJuICR1cmw7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10gKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3NzbF91cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkY29uZmlnWyd1cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3NzbF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkdXJsOwogICAgfQoKICAgIC8qKgogICAgICogQW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0aGF0IGF0dGVtcHRzIHRvIGRldGVybWluZSBpZiB0aGVyZSBpcyBlbm91Z2ggYXZhaWxhYmxlIFBIUCBtZW1vcnkgZm9yIGEgZ2l2ZW4gb3BlcmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG5lZWRlZF9tZW1vcnkgVGhlIGVzdGltYXRlZCBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkCiAgICAgKiBAcGFyYW0gZmxvYXQgJGZ1ZGdlIFRoZSBmdWRnZSBmYWN0b3IgKG11bHRpcGxpZXIpIHVzZWQgdG8gYnVmZmVyIGF2YWlsYWJsZSBtZW1vcnkuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXZlX2Vub3VnaF9tZW1vcnkoJG5lZWRlZF9tZW1vcnksJGZ1ZGdlID0gMi4wKQogICAgewogICAgICAgICRuZWVkZWRfbWVtb3J5ID0gYWJzKChpbnQpJG5lZWRlZF9tZW1vcnkpOwogICAgICAgICRmdWRnZSA9IG1pbigxMCxtYXgoMSxhYnMoKGZsb2F0KSRmdWRnZSkpKTsKICAgICAgICBpZiggJG5lZWRlZF9tZW1vcnkgPT0gMCApIHJldHVybjsKICAgICAgICAkbmVlZGVkX21lbW9yeSAqPSAkZnVkZ2U7CgogICAgICAgICRkaWZmID0gc2VsZjo6Z2V0X2F2YWlsYWJsZV9tZW1vcnkoKSAtICRuZWVkZWRfbWVtb3J5OwogICAgICAgIGlmKCAkZGlmZiA+IDAgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHBlcmltZW50YWwgbWV0aG9kIHRvIGRldGVybWluZSB0aGUgYW1vdW50IG9mIGF2YWlsYWJsZSBQSFAgbWVtb3J5IHJlbWFpbmluZwogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X2F2YWlsYWJsZV9tZW1vcnkoKQogICAgewogICAgICAgICRNQiA9IDEwNDg1NzY7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGluaV9nZXQoJ21lbW9yeV9saW1pdCcpOwogICAgICAgIGlmKCAhJG1lbW9yeV9saW1pdCApICRtZW1vcnlfbGltaXQgPSBzZWxmOjpnZXRfY2dlKCktPkdldFByZWZlcmVuY2UoJ2Fzc3VtZV9tZW1vcnlfbGltaXQnKTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gdHJpbSgkbWVtb3J5X2xpbWl0KTsKICAgICAgICBpZiggISRtZW1vcnlfbGltaXQgKSAkbWVtb3J5X2xpbWl0ID0gJzEyOE0nOwogICAgICAgICRtZW1vcnlfbGltaXQgPSBpbnR2YWwoJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IG1heCgxLCRtZW1vcnlfbGltaXQpOwogICAgICAgICRtZW1vcnlfbGltaXQgKj0gJE1COwoKICAgICAgICByZXR1cm4gJG1lbW9yeV9saW1pdCAtIG1lbW9yeV9nZXRfdXNhZ2UoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFByZXR0eSB1cCwgc2FuaXRpemUsIGFuZCBjbGVhbiB1c2VyIGVudGVyZWQgaHRtbCBjb2RlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGh0bWwKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY2xlYW5faW5wdXRfaHRtbCgkaHRtbCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2h0bUxhd2VkLnBocCcpOwogICAgICAgIHJldHVybiBodG1MYXdlZCgkaHRtbCxhcnJheSgnc2FmZSc9PjEsJ2tlZXBfYmFkJz0+MCkpOwogICAgfQoKICAgIC8qKgogICAgICogYSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY29udmVydCBhIHN0cmluZyByZXByZXNlbnRpbmcgYSBmbG9hdCB2YWx1ZSBpbnRvIGEgZmxvYXQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZmxvYXRTdHJpbmcgdGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkdGhvdXNhbmRzX3NlcCBUaGUgdGhvdXNhbmRzIHNlcGFyYXRvcgogICAgICogQHBhcmFtIHN0cmluZyAkZGVjaW1hbF9wdCBUaGUgZGVjaW1hbCBwb2ludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBhcnNlX2Zsb2F0KCRmbG9hdFN0cmluZywkdGhvdXNhbmRzX3NlcCA9IG51bGwsJGRlY2ltYWxfcHQgPSBudWxsKQogICAgewogICAgICAgICRMb2NhbGVJbmZvID0gbG9jYWxlY29udigpOwogICAgICAgIGlmKCAkdGhvdXNhbmRzX3NlcCA9PSBudWxsICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISR0aG91c2FuZHNfc2VwICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICcsJzsKICAgICAgICBpZiggJGRlY2ltYWxfcHQgPT0gbnVsbCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ21vbl90aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkZGVjaW1hbF9wdCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ2RlY2ltYWxfcG9pbnQnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAnLic7CiAgICAgICAgJGZsb2F0U3RyaW5nID0gc3RyX3JlcGxhY2UoJHRob3VzYW5kc19zZXAgLCAiIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkZGVjaW1hbF9wdCAsICIuIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICByZXR1cm4gKGZsb2F0KSBmbG9hdHZhbCgkZmxvYXRTdHJpbmcpOwogICAgfQoKICAgIC8qKgogICAgICogQSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGVuY3J5cHQgcGFyYW1ldGVycyBmb3IgcGFzc2luZyB0aHJvdWdoIGRpZmZlcmVudCBVUkwncy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgcGFyYW1ldGVyIGFycmF5LCBlbmNyeXB0cyBpdCwgYW5kIHJldHVybnMgYSBwYXJhbWV0ZXIgYXJyYXkgd2l0aCBhIHNpbmdsZSBlbGVtZW50OiBfZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhbiBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGVuY3J5cHRfcGFyYW1zKCRwYXJhbXMpCiAgICB7CiAgICAgICAgJGtleSA9IENNU19WRVJTSU9OLl9fRklMRV9fOwogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgICRvdXRbJ19kJ10gPSBiYXNlNjRfZW5jb2RlKGNnZV9lbmNyeXB0OjplbmNyeXB0KCRrZXksc2VyaWFsaXplKCRwYXJhbXMpKSk7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHV0aWxpdHkgZnVuY3Rpb24gdG8gZGVjcnlwdCBwcmV2aW91c2x5IGVuY3J5cHRlZCBwYXJhbWV0ZXJzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYSBwYXJhbWV0ZXIgYXJyYXkgKHRoZSBvdXRwdXQgZnJvbSBpdCdzIGNvbXBhbmlvbiBtZXRob2QpIGFuZCBkZWNyeXB0cyB0aGUgaW5wdXQuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgYW4gZW5jcnlwdGVkIGFzc29jaWF0aXZlIGFycmF5IHdpdGggYXQgbGVhc3Qgb25lIGVsZW1lbnQ6IF9kLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGRlY3J5cHRfcGFyYW1zKCRwYXJhbXMpCiAgICB7CiAgICAgICAgJGtleSA9IENNU19WRVJTSU9OLl9fRklMRV9fOwogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snX2QnXSkgKSByZXR1cm47CgogICAgICAgICR0bXAgPSBjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgka2V5LGJhc2U2NF9kZWNvZGUoJHBhcmFtc1snX2QnXSkpOwogICAgICAgICR0bXAgPSB1bnNlcmlhbGl6ZSgkdG1wKTsKICAgICAgICB1bnNldCgkcGFyYW1zWydfZCddKTsKICAgICAgICAkdG1wID0gYXJyYXlfbWVyZ2UoJHBhcmFtcywkdG1wKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gYXNzaXN0IGluIGRvaW5nIGNlcnRhaW4gdGFza3Mgb25seSBvbmNlIHBlciBkYXkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGNvbnZlcnQgdGhlIGtleSBpbnRvIGEgcHJlZmVyZW5jZSwgYW5kIHRoZW4gY2hlY2sgdGhlIHZhbHVlIG9mIHRoYXQgcHJlZmVyZW5jZQogICAgICogaWYgaXQgaXMgbW9yZSB0aGFuIDI0IGhvdXJzIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhpcyBtZXRob2Qgd2FzIGNhbGxlZCBmb3IgdGhpcyBwcmVmZXJlbmNlCiAgICAgKiB0aGVuIHRoZSB2YWx1ZSBvZiB0aGUgcHJlZmVyZW5jZSBpcyB1cGRhdGVkIHRvIHRoZSBjdXJyZW50IHRpbWUgYW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICogT3RoZXJ3aXNlIFRSVUUgaXMgcmV0dXJuZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkb25lX3RvZGF5KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IG1kNShfX01FVEhPRF9fLiRrZXkpOwogICAgICAgICR2YWwgPSBcY21zX3NpdGVwcmVmczo6Z2V0KCRrZXkpOwogICAgICAgIGlmKCB0aW1lKCkgLSAkdmFsIDwgMjQgKiAzNjAwICkgcmV0dXJuIFRSVUU7CiAgICAgICAgXGNtc19zaXRlcHJlZnM6OnNldCgka2V5LHRpbWUoKSk7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogU3dhcCB0byB2YXJpYWJsZXMuCiAgICAgKiBQcm9iYWJseSBzaG91bGQgbm90IGJlIHVzZWQgd2hlcmUgY2xvbmluZyBtYXkgYmUgcmVxdWlyZWQuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRhCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGIKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzd2FwKCYkYSwmJGIpCiAgICB7CiAgICAgICAgJHRtcCA9ICRhOwogICAgICAgICRhID0gJGI7CiAgICAgICAgJGIgPSAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogRHVtcCBhbiBleGNlcHRpb24gdG8gdGhlIGVycm9yIGxvZy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBsb2dfZXhjZXB0aW9uKFxFeGNlcHRpb24gJGUpCiAgICB7CiAgICAgICAgJG91dCA9ICctLSBFWENFUFRJT04gRFVNUCAtLScuIlxuIjsKICAgICAgICAkb3V0IC49ICJUWVBFOiAiLmdldF9jbGFzcygkZSkuIlxuIjsKICAgICAgICAkb3V0IC49ICJNRVNTQUdFOiAiLiRlLT5nZXRNZXNzYWdlKCkuIlxuIjsKICAgICAgICAkb3V0IC49ICJGSUxFOiAiLiRlLT5nZXRGaWxlKCkuJzonLiRlLT5HZXRMaW5lKCkuIlxuIjsKICAgICAgICAkb3V0IC49ICJUUkVBQ0U6XG4iOwogICAgICAgICRvdXQgLj0gJGUtPmdldFRyYWNlQXNTdHJpbmcoKTsKICAgICAgICBkZWJ1Z190b19sb2coJG91dCwnLS0gJy5fX01FVEhPRF9fLicgLS0nKTsKICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_exception.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_fileupload.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHByZWZpeCA9ICcnLCRkZXN0ZGlyID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJubyA9IGZhbHNlOwogICAgICAgICR0aGlzLT5fYWxsb3dfb3ZlcndyaXRlID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9wcmVmaXggPSAkcHJlZml4OwogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkX0ZJTEVTOwogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gbnVsbDsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSAkY29uZmlnWydtYXhfdXBsb2FkX3NpemUnXTsKCiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZGlyKSApICRkZXN0ZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkZnVuYwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXByb2Nlc3NvcigkZnVuYykKICAgIHsKICAgICAgICAkdGhpcy0+X3ByZXByb2Nlc3NvciA9ICRmdW5jOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZXR5cGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGZpbGV0eXBlcyAgQWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRmaWxldHlwZXMpCiAgICB7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkZmlsZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBlbXB0eSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGZpbGV0eXBlcykgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9ICRmaWxldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRmaWxldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZW5hbWUgaXMgYW1vbmcgdGhlIGFjY2VwdGVkIGZpbGV0eXBlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSAkdGhpcy0+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSAmJiBjb3VudCgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVuYW1lLCIuIik7CiAgICAgICAgICAgICRmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKHRyaW0oJHR5cGUpKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpICYmICRmb3VuZCA9PT0gZmFsc2UgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbWF4aW11bSBmaWxlIHNpemUgZm9yIHVwbG9hZGVkIGZpbGVzIChpbiBraWxvYnl0ZXMpLgogICAgICogVGhpcyBtZXRob2QgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGhwLmluaSBzZXR0aW5ncy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbWF4X2ZpbGVzaXplKCRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJtc2cgPSAkdmFsOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdF9kaXIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXN0X2RpcigkZGlyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzdGRpciA9ICRkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS4gIElmIGFueSBoYXMgYmVlbiBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXN0X2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9yaWdpbmFsIGZpbGVuYW1lLgogICAgICogVGhpcyBtZXRob2QgaXMgb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlX3VwbG9hZCBoYXMgYmVlbiBjYWxsZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3JpZ19maWxlbmFtZSgpCiAgICB7CiAgICAgICAgLy8gb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlIHVwbG9hZAogICAgICAgIHJldHVybiAkdGhpcy0+X29yaWduYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBzZXQgYW55IG9mIHRoZSBlcnJvciBtZW1iZXJzIGluIHRoZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWRfYXR0ZW1wdGVkKCRuYW1lLCRzdWJmaWVsZCA9IGZhbHNlKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkY2hlY2tkaXIgVGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLgogICAgICogQHJldHVybiBib29sIFRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWQoJG5hbWUsJHN1YmZpZWxkID0gZmFsc2UsJGNoZWNrZGlyID0gVFJVRSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmCiAgICAgICAgICAgICgkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGNoZWNrZGlyICkgewogICAgICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEREVTVERJUjsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICRmaWxlWyduYW1lJ107CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZmlsZW5hbWUpICYmICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgfQogICAgICAgIGlmKCAhZW1wdHkoJGRlc3RmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgIC8vIHB1dCB0aGUgZXh0ZW5zaW9ub2YgdGhlIGlucHV0IGZpbGUgb24gdGhlIG5ldyBkZXN0aW5hdGlvbiBuYW1lLgogICAgICAgICAgICAvLyB0aGlzIHByZXZlbnRzIGEgLmpwZyBmcm9tIGJlaW5nIG5hbWVkIGEgLmdpZiBvciBzb21ldGhpbmcuCiAgICAgICAgICAgICRkZXN0ZmlsZW5hbWUgPSBiYXNlbmFtZSgkZGVzdGZpbGVuYW1lKTsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkZGVzdGZpbGVuYW1lLDAsc3RybGVuKCRmaWxlWyduYW1lJ10pLXN0cmxlbigkZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoJG5hbWUsJGRlc3RmaWxlbmFtZT0nJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggc3RybGVuKCRzdWJmaWVsZCkgPT0gMCApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApICR0bXBbJGtleV0gPSAkdmFsdWVbJHN1YmZpZWxkXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZSA9ICR0bXA7CgogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRmaWxlKSB8fCAhaXNzZXQoJGZpbGVbJ25hbWUnXSkgfHwgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJiAkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgfHwKICAgICAgICAgICAgJGZpbGVbJ3NpemUnXSA9PSAwICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeQogICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURERVNURElSOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJG5ld25hbWUgPSAkdGhpcy0+X29yaWduYW1lID0gJGZpbGVbJ25hbWUnXTsKICAgICAgICBpZiggZW1wdHkoJGRlc3RmaWxlbmFtZSkgJiYgIWVtcHR5KCR0aGlzLT5fZGVzdG5hbWUpICkgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkZGVzdGZpbGVuYW1lKSApIHsKICAgICAgICAgICAgLy8gcHV0IHRoZSBleHRlbnNpb25vZiB0aGUgaW5wdXQgZmlsZSBvbiB0aGUgbmV3IGRlc3RpbmF0aW9uIG5hbWUuCiAgICAgICAgICAgIC8vIHRoaXMgcHJldmVudHMgYSAuanBnIGZyb20gYmVpbmcgbmFtZWQgYSAuZ2lmIG9yIHNvbWV0aGluZy4KICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9IGJhc2VuYW1lKCRkZXN0ZmlsZW5hbWUpOwogICAgICAgICAgICAkdGV4dGVuc2lvbiA9IHN0cnJjaHIoJGRlc3RmaWxlbmFtZSwnLicpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGRlc3RmaWxlbmFtZSktc3RybGVuKCR0ZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RuYW1lICkgJHRoaXMtPl9kZXN0bmFtZSA9ICRkZXN0bmFtZTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2FsbG93X292ZXJ3cml0ZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFRVhJU1RTOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFpc193cml0YWJsZSgkZGVzdG5hbWUpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBoZXJlIHdlIGNvdWxkIGRvIGFueSBwcmVwcm9jZXNzaW5nIG9uIHRoZSBmaWxlLgogICAgICAgICRzcmNuYW1lID0gJGZpbGVbJ3RtcF9uYW1lJ107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5wcmVwcm9jZXNzX3VwbG9hZCgkZmlsZSk7CiAgICAgICAgaWYoICEkdG1wICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6UFJFUFJPQ0VTU0lOR19GQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgJHNyY25hbWUgPSAkdG1wOwoKICAgICAgICAvLyBBbmQgQXR0ZW1wdCB0aGUgY29weQogICAgICAgICRyZXMgPSBAY29weSggJHNyY25hbWUsICRkZXN0bmFtZSApOwogICAgICAgIGlmKCAhJHJlcyApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok1PVkVGQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLgogICAgICogSWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCiAgICAgKiB3aWxsIHByZXByb2Nlc3MgdGhlIGZpbGUKCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlIGluZm8gcmVjb3JkIChmcm9tIHRoZSAkX0ZJTEVTIGFycmF5KSBmb3IgdGhlIGZpbGUgdG8gcHJlcHJvY2Vzcy4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmaWxlbmFtZSBvZiB0aGUgcHJlLXByb2Nlc3NlZCBmaWxlIG9uIHN1Y2Nlc3MuICBPdGhlcndpc2UsIEZBTFNFCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkZmlsZWluZm9bJ3RtcF9uYW1lJ10pICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAkdGhpcy0+X3ByZXByb2Nlc3NvciApIHsKICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCR0aGlzLT5fcHJlcHJvY2Vzc29yLCRmaWxlaW5mbyk7CiAgICAgICAgICAgIGlmKCAhJHRtcCApIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSAkX0ZJTEVTIGFycmF5CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRuZXdmaWxlcy4gIEFuIG92ZXJyaWRkZW4gZmlsZXMgYXJyYXkKICAgICAqIEBpbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVzKCYkbmV3ZmlsZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRuZXdmaWxlczsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_watermark.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ193YXRlcm1hcmsgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gcHJvdmlkZSBhIGNvbnZlbmllbnQgd2F5IG9mIHdhdGVybWFya2luZyBpbWFnZXMuCiAqIGl0IHVzZXMgcHJlZmVyZW5jZXMgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBhZG1pbiBwYW5lbC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ193YXRlcm1hcmsKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwogICAgY29uc3QgRVJST1JfTk9UUkVBRFkgICAgPSAxMDAwOwogICAgY29uc3QgRVJST1JfQkFERklMRSAgICAgPSAxMDAxOwogICAgY29uc3QgRVJST1JfQkFERklMRVRZUEUgPSAxMDAyOwogICAgY29uc3QgRVJST1JfTk9GSUxFICAgICAgPSAxMDAzOwogICAgY29uc3QgRVJST1JfQ1JFQVRFV00gICAgPSAxMDA0OwogICAgY29uc3QgRVJST1JfTE9BRElNRyAgICAgPSAxMDA1OwogICAgY29uc3QgRVJST1JfT1RIRVIgICAgICAgPSAxMDA2OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dF9jb2xvcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RleHRfYW5nbGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X3NpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93bWltZ19maWxlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWxpZ25tZW50OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG1hcmdpbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ZtYXJnaW47CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3k7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cmFuc3BhcmVudDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF93bWltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRoX3Jlc3VsdGltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF90ZXh0Y29sb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJHRfZXJyb3I7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgY2dfd2F0ZXJtYXJrIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+aF93bWltYWdlID0gJyc7CiAgICAgICAgJHRoaXMtPmhfcmVzdWx0aW1hZ2UgPSAnJzsKICAgICAgICAkdGhpcy0+aF90ZXh0Y29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gJyc7CiAgICAgICAgJHRoaXMtPnRfd21zaXplID0gJyc7CiAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAwOwoKICAgICAgICAkdGhpcy0+X3RyYW5zcGFyZW50ID0gMTsKICAgICAgICAkdGhpcy0+X2htYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3ZtYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeCA9IDU7CiAgICAgICAgJHRoaXMtPl9wYWRkaW5nX3kgPSA1OwogICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9iZ19jb2xvciA9IGFycmF5KDAsMCwwKTsgLy8gYmxhY2sKICAgICAgICAkdGhpcy0+X3RleHRfY29sb3I9IGFycmF5KDI1NSwyNTUsMjU1KTsgLy8gd2hpdGUKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAwOwogICAgICAgICR0aGlzLT5fdGV4dF9mb250PScnOwogICAgICAgICR0aGlzLT5fdGV4dF9zaXplPScnOwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gc2VsZjo6QUxJR05fTUM7CiAgICAgICAgJHRoaXMtPl90cmFuc2x1Y2VuY3kgPSAxMDA7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW55IGVycm9yIGZyb20gdGhlIGxhc3Qgd2F0ZXJtYXJrIG9wZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnRfZXJyb3I7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRleHQgdG8gdXNlIGZvciB3YXRlcm1hcmtpbmcuCiAgICAgKiBUaGlzIHdpbGwgZW5zdXJlIHRoYXQgbm8gd2F0ZXJtYXJraW5nIGltYWdlIGlzIHVzZWQuCiAgICAgKgogICAgICogTm90ZTogSFRNTCB0YWdzIGNhbm5vdCBiZSB1c2VkLiAgSXQgaXMgdW5zdXJlIGhvdyBuZXdsaW5lIG9yIHRhYiBjaGFyYWN0ZXJzCiAgICAgKiB3aWxsIGJlIHJlbmRlcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRleHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF93YXRlcm1hcmtfdGV4dCgkdGV4dCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHQgPSAoc3RyaW5nKSAkdGV4dDsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgd2F0ZXJtYXJrIGltYWdlLgogICAgICogVGhpcyB3aWxsIHJlc2V0IGFueSB3YXRlcm1hcmsgdGV4dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya19pbWFnZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gKHN0cmluZykgJGZpbGVuYW1lOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZmlsZW5hbWUpICkgewogICAgICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbGlnbm1lbnQgZm9yIHRoZSB3YXRlcm1hcmsgdGV4dCBvciBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbm1lbnQgT25lIG9mIHRoZSBhbGlnbm1lbnQgY29uc3RhbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gKHN0cmluZykgJGFsaWdubWVudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IChpZiBhbnkpIGZvciB0aGlzIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBBTElHTl9NQwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmb250IGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZm9udAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZvbnQoJGZvbnQpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X2ZvbnQgPSAoc3RyaW5nKSAkZm9udDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGV4dCBzaXplIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwb2ludHMgVGhlIHBvaW50IHNpemUgb2YgdGhlIHRleHQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAoaW50KSAkcG9pbnRzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbmdsZSBmb3IgdGhlIHRleHQgaW4gdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkYW5nbGUgVGhlIGFuZ2xlIChpbiBkZWdyZWVzKS4gIERlZmF1bHQgdmFsdWUgaXMgMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfYW5nbGUoJGFuZ2xlKQogICAgewogICAgICAgICRhbmdsZSA9IChpbnQpJGFuZ2xlOwogICAgICAgICRhbmdsZSA9ICRhbmdsZSAlIDM2MDsKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAkYW5nbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHNldHRpbmcgaXMgd2hpdGUgKDI1NSwyNTUsMjU1KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCAocmVkIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gKGdyZWVuIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSAoYmx1ZSBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZXh0X2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fdGV4dF9jb2xvciA9IGFycmF5KCRyZWQsJGdyZWVuLCRibHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLgogICAgICogVGhlIGRlZmF1bHQgdmFsdWUgaXMgIGJsYWNrICgwLDAsMCkgYW5kIHRyYW5zcGFyZW50LgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCBUaGUgcmVkIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gVGhlIGdyZWVuIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSBUaGUgYmx1ZSB2YWx1ZSBmb3IgdGhlIGNvbG9yIChiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqIEBwYXJhbSBib29sICR0cmFuc3BhcmVudCBXZXRoZXIgdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdG8gYmUgdHJlYXRlZCBhcyB0cmFuc3BhcmVudC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlLCR0cmFuc3BhcmVudCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9IChib29sKSAkdHJhbnNwYXJlbnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbGxvd3Mgc2V0dGluZyB0aGUgYWxwaGEgY2hhbm5lbCB0cmFuc2x1Y2VuY3kgZm9yIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtIEEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDAgd2hlcmUgMTAwIGlzIGFic29sdXRlbHkgbm8gdHJhbnNsdWNlbmN5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIGFsbCBpbmZvcm1hdGlvbiBpcyBzZXQgYW5kIHJlYWR5IGZvciBwZXJmb3JtaW5nIHdhdGVybWFya2luZyBvbiBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlYWR5KCkKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHRoaXMtPl93bWltZ19maWxlKSAmJiBlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgJiYgKGVtcHR5KCR0aGlzLT5fdGV4dF9mb250KSB8fCBlbXB0eSgkdGhpcy0+X3RleHRfc2l6ZSkpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSB7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9UUkVBRFk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhbnVwKCkKICAgIHsKICAgICAgICAvLyB0b2RvLgogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJiR3aWR0aCwmJGhlaWdodCkKICAgIHsKICAgICAgICBpZiggRkFMU0UgPT09ICR0aGlzLT5pc19yZWFkeSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPmhfd21pbWFnZSkgKSB7CiAgICAgICAgICAgIC8vIEFscmVhZHkgaGF2ZSBUaGUgaW1hZ2UKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLwogICAgICAgIC8vIEdlbmVyYXRlIGEgdHJhbnNwYXJlbnQgUE5HIGltYWdlIHR5cGUgdGhpbmcKICAgICAgICAvLyB3aXRoIHRoZSB0ZXh0IHdlIHdhbnQKICAgICAgICAvLwoKICAgICAgICAvLyBGaXJzdCBmaW5kIHRoZSBib3VuZGluZyBib3gKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSBpbWFnZWZ0YmJveCgkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sICRoZWlnaHQrJHRoaXMtPl92bWFyZ2luKTsKCiAgICAgICAgJHRoaXMtPmhfYmdjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fYmdfY29sb3JbMF0sICR0aGlzLT5fYmdfY29sb3JbMV0sICR0aGlzLT5fYmdfY29sb3JbMl0pOwoKICAgICAgICAvLyBiYWNrZ3JvdW5kCiAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJGltYWdlLDAsMCwkd2lkdGgtMSskdGhpcy0+X2htYXJnaW4sJGhlaWdodC0xKyR0aGlzLT5fdm1hcmdpbiwkdGhpcy0+aF9iZ2NvbG9yKTsKCiAgICAgICAgaWYoICR0aGlzLT5fdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgIC8vIG1ha2UgdGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkaW1hZ2UsJHRoaXMtPmhfYmdjb2xvcik7CiAgICAgICAgfQoKCiAgICAgICAgLy8gZHJhdyB0aGUgZm9yZ2Vyb3VuZCB0ZXh0CiAgICAgICAgJHRoaXMtPmhfdGV4dGNvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl90ZXh0X2NvbG9yWzBdLCAkdGhpcy0+X3RleHRfY29sb3JbMV0sICR0aGlzLT5fdGV4dF9jb2xvclsyXSk7CiAgICAgICAgJHJlcyA9IGltYWdlVFRGVGV4dCgkaW1hZ2UsICR0aGlzLT5fdGV4dF9zaXplLCAkdGhpcy0+X3RleHRfYW5nbGUsIChpbnQpKCR0aGlzLT5faG1hcmdpbi8yKSsxLCAkaGVpZ2h0KyhpbnQpKCR0aGlzLT5fdm1hcmdpbi8yKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5oX3RleHRjb2xvciwgJHRoaXMtPl90ZXh0X2ZvbnQsICR0aGlzLT5fdGV4dCk7CgogICAgICAgICR3aWR0aCArPSAkdGhpcy0+X2htYXJnaW47CiAgICAgICAgJGhlaWdodCArPSAkdGhpcy0+X3ZtYXJnaW47CgogICAgICAgIC8vIHNob3VsZCBoYXZlIGEgbmljZSBpbWFnZSBub3cuCiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZEZpbGUoJGZpbGVuYW1lLCYkc2l6ZWluZm8sJGlzdHJhbnNwYXJlbnQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdG1wID0gZ2V0aW1hZ2VzaXplKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEU7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGlzdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgICRjID0gaW1hZ2Vjb2xvcmF0KCRpbWFnZSwxLDEpOwogICAgICAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJGltYWdlLCRjKTsKICAgICAgICB9CiAgICAgICAgJHNpemVpbmZvID0gJHRtcDsKICAgICAgICByZXR1cm4gJGltYWdlOwogICAgfQoKICAgIC8qKgogICAgICogV2F0ZXJtYXJrIGFuIGlucHV0IGltYWdlIGdpdmVuIHRoZSBjdXJyZW50IHNldHRpbmdzLCBhbmQKICAgICAqIG91dHB1dCBpdCBpbnRvIHRoZSBkZXN0aW5hdGlvbiBsb2NhdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNmaWxlIFRoZSBpbnB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGFuIGltYWdlIGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RmaWxlIFRoZSBvdXRwdXQgZmlsZSBzcGVjaWZpY2F0aW9uLiAgTXVzdCBiZSBhIHdyaXRhYmxlIGxvY2F0aW9uLgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoJHNyY2ZpbGUsJGRlc3RmaWxlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkc3JjZmlsZSkgfHwgZW1wdHkoJGRlc3RmaWxlKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkc3JjZmlsZSkgKQl7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9GSUxFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBpZiB3ZSdyZSByZWFkeQogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGxvYWQgb3IgY3JlYXRlIG91ciB3YXRlcm1hcmsgaW1hZ2UKICAgICAgICAkcmVzID0gRkFMU0U7CiAgICAgICAgJHdtaW5mbyA9ICcnOwogICAgICAgICRzcmNpbmZvID0gJyc7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgIH0KICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR3bWluZm8gPSBhcnJheSgkd2lkdGgsJGhlaWdodCxJTUFHRVRZUEVfUE5HKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIGxvYWQgaW1hZ2UgZnJvbSBmaWxlCiAgICAgICAgICAgICRyZXMgPSAkdGhpcy0+X2xvYWRGaWxlKCR0aGlzLT5fd21pbWdfZmlsZSwkd21pbmZvLHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiggRkFMU0UgPT09ICRyZXMgKSB7CiAgICAgICAgICAgIGlmKCAkdGhpcy0+dF9lcnJvciA9PSAwICkgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9DUkVBVEVXTTsKICAgICAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPmhfd21pbWFnZSA9ICRyZXM7CgogICAgICAgIC8vIHNob3VsZCBiZSBhYmxlIHRvIG5vdyBsb2FkIHRoZSBwcmltYXJ5IGltYWdlCiAgICAgICAgJHJlcyA9ICR0aGlzLT5fbG9hZEZpbGUoJHNyY2ZpbGUsJHNyY2luZm8pOwogICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHsKICAgICAgICAgICAgaWYoICR0aGlzLT50X2Vycm9yID09IDAgKSAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0xPQURJTUc7CiAgICAgICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5oX3Jlc3VsdGltZyA9ICRyZXM7CgogICAgICAgIC8vIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2UKICAgICAgICAvLyBJbWFnZSBpc24ndCBzbWFsbGVyIHRoYW4gb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgIGlmKCAoJHNyY2luZm9bMF0gPCAkd21pbmZvWzBdKSB8fCAoJHNyY2luZm9bMV0gPCAkd21pbmZvWzFdKSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9CQURGSUxFOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gTm93IHdlJ3JlIHNldCB0byBtZXJnZSB0aGUgdHdvIGltYWdlcyB0b2dldGhlcgogICAgICAgICRyZXMgPSAnJzsKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgKSB7CiAgICAgICAgICAgIC8vIHVzZSB0aGlzIGZvciB3YXRlcm1hcmsgaW1hZ2VzIHdlIGdlbmVyYXRlZAogICAgICAgICAgICAvLyBmcm9tIHRleHQuCiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weW1lcmdlKCR0aGlzLT5oX3Jlc3VsdGltZywgJHRoaXMtPmhfd21pbWFnZSwgJHBvc3gsICRwb3N5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR0aGlzLT5fdHJhbnNsdWNlbmN5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgaW1hZ2VzYXZlYWxwaGEoJHRoaXMtPmhfd21pbWFnZSxUUlVFKTsKICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCR0aGlzLT5oX3Jlc3VsdGltZyxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR0aGlzLT5oX3dtaW1hZ2UsVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJHRoaXMtPmhfcmVzdWx0aW1nLCAkdGhpcy0+aF93bWltYWdlLCAkcG9zeCwgJHBvc3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApICBkaWUoJ2NvcHkgZmFpbGVkJyk7CgogICAgICAgIC8vIGFuZCBzYXZlIHRoZSBkZXN0aW5hdGlvbgogICAgICAgIGlmKCRzcmNpbmZvWzJdID09IElNQUdFVFlQRV9QTkcpIHsKICAgICAgICAgICAgaW1hZ2VwbmcoJHRoaXMtPmhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlanBlZygkdGhpcy0+aF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgfQoKICAgICAgICAvLyBhbmQgd2UncmUgZG9uZS4KICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_cache_driver.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXR5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLgogKiBDYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KICogbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwphYnN0cmFjdCBjbGFzcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIC8qKgogICAgICogQ2xlYXIgYSBjYWNoZSBncm91cAogICAgICogKG9yIHRoZSBkZWZhdWx0IGNhY2hlIGdyb3VwKS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKTsKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgdmFsdWUgZXhpc3RzIGluIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBleGlzdHMoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBFcmFzZSBhIGNhY2hlZCB2YWx1ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIFRoZSBjYWNoZSBncm91cAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBTdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSwkZ3JvdXAgPSAnJyk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_cache_handler.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGRlc2lnbmVkIHRvIG1ha2UgYSBjb252ZW5pZW50IHdheQogKiBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyB0byBkbyBjYWNoaW5nLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuCiAqIHRvIGFsbG93IGNhY2hpbmcgZGF0YSBmb3IgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1lLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNtc19jYWNoZV9oYW5kbGVyCnsKICAgIGNvbnN0IFRZUEVfQU5ZID0gMDsKICAgIGNvbnN0IFRZUEVfUEFHRSA9IDE7CiAgICBjb25zdCBUWVBFX0NPTlRFTlQgPSAyOwogICAgY29uc3QgVFlQRV9NT0RVTEUgPSAzOwogICAgY29uc3QgVFlQRV9URU1QTEFURSA9IDQ7CiAgICBjb25zdCBUWVBFX1NUWUxFU0hFRVQgPSA1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2luc3RhbmNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZHJpdmVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2Nsb25lKCkge30KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2xvYmFsIGluc3RhbmNlIG9mIHRoZSBjbXNfY2FjaGVfaGFuZGxlciBvYmplY3QKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW5zdGFuY2UoKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KHNlbGY6OiRfaW5zdGFuY2UpICkgc2VsZjo6JF9pbnN0YW5jZSA9IG5ldyBjbXNfY2FjaGVfaGFuZGxlcjsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY2FjaGUgZHJpdmVyIGludG8gdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNtc19jYWNoZV9kcml2ZXIgJGRyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gc2V0X2RyaXZlcihjbXNfY2FjaGVfZHJpdmVyJiAkZHJpdmVyKQogICAgewogICAgICAgICR0aGlzLT5fZHJpdmVyID0gJGRyaXZlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2FjaGUgZHJpdmVyIGZvciB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gY21zX2NhY2hlX2RyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0X2RyaXZlcigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIGNsZWFyIHRoZSBjYWNoZSAoZm9yIGEgc3BlY2lmaWVkIGNhY2hlIGdyb3VwKSBpbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhc2VsZjo6Y2FuX2NhY2hlKCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5jbGVhcigpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byByZXRyaWV2ZSBhIGNhY2hlZCBkcml2ZXIgaW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci4KICAgICAqIHRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSB0aGUgY2FjaGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHRlc3QgaWYgYW4gaXRlbSBleGlzdHMgaW4gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5leGlzdHMoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHJlbW92ZSBhbiBpdGVtIGZyb20gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggIXNlbGY6OmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kcml2ZXItPmVyYXNlKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIG1ldGhvZCB0byBzdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogVGhpcyBtZXRob2QgdGVzdHMgaWYgYW4gaXRlbSBjYW4gYmUgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSByZXF1ZXN0LgogICAgICogVGhpcyBpcyBiZWNhdXNlIGF0IGNlcnRhaW4gdGltZXMgKGkuZTogZHVyaW5nIG1vZHVsZSBpbnN0YWxsYXRpb24sIG9yIGluIGEgc3R5bGVzaGVldCByZXF1ZXN0KQogICAgICogaXQgbWF5IGJlIGluYXBwcm9wcmlhdGUgb3IgdW5hYmxlIHRvIHN0b3JlIGRhdGEgYXMgdGhlIGNhY2hlIHdvdWxkIGJlIGludmFsaWRhdGVkCiAgICAgKiBieSBhIGhpZ2hlciBsZXZlbCBmdW5jdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjYW5fY2FjaGUoKQogICAgewogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgZ2xvYmFsICRDTVNfSU5TVEFMTF9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX01PRFVMRV9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX1NUWUxFU0hFRVQ7CgogICAgICAgIGlmKCBpc3NldCgkQ01TX0lOU1RBTExfUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfQURNSU5fUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSAmJiBzdHJ0b3VwcGVyKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSA9PSAnUE9TVCcgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snZGVidWcnXSkgJiYgJGNvbmZpZ1snZGVidWcnXSA9PSB0cnVlICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgKSByZXR1cm4gRkFMU0U7IC8vIGNhY2hpbmcgZGlzYWJsZWQgZm9yIGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9ycwoKICAgICAgICByZXR1cm4gVFJ1RTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_filecache_driver.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwogKiBzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKICogdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKICogc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CiAqIHRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS4KICoKICogcGFyYW1ldGVyczoKICogICBsaWZldGltZSBpbnQgKGNhY2hlIGxpZmV0aW1lIGluIHNlY29uZHMpIChkZWZhdWx0IG9mIDMwMCBzZWNvbmRzKQogKiAgIGxvY2tpbmcgIGJvb2wgKGVuYWJsZSBsb2NraW5nKSAob2ZmIGJ5IGRlZmF1bHQpCiAqICAgY2FjaGVfZGlyIHN0cmluZyAoQ2FjaGUgZGlyZWN0b3J5LiAgZGVmYXVsdCBpcyAvdG1wCiAqICAgYXV0b19jbGVhbnVwIGJvb2wgKGF1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZXMpIGRlZmF1bHQgaXMgMAogKiAgIGJsb2NraW5nIGJvb2wgYXV0byBlbmFibGUgYmxvY2tpbmcgKGRlZmF1bHQgaXMgb2ZmKQogKiAgIGdyb3VwIHN0cmluZyBEZWZhdWx0IGNhY2hlIGdyb3VwIG5hbWUuCiAqCiAqIDxjb2RlPgogKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogKiA8L2NvZGU+CiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY21zX2ZpbGVjYWNoZV9kcml2ZXIgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIGNvbnN0IExPQ0tfUkVBRCAgID0gJ19yZWFkJzsKICAgIGNvbnN0IExPQ0tfV1JJVEUgID0gJ193cml0ZSc7CiAgICBjb25zdCBMT0NLX1VOTE9DSyA9ICdfdW5sb2NrJzsKICAgIGNvbnN0IEtFWV9TRVJJQUxJWkVEID0gJ19fU0VSSUFMSVpFRF9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xpZmV0aW1lID0gMzAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9ja2luZyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmxvY2tpbmcgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2RpciA9ICcvdG1wJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwID0gJ2RlZmF1bHQnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXV0b19jbGVhbmluZyA9IDA7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25hbCBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG9wdHMpCiAgICB7CiAgICAgICAgJF9rZXlzID0gYXJyYXkoJ2xpZmV0aW1lJywnbG9ja2luZycsJ2NhY2hlX2RpcicsJ2F1dG9fY2xlYW5pbmcnLCdibG9ja2luZycsJ2dyb3VwJyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRvcHRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdHMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkX2tleXMpICkgewogICAgICAgICAgICAgICAgICAgICR0bXAgPSAnXycuJGtleTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JHRtcCA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCBkYXRhIGZyb20gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogZWNobyAkZHJpdmVyLT5nZXQoJ2h0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmcnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZ3JvdXAgKSAkZ3JvdXAgPSAkdGhpcy0+X2dyb3VwOwoKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgICRkYXRhID0gJHRoaXMtPl9yZWFkX2NhY2hlX2ZpbGUoJGZuKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgY2FjaGVkIHZhbHVlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cCBuYW1lIChvZiBub3Qgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IGdyb3VwIHN0b3JlZCBpbiB0aGUgb2JqZWN0IGlzIHVzZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhcigkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGVhbl9kaXIoJHRoaXMtPl9jYWNoZV9kaXIsJGdyb3VwLGZhbHNlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBleGlzdHMgaW4gdGhlIGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIEFuIG9wdGlvbmFsIGdyb3VwIG5hbWUgKG9mIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgZ3JvdXAgc3RvcmVkIGluIHRoZSBvYmplY3QgaXMgdXNlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIGNsZWFyc3RhdGNhY2hlKCk7CiAgICAgICAgaWYoIEBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggQGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogJGRhdGEgPSBmaWxlX2dldF9jb250ZW50cygnaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZycpOwogICAgICogJGRyaXZlci0+c2V0KCdodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnJywkZGF0YSk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0KCRrZXksJHZhbHVlLCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIHJldHVybiAkdGhpcy0+X3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCR2YWx1ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVG91Y2ggZGF0YSBpbiB0aGUgY2FjaGUgdG8gcHJldmVudCBleHBpcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG91Y2goJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIEB0b3VjaCgkZm4pOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKQogICAgewogICAgICAgICRmbiA9ICR0aGlzLT5fY2FjaGVfZGlyIC4gJy9kY2FjaGVfJy5tZDUoJGdyb3VwKS4nXycubWQ1KCRrZXkpLicuY2cnOwogICAgICAgIHJldHVybiAkZm47CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9mbG9jaygkcmVzLCRmbGFnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl9sb2NraW5nICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoICFpc19yZXNvdXJjZSgkcmVzKSApIHJldHVybiBUUlVFOyAvLyB3ZWlyZC4KCiAgICAgICAgJG1vZGUgPSAnJzsKICAgICAgICBzd2l0Y2goIHN0cnRvbG93ZXIoJGZsYWcpICkgewogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19SRUFEOgogICAgICAgICAgICAkbW9kZSA9IExPQ0tfU0g7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkxPQ0tfV1JJVEU6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19FWDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19VTkxPQ0s6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19VTjsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2Jsb2NraW5nICkgcmV0dXJuIGZsb2NrKCRyZXMsJG1vZGUpOwoKICAgICAgICAvLyBub24gYmxvY2tpbmcgbG9jawogICAgICAgICRtb2RlID0gJG1vZGUgfCBMT0NLX05COwogICAgICAgIGZvciggJG4gPSAwOyAkbiA8IDU7ICRuKysgKSB7CiAgICAgICAgICAgICR0bXAgPSBmbG9jaygkcmVzLCRtb2RlKTsKICAgICAgICAgICAgaWYoICR0bXAgKSByZXR1cm4gVFJVRTsKICAgICAgICAgICAgJHRsID0gcmFuZCgxLDMwMCk7CiAgICAgICAgICAgIHVzbGVlcCgkdGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3JlYWRfY2FjaGVfZmlsZSgkZm4pCiAgICB7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCRmbik7CiAgICAgICAgJGRhdGEgPSBudWxsOwogICAgICAgIGlmKCBAZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAgICAgJGZwID0gQGZvcGVuKCRmbiwncmInKTsKICAgICAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1JFQUQpICkgewogICAgICAgICAgICAgICAgICAgICRsZW4gPSBAZmlsZXNpemUoJGZuKTsKICAgICAgICAgICAgICAgICAgICBpZiggJGxlbiA+IDAgKSAkZGF0YSA9IGZyZWFkKCRmcCwkbGVuKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1VOTE9DSyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmcCk7CgogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGRhdGEsc2VsZjo6S0VZX1NFUklBTElaRUQpICkgJGRhdGEgPSB1bnNlcmlhbGl6ZShzdWJzdHIoJGRhdGEsc3RybGVuKHNlbGY6OktFWV9TRVJJQUxJWkVEKSkpOwogICAgICAgICAgICAgICAgcmV0dXJuICRkYXRhOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW51cCgkZm4pCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSByZXR1cm47CiAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAkZmlsZW10aW1lID0gQGZpbGVtdGltZSgkZm4pOwogICAgICAgIGlmKCAkZmlsZW10aW1lIDwgdGltZSgpIC0gJHRoaXMtPl9saWZldGltZSApIEB1bmxpbmsoJGZuKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCRkYXRhKQogICAgewogICAgICAgIEB0b3VjaCgkZm4pOwogICAgICAgICRmcCA9IEBmb3BlbigkZm4sJ3IrJyk7CiAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1dSSVRFKSApIHsKICAgICAgICAgICAgICAgIEBmY2xvc2UoJGZwKTsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGlmKCBpc19hcnJheSgkZGF0YSkgfHwgaXNfb2JqZWN0KCRkYXRhKSApICRkYXRhID0gc2VsZjo6S0VZX1NFUklBTElaRUQuc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAgICAgICAgIEBmd3JpdGUoJGZwLCRkYXRhKTsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmxvY2soJGZwLHNlbGY6OkxPQ0tfVU5MT0NLKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZmNsb3NlKCRmcCk7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9hdXRvX2NsZWFuX2ZpbGVzKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hdXRvX2NsZWFuaW5nID4gMCAmJiAoJHRoaXMtPl9hdXRvX2NsZWFuaW5nID09IDEgfHwgbXRfcmFuZCgxLCR0aGlzLT5fYXV0b19jbGVhbmluZykgPT0gMSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NsZWFuX2RpcigkdGhpcy0+X2NhY2hlX2Rpcik7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW5fZGlyKCRkaXIsJGdyb3VwID0gJycsJG9sZCA9IHRydWUpCiAgICB7CiAgICAgICAgJG1hc2sgPSAkZGlyLicvZGNhY2hlXypfKi5jZyc7CiAgICAgICAgaWYoICRncm91cCApICRtYXNrID0gJGRpci4nL2RjYWNoZV8nLm1kNSgkZ3JvdXApLidfKi5jZyc7CgogICAgICAgICRmaWxlcyA9IGdsb2IoJG1hc2spOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSApIHJldHVybiAwOwoKICAgICAgICAkbnJlbW92ZWQgPSAwOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkZmlsZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZpbGUpICkgewogICAgICAgICAgICAgICAgJGRlbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaWYoICRvbGQgPT0gdHJ1ZSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAodGltZSgpIC0gQGZpbGVtdGltZSgkZmlsZSkpID4gJHRoaXMtPl9saWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5yZW1vdmVkKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBAdW5saW5rKCRmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkbnJlbW92ZWQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRucmVtb3ZlZDsKICAgIH0KfQoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.content_list_builder.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfaWQgPSAtMTAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfbGV2ZWwgPSAtMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgYXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFlbXB0eSgkdmFsKSkgewogICAgICAgICAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgICAgICAgICBpZiggaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJHZhbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRyb290ID0gY21zbXMoKS0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICAgICAgICAgICAgICRub2RlID0gJHJvb3QtPnN1cmVHZXROb2RlQnlBbGlhcygkdmFsKTsKICAgICAgICAgICAgICAgICAgICBpZiggISRub2RlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYSBjb250ZW50IG9iamVjdCB3aXRoIGFsaWFzIG9yIGlkIG9mICcuJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICRub2RlLT5nZXRfdGFnKCdpZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3BhY2VyJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSggKHN0cmluZykgJHZhbCApOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc2hvd191bmxpbmthYmxlJzoKICAgICAgICBjYXNlICdzaG93X2Rpc2FibGVkJzoKICAgICAgICBjYXNlICdzaG93X25hdmhpZGRlbic6CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJHZhbCkgfHwgaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSBcY2dlX3V0aWxzOjp0b19ib29sKCR2YWwpOwogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJGtleSxhcnJheV9rZXlzKCR0aGlzLT5fZGF0YSkpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgdW5zZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X3BhcmVudF9pZHMoXGNtc19jb250ZW50X3RyZWUgJG5vZGUpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgd2hpbGUoICRub2RlLT5nZXRQYXJlbnQoKSApIHsKICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkdG1wLCRub2RlLT5nZXRfdGFnKCdpZCcpKTsKICAgICAgICAgICAgJG5vZGUgPSAkbm9kZS0+Z2V0UGFyZW50KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc19jaGlsZF9vZl9zdGFydChcY21zX2NvbnRlbnRfdHJlZSAkbm9kZSkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA8IDEgKSByZXR1cm4gVFJVRTsgLy8gZXZlcnl0aGluZyBpcyBhIGNoaWxkIG9mIHRoZSBwYXJlbnQKICAgICAgICAkcGFyZW50cyA9ICR0aGlzLT5fZ2V0X3BhcmVudF9pZHMoJG5vZGUpOwogICAgICAgIGlmKCBpbl9hcnJheSgkbm9kZS0+Z2V0X3RhZygnaWQnKSwkcGFyZW50cykgKSByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfYWRkX25vZGUoXGNtc19jb250ZW50X3RyZWUgJG5vZGUsJiRvdXQpCiAgICB7CiAgICAgICAgJHJlYyA9IGFycmF5KCd2YWwnPT5udWxsLCdsYWJlbCc9Pm51bGwsJ3RpdGxlJz0+bnVsbCwnc2VsZWN0ZWQnPT5GQUxTRSwnZGlzYWJsZWQnPT5GQUxTRSwnZGVwdGgnPT4wKTsKCiAgICAgICAgJGNvbnRlbnQgPSAkbm9kZS0+R2V0Q29udGVudCgpOwogICAgICAgIGlmKCAhJGNvbnRlbnQgKSByZXR1cm47CgogICAgICAgICRyZWNbJ3ZhbCddID0gJGNvbnRlbnQtPklkKCk7CiAgICAgICAgJHJlY1snbGFiZWwnXSA9ICRjb250ZW50LT5OYW1lKCk7CiAgICAgICAgJHJlY1sndGl0bGUnXSA9ICRjb250ZW50LT5UaXRsZUF0dHJpYnV0ZSgpOwogICAgICAgICRyZWNbJ2RlcHRoJ10gPSBtYXgoMCwkbm9kZS0+Z2V0X2xldmVsKCkgLSAkdGhpcy0+X3N0YXJ0X2xldmVsKTsKCiAgICAgICAgaWYoICEkY29udGVudC0+SGFzVXNhYmxlTGluaygpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGhhcyBubyB1c2FibGUgbGluawogICAgICAgICAgICBpZiggJHRoaXMtPnNob3dfdW5saW5rYWJsZSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHN0aWxsIHdhbm5hIHNob3cgaXQsIGJ1dCBpdCBjYW5ub3QgYmUgc2VsZWN0YWJsZQogICAgICAgICAgICAgICAgJHJlY1snZGlzYWJsZWQnXSA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGlzIG5vdCBhY3RpdmUKICAgICAgICAgICAgaWYoICR0aGlzLT5zaG93X2Rpc2FibGVkICkgewogICAgICAgICAgICAgICAgLy8gd2Ugc3RpbGwgd2FubmEgc2hvdyBpdCwgYnV0IGl0IGNhbm5vdCBiZSBzZWxlY3RhYmxlCiAgICAgICAgICAgICAgICAkcmVjWydkaXNhYmxlZCddID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICEkY29udGVudC0+U2hvd0luTWVudSgpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGlzIG5vdCBzaG93biBpbiBtZW51CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPnNob3dfbmF2aGlkZGVuICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaWYoICRjb250ZW50LT5JZCgpID09ICR0aGlzLT5jdXJyZW50ICkgJHJlY1snc2VsZWN0ZWQnXSA9IFRSVUU7CgogICAgICAgIC8vIGRvbmUKICAgICAgICAkb3V0W10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF93YWxrX25vZGVzKFxjbXNfY29udGVudF90cmVlICRub2RlLCYkb3V0KQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X2lzX2NoaWxkX29mX3N0YXJ0KCRub2RlKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9hZGRfbm9kZSgkbm9kZSwkb3V0KTsKICAgICAgICAgICAgaWYoICEkbm9kZS0+aGFzX2NoaWxkcmVuKCkgKSByZXR1cm47CiAgICAgICAgICAgICRjaGlsZHJlbiA9ICRub2RlLT5nZXRfY2hpbGRyZW4oKTsKICAgICAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fd2Fsa19ub2RlcygkY2hpbGQsJG91dCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIG1hdGNoaW5nIHJlY29yZHMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGFuIGFycmF5IG9mIGhhc2hlcy4gIEVhY2ggcm93IGluIHRoZSByZXN1bHRzZXQKICAgICAqIHdpbGwgaGF2ZSB2YWwsdGl0bGUsbGFiZWwsc2VsZWN0ZWQsZGlzYWJsZWQgbWVtYmVycy4KICAgICAqCiAgICAgKiBBIGNvbnN1bWVyIG9mIHRoaXMgb3V0cHV0IGNhbiB0aGVuIHBhcnNlIHRoZXNlIHJlY29yZHMgYW5kIGJ1aWxkIGEKICAgICAqIHN1aXRhYmxlIG9wdGlvbiBsaXN0IGZvciBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBzZWUgY29udGVudF9saXN0X2J1aWxkZXI6OmdldF9vcHRpb25zKCkKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb250ZW50X2xpc3QoKQogICAgewogICAgICAgIC8vIGluaXRpYWxpemUgb3VyIHN0YXJ0IGxldmVsCiAgICAgICAgJHJvb3QgPSAkdHJlZSA9IGNtc21zKCktPkdldEhpZXJhcmNoeU1hbmFnZXIoKTsKICAgICAgICAkdGhpcy0+X3N0YXJ0X2xldmVsID0gMDsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA+IDAgKSB7CiAgICAgICAgICAgICR0cmVlID0gJHJvb3QtPmZpbmRfYnlfdGFnKCdpZCcsJHRoaXMtPnBhcmVudCk7CiAgICAgICAgICAgIGlmKCAhJHRyZWUgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdQYWdlIHdpdGggaWQgJy4kdGhpcy0+cGFyZW50Licgbm90IGZvdW5kJyk7CiAgICAgICAgICAgICR0aGlzLT5fc3RhcnRfbGV2ZWwgPSAkdHJlZS0+Z2V0X2xldmVsKCkgKyAxOwogICAgICAgIH0KCiAgICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBvdXIgcGFyYW10ZXJzLCBzdGFydCBidWlsZGluZyBvdXIgdHJlZS4KICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkYWxsY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEFsbENvbnRlbnQoRkFMU0UpOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBpZiggISR0cmVlLT5oYXNfY2hpbGRyZW4oKSApIHJldHVybjsKICAgICAgICAkY2hpbGRyZW4gPSAkdHJlZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgJHRoaXMtPl93YWxrX25vZGVzKCRjaGlsZCwkb3V0KTsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoJG91dCkgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgaHRtbCBvcHRpb25zIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93biB0aGF0CiAgICAgKiByZXByZXNlbnQgdGhlIHBhZ2VzIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X29wdGlvbnMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb250ZW50X2xpc3QoKTsKICAgICAgICBpZiggIWNvdW50KCRsaXN0KSApIHJldHVybjsKCiAgICAgICAgJF9idWlsZF9vcHRpb24gPSBmdW5jdGlvbigkcmVjKSB7CiAgICAgICAgICAgIGlmKCAhJHJlY1snbGFiZWwnXSApIHJldHVybjsKICAgICAgICAgICAgaWYoICEkcmVjWyd2YWwnXSApICRyZWNbJ3ZhbCddID0gaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwoKICAgICAgICAgICAgJG91dCA9ICc8b3B0aW9uJzsKICAgICAgICAgICAgJG91dCAuPSAnIHZhbHVlPSInLiRyZWNbJ3ZhbCddLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ3RpdGxlJ10gKSAkb3V0IC49ICcgdGl0bGU9IicuaHRtbGVudGl0aWVzKCRyZWNbJ3RpdGxlJ10pLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ2Rpc2FibGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgZGlzYWJsZWQ9ImRpc2FibGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHJlY1snc2VsZWN0ZWQnXSApIHsKICAgICAgICAgICAgICAgICRvdXQgLj0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3V0IC49ICc+Jy5zdHJfcmVwZWF0KCR0aGlzLT5zcGFjZXIsJHJlY1snZGVwdGgnXSkuaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwogICAgICAgICAgICAkb3V0IC49ICc8L29wdGlvbj4nOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgJG91dCAuPSAkX2J1aWxkX29wdGlvbigkcmVjKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.encrypted_store.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpmaW5hbCBjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9fbWFrZSgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9zdG9yZSkgKSB7CiAgICAgICAgICAgIHNlbGY6OiRfc3RvcmUgPSBuZXcgY2dlX2RhdGFzdG9yZShzZWxmOjokX3RpbWVvdXQpOwogICAgICAgICAgICBzZWxmOjokX2tleSA9IG1kNShfX0ZJTEVfXyk7CgogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRrZXkgPSBtZDUoX19GSUxFX18gLiAkY29uZmlnWydyb290X3VybCddIC4gJGNvbmZpZ1sncm9vdF9wYXRoJ10gLiBnZXRlbnYoJ1JFTU9URV9BRERSJykpOwogICAgICAgICAgICBzZWxmOjokX2VuY2tleSA9ICRrZXk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF0YSBleHBpcnkgdGltZSBpbiBzZWNvbmRzCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGltZW91dCgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfdGltZW91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy4KICAgICAqIFNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KICAgICAqIEEgbWF4aW11bSBvZiA1IG1pbnV0ZXMgKDMwMCBzZWNvbmRzKQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG51bSAgRXhwaXJ5IHRpbWVvdXQgaW4gc2Vjb25kcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZW91dCgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMDApOwogICAgICAgIHNlbGY6OiRfdGltZW91dCA9ICRudW07CiAgICAgICAgaWYoIGlzX29iamVjdChzZWxmOjokX3N0b3JlKSApIHNlbGY6OiRfc3RvcmUtPnNldF9leHBpcnkoJG51bSk7CiAgICB9CgoKICAgIC8qKgogICAgICogT3ZlcnJpZGUgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICogSXQgaXMgaW1wb3J0YW50IHRvIHNldCB0aGlzIGtleSB3aXRoIGEgbG9uZyBlbm91Z2ggdmFsdWUgYW5kIHdpdGggZW5vdWdoIGVudHJvcHkKICAgICAqIHRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQogICAgICogZm9yIGEgc2hvcnQgdGltZSBpdCBtYXkgYmUgYXBwcm9wcmlhdGUgdG8gdXNlIHRoZSBzZXNzaW9uIGlkIGFzIHBhcnQgb2YgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9rZXkoJHN0cikKICAgIHsKICAgICAgICBzZWxmOjokX2tleSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogU3RvcmUgZW5jcnlwdGVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0KCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfZW5ja2V5KSApIGRpZSgnYWJvcnQgLSBubyBlbmNyeXB0aW9uIGtleSBzZXQnKTsKICAgICAgICAkc2VyID0gc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoc2VsZjo6JF9lbmNrZXksJHNlcik7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBwdXRfc3BlY2lhbCgkZGF0YSwkc3BlY2lhbGtleSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoJHNwZWNpYWxrZXksc2VyaWFsaXplKCRkYXRhKSk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmRlY3J5cHQoc2VsZjo6JF9lbmNrZXksJHRtcCk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuOwogICAgICAgIHJldHVybiBAdW5zZXJpYWxpemUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcGVjaWFsa2V5IFRoZSBvdmVycmlkZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwZWNpYWwoJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IHNlbGY6OiRfc3RvcmUtPmdldChzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICAgICAgJHRtcCA9IGJhc2U2NF9kZWNvZGUoJHRtcCk7CiAgICAgICAgJGRhdGEgPSB1bnNlcmlhbGl6ZShjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgkc3BlY2lhbGtleSwkdG1wKSk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+ZXJhc2Uoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gYWxsIGV4cGlyZWQgZGF0YS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBzZWxmOjokX3N0b3JlLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLy8gRU9GCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.friendly.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGZyaWVuZGx5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZnJpZW5kczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIFRoaXMgY2xhc3MgaXMgYXV0b21hdGljYWxseSBhZGRlZCBhcyBhIGZyaWVuZCB0byBpdHNlbGYuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9mcmllbmQoZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNsYXNzIGlzIGluIHRoZSBsaXN0IG9mIGZyaWVuZCBjbGFzc2VzLgogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBvbiBmYWlsdXJlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gaXNfZnJpZW5kbHkoKQogICAgewogICAgICAgICRjbGFzcyA9ICd1bmtub3duJzsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApIHsKICAgICAgICAgICAgJHRyYWNlID0gZGVidWdfYmFja3RyYWNlKCk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkdHJhY2VbMl1bJ2NsYXNzJ10pICkgJGNsYXNzID0gJHRyYWNlWzJdWydjbGFzcyddOwogICAgICAgICAgICBpZiggJGNsYXNzICYmIGluX2FycmF5KCRjbGFzcywkdGhpcy0+X2ZyaWVuZHMpICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJy0tIEFjY2VzcyB0byBpbnZhbGlkIGZ1bmN0aW9uIGZyb20gY2xhc3MgKCcuJGNsYXNzLicpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBjbGFzcyB0byB0aGlzIGNsYXNzZXMgbGlzdCBvZiBmcmllbmRzLgogICAgICogVHlwaWNhbGx5IHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBmcm9tIHRoaXMgY2xhc3NlcyBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICR0aGlzLT5hZGRfZnJpZW5kKCdvdGhlcmNsYXNzJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIFRoZSBjbGFzcyB0byBhZGQgYXMgYSBmcmllbmQuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfZnJpZW5kKCRjbGFzc25hbWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGV4cGxvZGUoJywnLCRjbGFzc25hbWUpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSByZXR1cm47CgogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApICR0aGlzLT5fZnJpZW5kcyA9IGFycmF5KCk7CgogICAgICAgIGZvcmVhY2goICR0bXAgIGFzICRvbmUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZnJpZW5kc1tdID0gJG9uZTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS4KICogVGhpcyBjbGFzcyBtYW5hZ2VzIGEgdGFibGUsIGFuZCBpdCdzIGl0ZW1zLgogKgogKiBAcHJvcGVydHktcmVhZCBpbnQgJGlkCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24KICovCmFic3RyYWN0IGNsYXNzIGxvb2t1cF90YWJsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnaWQnPT5udWxsLCduYW1lJz0+bnVsbCwnZGVzY3JpcHRpb24nPT5udWxsLCdpb3JkZXInPT5udWxsKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdGFibGUgbmFtZS4KICAgICAqIHVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRhYmxlX25hbWUoKQogICAgewogICAgICAgIGRpZSgnWU9VIE1VU1Qgb3ZlcnJpZGUgdGhlIHRhYmxlX25hbWUgTUVUSE9EIGluIHlvdXIgbG9va3VwIHRhYmxlIGRlcml2ZWQgY2xhc3MuJyk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgdGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtLgogICAgICogdXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gbG9va3VwX2Zvcm1fZGF0YQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9hZGRlZGl0X2Zvcm1kYXRhKCkKICAgIHsKICAgICAgICBkaWUoJ1lPVSBNVVNUIG92ZXJyaWRlIHRoZSBnZXRfYWRkZWRpdF9mb3JtZGF0YSBNRVRIT0QgaW4geW91ciBsb29rdXAgdGFibGUgZGVyaXZlZCBjbGFzcy4nKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaW5zdGFsbCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAgICAgICAgICBuYW1lIEMoMjU1KSBOT1QgTlVMTCwKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiBYLAogICAgICAgICAgICAgICAgIGlvcmRlciBJIE5PVCBOVUxMIjsKCiAgICAgICAgJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwogICAgICAgICR0YWJvcHRhcnJheSA9IGFycmF5KCdteXNxbGknID0+ICdFTkdJTkU9SW5ub0RCJyk7CiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKHN0YXRpYzo6dGFibGVfbmFtZSgpLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwoKICAgICAgICAkaWR4ID0gc3RhdGljOjp0YWJsZV9uYW1lKCkuJ19pZHgxJzsKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlSW5kZXhTUUwoJGlkeCxzdGF0aWM6OnRhYmxlX25hbWUoKSwnbmFtZScsYXJyYXkoJ1VOSVFVRScpKTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBEZXN0cm95IHRoZSBkYXRhYmFzZSB0YWJsZSBmb3IgdGhpcyBsb29rdXAgdGFibGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5pbnN0YWxsKCkKICAgIHsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5Ecm9wVGFibGVTUUwoc3RhdGljOjp0YWJsZV9uYW1lKCkpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdkZXNjcmlwdGlvbic6CiAgICAgICAgY2FzZSAnaW9yZGVyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKCiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHJldHVybiBUUlVFOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPm5hbWUgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJykpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzYXZlKCkKICAgIHsKICAgICAgICAkdGhpcy0+dmFsaWRhdGUoKTsKICAgICAgICBpZiggJHRoaXMtPmlkID4gMCApIHsKICAgICAgICAgICAgJHRoaXMtPl91cGRhdGUoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkdGhpcy0+X2luc2VydCgpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX2luc2VydCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBDT0FMRVNDRShNQVgoaW9yZGVyKSwwKSArIDEgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpOwogICAgICAgICR0aGlzLT5fZGF0YVsnaW9yZGVyJ10gPSAoaW50KSAkZGItPkdldE9uZSgkcXVlcnkpOwoKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIChuYW1lLGRlc2NyaXB0aW9uLGlvcmRlcikgVkFMVUVTICg/LD8sPyknOwogICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPm5hbWUsJHRoaXMtPmRlc2NyaXB0aW9uLCR0aGlzLT5pb3JkZXIpKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX3VwZGF0ZSgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1VQREFURSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgU0VUIG5hbWUgPSA/LCBkZXNjcmlwdGlvbiA9ID8sIGlvcmRlciA9ID8gV0hFUkUgaWQgPSA/JzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyLCR0aGlzLT5pZCkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGVsZXRlKCRpdGVtX2lkKQogICAgewogICAgICAgICRpdGVtX2lkID0gKGludCkgJGl0ZW1faWQ7CiAgICAgICAgaWYoICRpdGVtX2lkIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0Nhbm5vdCBkZWxldGUgYSAnLmdldF9jbGFzcygkdGhpcykuJyB0aGF0IGhhcyBub3QgYmVlbiBzYXZlZCcpOwoKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICB0cnkgewogICAgICAgICAgICAkZGItPkJlZ2luVHJhbnMoKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaW9yZGVyIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlkID0gPyc7CiAgICAgICAgICAgICRpb3JkZXIgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGl0ZW1faWQpKTsKICAgICAgICAgICAgaWYoICRpb3JkZXIgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYW4gaW9yZGVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgbG9va3VwIGl0ZW0gJy4kaXRlbV9pZCk7CgogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBTRVQgaW9yZGVyID0gaW9yZGVyIC0gMSBXSEVSRSBpb3JkZXIgPiA/JzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkaW9yZGVyKSk7CgogICAgICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlkID0gPyc7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGl0ZW1faWQpKTsKCiAgICAgICAgICAgICRkYi0+Q29tbWl0VHJhbnMoKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICRkYi0+Um9sbGJhY2tUcmFucygpOwogICAgICAgICAgICB0aHJvdyAkZTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtb3ZlX3VwKCRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXItMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtb3ZlX2Rvd24oJGl0ZW1fYV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9hX2lkID0gKGludCkgJGl0ZW1fYV9pZDsKCiAgICAgICAgLy8gZ2V0IHRoaXMgaXRlbSBhbmQgaXQncyBpb3JkZXIKICAgICAgICAkaXRlbV9hID0gc3RhdGljOjpsb2FkKCRpdGVtX2FfaWQpOwoKICAgICAgICAvLyBnZXQgdGhlIGl0ZW0gd2l0aCB0aGUgcHJldmlvdXMgaW9yZGVyCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpb3JkZXIgPSA/JzsKICAgICAgICAkaXRlbV9iX2lkID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2EtPmlvcmRlcisxKSk7CiAgICAgICAgaWYoICEkaXRlbV9iX2lkICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignVGhpcyBsb29rdXAgaXRlbSBjYW5ub3QgYmUgbW92ZWQgdXAnKTsKICAgICAgICAkaXRlbV9iID0gc3RhdGljOjpsb2FkKCRpdGVtX2JfaWQpOwoKICAgICAgICAvLyBzd2FwIHRoZSB0d28gaXRlbXMgb3JkZXJzCiAgICAgICAgJHRtcCA9ICRpdGVtX2EtPmlvcmRlcjsKICAgICAgICAkaXRlbV9hLT5fZGF0YVsnaW9yZGVyJ10gPSAkaXRlbV9iLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYi0+X2RhdGFbJ2lvcmRlciddID0gJHRtcDsKCiAgICAgICAgLy8gc2F2ZSB0aGVtIGJvdGguCiAgICAgICAgJGl0ZW1fYS0+c2F2ZSgpOwogICAgICAgICRpdGVtX2ItPnNhdmUoKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWQoJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICAkbGlzdCA9IHNlbGY6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuICRsaXN0WyRpZF07CiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfaXRlbW5vdGZvdW5kJykpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbG9hZF9hbGwoKQogICAgewogICAgICAgIGlmKCBpc19hcnJheShzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSkgKSB7CiAgICAgICAgICAgIHJldHVybiBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXTsKICAgICAgICB9CgogICAgICAgIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldID0gYXJyYXkoKTsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlkLG5hbWUsZGVzY3JpcHRpb24saW9yZGVyIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIE9SREVSIEJZIGlvcmRlcic7CiAgICAgICAgJHJvd3MgPSAkZGItPkdldEFycmF5KCRxdWVyeSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcm93cykgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICBmb3JlYWNoKCAkcm93cyBhcyAkcm93ICkgewogICAgICAgICAgICAkb2JqID0gbmV3ICRjbGFzczsKICAgICAgICAgICAgJG9iai0+X2RhdGEgPSAkcm93OwogICAgICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXVskb2JqLT5pZF0gPSAkb2JqOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGQoJG5hbWUsJGRlc2NyaXB0aW9uID0gbnVsbCkKICAgIHsKICAgICAgICAkbmFtZSA9IHRyaW0oKHN0cmluZykgJG5hbWUpOwogICAgICAgIGlmKCAhJG5hbWUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJBIHZhbGlkIG5hbWUgbXVzdCBiZSBwYXNzZWQgdG8gIi5fX01FVEhPRF9fKTsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CgogICAgICAgICRvYmogPSBuZXcgJGNsYXNzOwogICAgICAgICRvYmotPm5hbWUgPSAkbmFtZTsKICAgICAgICAkb2JqLT5kZXNjcmlwdGlvbiA9IHRyaW0oKHN0cmluZykgJGRlc2NyaXB0aW9uKTsKICAgICAgICAkb2JqLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleGlzdHMoJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICBpZiggJGlkIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIkEgdmFsaWQgaWQgbXVzdCBiZSBwYXNzZWQgdG8gIi5fX01FVEhPRF9fKTsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2xpc3QoKQogICAgewogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKCiAgICAgICAgaWYoICFjb3VudCgkbGlzdCkgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRpZCA9PiAkb2JqICkgewogICAgICAgICAgICAkb3V0WyRpZF0gPSAkb2JqLT5uYW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZV9uYW1lIFRoZSBtb2R1bGUgbmFtZSB0aGF0IHRoZSBsb29rdXAgdHlwZSBiZWxvbmdzIHRvLgogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZSBBIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS4KICogQHByb3BlcnR5IHN0cmluZyAkc3VidGl0bGUgQSBzdWJ0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0KICogQHByb3BlcnR5IHN0cmluZyAkcmV0dXJuX2FjdGlvbiBUaGUgb3B0aW9uYWwgYWN0aW9uIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgb3duaW5nIG1vZHVsZSAoaWYgbm90IHNwZWNpZmllZCBkZWZhdWx0YWRtaW4gaXMgdXNlZCkKICogQHByb3BlcnR5IHN0cmluZyAkcmV0dXJuX3RhYiBUaGUgb3B0aW9uYWwgdGFiIG5hbWUgdGhhdCB0aGUgdXNlciBzaG91bGQgYmUgcmV0dXJuZWQgdG8gd2l0aGluIHRoZSBzcGVjaWZpZWQgYWN0aW9uIG9mIHRoZSBvd25pbmcgbW9kdWxlLgogKiBAcHJvZXBydHkgc3RyaW5nICRwb3N0X2FkZF9tZXNzYWdlIE9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciB0aGUgdXNlciBoYXMgYWRkZWQgYSBuZXcgaXRlbSB0byB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRwb3N0X2VkaXRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGVkaXRlZCBhbiBleGlzdGluZyBpdGVtIGluIHRoZSBsb29rdXAgdGFibGUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNhbmNlbF9tZXNzYWdlIE9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciBodGUgdXNlciBoYXMgY2FuY2VsbGVkIGFuIGFkZCBvciBlZGl0IG9wZXJhdGlvbi4KICovCmZpbmFsIGNsYXNzIGxvb2t1cF9mb3JtX2RhdGEKewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnbW9kdWxlX25hbWUnPT5udWxsLCd0aXRsZSc9Pm51bGwsJ3N1YnRpdGxlJz0+bnVsbCwncmV0dXJuX2FjdGlvbic9Pm51bGwsJ3JldHVybl90YWInPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zdF9hZGRfbWVzc2FnZSc9Pm51bGwsJ3Bvc3RfZWRpdF9tZXNzYWdlJz0+bnVsbCwnY2FuY2VsX21lc3NhZ2UnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgaWYoICFpc19hcnJheSgkZGF0YSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKF9fTUVUSE9EX18uJyBhY2NlcHRzIG9ubHkgYW4gYXJyYXkgYXMgaW5wdXQnKTsKICAgICAgICBmb3JlYWNoKCAkZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgICAgICBpZiggISR0aGlzLT5fZGF0YVska2V5XSApIHJldHVybiAnZGVmYXVsdGFkbWluJzsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gIWVtcHR5KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gbnVsbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5tb2R1bGVfbmFtZSB8fCAhJHRoaXMtPnRpdGxlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignaW5zdGFuY2Ugb2YgJy5fX0NMQVNTX18uJyBjb3VsZCBub3QgdmFsaWRhdGUnKTsKICAgIH0KfQo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table_manager.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIGxvb2t1cF90YWJsZV9tYW5hZ2VyCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ19tJz0+bnVsbCwnX2MnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG1vZHVsZSwkY2xhc3MpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfbSddID0gKHN0cmluZykgJG1vZHVsZTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ19jJ10gPSAoc3RyaW5nKSAkY2xhc3M7CgogICAgICAgIC8vIEB0b2RvOiBjaGVjayB0byBzZWUgaWYgbW9kdWxlIHdvcmtzCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jbGFzcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVsnY2xhc3MnXTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9tYW5hZ2VyKCkKICAgIHsKICAgICAgICAvLyBvbmx5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAgICBpZiggXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oX19NRVRIT0RfXy4nIGNhbm5vdCBiZSB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy4nKTsKCiAgICAgICAgJGNsYXNzID0gJHRoaXMtPl9kYXRhWydfYyddOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwoKICAgICAgICAvLyB0cmFuc2Zvcm0gdGhlIGxpc3QgaW50byBhIHNpbXBsZSBjbGFzcwogICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRuZXdsaXN0ID0gYXJyYXkoKTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGxpc3QpOwogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRrZXlzKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRpXTsKICAgICAgICAgICAgJGl0ZW0gPSAkbGlzdFska2V5XTsKICAgICAgICAgICAgJG5faXRlbSA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgICAgICRuX2l0ZW0tPmlkID0gJGl0ZW0tPmlkOwogICAgICAgICAgICAkbl9pdGVtLT5uYW1lID0gJGl0ZW0tPm5hbWU7CiAgICAgICAgICAgICRuX2l0ZW0tPmRlc2NyaXB0aW9uID0gJGl0ZW0tPmRlc2NyaXB0aW9uOwogICAgICAgICAgICAkbl9pdGVtLT5pb3JkZXIgPSAkaXRlbS0+aW9yZGVyOwoKICAgICAgICAgICAgJHBhcm1zID0gJHRoaXMtPl9kYXRhOwogICAgICAgICAgICAkcGFybXNbJ19pJ10gPSAkbl9pdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+ZWRpdF91cmwgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9sa3BfZWRpdGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICAkbl9pdGVtLT5kZWxfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2RlbGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICBpZiggJGkgPiAwICYmIGNvdW50KCRsaXN0KSA+IDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSB1cAogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAndXAnOwogICAgICAgICAgICAgICAgJG5faXRlbS0+dXBfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGxpc3QpID4gMSAmJiAkaSA8IGNvdW50KCRsaXN0KSAtIDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSBkb3duCiAgICAgICAgICAgICAgICAkcGFybXNbJ19kaXInXSA9ICdkb3duJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPmRvd25fdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJG5ld2xpc3RbXSA9ICRuX2l0ZW07CiAgICAgICAgfQogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnbG9va3VwX3RhYmxlX2xpc3QudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpdGVtcycsJG5ld2xpc3QpOwogICAgICAgICR0cGwtPmFzc2lnbignY2xhc3MnLCRjbGFzcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRtb2QpOwogICAgICAgICR0cGwtPmFzc2lnbignYWRkX3VybCcsJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkdGhpcy0+X2RhdGEpKSk7CiAgICAgICAgJHRwbC0+ZGlzcGxheSgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.module_helper.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaW5zdGFuY2UoJG5hbWUpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21vZHVsZSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwcmVmZXJlbmNlIGZyb20gYSBuYW1lZCBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZW5hbWUgVGhlIG1vZHVsZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZmVyZW5jZSBUaGUgcHJlZmVyZW5jZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9wcmVmZXJlbmNlKCRtb2R1bGVuYW1lLCRwcmVmZXJlbmNlLCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkbW9kdWxlID0gc2VsZjo6Z2V0X2luc3RhbmNlKChzdHJpbmcpICRtb2R1bGVuYW1lKTsKICAgICAgICBpZiggISRtb2R1bGUgKSByZXR1cm4gJGRmbHQ7CgogICAgICAgIHJldHVybiAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKChzdHJpbmcpICRwcmVmZXJlbmNlLCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIG1ldGhvZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kbmFtZQogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCRtZXRob2RuYW1lKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwoKICAgICAgICAkbW9kdWxlcyA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZXMgYXMgJG9uZW1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5nZXRfbW9kdWxlX2luc3RhbmNlKCRvbmVtb2R1bGUpOwogICAgICAgICAgICBpZiggISRtb2QgKSBjb250aW51ZTsKCiAgICAgICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkbW9kLCRtZXRob2RuYW1lKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkcmVzWyRtb2QtPkdldE5hbWUoKV0gPSAkbW9kLT5HZXRGcmllbmRseU5hbWUoKTsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkcmVzKSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIGNhcGFiaWxpdHkuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNhcGFiaWxpdHkKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5KCRjYXBhYmlsaXR5LCRwYXJhbXMgPSBhcnJheSgpKQogICAgewogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHRtcCA9ICRtb2QtPkdldE1vZHVsZXNXaXRoQ2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zKTsKICAgICAgICBpZiggaXNfYXJyYXkoJHRtcCkgJiYgY291bnQoJHRtcCkgKSB7CiAgICAgICAgICAgICR0MiA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR0bXApOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICAgICAgJHQyWyR0bXBbJGldXSA9ICR0bXBbJGldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkdDI7CiAgICAgICAgfQogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.notification_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHMKICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIGNoYW5uZWxzIG1heSBub3QgdXNlIGFsbCBvZiB0aGUgZmllbGRzCiAqIG9yIG1heSBhZ2dyZWdhdGUgdGhlIGRhdGEgaW4gdmFyaW91cyB3YXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNlZSBDR05vdGlmaWVyCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YmplY3QgVGhlIG1lc3NhZ2Ugc3ViamVjdAogKiBAcHJvcGVydHkgc3RyaW5nICRib2R5IFRoZSBtZXNzYWdlIGJvZHkuICAgU29tZSBkaXN0cmlidXRpb24gY2hhbm5lbHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCiAqICAgdGV4dCBjb21wbGlhbnQgd2l0aCBjaGFubmVsIHJlcXVpcmVtZW50cy4KICogQHByb3BlcnR5IHN0cmluZyAkbW9kdWxlIFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hdGlvbmcgbW9kdWxlLgogKiBAcHJvcGVydHkgaW50L2NvbnN0ICRwcmlvcml0eSBBIG1lc3NhZ2UgcHJpb3JpdHkgKDEgPSBoaWdoLCAyID0gbm9ybWFsLCAzID0gbG93KQogKiBAcHJvcGVydHkgIGludCAkdG8gQSB1c2VyIGlkZW50aWZpZXIKICogQHByb3BlcnR5IGZsb2F0ICRsYXQgTGF0aXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbG9uZyBMb25naXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBib29sICRodG1sIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgY2hhbm5lbHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIGRpc3RyaWJ1dGlvbiBjaGFubmVsLgogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCdsYXQnLCdsb25nJywnaHRtbCcsJ2lzY2hlY2tpbicsJ2xpbmsnLCdsaW5rbmFtZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NhcHRpb24nLCdkZXNjcmlwdGlvbicsJ3BpY3R1cmUnLCdzaG9ydGVuJyk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG9rZXkpCiAgewogICAgLy8ga2V5IHRyYW5zbGF0aW9uCiAgICBpZiggJG9rZXkgPT0gJ21lc3NhZ2UnIHx8ICRva2V5ID09ICdtc2cnICkgJG9rZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJG9rZXkpOwogICAgaWYoICFpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBdHRlbXB0IHRvIHJldHJpZXZlIGludmFsaWQga2V5ICcuJG9rZXkuJyBmcm9tIG1lc3NhZ2Ugb2JqZWN0Jyk7CiAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgc3dpdGNoKCRrZXkpIHsKICAgIGNhc2UgJ3ByaW9yaXR5JzoKICAgICAgcmV0dXJuIHNlbGY6OlBSSU9SSVRZX05PUk1BTDsKCiAgICBjYXNlICd0byc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ2h0bWwnOgogICAgICByZXR1cm4gMDsKCiAgICBjYXNlICdtb2R1bGUnOgogICAgICByZXR1cm4gLTE7CgogICAgY2FzZSAnc2hvcnRlbic6CiAgICAgIHJldHVybiAwOwogICAgfQogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICB7CiAgICBpZiggJGtleSA9PSAnbWVzc2FnZScgfHwgJGtleSA9PSAnbXNnJyApICRrZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gc3RvcmUgaW52YWxpZCBkYXRhIGludG8gbWVzc2FnZSBvYmplY3QnKTsKCiAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICB7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogIH0KCiAgLyoqCiAgICogVGVzdCBpZiB0aGUga2V5IHNwZWNpZmllZCBpcyB2YWxpZAogICAqCiAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICogQHJldHVybiBib29sCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2tleSgka2V5KQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKICAgIHJldHVybiBpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cyk7CiAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.watermarker.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJHdtaW5mb1s0XSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR3bWluZm9bNF0sVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkd21pbmZvWzRdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya19pbWFnZSgkc3JjZmlsZSk7CgogICAgICAgICAgICAvLyBhbmQgc2F2ZSB0aGUgZGVzdGluYXRpb24KICAgICAgICAgICAgJGV4dCA9IHN0cnRvbG93ZXIoc3Vic3RyKHN0cnJjaHIoJGRlc3RmaWxlLCAnLicpLCAxKSk7CiAgICAgICAgICAgIGlmKCAkZXh0ID09ICdwbmcnICkgewogICAgICAgICAgICAgICAgaW1hZ2VwbmcoJGhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGltYWdlanBlZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdF9lcnJvciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/extraclasses.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.jsloader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuCiAqLwpmaW5hbCBjbGFzcyBqc2xvYWRlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljICRfcmxpYnMgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgJF9yZXF1aXJlZCA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyAkX2NhY2hlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2xvYWRfY2FjaGUoKQogICAgewogICAgICAgIGNsYXNzX2V4aXN0cygnXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuJyk7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2NhY2hlKSApIHsKICAgICAgICAgICAgJGNhY2hlID0gYXJyYXkoKTsKICAgICAgICAgICAgJGNhY2hlX2tleSA9ICdjJy5tZDUoX19DTEFTU19fKTsKICAgICAgICAgICAgJHRtcCA9IFxjbXNfc2l0ZXByZWZzOjpnZXQoJGNhY2hlX2tleSk7CiAgICAgICAgICAgIGlmKCAkdG1wICkgJGNhY2hlID0gdW5zZXJpYWxpemUoJHRtcCk7CiAgICAgICAgICAgIHNlbGY6OiRfY2FjaGUgPSAkY2FjaGU7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX3NhdmVfY2FjaGUoKQogICAgewogICAgICAgICRjYWNoZV9rZXkgPSAnYycubWQ1KF9fQ0xBU1NfXyk7CiAgICAgICAgXGNtc19zaXRlcHJlZnM6OnNldCgkY2FjaGVfa2V5LHNlcmlhbGl6ZShzZWxmOjokX2NhY2hlKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9leHBhbmRfZmlsZW5hbWUoJGluKQogICAgewogICAgICAgICRzbWFydHkgPSBcU21hcnR5X0NNUzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Jvb3RfdXJsJywkY29uZmlnWydyb290X3VybCddKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Jvb3RfcGF0aCcsJGNvbmZpZ1sncm9vdF9wYXRoJ10pOwogICAgICAgIHJldHVybiB0cmltKCRzbWFydHktPmZldGNoKCdzdHJpbmc6Jy4kaW4pKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZ2lzdGVyKGxpYmRlZm4gJHJlYywkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9IHNlbGY6Ol9maW5kX2xpYigkcmVjLT5uYW1lKTsKICAgICAgICBpZiggISRmb3JjZSAmJiBpc19vYmplY3QoJGxpYikgJiYgJGxpYiA9PSAkcmVjICkgewogICAgICAgICAgICByZXR1cm47IC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgfQoKICAgICAgICAvLyBhZGQgdGhpcyBpdGVtCiAgICAgICAgc2VsZjo6X2xvYWRfY2FjaGUoKTsKICAgICAgICBzZWxmOjokX2NhY2hlWyRyZWMtPm5hbWVdID0gJHJlYzsKICAgICAgICBzZWxmOjpfc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5yZWdpc3Rlcl9ieV9tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgIHNlbGY6Ol9sb2FkX2NhY2hlKCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9jYWNoZSBhcyAka2V5ID0+ICRyZWMgKSB7CiAgICAgICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgIT0gJG1vZHVsZV9uYW1lICkgJG91dFska2V5XSA9ICRyZWM7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRvdXQ7CiAgICAgICAgc2VsZjo6X3NhdmVfY2FjaGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZvciB0aGlzIHJlcXVlc3QsIGluZGljYXRlIHRoYXQgYSBqYXZhc2NyaXB0IGxpYnJhcnkgaXMgcmVxdWlyZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9saWIoJG5hbWUsJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkbmFtZSkgKSAkbmFtZSA9IGV4cGxvZGUoJywnLCRuYW1lKTsKICAgICAgICBmb3JlYWNoKCAkbmFtZSBhcyAkb25lX25hbWUgKSB7CiAgICAgICAgICAgICRsaWIgPSBzZWxmOjpfZmluZF9saWIoJG9uZV9uYW1lKTsKICAgICAgICAgICAgaWYoICEkbGliICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oIlVua25vd24gcmVxdWlyZWQganMgbGliICRvbmVfbmFtZSIpOwogICAgICAgICAgICAkb2JqID0gJGxpYjsKICAgICAgICAgICAgaWYoICRub21pbmlmeSApIHsKICAgICAgICAgICAgICAgICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICRvYmotPmNzc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2VsZjo6JF9ybGlic1tdID0gJG9iajsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZXh0ZXJuYWwgamF2YXNjcmlwdCBsaWJyYXJ5LgogICAgICogW2V4cGVyaW1lbnRhbF0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qc2V4dCgkdXJsLCRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsKICAgICAgICAkb2JqLT5qc3VybCA9ICR1cmw7CiAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgYWRkIGEgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLgogICAgICogQHBhcmFtIG51bGx8c3RyaW5nW10gJGRlcGVuZHMgYXJyYXkgb2YgbGlicmFyeSBuYW1lcyAobXVzdCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQpIHRoYXQgdGhpcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qc2ZpbGUoJGZpbGUsJGRlcGVuZHMgPSBudWxsLCRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhJGZpbGUgfHwgIWlzX3N0cmluZygkZmlsZSkgKSByZXR1cm47CgogICAgICAgIC8vIGFzc3VtZSBmdWxsIHBhdGgKICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byBtb2R1bGUgZGlyZWN0b3J5CiAgICAgICAgJG1vZHVsZV9uYW1lID0gXGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAkbW9kICkgJHRyeWZpbGVzW10gPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCkuIi8kZmlsZSI7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byByb290IHBhdGgKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvJGZpbGUiOwoKICAgICAgICAkZm5kID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdHJ5ZmlsZXMgYXMgJGZuICkgewogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgICAgICRmbmQgPSAkZm47CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggISRmbmQgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCJjb3VsZCBub3QgZmluZCBqc2ZpbGUgJGZpbGUgaW4gYW55IG9mIHRoZSBzZWFyY2hlZCBkaXJlY3RvcmllcyIpOwoKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5qc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiByZXF1aXJlZCBqYXZhc2NyaXB0IGxpYnJhcmllcy4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qcygkY29kZSwkZGVwZW5kcyA9IG51bGwsJG5vbWluaWZ5ID0gdHJ1ZSkKICAgIHsKICAgICAgICBpZiggISRjb2RlIHx8ICFpc19zdHJpbmcoJGNvZGUpICkgcmV0dXJuOwoKICAgICAgICAvLyB0b2RvOiByZW1vdmUgc2NyaXB0IHRhZ3MKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5qc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXF1aXJlX2NzcygkbmFtZSwkZGVwZW5kcyA9IG51bGwsJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzbmFtZSA9IHRyaW0oJG5hbWUpOwogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3NleHQoJHVybCwkbm9taW5pZnkgPSBmYWxzZSkKICAgIHsKICAgICAgICAvLyBleHRlcm5hbHMgY2Fubm90IGhhdmUgZGVwZW5kZW5jaWVzLi4uCiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzdXJsID0gJHVybDsKICAgICAgICAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOyAvLyBvZGRzIGFyZSBleHRlcm5hbCBjc3MgaXMgYWxyZWFkeSBtaW5pZmllZAogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgoKICAgIC8qKgogICAgICogQWRkIGEgY3NzIGZpbGUgdG8gdGhlIG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBmaWxlbmFtZS4gIElmIG5vdCBhbiBhYnNvbHV0ZSBwYXRoLCB0aGVuIHNlYXJjaCBmb3IgdGhlIGZpbGUgd2l0aGluIHRoZSBjdXJyZW50IG1vZHVsZSBkaXJlY3RvcnkgKGlmIGFueSksIHRoZSB1cGxvYWRzIHBhdGgsIGFuZCB0aGVuIHRoZSByb290IHBhdGguCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3NmaWxlKCRmaWxlLCRkZXBlbmRzID0gbnVsbCwkbm9taW5pZnkgPSB0cnVlKQogICAgewogICAgICAgIGlmKCAhJGZpbGUgfHwgIWlzX3N0cmluZygkZmlsZSkgKSByZXR1cm47CgogICAgICAgIC8vIGFzc3VtZSBmdWxsIHBhdGgKICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byBtb2R1bGUgZGlyZWN0b3J5CiAgICAgICAgJG1vZHVsZV9uYW1lID0gXGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAkbW9kICkgJHRyeWZpbGVzW10gPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCkuIi8kZmlsZSI7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uIi8kZmlsZSI7CiAgICAgICAgJHRyeWZpbGVzW10gPSAkY29uZmlnWydyb290X3BhdGgnXS4iLyRmaWxlIjsKCiAgICAgICAgJGZuZCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRyeWZpbGVzIGFzICRmbiApIHsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgICAgICAkZm5kID0gJGZuOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICEkZm5kICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiY291bGQgbm90IGZpbmQganNmaWxlICRmaWxlIGluIGFueSBvZiB0aGUgc2VhcmNoZWQgZGlyZWN0b3JpZXMiKTsKCiAgICAgICAgJG9iaiA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzZmlsZSA9ICRmbmQ7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgc3RhdGljIGNzcyB0ZXh0IHRvIHRoZSBvdXRwdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3R5bGVzIFRoZSBzdGF0aWMgQ1NTIHRleHQgKHN0eWxlIHRhZ3MgYXJlIG5vdCBuZWVkZWQpLgogICAgICogQHBhcmFtIGFycmF5ICRkZXBlbmRzIEEgbGlzdCBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBkZXBlbmRzIHVwb24uCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGRfY3NzKCRzdHlsZXMsJGRlcGVuZHMgPSBudWxsLCRub21pbmlmeSA9IHRydWUpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPnN0eWxlcyA9ICRzdHlsZXM7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9maW5kX2xpYigkbmFtZSkKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldChzZWxmOjokX2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gc2VsZjo6JF9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5saWIpICYmIGluX2FycmF5KCRyZWMtPmxpYiwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSAmJiBpbl9hcnJheSgkcmVjLT5uYW1lLCRleGNsdWRlcykgKSByZXR1cm47CiAgICAgICAgaWYoICRyZWMtPm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJHJlYy0+bW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcgcmVxdWlyZWQgbW9kdWxlICcuJHJlYy0+bW9kdWxlKTsKICAgICAgICB9CgogICAgICAgIC8vIGlmIHRoaXMgcmVjIGRlcGVuZHMgb24gc29tZXRoaW5nIGVsc2UKICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICRkZXBlbmRzID0gJHJlYy0+ZGVwZW5kczsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGV4cGxvZGUoJywnLCRkZXBlbmRzKTsKICAgICAgICAgICAgZm9yZWFjaCggJGRlcGVuZHMgYXMgJGRlcGVuZGVuY3kgKSB7CiAgICAgICAgICAgICAgICAkZGVwID0gc2VsZjo6X2ZpbmRfbGliKCRkZXBlbmRlbmN5KTsKICAgICAgICAgICAgICAgIGlmKCAhJGRlcCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIGpzIGRlcGVuZGVuY3k6ICcuJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcwogICAgICogYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25zIGZvciB0aGlzIG1ldGhvZCAoZm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWUgdGhlIHtjZ2pzX3JlbmRlcn0gc21hcnR5IHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgb3V0cHV0IGNvZGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVuZGVyKCRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggY291bnQoc2VsZjo6JF9ybGlicykgPT0gMCAmJiBjb3VudChzZWxmOjokX3JlcXVpcmVkKSA9PSAwICkgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgoKICAgICAgICAvLyBwcm9jZXNzIG9wdGlvbnMKICAgICAgICAkb3B0aW9ucyA9IGFycmF5KCk7CiAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gPSBhcnJheSgpOwogICAgICAgIGlmKCAhY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAvLyB0aGUgY21zbXMgYWRtaW4gY29uc29sZSBpbmNsdWRlcyB2ZXJzaW9ucyBvZiB0aGVzZS4KICAgICAgICAgICAgJGV4Y2x1ZGVzID0gYXJyYXkoKTsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAnanF1ZXJ5JzsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAndWknOwogICAgICAgICAgICAkZXhjbHVkZXNbXSA9ICdmaWxldXBsb2FkJzsKICAgICAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gPSAkZXhjbHVkZXM7CiAgICAgICAgfQogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgKSAkb3B0aW9ucyA9IGFycmF5X21lcmdlX3JlY3Vyc2l2ZSgkb3B0aW9ucywkb3B0cyk7CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydub19qcXVlcnknXSkgJiYgIWluX2FycmF5KCdqcXVlcnknLCRvcHRpb25zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ11bXSA9ICdqcXVlcnknOwogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10pICYmIGNvdW50KCRvcHRpb25zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgLy8gY2xlYW4gdXAgdGhlIGV4Y2x1ZGVzCiAgICAgICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgICAgICBmb3JlYWNoKCAkb3B0aW9uc1snZXhjbHVkZXMnXSBhcyAmJHN0ciApIHsKICAgICAgICAgICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKHRyaW0oJHN0cikpOwogICAgICAgICAgICAgICAgaWYoICEkc3RyICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggIWluX2FycmF5KCRzdHIsJG91dCkgKSAkb3V0W10gPSAkc3RyOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJG91dDsKICAgICAgICB9CiAgICAgICAgJG9wdGlvbnNbJ2xhbmcnXSA9IFxDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwoKICAgICAgICAvLyBleHBhbmQgc29tZSBvcHRpb25zIHRvIHNpbXBsZSB2YXJpYWJsZXMuCiAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaXNzZXQoJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10pKSA/IChpbnQpJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10gOiAyNDsKICAgICAgICAkdG1wID0gKGludClcY2dlX3V0aWxzOjpnZXRfcGFyYW0oJGNvbmZpZywnY2dlanNfY2FjaGVsaWZlJykgKiAzNjAwOwogICAgICAgIGlmKCAkdG1wICkgJGNhY2hlX2xpZmV0aW1lID0gJHRtcDsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSBtYXgoJGNhY2hlX2xpZmV0aW1lLDApOwogICAgICAgICRub2NhY2hlID0gKGlzc2V0KCRvcHRpb25zWydub19jYWNoZSddKSk/VFJVRTpGQUxTRTsKICAgICAgICAkbm9jYWNoZSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywkbm9jYWNoZSk7CiAgICAgICAgJG5vbWluaWZ5ID0gKGlzc2V0KCRvcHRpb25zWydub21pbmlmeSddKSk/VFJVRTpGQUxTRTsgIC8vIG92ZXJyaWRlcyBhbnl0aGluZyBpbiBsaWJzLgogICAgICAgICRub21pbmlmeSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub21pbmlmeScsJG5vbWluaWZ5KTsKICAgICAgICAkbm9jc3NzbWFydHkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vY3Nzc21hcnR5J10pIHx8ICRub21pbmlmeSk/VFJVRTokbm9jYWNoZTsKICAgICAgICAkYWRka2V5ID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRvcHRpb25zLCdhZGRrZXknLCcnKTsKICAgICAgICAkZG9fanMgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2pzJ10pKT9GQUxTRTpUUlVFOwogICAgICAgICRkb19jc3MgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2NzcyddKSk/RkFMU0U6VFJVRTsKICAgICAgICAkanNfZm10ID0gJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IiVzIj48L3NjcmlwdD4nOwogICAgICAgICRjc3NfZm10ID0gJzxsaW5rIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiIGhyZWY9IiVzIi8+JzsKICAgICAgICBpZiggJG5vY2FjaGUgKSAkbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAhJG5vbWluaWZ5ICkgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19ESVJfXykuJy9qc21pbi5waHAnKTsKCiAgICAgICAgJGdldF9yZWxhdGl2ZV91cmwgPSBmdW5jdGlvbigkZmlsZW5hbWUpIHsKICAgICAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICcnOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sZGlybmFtZSgkZmlsZW5hbWUpKTsKICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJHJlbGF0aXZlX3VybCwnLycpICkgJHJlbGF0aXZlX3VybCAuPSAnLyc7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVsYXRpdmVfdXJsLCdodHRwOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDUpOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cHM6JykgKSAkcmVsYXRpdmVfdXJsID0gc3Vic3RyKCRyZWxhdGl2ZV91cmwsNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWxhdGl2ZV91cmw7CiAgICAgICAgfTsKCiAgICAgICAgJGZpeF9jc3NfdXJscyA9IGZ1bmN0aW9uKCRjc3MsJHVybF9wcmVmaXgpIHsKICAgICAgICAgICAgJGNzc19zZWFyY2ggPSAnI3VybFwoXHMqW1wnIl0/KC4qPylbXCciXT9ccypcKSMnOwogICAgICAgICAgICAkY3NzX3VybF9maXggPSBmdW5jdGlvbigkbWF0Y2hlcykgdXNlICgkdXJsX3ByZWZpeCkgewogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2RhdGE6JykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnaHR0cDonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwczonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCcvLycpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgLy8kc3RyID0gc3Vic3RyKCRtYXRjaGVzWzFdLDAsLTEpOwogICAgICAgICAgICAgICAgJHN0ciA9ICRtYXRjaGVzWzFdOwogICAgICAgICAgICAgICAgcmV0dXJuICJ1cmwoJ3skdXJsX3ByZWZpeH17JHN0cn0nKSI7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgICRvdXQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJGNzc19zZWFyY2gsJGNzc191cmxfZml4LCRjc3MpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkZ2V0X2NvZGUgPSBmdW5jdGlvbigkcmVjLCR0eXBlKSB1c2UgKCYkZ2V0X3JlbGF0aXZlX3VybCwmJGZpeF9jc3NfdXJscykgewogICAgICAgICAgICAkY29uZmlnID0gXGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gImpzIiApIHsKICAgICAgICAgICAgICAgICRqcyA9IG51bGw7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkanNmaWxlID0gJHJlYy0+anNmaWxlOwogICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGpzZmlsZSkgKSAkanNmaWxlID0gYXJyYXkoJGpzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgJGpzID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCAkanNmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG9uZV9maWxlID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIi8qIGpzbG9hZGVyIC8vIGphdmFzY3JpcHQgZmlsZSAkb25lX2ZpbGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRvbmVfZmlsZSkgKSAkanMgLj0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+anN1cmwpICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRoaXMgZm9yIGF0IGxlYXN0IDI0IGhvdXJzCiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+anN1cmwsJGNvbmZpZ1sncm9vdF91cmwnXSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRmbiA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHJlYy0+anN1cmwpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkanMsIlxuIikgKSAkanMgLj0gIlxuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49IGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkY3JmID0gbmV3IFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlKCRyZWMtPmpzdXJsLDQ4KjYwKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICRjcmYtPnNpemUoKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJGpzLCJcbiIpICkgJGpzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIi8qIGpzbG9hZGVyIC8vIGphdmFzY3JpcHQgcmVtb3RlIHskcmVjLT5qc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gJGNyZi0+ZmlsZV9nZXRfY29udGVudHMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNvZGUpICkgewogICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBpbmxpbmUgY29kZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAkanMgLj0gJHJlYy0+Y29kZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAkanM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBjc3MKICAgICAgICAgICAgICAgICRjc3MgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRjc3NmaWxlID0gJHJlYy0+Y3NzZmlsZTsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRjc3NmaWxlKSApICRjc3NmaWxlID0gYXJyYXkoJGNzc2ZpbGUpOwogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRjc3NmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG9uZV9maWxlID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyBmaWxlOiAkb25lX2ZpbGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAkZ2V0X3JlbGF0aXZlX3VybCgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gJGZpeF9jc3NfdXJscygkdG1wLCRyZWxhdGl2ZV91cmwpOwogICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICR0bXA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y3NzbmFtZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMS45OS1hbHBoYTAnKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgY3NzX2lkLCBjc3NfbmFtZSwgY3NzX3RleHQgRlJPTSAnLmNtc19kYl9wcmVmaXgoKS4nY3NzIFdIRVJFIGNzc19uYW1lID0gPyc7CiAgICAgICAgICAgICAgICAgICAgICAgICRkYiA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldERiKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRyb3cgPSAkZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHJlYy0+Y3NzbmFtZSkpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRyb3cpICkgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICAkY3NzID0gdHJpbSgkcm93Wydjc3NfdGV4dCddKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSBDbXNMYXlvdXRTdHlsZXNoZWV0Ojpsb2FkKCRyZWMtPmNzc25hbWUpLT5nZXRfY29udGVudCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+Y3NzdXJsLCRjb25maWdbJ3Jvb3RfdXJsJ10pICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZm4gPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3Jvb3RfcGF0aCddLCRyZWMtPmNzc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJGdldF9yZWxhdGl2ZV91cmwoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRjc3MsIlxuIikgKSAkY3NzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICIvKiBqc2xvYWRlciAvL2NzcyBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNyZiA9IG5ldyBcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSgkcmVjLT5jc3N1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkY3NzLCJcbiIpICkgJGNzcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyByZW1vdGUgeyRyZWMtPmNzc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICRjcmYtPmZpbGVfZ2V0X2NvbnRlbnRzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5zdHlsZXMpICkgewogICAgICAgICAgICAgICAgICAgICRjc3MgLj0gIi8qIGpzbG9hZGVyLy9jc3MgaW5saW5lIGNvZGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkcmVjLT5zdHlsZXM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJGNzczsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRnZXRfbWluaWZpZWRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfY29kZSkgewogICAgICAgICAgICAvKiBjaGVjayBmb3IgYSBjYWNoZWQgdmVyc2lvbiBvZiB0aGlzIGNvZGUgKi8KICAgICAgICAgICAgJGZuID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLicvY2dlanNfJy5tZDUoX19GSUxFX18uc2VyaWFsaXplKCRyZWMpLiR0eXBlKS4nLmNhY2hlJzsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZm4pOwoKICAgICAgICAgICAgLy8gbm90IGluIGNhY2hlCiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSBhIHByZWZpeCB0byBnbyBvbiB0b3Agb2YgdGhlIGNhY2hlIGZpbGUsIGFuZCB0ZXN0IGlmIHdlIGFyZSByZWFsbHkgbWluaWZ5aW5nCiAgICAgICAgICAgICRjb2RlID0gJHByZWZpeCA9IG51bGw7CiAgICAgICAgICAgICRkb19taW5pZnkgPSBUUlVFOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gJ2pzJyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc19ub21pbmlmeSkgJiYgJHJlYy0+anNfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGpzZmlsZSBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRvbmUsJy5taW4nKSAhPT0gRkFMU0UgfHwgc3RycG9zKCRvbmUsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkcmVjLT5qc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+anN1cmwsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRwcmVmaXggPSAiLyoganNsb2FkZXIgLy8gY2FjaGVkIGphdmFzY3JpcHQgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGVbMF07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHByZWZpeCAuPSAiICovXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gQ1NTCiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzX25vbWluaWZ5KSAmJiAkcmVjLT5jc3Nfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkY3NzZmlsZSkgKSAkY3NzZmlsZSA9IGFycmF5KCRjc3NmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGNzc2ZpbGUgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkb25lLCcubWluJykgIT09IEZBTFNFIHx8IHN0cnBvcygkb25lLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgJiYgaXNzZXQoJHJlYy0+Y3NzdXJsKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRyZWMtPmNzc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+Y3NzdXJsLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAkcHJlZml4ID0gIi8qIGpzbG9hZGVyIC8vIGNhY2hlZCBjc3MgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNfc3RyaW5nKCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5jc3NmaWxlWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRwcmVmaXggLj0gJ2lubGluZSBjb2RlJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRwcmVmaXggLj0gIiAqL1xuIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb2RlLgogICAgICAgICAgICAkY29kZSA9ICRnZXRfY29kZSgkcmVjLCR0eXBlKTsKICAgICAgICAgICAgaWYoICRjb2RlICkgewogICAgICAgICAgICAgICAgLy8gZ290IGNvZGUuLi4gYXJlIHdlIG1pbmlmeWluZyBhbmQgY2FjaGluZyBpdD8KICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICRjb2RlID0gXEpTTWluOjptaW5pZnkoJGNvZGUpOwogICAgICAgICAgICAgICAgICAgICRjb2RlID0gJHByZWZpeC4kY29kZTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkZm4sJGNvZGUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHdlIGhhdmUgdG8gcHJvY2VzcyBhbGwgdGhpcyBjcnVmdCAod2hpY2ggY291bGQgcG90ZW50aWFsbHkgYmUgdmVyeSBleHBlbnNpdmUpCiAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoc2VsZjo6JF9ybGlicykuc2VyaWFsaXplKHNlbGY6OiRfcmVxdWlyZWQpLnNlcmlhbGl6ZSgkb3B0aW9ucykuJG5vY2FjaGUuJG5vbWluaWZ5LiRjYWNoZV9saWZldGltZSk7CiAgICAgICAgJGNhY2hlX2pzID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmpzIjsKICAgICAgICAkY2FjaGVfY3NzID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmNzcyI7CiAgICAgICAgJGRvX2pzX3RhZyA9ICRkb19jc3NfdGFnID0gRkFMU0U7CiAgICAgICAgJGRvX2pzMiA9ICRkb19jc3MyID0gRkFMU0U7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgLy8gZm9yY2VkIHRvIHJlamVuZXJhdGUuCiAgICAgICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvKiB3ZSBjYW4gY2FjaGUgKi8KICAgICAgICAgICAgJGV0aW1lID0gdGltZSgpIC0gJGNhY2hlX2xpZmV0aW1lICogMzYwMDsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGNhY2hlX2pzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTEgPSBAZmlsZW10aW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxIDwgJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGRvX2pzMiA9IEZBTFNFOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLy8gbm8gZmlsZSwgZ290dGEgcHJvY2Vzcy4KICAgICAgICAgICAgICAgICRkb19qczIgPSBUUlVFOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiggaXNfZmlsZSgkY2FjaGVfY3NzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTIgPSBAZmlsZW10aW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAgICAgJGRvX2Nzc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgaWYoICRtdGltZTIgPCAkZXRpbWUgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdG9vIG9sZCwgZm9yY2VkIHRvIHJlYnVpbGQKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IEZBTFNFOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLy8gbm8gZmlsZSwgZ290dGEgcHJvY2Vzcy4KICAgICAgICAgICAgICAgICRkb19jc3MyID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICRkb19qczIgfHwgJGRvX2NzczIgKSB7CiAgICAgICAgICAgIC8vIG9rYXksIHdlIGhhdmUgd29yayB0byBkby4KICAgICAgICAgICAgc3RhdGljICRsaXN0ID0gbnVsbDsKICAgICAgICAgICAgaWYoIGlzX251bGwoJGxpc3QpICkgewogICAgICAgICAgICAgICAgLy8gbm93IGV4cGFuZCBhbGwgb3VyIGRlcGVuZGVuY2llcy4KICAgICAgICAgICAgICAgICRsaXN0XzAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgJHJlcXVpcmVkID0gYXJyYXlfbWVyZ2Uoc2VsZjo6JF9ybGlicyxzZWxmOjokX3JlcXVpcmVkKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRyZXF1aXJlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5kZXBlbmRzKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRyZWMsJGxpc3RfMCwkb3B0aW9uc1snZXhjbHVkZXMnXSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBub3cgY2hlY2sgZm9yIGNhbGxiYWNrIGl0ZW1zCiAgICAgICAgICAgICAgICAvLyBhbmQgZ2V0IHRoZWlyIGNvZGUuLi4gdGhpcyBtYXkgYmUgYW4gZXhwZW5zaXZlIHByb2Nlc3MKICAgICAgICAgICAgICAgIC8vIG5vdGU6IG1heSBhbHNvIGhhdmUgZGVwZW5kZW5jaWVzCiAgICAgICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdF8wIGFzICRyZWMgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNhbGxiYWNrKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCRyZWMtPmNhbGxiYWNrLCRyZWMtPm5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfb2JqZWN0KCR0bXApICYmIChpc3NldCgkdG1wLT5jb2RlKSB8fCBpc3NldCgkdG1wLT5zdHlsZXMpKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0W10gPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHJlYzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB1bnNldCgkcmVxdWlyZWQsJGxpc3RfMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MganMKICAgICAgICAgICAgLy8KICAgICAgICAgICAgaWYoICRkb19qcyAmJiAkZG9fanMyICYmICRsaXN0ICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdqcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsJ2pzJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAgICAgICAgICRkb19qc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9qcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBjc3MKICAgICAgICAgICAgLy8KICAgICAgICAgICAgaWYoICRkb19jc3MgJiYgJGRvX2NzczIgJiYgJGxpc3QgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICAgICAgJHR4dCA9IG51bGw7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbm9taW5pZnkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9jb2RlKCRyZWMsJ2NzcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsJ2NzcycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJHR4dCApIHsKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzX3RhZyA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2NzcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0gLy8gZG9fY3NzCiAgICAgICAgfSAvLyBkbyBwcm9jZXNzaW5nCgogICAgICAgIC8vIGRvIHRoZSBvdXRwdXQuCiAgICAgICAgaWYoICRub2NhY2hlICkgewogICAgICAgICAgICAkY2FjaGVfanMgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICAgICAgJGNhY2hlX2NzcyAuPSAnP190PScudGltZSgpOwogICAgICAgIH0KCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgaWYoICRkb19qc190YWcgKSB7CiAgICAgICAgICAgICRjYWNoZV91cmwgPSAkY29uZmlnWydyb290X3VybCddLicvdG1wL2NhY2hlLycuYmFzZW5hbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGpzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fY3NzX3RhZyApIHsKICAgICAgICAgICAgJGNhY2hlX3VybCA9ICRjb25maWdbJ3Jvb3RfdXJsJ10uJy90bXAvY2FjaGUvJy5iYXNlbmFtZSgkY2FjaGVfY3NzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGNzc19mbXQsJGNhY2hlX3VybCkpLiJcbiI7CiAgICAgICAgfQoKICAgICAgICAvLyBhbGwgZnJlYWtpbmcgZG9uZQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9Cgo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.libdefn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUgVGhlIGxpYnJhcnkgbmFtZQogKiBAcHJvcGVydHkgY2FsbGFibGUgJGNhbGxiYWNrIEFuIG9wdGlvbmFsIGNhbGxiYWNrIG9mIHRoZSBmb3JtICBmdW5jdGlvbigkbmFtZSkgdG8gcmV0dXJuIGphdmFzY3JpcHQgY29kZS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuCiAqIEBwcm9wZXJ0eSBzdHJpbmdbXSAkZGVwZW5kcyBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRoYXQgdGhpcyBsaWJyYXJ5IGRlcGVuZHMgdXBvbi4KICogQHByb3BlcnR5IHN0cmluZyAkanNmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3NmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byBhIGNzcyBmaWxlIHRvIGFzc29jaWF0ZSB3aXRoIHRoaXMgbGliYXJhcnkKICogQHByb3BlcnR5IHN0cmluZyAkanN1cmwgQSBVUkwgdG8gYSByZW1vdGUgamF2YXNjcmlwdCBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBjYW4gYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3N1cmwgQSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZSBUaGUgbmFtZSBvZiBhIG1vZHVsZSB0byBxdWVyeSB0byBnZXQgamF2YXNjcmlwdCBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRqc19ub21pbmlmeSBQcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRjc3Nfbm9taW5pZnkgUHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuCiAqLwpjbGFzcyBsaWJkZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGphdmFzY3JpcHQgbGlicmFyeSB3ZSBhcmUgZGVmaWluZyAoc2hvdWxkIG5vdCBjb250YWluIHNwYWNlcyBvciBvdGhlciBjaGFyYWN0ZXJzIHRoYXQgcmVxdWlyZSBlbmNvZGluZykKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5uYW1lID0gdHJpbSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ21pbmlmeV9qcyc6CiAgICAgICAgICAgIHJldHVybiAhJHRoaXMtPmpzX25vbWluaWZ5OwoKICAgICAgICBjYXNlICdtaW5pZnlfY3NzJzoKICAgICAgICAgICAgcmV0dXJuICEkdGhpcy0+Y3NzX25vbWluaWZ5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBzdGFja190cmFjZSgpOyBkaWUoKTsKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ2NvZGUnOgogICAgICAgIGNhc2UgJ2Nzc25hbWUnOgogICAgICAgIGNhc2UgJ3N0eWxlcyc6CiAgICAgICAgY2FzZSAnbGliJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgICAgICAkdmFsID0gc3RydG9sb3dlcih0cmltKCR2YWwpKTsKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignbmFtZSBjYW5ub3QgYmUgZW1wdHkgaW4gYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY2FsbGJhY2snOgogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR2YWwpKSAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICR2YWwgJiYgIWlzX2NhbGxhYmxlKCR2YWwpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY2FsbGJhY2sgbm90IGNhbGxhYmxlIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRvbmUpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdjc3MgdmFsdWUgbXVzdCBiZSB2YWxpZCwgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbCkgKSAkdmFsID0gYXJyYXkoJHZhbCk7CiAgICAgICAgICAgIGZvcmVhY2goICR2YWwgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRvbmUpICkgewogICAgICAgICAgICAgICAgICAgIGRpZSgibm90IGZvdW5kOiAkb25lIik7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIEpTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignanMgdmFsdWUgbXVzdCBiZSB2YWxpZCwgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbCkgKSAkdmFsID0gYXJyYXkoJHZhbCk7CiAgICAgICAgICAgIGZvcmVhY2goICR2YWwgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSBcY2dlX3V0aWxzOjp0b19ib29sKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBleHBsb2RlKCcsJywkdmFsKTsKICAgICAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICR0bXBbXSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGlzIG9iamVjdCBpcyB2YWxpZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPm5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICEkdGhpcy0+anNmaWxlICYmICEkdGhpcy0+Y2FsbGJhY2sgJiYgISR0aGlzLT5tb2R1bGUgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEdlbmVyYXRvciBmb3IgY29yZSBEYXRhUmVmcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBDb21tdW5pY2F0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhcmVmOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBEYXRhUmVmIGZvciB0aGlzIGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gRGF0YVJlZiAkZGF0YXJlZgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RhdGFyZWYoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFyZWYgPSAkZGF0YXJlZjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbiBmb3IgdGhlIHByb3ZpZGVkIGRhdGFyZWYuCiAgICAgKgogICAgICogQHJldHVybiBMaW5rRGVmaW5pdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCkKICAgIHsKICAgICAgICBpZiggIWlzX2EoJHRoaXMtPl9kYXRhcmVmLCdcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYnKSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdEYXRhIHBhc3NlZCB0byAnLl9fQ0xBU1NfXy4nIGlzIG5vdCBhIERhdGFSZWYnKTsKICAgICAgICB9CgogICAgICAgICRrZXkyID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkyOwogICAgICAgICRrZXkzID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkzOwogICAgICAgIGlmKCAoaW50KSAka2V5MiA+IDAgKSB7CiAgICAgICAgICAgICRrZXkzID0gJGtleTI7CiAgICAgICAgICAgICRrZXkyID0gJ3BhZ2UnOwogICAgICAgIH0KCiAgICAgICAgc3dpdGNoKCBzdHJ0b2xvd2VyKCRrZXkyKSApIHsKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb250ZW50IG9iamVjdCBzcGVjaWZpZWQgYnkga2V5MwogICAgICAgICAgICAka2V5MyA9IChpbnQpJGtleTM7CiAgICAgICAgICAgIGlmKCAka2V5MyA8IDEgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgQ29yZSBEYXRhUmVmIGtleTMgZG9lcyBub3QgcmVwcmVzZW50IGEgdmFsaWQgcGFnZSBpZCcpOwogICAgICAgICAgICAkY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkxvYWRDb250ZW50RnJvbUlkKCRrZXkzKTsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJGNvbnRlbnQpICkgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGluIERhdGFSZWYgb2JqZWN0Jyk7CgogICAgICAgICAgICAvLyBub3csIGlmIHRoaXMgaXMgYSBmcm9udGVuZCByZXF1ZXN0LCBvYnZpb3VzbHkgd2Ugc2hvdWxkIGp1c3QgZXhwb3J0IHRoZSBwcm9wZXIgVVJMIGZvciB0aGlzIGNvbnRlbnQgb2JqZWN0CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgY3JlYXRlIGEgTGlua0RlZmluaXRpb24gdG8gYSBjb250ZW50IHR5cGUgdGhhdCBoYXMgbm8gdXNhYmxlIGxpbmsnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCBwYWdlIHRoYXQgaXMgaW5hY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmaW5pdGlvbigpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbnRlbnQtPkdldFVSTCgpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT50ZXh0ID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGl0bGUgPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBpZiBpdCBpcyBhbiBhZG1pbiByZXF1ZXN0IHdlIGRvIG5vdCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBwYWdlIGlzIGFjdGl2ZSwgb3IgaGFzIGEgdXNhYmxlIGxpbmsKICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBtYXkgbmVlZCB0byBrbm93IGlmIHRoZSBhcGdlIGlzIGVkaXRhYmxlIGJ5IHRoaXMgdXNlciAoZG8gdGhpcyBsYXRlcikKICAgICAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzEuOTknKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gMS54IHVzZXMgYWRtaW4vZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9IyMKICAgICAgICAgICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuID0gbmV3IExpbmtEZWZuKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbmZpZ1snYWRtaW5fdXJsJ10uJy9lZGl0Y29udGVudC5waHA/Y29udGVudF9pZD0nLiRjb250ZW50LT5JZCgpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8vIDIueCB1c2VzIENtc0NvbnRlbnRNYW5hZ2VyLCB0aGVyZSBpcyBubyBhYnN0cmFjdGVkIG1ldGhvZCB0byBnZXQgdGhlIGVkaXQgdXJsLgogICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGdldCB0aGUgY29udGVudCBtYW5hZ2VyIG1vZHVsZQogICAgICAgICAgICAgICAgICAgIC8vIGFuZCB1cyBpdCdzIGNyZWF0ZSB1cmwgbWV0aG9kIHdpdGggdGhlIGFkbWluX2VkaXRjb250ZW50IGFjdGlvbiwgYW5kIGEgY29udGVudF9pZCBwYXJhbQogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDTVNDb250ZW50TWFuYWdlcicpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2VkaXRjb250ZW50JywnJyxhcnJheSgnY29udGVudF9pZCc9PiRrZXkzKSk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtlZGZuLT50ZXh0ID0gJGNvbnRlbnQtPkdldE5hbWUoKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdzdHlsZXNoZWV0JzoKICAgICAgICBjYXNlICd0ZW1wbGF0ZSc6CiAgICAgICAgICAgIHN0YWNrX3RyYWNlKCk7CiAgICAgICAgICAgIGRpZSgnaW5jb21wbGV0ZScpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKF9fQ0xBU1NfXy4nIGRvZXMgbm90IGtub3cgaG93IHRvIGhhbmRsZSBjb3JlIGRhdGFyZWZzIHdoZXJlIGtleTIgaXMgJy4ka2V5Mik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICB9Cn0KPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.DataRef.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBEYXRhUmVmIHBhcnQgb2YgYSBsaW5rIGRlZmluaXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQogKiBpLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KICogdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgogKiB0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zCiAqLwpjbGFzcyBEYXRhUmVmCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdrZXkxJz0+bnVsbCwna2V5Mic9Pm51bGwsJ2tleTMnPT5udWxsLCdrZXk0Jz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcGFyYW1ldGVycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIGlmKCAhYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGFuIGludmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJ19fRGF0YVJlZjo6Jy5pbXBsb2RlKCc6OicsYXJyYXlfdmFsdWVzKCR0aGlzLT5fZGF0YSkpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbmV3IGRhdGFyZWYgb2JqZWN0IGZyb20gYSBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBJbnB1dCBzdHJpbmcgb2YgdGhlIGZvcm1hdCBfX0RhdGFSZWY6OmtleTF2YWw6OmtleTJ2YWw6OmtleTN2YWw6OmtleTR2YWwKICAgICAqIEByZXR1cm4gRGF0YVJlZgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZyb21TdHJpbmcoJHN0cikKICAgIHsKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJHN0ciwnX19EYXRhUmVmOjonKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdTdHJpbmcgcHJvdmlkZWQgaXMgbm90IGEgdmFsaWQgZGF0YXJlZicpOwogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzo6Jywkc3RyKTsKICAgICAgICBpZiggY291bnQoJHBhcnRzKSA8IDIgfHwgY291bnQoJHBhcnRzKSA+IDUgKSAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CgogICAgICAgICRvYmogPSBuZXcgc2VsZigpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAna2V5Jy4kaTsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICRwYXJ0c1skaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinition.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gPGE+IHRhZy4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZG93bmxvYWQKICogQHByb3BlcnR5IHN0cmluZyAkaHJlZgogKiBAcHJvcGVydHkgc3RyaW5nICRocmVmbGFuZwogKiBAcHJvcGVydHkgc3RyaW5nICRtZWRpYQogKiBAcHJvcGVydHkgc3RyaW5nICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJlbAogKiBAcHJvcGVydHkgc3RyaW5nICR0YXJnZXQKICogQHByb3BlcnR5IHN0cmluZyAkdHlwZQogKiBAcHJvcGVydHkgc3RyaW5nICRjbGFzcwogKiBAcHJvcGVydHkgc3RyaW5nICRhY2Nlc3NrZXkKICogQHByb3BlcnR5IHN0cmluZyAkY29udGVudGVkaXRhYmxlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvbnRleHRtZW51CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRpcgogKiBAcHJvcGVydHkgc3RyaW5nICRkcmFnZ2FibGUKICogQHByb3BlcnR5IHN0cmluZyAkZHJvcHpvbmUKICogQHByb3BlcnR5IHN0cmluZyAkaGlkZGVuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGxhbmcKICogQHByb3BlcnR5IHN0cmluZyAkc3BlbGxjaGVjawogKiBAcHJvcGVydHkgc3RyaW5nICRzdHlsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0YWJpbmRleAogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0cmFuc2xhdGUKICogQHByb3BlcnR5IHN0cmluZyAkdGV4dCBUaGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBsaW5rLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBBbiBhcnJheSBvZiBpbnB1dCBwcm9wZXJ0aWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc192YWxpZF9rZXkoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZG93bmxvYWQnOgogICAgICAgIGNhc2UgJ2hyZWYnOgogICAgICAgIGNhc2UgJ2hyZWZsYW5nJzoKICAgICAgICBjYXNlICdtZWRpYSc6CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOiAvLyBkZXByZWNhdGVkCiAgICAgICAgY2FzZSAncmVsJzoKICAgICAgICBjYXNlICd0YXJnZXQnOgogICAgICAgIGNhc2UgJ3R5cGUnOgogICAgICAgIGNhc2UgJ2NsYXNzJzoKICAgICAgICBjYXNlICdhY2Nlc3NrZXknOgogICAgICAgIGNhc2UgJ2NvbnRlbnRlZGl0YWJsZSc6CiAgICAgICAgY2FzZSAnY29udGV4dG1lbnUnOgogICAgICAgIGNhc2UgJ2Rpcic6CiAgICAgICAgY2FzZSAnZHJhZ2dhYmxlJzoKICAgICAgICBjYXNlICdkcm9wem9uZSc6CiAgICAgICAgY2FzZSAnaGlkZGVuJzoKICAgICAgICBjYXNlICdsYW5nJzoKICAgICAgICBjYXNlICdzcGVsbGNoZWNrJzoKICAgICAgICBjYXNlICdzdHlsZSc6CiAgICAgICAgY2FzZSAndGFiaW5kZXgnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICd0cmFuc2xhdGUnOgogICAgICAgIGNhc2UgJ3RleHQnOiAvLyBtYWdpYy4uLiBpdCdzIHRoZSB0ZXh0IG9mIHRoZSBsaW5rLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGtleSwnZGF0YScpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggc3RhcnRzd2l0aCgka2V5LCdvbicpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIC8vIGFueXRoaW5nIHNldCBoZXJlIG11c3QgYmUgcmVwcmVzZW50YWJsZSBhcyBhIHN0cmluZwogICAgICAgICR2YWwgPSAoc3RyaW5nKSAkdmFsOwogICAgICAgIGlmKCAhJHRoaXMtPl9pc192YWxpZF9rZXkoJGtleSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSAmJiAkdGhpcy0+X2RhdGFbJGtleV0gIT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmRyYXcoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgc2ltcGxlIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHRoZSBjb250ZW50cyBvZiB0aGlzIGxpbmsuCiAgICAgKgogICAgICogQHRocm93cyBSdW50aW1lRXhjZXB0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICAvKioKICAgICAqIERyYXcgdGhlIGxpbmsuCiAgICAgKiBBY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEEgZmFjdG9yeSBmb3IgbGluayBkZWZpbml0aW9uIGdlbmVyYXRvcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIFRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZgogKi8KY2xhc3MgTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5CnsKICAgIC8qKgogICAgICogR2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgogICAgICogdGhhdCBjYW4gZ2VuZXJhdGUgbGlua3MgZm9yIHRoaXMgdHlwZSBvZiBkYXRhcmVmCiAgICAgKgogICAgICogQHBhcmFtIERhdGFSZWYgJGRhdGFyZWYKICAgICAqIEByZXR1cm4gTGlua0RlZmluaXRpb25HZW5lcmF0b3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/interface.LinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGFuIGludGVyZmFjZSB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy4KICovCmludGVyZmFjZSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIFNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF0YXJlZihEYXRhUmVmICRkYXRhcmVmKTsKCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpOwp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBzaW1wbGUgcXVlcnkgb2JqZWN0IHRoYXQgYWNjZXB0cyBhbmQgbWFuYWdlcyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLgogKiBPbmx5IGZvciBpbnRlcm5hbCB1c2UuCiAqCiAqIEBpbnRlcm5hbAogKi8KY2xhc3MgYXJyYXlfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYW4gYXJyYXlfcXVlcnkgZnJvbSBhbiBhcnJheSBvZiBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBJbnB1dCBkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYXJyYXlfcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBUaGUgYXJyYXkgcmVzdWx0c2V0IGNsYXNzIHNpbXVsYXRlcyBhIHJlc3VsdHNldCBvYmplY3QgZnJvbSBhIGZsYXQgYXJyYXkuCiAqIFRoaXMgaXMgdXNlZnVsIGZvciB1c2luZyBhbiBhcnJheSBvZiBsb2FkZWQgZGF0YSBpbiB0aGUgcmVwb3J0aW5nIGNsYXNzZXMuCiAqCiAqIFRoaXMgY2xhc3MgZG9lcyBub3Qgc3VwcG9ydCBhIGxpbWl0IG9yIHBhZ2luYXRpb24uCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGJvb2wgJEVPRiBBbGlhcyBmb3IgdGhlIEVPRigpIG1ldGhvZC4KICogQHByb3BlcnR5LXJlYWQgYXJyYXkgJGZpZWxkcyBBbiBhcnJheSByZXByZXNlbnRpbmcgdGhlIGN1cnJlbnQgcm93IGluIHRoZSByZXN1bHQgc2V0LgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3MgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGFycmF5X3Jlc3VsdHNldCBmcm9tIGFuIGFycmF5X3F1ZXJ5LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheV9xdWVyeSAkcXVlcnkKICAgICAqLwoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5X3F1ZXJ5ICRxdWVyeSkKCXsKCQkkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeS0+ZGF0YSgpOwoJfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQoJHRoaXMtPl9maWx0ZXIpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3MrKzsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAc2VlIE1vdmVGaXJzdCgpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zPTA7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcyA9ICR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYmV5b25kIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRtcCA9ICgkdGhpcy0+X3BvcyA+PSAkdGhpcy0+UmVjb3JkQ291bnQoKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjdXJyZW50IHJvdyBmcm9tIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJHRoaXMtPl9maWx0ZXIpOwogICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICBkaWUoJ25vdCBpbXBsZW1lbnRlZDogJy5fX01FVEhPRF9fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVzdWx0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnRU9GJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5FT0YoKTsKCiAgICAgICAgY2FzZSAnZmllbGRzJzoKICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCR0aGlzLT5fZmlsdGVyKTsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5maWVsZHM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIG5leHQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBrZXkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3BvczsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWQoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9wb3MgPj0gMCAmJiAkdGhpcy0+RU9GKCkpID8gVFJVRSA6IEZBTFNFOzsKICAgIH0KCgp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.base_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXGl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRJdGVyYXRvcigpCiAgICB7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIC8qKgogICAgICogVXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci4KICAgICAqLwogICAgYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3JkcykKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIEVPRigpOwoKICAgIC8qKgogICAgICogQ2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKTsKCiAgICAvKioKICAgICAqIHJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpOwoKICAgIC8qKgogICAgICogR2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZ2V0X29iamVjdCgpOwoKICAgIC8qKgogICAgICogR2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcGFnaW5hdGlvbgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCk7CgogICAgLyoqCiAgICAgKiBGZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdFtdCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgY3N2ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuCiAqIFRoaXMgY2xhc3MgZG9lcyBub3QgcHJvdmlkZSBmb3IgZmlsdGVyaW5nIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgY3N2IGZpbGUKICoKICogQHByb3BlcnR5IHN0cmluZyAkZGVsaW1pdGVyIFRoZSBmaWVsZCBkZWxpbWl0ZXIgZm9yIHRoZSBjc3YgZmlsZS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGEgY29tbW1hICgsKQogKiBAcHJvcGVydHkgc3RyaW5nICRlbmNsb3N1cmUgVGhlIGVuY2xvc3VyZSB0aGF0IGZpZWxkIGNvbnRlbnRzIG1heSBiZSBlbmNsb3NlZCBpbiAocGFydGljdWxhcmx5IGlmIHRoZSBkZWxpbWl0ZXIgbWF5IGJlIHByZXNlbnQgaW4gdGhlIGZpZWxkIGNvbnRlbnRzKS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBkb3VibGUgcXVvdGUgKCIpCiAqIEBwcm9wZXJ0eSBhcnJheSAkbWFwIEFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy4KICovCmNsYXNzIGNzdmZpbGVxdWVyeSBleHRlbmRzIHR4dGZpbGVxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnZGVsaW1pdGVyJz0+JywnLCdlbmNsb3N1cmUnPT4nIicsJ21hcCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcmFtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgY2FzZSAnbWFwJzoKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWyRrZXldKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHBhcmFtcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEdldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICBjYXNlICdlbmNsb3N1cmUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwYXJlbnQ6Ok9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6T2Zmc2V0RXhpc3RzKCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIGdlbmVyYXRlIGEgcmVzdWx0c2V0LgogICAgICoKICAgICAqIEByZXR1cm4gY3N2ZmlsZXJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgY3N2ZmlsZXJlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjc3ZmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSBjc3ZmaWxlcXVlcnkKICovCmNsYXNzIGNzdmZpbGVyZXN1bHRzZXQgZXh0ZW5kcyB0eHRmaWxlcmVzdWx0c2V0CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9hZGVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBwYXJlbnQ6Ol9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2xvYWRlZCApIHJldHVybjsKICAgICAgICAkdGhpcy0+X2xvYWRlZCA9IDE7CgogICAgICAgICRvYmogPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKTsKICAgICAgICAkb2JqLT5TZXRGbGFncyhcU3BsRmlsZU9iamVjdDo6UkVBRF9DU1YpOwogICAgICAgICRvYmotPnNldENzdkNvbnRyb2woJHRoaXMtPl9maWx0ZXJbJ2RlbGltaXRlciddLCR0aGlzLT5fZmlsdGVyWydlbmNsb3N1cmUnXSk7CiAgICAgICAgJG9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOyAvLyBqdXN0IGluIGNhc2UKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKS0+a2V5KCkgKyAxOwogICAgICAgICAgICAkY3VyID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmN1cnJlbnQoKTsKICAgICAgICAgICAgJG1hcCA9ICR0aGlzLT5fZmlsdGVyWydtYXAnXTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRtYXApICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJG1hcCBhcyAkY29sID0+ICRmbGRuYW1lICkgewogICAgICAgICAgICAgICAgICAgICRyZWNbJGZsZG5hbWVdID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJGN1clskY29sXSkgKSAkcmVjWyRmbGRuYW1lXSA9ICRjdXJbJGNvbF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkY3VyIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydjb2xfJy4ka2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.pagination.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlY291bnQgVGhlIG51bWJlciBvZiBwYWdlcwogKiBAcHJvcGVydHktcmVhZCBpbnQgJHBhZ2UgVGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgKG9uZSBiYXNlZCkKICogQHByb3BlcnR5LXJlYWQgaW50IHBhZ2VsaW1pdCBUaGUgcGFnZSBsaW1pdCBmcm9tIHRoZSBxdWVyeSBvYmplY3QKICogQHByb3BlcnR5LXJlYWQgaW50IHRvdGFscm9hcyBUaGUgdG90YWwgbWF0Y2hpbmcgcm93cyBmb3IgdGhlIHJlc3VsdHNldCAoaW5kZXBlbmRlbnQgb2YgbGltaXQgb3Igb2Zmc2V0KQogKi8KY2xhc3MgcGFnaW5hdGlvbiBpbXBsZW1lbnRzIFxBcnJheUFjY2Vzcwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHNlZSByZXN1bHRzZXQKICAgICAqIEBzZWUgcXVlcnkKICAgICAqIEBwYXJhbSByZXN1bHRzZXQgJHJzIEEgcmVzdWx0c2V0IG9iamVjdCApCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgICR0aGlzLT5fcnMgPSAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAncGFnZWNvdW50JzoKICAgICAgICAgICAgJG4gPSAkdGhpcy0+X3JzLT5Ub3RhbE1hdGNoZXMoKTsKICAgICAgICAgICAgJHAgPSAoaW50KSBjZWlsKCRuIC8gJHRoaXMtPl9ycy0+Z2V0X3F1ZXJ5KClbJ2xpbWl0J10pOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2UnOgogICAgICAgICAgICAkcCA9IChpbnQpKCR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydvZmZzZXQnXSAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKSArIDE7CiAgICAgICAgICAgIHJldHVybiAkcDsKCiAgICAgICAgY2FzZSAncGFnZWxpbWl0JzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddOwoKICAgICAgICBjYXNlICd0b3RhbHJvd3MnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2Ugb3B0aW1pemF0aW9uIHRvIGVuc3VyZSB0aGF0IHRoZSBudW1iZXIgb2YgaXRlbXMgcmV0dXJuZWQgaW4gdGhlIGxpc3Qgd2lsbCBuZXZlciBncm93IHRvbyBsYXJnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIC0gVGhlIG51bWJlciBvZiBwYWdlIG51bWJlcnMgdG8gc3Vycm91bmQgdGhlIGN1cnJlbnQgcGFnZSB3aXRoLgogICAgICogQHJldHVybiBpbnRbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCA9IDMpCiAgICB7CiAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8PSBtaW4oJHN1cnJvdW5kLCR0aGlzWydwYWdlY291bnQnXSk7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJHgxID0gbWF4KDEsKGludCkoJHRoaXNbJ3BhZ2UnXSArICRzdXJyb3VuZCAvIDIpKTsKICAgICAgICAkeDIgPSBtaW4oJHRoaXNbJ3BhZ2Vjb3VudCddLChpbnQpKCR0aGlzWydwYWdlJ10gKyAkc3Vycm91bmQgLyAyKSApOwogICAgICAgIGZvciggJGkgPSAkeDE7ICRpIDw9ICR4MjsgJGkrKyApIHsKICAgICAgICAgICAgJGxpc3RbXSA9IChpbnQpJGk7CiAgICAgICAgfQoKICAgICAgICBmb3IoICRpID0gbWF4KDEsJHRoaXNbJ3BhZ2Vjb3VudCddIC0gJHN1cnJvdW5kKTsgJGkgPD0gJHRoaXNbJ3BhZ2Vjb3VudCddOyAkaSsrKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwogICAgICAgIHNvcnQoJGxpc3QpOwogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuCiAgICAgKgogICAgICogQHNlZSBnZXRfcGFnZWxpdAogICAgICogQHBhcmFtIGludCAkc3Vycm91bmQgVGhlIG51bWJlciBvZiBwYWdlcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZSAoYW5kIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCkgdG8gcmV0dXJuLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VoYXNoKCRzdXJyb3VuZCA9IDMpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy4KICogZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCiAqIHRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuCiAqCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLgogKi8KYWJzdHJhY3QgY2xhc3MgcXVlcnkgaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqIElkZW50aWNhbGx5IHRvIGNhbGxpbmcgJHRoaXNbJ2tleSddID0gJHZhbCBtdWx0aXBsZSB0aW1lcy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRFeGlzdHMoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0VW5zZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIGEgY3VycmVudGx5IHNldCB2YXJpYWJsZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KTsKCiAgICAvKioKICAgICAqIFNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpOwoKICAgIC8qKgogICAgICogVW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRVbnNldCgka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcmVzdWx0c2V0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpOwp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIHJlc3VsdHNldCBleHRlbmRzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXEl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogQSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfcnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3M7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIC8vYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5SZWNvcmRDb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fcG9zKys7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fcG9zID0gMDsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgewogICAgICAgICAgICAkdGhpcy0+X3BvcyA9IG1heCgwLCR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMSk7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTGFzdCgpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5maWVsZHM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIG5leHQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiByZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24ga2V5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9wb3M7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgJHRoaXMtPkVPRigpKSA/IFRSVUUgOiBGQUxTRTs7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3JkcykKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkVPRigpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkNsb3NlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdFT0YnICkgcmV0dXJuICR0aGlzLT5FT0YoKTsKICAgICAgICBpZiggJGtleSA9PSAnZmllbGRzJyAmJiAkdGhpcy0+X3JzICkgewogICAgICAgICAgICBpZiggISR0aGlzLT5fcnMtPkVPRigpICkgcmV0dXJuICR0aGlzLT5fcnMtPmZpZWxkczsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKICAgIC8qKgogICAgICogcmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdG90YWxtYXRjaGluZzsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHBhZ2luYXRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcGFnaW5hdGlvbigpCiAgICB7CiAgICAgICAgJHBhZ2luYXRpb24gPSBuZXcgcGFnaW5hdGlvbigkdGhpcyk7CiAgICAgICAgcmV0dXJuICRwYWdpbmF0aW9uOwogICAgfQoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuCiAgICAgKgogICAgICogQHJldHVybiBvYmplY3RbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRmV0Y2hBbGwoKQogICAgewogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5Nb3ZlRmlyc3QoKTsKICAgICAgICB3aGlsZSggISR0aGlzLT5FT0YoKSApIHsKICAgICAgICAgICAgJG91dFtdID0gJHRoaXMtPmdldF9vYmplY3QoKTsKICAgICAgICAgICAgJHRoaXMtPk1vdmVOZXh0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdXNlZCB0byBhaWRlIGluIGNvbnZlcnRpbmcgYSBzdHJpbmcgdGhhdCBtYXkgKG9yIG1heSBub3QpIGNvbnRhaW4gd2lsZGNhcmQgKCopIGNoYXJhY3RlcnMKICAgICAqIGludG8gYSBzdHJpbmcgc3VpdGFibGUgZm9yIHVzZSBpbiBhIHN1YnN0cmluZyBtYXRjaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgc3RyaW5nIHRvIHBhcnNlIGZvciB3aWxkY2FyZHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiB3aWxkY2FyZCgkc3RyKQogICAgewogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnKicpICE9IEZBTFNFICkgewogICAgICAgICAgICAkc3RyID0gc3RyX3JlcGxhY2UoJyonLCclJywkc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggc3RycG9zKCRzdHIsJyUnKSA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRzdHIgPSAnJScuJHN0ci4nJSc7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkc3RyOwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3F1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKCi8qKgogKiBBIHNpbXBsZSBxdWVyeSBjbGFzcyB0aGF0IGdlbmVyaWNhbGx5IGFjY2VwdHMgYW55IFNRTCBxdWVyeS4KICoKICogQHByb3BlcnR5IHN0cmluZyAkc3FsIC0gVGhlIFNRTCBxdWVyeSB0byBleGVjdXRlCiAqIEBwcm9wZXJ0eSBpbnQgICAgJGxpbWl0IC0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byByZXR1cm4gaW4gb25lIHJlY29yZHNldAogKiBAcHJvcGVydHkgaW50ICAgICRvZmZzZXQgLSBUaGUgb2Zmc2V0IHRvIGJlZ2luIHJldHVybmluZyBlbGVtZW50cwogKiBAcHJvcGVydHkgYXJyYXkgICRwYXJtcyBTUUwgUXVlcnkgcGFyYW1ldGVycyAobXVzdCBiZSBzcGVjaWZpZWQgaW4gdGhlIHByb3BlciBvcmRlcikKICovCmNsYXNzIHNxbF9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzcWwnPT5udWxsLCdsaW1pdCc9PjEwMDAsJ29mZnNldCc9PjAsJ3Bhcm1zJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQ29uc3RydWN0aW9uIHBhcmFtZXRlcnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzWyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnc3FsJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsdWUgPSBtYXgoMSxtaW4oMTAwMCwoaW50KSR2YWx1ZSkpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdvZmZzZXQnOgogICAgICAgICAgICAkdmFsID0gbWF4KDAsbWluKDkwMDAwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAncGFybXMnOgogICAgICAgICAgICBpZiggaXNfbnVsbCgkdmFsdWUpIHx8IGNvdW50KCR2YWx1ZSkgPT0gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiBjb3VudCgkdmFsdWUpID4gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgoKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHNxbF9yZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkcnMgPSBuZXcgc3FsX3Jlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRyczsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LgogKi8KY2xhc3Mgc3FsX3Jlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHNxbF9xdWVyeSAkcXVlcnkgVGhlIGlucHV0IHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3FsX3F1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10sICR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSwgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCB1dGlsaXplZCBmb3IgdGhpcyBjbGFzcywgYW5kIHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRyb3cgPSAkdGhpcy0+ZmllbGRzOwogICAgICAgIHJldHVybiAkcm93OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcXVlcnkgY2xhc3MKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLgogKgogKiBAcHJvcGVydHkgaW50ICRsaW1pdCBUaGUgbGltaXQgb2YgcmVjb3JkcyB0byB1c2UKICogQHByb3BlcnR5IGludCAkb2Zmc2V0IFRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWxlbmFtZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICovCmNsYXNzIHR4dGZpbGVxdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdsaW1pdCc9PjUwMCwnb2Zmc2V0Jz0+MCwnZmlsZW5hbWUnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdsaW1pdCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMSwkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IG1pbigxMDAwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAgICAgJHZhbCA9IG1heCgwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZmlsZW5hbWUnOgogICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kdmFsLicgZG9lcyBub3QgZXhpc3QgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIHByb3BlcnR5IGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHR4dGZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IHR4dGZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy4KICogbm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZmllbGRzIEdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLgogKiBAc2VlIHR4dGZpbGVxdWVyeQogKi8KY2xhc3MgdHh0ZmlsZXJlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGVvYmo7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9maWxlb2JqKSApIHJldHVybjsKCiAgICAgICAgJHRoaXMtPl9maWxlb2JqID0gbmV3IFxTcGxGaWxlT2JqZWN0KCR0aGlzLT5fZmlsdGVyWydmaWxlbmFtZSddKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpICsgMTsKICAgICAgICAgICAgJHJlY1sndGV4dCddID0gJHRoaXMtPl9maWxlb2JqLT5jdXJyZW50KCk7CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LgogICAgICoKICAgICAqIEByZXR1cm4gXFNwbEZpbGVPYmplY3QKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfZmlsZW9iamVjdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZW9iajsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgdGhhdCBtYXRjaCB0aGlzIHF1ZXJ5LgogICAgICogaW4gdGhlIGNhc2Ugb2YgdGhpcyBvYmplY3QsIGFzIG5vIGxpbmUgY291bnRpbmcgaXMgcGVyZm9ybWVkLCB0aGlzIG1ldGhvZCBhbHdheXMgcmV0dXJucyB0aGUgbGltaXQgcHJvcGVydHkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWydsaW1pdCddOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lX251bSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCRsaW5lX251bSsxKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCAobGluZSkgdGhhdCBtYXRjaGVzIHRoZSBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB3ZSBhcmUgYXQgdGhlIGVuZCBvZiBvdXIgcXVlcnkgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKTsKICAgICAgICBpZiggJHRoaXMtPl9maWxlb2JqLT5lb2YoKSB8fCAkbGluZSA+PSAkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10gKyAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSBmaWxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpIHsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyAobGluZXMpIHRoYXQgbWF0Y2ggb3VyIHF1ZXJ5LgogICAgICogQXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBmaWxlIGFyZSBub3Qgc2Nhbm5lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgLTEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvYmplY3QgcmVwcmVzZW50aW5nIHRoaXMgY2xhc3MKICAgICAqCiAgICAgKiBAcmV0dXJuIFxTdGRDbGFzcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkZmllbGRzID0gJHRoaXMtPmZpZWxkczsKICAgICAgICAkb2JqID0gbmV3IFxTdGRjbGFzczsKICAgICAgICBmb3JlYWNoKCAkZmllbGRzIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.data_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC4KICogZm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuCiAqLwpjbGFzcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydkZXNjcmlwdGlvbiddID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fcmVjID0gYXJyYXkoJ2hlYWRlcnMnPT5hcnJheSgpLCdmb290ZXJzJz0+YXJyYXkoKSwnYm9keSc9PmFycmF5KCkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2hlYWRlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2hlYWRlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2Zvb3Rlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2Zvb3RlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyB0aGlzIGdyb3VwIGhhcyBjaGFuZ2VkLCBnbyB0aHJvdWdoIGFsbCBjb2x1bW5zIGFuZCByZXNldCB0aGlzIGdyb3VwCiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJGNvbC0+cmVzZXRfZ3JvdXAoJGdycC0+Z2V0X2NvbHVtbigpKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnc3RydWN0dXJlJ11bXSA9ICR0aGlzLT5fcmVjOwogICAgICAgICR0aGlzLT5fcmVjID0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJHJvdykKICAgIHsKICAgICAgICBwYXJlbnQ6OnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNbJ2JvZHknXVtdID0gJHJvdzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAvLyBub3RoaW5nIHRvIGRvIGhlcmUuCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBkYXRhIGZyb20gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy4KICogVGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuCiAqCiAqIEBzZWUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IKICovCmNsYXNzIGZvcm1hdHRlZF9yZXBvcnRfZGVmbiBleHRlbmRzIHJlcG9ydF9kZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaXRlbV90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIFNldCB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIG5hbWUgb2YgdGhlIGl0ZW0gdGVtcGxhdGUuIElmIHRoZSBwYXJhbWV0ZXIgZW5kcyB3aXRoIC50cGwgYSBmaWxlIHRlbXBsYXRlIHdpbGwgYmUgYXNzdW1lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9pdGVtX3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICR0cGwgKSAkdGhpcy0+X2l0ZW1fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfaXRlbV90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXRlbV90ZW1wbGF0ZTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnQgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9jX3RlbXBsYXRlOwoKICAgIC8qKgogICAgICogT2JqZWN0IGNvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkcnB0KTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRtcFsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRtcFsnZ2VuZXJhdGVkJ10gPSB0aW1lKCk7CiAgICAgICAgJHRtcFsnaXRlbXMnXSA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnQgPSAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC4KICAgICAqIFRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KICAgICAqIEVhY2ggaXRlbSBpbiB0aGUgbG9vcCB3aWxsIGJlIGFuIEhUTUwgc3RyaW5nIHJlcHJlc2VudGluZyBlYWNoIGZvcm1hdHRlZCBpdGVtLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgdGVtcGxhdGUgY29udGVudHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvY190ZW1wbGF0ZSA9IHRyaW0oJHRwbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRvY3VtZW50IHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RvY190ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2Nlc3MgdGhlIHNwZWNpZmlmZWQgdGVtcGxhdGUgdGhyb3VnaCBzbWFydHkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF0dGVtcHQgdG8gZmluZCB0aGUgY3VycmVudCBhY3Rpb24gbW9kdWxlLCBhbmQgZ2l2ZW4gdGhhdCBhbmQgdGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGZpbmQgdGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICogaWYgdGhlIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgYSBtb2R1bGUgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlLCBhIG1vZHVsZSBkYXRhYmFzZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKiBJZiBhIG1vZHVsZSBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZCwgdXNpbmcgdGhlICdmaWxlJyBzbWFydHkgcmVzb3VyY2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc190ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkYWN0aW9ubW9kdWxlKTsKICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkbW9kKSApIHsKICAgICAgICAgICAgICAgIGlmKCBlbmRzd2l0aCgkdHBsLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdHBsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgPSAkc21hcnR5LT5mZXRjaCgnZmlsZTonLiR0cGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgbWV0aG9kIGZvciBwcm9jZXNzaW5nIGVhY2ggcm93LgogICAgICogQnkgZGVmYXVsdCwgdGhpcyBtZXRob2QgZ2l2ZXMgdGhlIGl0ZW0vcm93IHRvIHNtYXJ0eSBhbmQgY2FsbHMgdGhlIGl0ZW0gdGVtcGxhdGUgc3BlY2lmaWVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBtaXhlZCAkaXRlbSBUaGUgaXRlbSB0byBiZSBwcm9jZXNzZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRpdGVtKQogICAgewogICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9pdGVtX3RlbXBsYXRlKCk7CiAgICAgICAgaWYoICEkdHBsICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpdGVtJywkaXRlbSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ11bXSA9ICR0aGlzLT5wcm9jZXNzX3RlbXBsYXRlKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2VuZXJhdGUgdGhlIG91dHB1dCBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmdldF9vYmplY3QoKSk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LCBhZnRlciBnZW5lcmF0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIG91dHB1dCBvZiB0aGlzIGNsYXNzIGRlcGVuZHMgdXBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVwb3J0LCBhbmQgaXRlbSB0ZW1wbGF0ZXMgcGFzc2VkIHRvIHRoaXMgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgaWYoICFjb3VudCgkdGhpcy0+X3JlcG9ydFsnaXRlbXMnXSkgKSByZXR1cm47CgogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3JlcG9ydCcsJHRoaXMtPl9yZXBvcnQpOwogICAgICAgIHJldHVybiAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.html_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyBodG1sX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbl90YWJsZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXR1czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWFzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY3VyZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdHlsZXNoZWV0cyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pZHg7CgogICAgLyoqCiAgICAgKiBBbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBvIG91dHB1dCBIVE1MIGJlZm9yZSB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC4KICAgICAqIGRvZXMgbm90IGluY2x1ZGUgdGhlIGVuZGluZyBib2R5IG9yIGh0bWwgdGFncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19oZWFkZXIoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzxoMT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvaDE+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSAnPHAgY2xhc3M9ImRlc2NyaXB0aW9uIj4nLiRkZXNjLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuCiAgICAgKiBkb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZm9vdGVyKCkKICAgIHsKICAgICAgICByZXR1cm4gJzwvdGFibGU+JzsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2hlYWQoKQogICAgewogICAgICAgICRvdXQgPSAnPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPic7CiAgICAgICAgJG91dCAuPSAnPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGRpcj0ibHRyIiBsYW5nPSJlbi1nYiIgeG1sOmxhbmc9ImVuLWdiIj4nOwogICAgICAgICRvdXQgLj0gJzxoZWFkPic7CiAgICAgICAgJG91dCAuPSAnPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+JzsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9oZWFkX2NvbnRlbnRzKCk7CiAgICAgICAgaWYoICR0bXAgKSAkb3V0IC49ICR0bXAuIlxuIjsKICAgICAgICAkdGl0bGUgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkb3V0IC49ICc8dGl0bGU+Jy5odG1sZW50aXRpZXMoJHRpdGxlLEVOVF9RVU9URVMpLic8L3RpdGxlPic7CiAgICAgICAgJGRlc2MgPSBzdHJpcF90YWdzKCR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCkpOwogICAgICAgIGlmKCAkZGVzYyApICRvdXQgLj0gc3ByaW50ZignPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiVzIi8+JyxodG1sZW50aXRpZXMoJGRlc2MsRU5UX1FVT1RFUykpOwogICAgICAgICRvdXQgLj0gIjwvaGVhZD5cbiI7CiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJG91dCAuPSAkdGhpcy0+ZG9faGVhZGVyKCk7CgogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CgogICAgICAgICAgICBzd2l0Y2goICR0aGlzLT5fc3RhdHVzICkgewogICAgICAgICAgICBjYXNlICdSUFRIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0hFQURFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2hlYWRlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2hkci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0ZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2Zvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2Z0ci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ1JQVEZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGZvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInLiR0aGlzLT5faWR4OwogICAgICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gJzx0ciBjbGFzcz0iJy5pbXBsb2RlKCcgJywkY2xhc3NlcykuJyI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9saW5lKCk7CiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFibGUgKSB7CiAgICAgICAgICAgIC8vIGVuZCBhIHJvdwogICAgICAgICAgICAkdGhpcy0+X291dCAuPSAiPC90cj5cbiI7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkaXNfZmlyc3QgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gJ1JQVEhFQURFUic7CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwoKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgKSByZXR1cm47IC8vIGFmdGVyIGFuZCBiZWZvcmUgYWN0aW9ucyBhcmUgaWdub3JlZCBmb3IgcmVwb3J0IGdyb3Vwcy4KICAgICAgICBpZiggKCRhY3QgPSAkZ3JwLT5nZXRfYmVmb3JlX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gTlVMTDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdGT09URVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnUlBURk9PVEVSJzsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgJHRtID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfcmVzdWx0c2V0KCktPlRvdGFsTWF0Y2hlcygpOwogICAgICAgIGlmKCAoJGFjdCA9ICRncnAtPmdldF9hZnRlcl9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICBpZiggJHRtID49IDAgJiYgJHR0aGlzLT5fcmVjb3JkX251bSA+PSAkdG0gKSByZXR1cm47IC8vIGlmIHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydCwgZG9pbmcgZ3JvdXAgZm9vdGVycyB3ZSBza2lwIHBhZ2UgYnJlYWtzLgogICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgJGF0dHJzID0gYXJyYXkoKTsKICAgICAgICAkYXR0cnNbJ2NsYXNzJ10gPSBhcnJheSgkY29sLT5nZXRfa2V5KCkpOwogICAgICAgIGlmKCAoJGNsYXNzID0gJGNvbC0+Z2V0X2NsYXNzKCkpICkgJGF0dHJzWydjbGFzcyddW10gPSAkY2xhc3M7CiAgICAgICAgaWYoICgkYXZhbCA9ICRjb2wtPmdldF9hbGlnbm1lbnQoKSkgKSAkYXR0cnNbJ3N0eWxlJ11bXSA9ICJ0ZXh0LWFsaWduOiAkYXZhbCI7CiAgICAgICAgaWYoICRjb2wtPmdldF9zcGFuKCkgPiAxICkgJGF0dHJzWydjb2xzcGFuJ10gPSAkY29sLT5nZXRfc3BhbigpOwoKICAgICAgICBpZiggJHRoaXMtPl9zdGF0dXMgPT0gJ0hFQURFUicgfHwgJHRoaXMtPl9zdGF0dXMgPT0gJ1JQVEhFQURFUicgKSB7CiAgICAgICAgICAgICRlbCA9ICd0aCc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZWwgPSAndGQnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snY2xhc3MnXSkgJiYgY291bnQoJGF0dHJzWydjbGFzcyddKSApICRhdHRyc1snY2xhc3MnXSA9IGltcGxvZGUoJyAnLCRhdHRyc1snY2xhc3MnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snc3R5bGUnXSkgJiYgY291bnQoJGF0dHJzWydzdHlsZSddKSApICRhdHRyc1snc3R5bGUnXSA9IGltcGxvZGUoJzsgJywkYXR0cnNbJ3N0eWxlJ10pOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRhdHRycyBhcyAkYWtleSA9PiAkYXZhbCApIHsKICAgICAgICAgICAgJG91dCAuPSAiICRha2V5PVwieyRhdmFsfVwiIjsKICAgICAgICB9CgogICAgICAgICR0aGlzLT5fb3V0IC49ICI8eyRlbH17JG91dH0+PHNwYW4+eyR2YWx9PC9zcGFuPjwveyRlbH0+IjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgICAgICAvLyBjbG9zZSBvZmYgdGhlIGJvZHkgYW5kIGh0bWwgdGFncwogICAgICAgICRvdXQgLj0gJHRoaXMtPmRvX2Zvb3RlcigpOwogICAgICAgICRvdXQgLj0gJzwhLS0gZ2VuZXJhdGVkIG9uICcuc3RyZnRpbWUoJyV4ICVIOiVNJykuJyAtLT4nOwogICAgICAgICRvdXQgLj0gJzwvYm9keT48L2h0bWw+Jy4iXG4iOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgJHRoaXMtPl9pbl90YWJsZSA9IEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb3V0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFsaWFzIGZvciB0aGlzIHJlcG9ydC4KICAgICAqIFRoZSBhbGlhcyBjYW4gYmUgdXNlZCBmb3IgbG9jYXRpbmcgc3R5bGVzaGVldHMgb3Igb3RoZXIgZmlsZXMgdW5pcXVlIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWxpYXMoJHN0cikKICAgIHsKICAgICAgICAkc3RyID0gdHJpbSgoc3RyaW5nKSAkc3RyKTsKICAgICAgICAkdGhpcy0+X2FsaWFzID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGlzIG9iamVjdCdzIGFsaWFzCiAgICAgKiBJZiBub3QgZXhwbGljaXRseSBzcGVjaWZpZWQsIGFuIGFsaWFzIHdpbGwgYmUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hbGlhcygpCiAgICB7CiAgICAgICAgJGFsaWFzID0gJHRoaXMtPl9hbGlhczsKICAgICAgICBpZiggISRhbGlhcyApIHsKICAgICAgICAgICAgJGFsaWFzID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfdGl0bGUoKTsKICAgICAgICAgICAgJGFsaWFzID0gbXVuZ2Vfc3RyaW5nX3RvX3VybCgkYWxpYXMpOwogICAgICAgICAgICAkdGhpcy0+c2V0X2FsaWFzKCRhbGlhcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkYWxpYXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBzdHlsZXNoZWV0IHRvIHRoZSBvdXRwdXQuCiAgICAgKiBNdWx0aXBsZSBzdHlsZXNoZWV0cyBhcmUgcGVybWl0dGVkLgogICAgICogQnkgZGVmYXVsdCwgdGhlIGdldF9oZWFkX2NvbnRlbnRzKCkgbWV0aG9kIHdpbGwgcmVhZCB0aGlzIGxpc3QgYW5kIGdlbmVyYXRlIHN0eWxlc2hlZXQgbGlua3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIGNvbXBsZXRlIGZpbGVuYW1lIHRvIHRoZSBjc3MgZmlsZS4gTXVzdCBiZSByZWxhdGl2ZSB0byB0aGUgd2Vic2l0ZSByb290IHVybCBvciB1cGxvYWRzIHVybC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9zdHlsZXNoZWV0KCRmaWxlbmFtZSkKICAgIHsKICAgICAgICAkZmlsZW5hbWUgPSB0cmltKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICAgaWYoICFpbl9hcnJheSgkZmlsZW5hbWUsJHRoaXMtPl9zdHlsZXNoZWV0cykgKSAkdGhpcy0+X3N0eWxlc2hlZXRzW10gPSAkZmlsZW5hbWU7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3F1ZXJ5OyAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcXVlcnkKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOyAgICAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcmVzdWx0c2V0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aXRsZTsgICAgICAgICAgIC8vIHN0cmluZwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzYzsgICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIFNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICRxdWVyeSBUaGUgcXVlcnkgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYgVGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3F1ZXJ5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYgVGhlIHJlc3VsdHNldCBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3JzKSApIHsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9xdWVyeSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdObyBxdWVyeSBzdXBwbGllZCB0byByZXBvcnQgZGVmaW5pdGlvbicpOwogICAgICAgICAgICAkdGhpcy0+X3JzID0gJHRoaXMtPl9xdWVyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGl0bGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpdGxlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHRpdGxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGl0bGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3RpdGxlID0gdHJpbSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGVzYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBkZXNjcmlwdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2Rlc2NyaXB0aW9uKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXNjID0gdHJpbSgkc3RyKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAdmFyIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkX3JlcG9ydF9kZWZuIEEgcmVmZXJlbmNlIHRvIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydF9kZWZuOyAvLyBcQ0dccmVwb3J0X2RlZm47CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuICRyZXBvcnRfZGVmbiBUaGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgICR0aGlzLT5fcmVwb3J0X2RlZm4gPSAkcnB0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnRfZGVmbjsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBhcnJheSAkcm93IFRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBlYWNoX3Jvdygkcm93KTsKCiAgICAvKioKICAgICAqIEdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgJHRoaXMtPmVhY2hfcm93KCRycy0+ZmllbGRzKTsKICAgICAgICAgICAgJHJzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgICAgICB1bnNldCgkcnMpOwogICAgICAgICR0aGlzLT5maW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC4KICAgICAqIFRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0YWJ1bGFyIHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBncm91cGluZywgYW5kIGdyb3VwIG9wZXJhdGlvbnMgbGlrZSBtaW4sIG1heCwgc3VtLCBhdmVyYWdlIGV0Yy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwczsgICAgICAgICAgLy8gYXJyYXkgb2YgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCBvYmplY3RzCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZ3JvdXA7ICAgIC8vIGEgc2luZ2xlIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0IHRvIGRlZmluZSByZXBvcnQgaGVhZGVycyBhbmQgZm9vdGVycy4KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7ICAgICAgICAgLy8gaGFzaCBvZiBjb2x1bW4ga2V5LCBhbmQgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29udGVudF9jb2x1bW5zOyAvLyBhcnJheSBvZiBjb2x1bW4ga2V5cwoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9yZXN1bHRzZXQoKQogICAgewogICAgICAgICRycyA9IHBhcmVudDo6Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIGlmKCAhJHRoaXMtPl9jb2x1bW5zICYmICEkcnMtPkVPRigpICkgewogICAgICAgICAgICAvLyBhdXRvIGFkZCBjb2x1bW4gZGVmaW5pdGlvbnMgaWYgbm9uZSBkZWZpbmVkCiAgICAgICAgICAgICRjb2xzID0gYXJyYXlfa2V5cygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRjb2xzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkY29sb2JqID0gbmV3IHJlcG9ydF9kZWZuX2NvbHVtbigkb25lLHVjd29yZHMoJG9uZSksJ3skdmFsfScpOwogICAgICAgICAgICAgICAgJHRoaXMtPmRlZmluZV9jb2x1bW4oJGNvbG9iaik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgY29udGVudCBjb2x1bW5zCiAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2NvbnRlbnRfY29sdW1ucykpICR0aGlzLT5fY29udGVudF9jb2x1bW5zID0gYXJyYXlfa2V5cygkdGhpcy0+X2NvbHVtbnMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlZ3VsYXIgZ3JvdXBzIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JvdXBzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9ncm91cHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hbGxfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gJHRoaXMtPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fcmVwb3J0X2dyb3VwKSApICRvdXRbXSA9ICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cgKG91dHB1dCByb3cgdGhhdCBpcyBub3QgZnJvbSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIpLgogICAgICogVGhlIGNvbHVtbnMgbXVzdCBiZSBwcmV2aW91c2x5IGRlZmluZWQgd2l0aCBkZWZpbmVfY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkbGluZSBBbiBhcnJheSBvZiBjb2x1bW4gbmFtZXMuCiAgICAgKiBAc2VlIGRlZmluZV9jb2x1bW4oKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSAkbGluZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbnRlbnRfY29sdW1ucygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29udGVudF9jb2x1bW5zOwogICAgfQoKICAgIC8qKgogICAgICogRGVmaW5lIGEgY29sdW1uIGZvciB0aGUgdGFidWxhciByZXBvcnQuCiAgICAgKiBUaGlzIGRlZmluZXMgdGhlIG1ham9yIGNvbHVtbnMgZm9yIHRoZSByZXBvcnQsIGFuZCBpbmNsdWRlcyBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgogICAgICogVGhlIGNvbHVtbnMgZGVmaW5lZCBtdXN0IG1hdGNoIHRob3NlIHJldHVybmVkIGJ5IHRoZSByZXN1bHRzZXQgb2JqZWN0IChvciB5b3UgbXVzdCBkZWZpbmUgYSBmdW5jdGlvbiBmb3IgZG9pbmcgdmFsdWUgcHJvY2Vzc2luZykuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRlZmluZV9jb2x1bW4odGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gJGNvbCkKICAgIHsKICAgICAgICAka2V5ID0gJGNvbC0+Z2V0X2tleSgpOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICRjb2w7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbnMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQgaW4gb3JkZXIgYnkgdGhlaXIgd2VpZ2ludCwgb3IgdGhlaXIga2V5LgogICAgICoKICAgICAqIElmIGEgc29ydGluZyB2YWx1ZSBpcyBzcGVjaWZpZWQgZm9yIGFueSBjb2x1bW4gdGhlbiBhbGwgY29sdW1ucyBhcmUgc29ydGVkIGJ5IHRoZSBzb3J0aW5nIHZhbHVlIGFuZCB0aGVuIHRoZSBsYWJlbC4KICAgICAqIG90aGVyd2lzZSB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmUgYWRkZWQgaXMgcmV0YWluZWQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1ucygpCiAgICB7CiAgICAgICAgc3RhdGljICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAhJG91dCApIHsKICAgICAgICAgICAgJG91dCA9ICR0aGlzLT5fY29sdW1uczsKICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkb3V0IGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgICAgIGlmKCAkY29sLT5nZXRfc29ydGluZygpICE9IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICRoYXZlX3NvcnRpbmcgKSB7CiAgICAgICAgICAgICAgICB1YXNvcnQoJG91dCxmdW5jdGlvbigkYSwkYil7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkYS0+Z2V0X3NvcnRpbmcoKSA8ICRiLT5nZXRfc29ydGluZygpICkgcmV0dXJuIC0xOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGEtPmdldF9zb3J0aW5nKCkgPiAkYi0+Z2V0X3NvcnRpbmcoKSApIHJldHVybiAxOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT5nZXRfbGFiZWwoKSwkYi0+Z2V0X2xhYmVsKCkpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW58bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbigka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cGluZyB0byB0aGlzIHJlcG9ydC4KICAgICAqIEdyb3VwaW5ncyBhbGxvdyBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcywgYW5kIG1hdGhlbWF0aWMgb24gdGhlIHZhbHVlcyBkaXNwbGF5ZWQgd2l0aGluIHRoYXQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2dyb3Vwc1tdID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydC4KICAgICAqIFRoZSByZXBvcnQgZ3JvdXBzIGhlYWRlcnMgYW5kIGZvb3RlciBsaW5lcyBhcmUgdXNlZCBmb3IgcmVwb3J0IGxldmVsIGhlYWRlcnMgYW5kIGZvb3RlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydCgkdGhpcyk7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydF9ncm91cF9mbGFnKFRSVUUpOwogICAgICAgICR0aGlzLT5fcmVwb3J0X2dyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydCAoaWYgdGhlcmUgaXMgb25lKS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXB8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgY29uc3QgQUxJR05fTEVGVCA9ICdsZWZ0JzsKICAgIGNvbnN0IEFMSUdOX1JJR0hUID0gJ3JpZ2h0JzsKICAgIGNvbnN0IEFMSUdOX0NFTlRFUiA9ICdjZW50ZXInOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlnbjsgLy8gbnVsbCwgbGVmdCwgY2VudGVyLCByaWdodAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3BhbiA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGFzczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIGEgZGVmaW5lZCBjb2x1bW4pLgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgdmFsdWVzIGZvciB0aGlzIGNlbGwuICBEZWZhdWx0IHZhbHVlIGlzICd7JHZhbH0nLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNwYW4gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgY2VsbCBzaG91bGQgc3Bhbi4gIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LCR0cGwgPSAneyR2YWx9JywkYWxpZ24gPSBudWxsLCRzcGFuID0gMSkKICAgIHsKICAgICAgICAvLyBkb24ndCBzZXQgYSBkZWZhdWx0IGZvciBmbXQgYXMgJ251bGwnIGlzIHZhbGlkIHdoZW4gdXNlZCBpbiBhIGhlYWRlci4KICAgICAgICAkdGhpcy0+X2tleSA9IHRyaW0oJGtleSk7IC8vIHRvZG86IHRlc3QgdGhpcy4KCiAgICAgICAgJHRoaXMtPnNldF90ZW1wbGF0ZSgkdHBsKTsKCiAgICAgICAgc3dpdGNoKCAkYWxpZ24gKSB7CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9MRUZUOgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fUklHSFQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9DRU5URVI6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSAkYWxpZ247CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSBudWxsOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9zcGFuID0gbWF4KDEsKGludCkkc3Bhbik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2tleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fa2V5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBTbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAhJHRwbCApICR0cGwgPSAneyR2YWx9JzsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ247CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zcGFuKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zcGFuOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjbGFzcyBuYW1lIChpZiBhbnkpIGFzc2lnbmVkIHRvIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NsYXNzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGFzczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2xhc3MoJGNsYXNzKQogICAgewogICAgICAgICRjbGFzcyA9IHRyaW0oKHN0cmluZykgJGNsYXNzKTsKICAgICAgICAkdGhpcy0+X2NsYXNzID0gJGNsYXNzOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ2xvYmFsX3ZhbHVlczsgLy8gYXJyYXk6IGFsbCB2YWx1ZXMgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgZW50aXJlIHJlcG9ydAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXBfdmFsdWVzOyAvLyBoYXNoIG9mIGdyb3VwIGNvbHVtbiBhbmQgdG90YWxzLgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc29ydGluZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhYmVsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJvY2Vzc29yX2NiOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGNvbHVtbiBkZWZpbml0aW9uLgogICAgICogQSBjb2x1bW4gZGVmaW5pdGlvbiBkZWZpbmVzIGhvdyB2YWx1ZXMgaW4gYW4gZW50aXJlIGNvbHVtbiB3aWxsIGJlIHRyZWF0ZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggdGhlIGRlZmluZWQgY29sdW1ucyBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwgVGhlIGRpc3BsYXlhYmxlIGxhYmVsIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGZtdCBUaGUgc21hcnR5IHRlbXBhbHRlIHRoYXQgZGVmaW5lcyBob3cgdmFsdWVzIGluIHRoaXMgY29sdW1uIHdpbGwgYmUgZGlzcGxheWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgY2VsbHMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LCRsYWJlbCwkZm10ID0gbnVsbCwkYWxpZ24gPSBudWxsLCRzb3J0aW5nID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRmbXQgKSAkZm10ID0gJ3skdmFsfSc7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgka2V5LCRmbXQsJGFsaWduKTsKICAgICAgICAkdGhpcy0+X2xhYmVsID0gJGxhYmVsOwogICAgICAgICR0aGlzLT5fc29ydGluZyA9IChpbnQpICRzb3J0aW5nOwogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXMgPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhYmVsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9sYWJlbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFiZWwgb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbgogICAgICoKICAgICAqIEBwYXJtYSBzdHJpbmcgJGxhYmVsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFiZWwoJGxhYmVsKQogICAgewogICAgICAgICR0aGlzLT5fbGFiZWwgPSAoc3RyaW5nKSAkbGFiZWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3J0aW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zb3J0aW5nOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzb3J0aW5nIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc29ydGluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NvcnRpbmcoJHNvcnRpbmcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICogb3Igb3RoZXJ3aXNlIHRyYW5zbGF0aW5nIGlucHV0IGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmbiBBIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF92YWx1ZV9wcm9jZXNzb3IoY2FsbGFibGUgJGZuKQogICAgewogICAgICAgIGlmKCAhaXNfY2FsbGFibGUoJGZuKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigncHJvY2Vzc29yIHN1cHBsaWVkIGlzIG5vdCBjYWxsYWJsZScpOwogICAgICAgICR0aGlzLT5fcHJvY2Vzc29yX2NiID0gJGZuOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgdmFsdWUgKGJ1dCBub3QgdGhlIGRpc3BsYXllZCBzdHJpbmcpIGZvciB0aGUgY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbCBUaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgJHJzIFRoZSByZXN1bHRzZXQgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcHJvY2Vzc192YWx1ZSgkdmFsLFxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgIGlmKCBpc19jYWxsYWJsZSgkdGhpcy0+X3Byb2Nlc3Nvcl9jYikgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5fcHJvY2Vzc29yX2NiOwogICAgICAgICAgICAkdmFsID0gJGZuKCR2YWwsJHJzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGEgdmFsdWUgZm9yIHRoaXMgY29sdW1uLiAgVXNlZnVsIGluIGNhbGN1YWx0aW5nIHN0YXRpc3RpY3MgdGhhdCBhcmUgZ2xvYmFsIHRvIHRoZSBlbnRpcmUgcmVwb3J0LgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hpc3RvcnlfdmFsdWUoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbXSA9ICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoJGdycF9rZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggJGdycF9rZXkgKSB7CiAgICAgICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XVtdID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHRlc3QgaWYgdGhlIHN1cHBsaWVkIHZhbHVlIGZvciB0aGlzIGNvbHVtbiBoYXMgY2hhbmdlZCBmcm9tIHRoZSBwcmV2aW91cwogICAgICogZ2xvYmFsIHZhbHVlLiAgVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBkZXRlY3RpbmcgaWYgYSBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hhbmdlZCgkdmFsKQogICAgewogICAgICAgICRjbnQgPSBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgICAgIGlmKCAkY250ID09IDAgKSByZXR1cm4gVFJVRTsgLy8gbm8gaGlzdG9yeQogICAgICAgICRsYXN0ID0gJHRoaXMtPl9nbG9iYWxfdmFsdWVzWyRjbnQtMV07CiAgICAgICAgcmV0dXJuIChib29sKSgkbGFzdCAhPSAkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBjYWNoZWQgdmFsdWVzIGZvciBhIHNwZWNpZmllZCBncm91cAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkgVGhlIG5hbWUgb2YgdGhlIGdyb3VwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXNldF9ncm91cCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0gPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqCiAgICAgKiBAc2VlIHNlbGY6OmFkZF9oaXN0b3J5X3ZhbHVlKCkKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtaW5pbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21pbigpCiAgICB7CiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAkbWluID09IG51bGwgfHwgJHZhbCA8ICRtaW4gKSAkbWluID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtaW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWF4KCkKICAgIHsKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtYXggPT0gbnVsbCB8fCAkdmFsID4gJG1heCApICRtYXggPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1heDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc3VtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N1bSgpCiAgICB7CiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgICRzdW0gKz0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdW07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWFuKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPmdldF9jb3VudCgpID09IDAgKSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9zdW0oKSAvICR0aGlzLT5nZXRfY291bnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWRpYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXM7CiAgICAgICAgc29ydCgkdG1wKTsKICAgICAgICAkaWR4ID0gKGludCkgKCR0aGlzLT5nZXRfY291bnQoKSAvIDIpOwogICAgICAgIHJldHVybiAkdG1wWyRpZHhdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBuYW1lZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSkKICAgIHsKICAgICAgICAkZ3JwX2tleSA9IHRyaW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAhJGdycF9rZXkgKSByZXR1cm47CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSkgKSByZXR1cm4gJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfY291bnQoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiBjb3VudCgkdmFscyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWluKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkb25lIDwgJG1pbiApICRtaW4gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tYXgoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICRvbmUgPiAkbWF4ICkgJG1heCA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfc3VtKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgJHN1bSArPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21lYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJGNvdW50ID0gJHRoaXMtPmdldF9ncnBfY291bnQoJGdycF9rZXkpOwogICAgICAgICRzdW0gPSAkdGhpcy0+Z2V0X2dycF9zdW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAkY291bnQgPiAwICkgcmV0dXJuICRzdW0gLyAkY291bnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lZGlhbi9taWRkbGUgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVkaWFuKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJGlkeCA9IChpbnQpIGNvdW50KCR2YWxzKSAvIDI7CiAgICAgICAgc29ydCgkdmFscyk7CiAgICAgICAgcmV0dXJuICR2YWxzWyRpZHhdOwogICAgfQp9CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICogR3JvdXBzIGNhbiBjcmVhdGUgbXVsdGlwbGUgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMgdG8gZGlzcGxheSBsYWJlbHMgb3IgY2FsY3VsYXRlZCB2YWx1ZXMuCiAqIEVhY2ggY29sdW1uIGluc2lkZSBhIGdyb3VwIGNhbiBkaXNwbGF5IGEgZGlmZmVyZW50IHZhbHVlIChzdWNoIGFzIGEgY291bnQsIG1pbi9tYXgvYXZlcmFnZS9tZWFuL3N1bSkgb2YgZ3JvdXBlZCB2YWx1ZXMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwCnsKICAgIGNvbnN0IEFDVF9QQUdFID0gJ19fUEFHRV9fJzsKICAgIGNvbnN0IEFDVF9MSU5FID0gJ19fTElORV9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29sZF92YWx1ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2hlYWRlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Zvb3Rlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FmdGVyX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JlZm9yZV9hY3Rpb247CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pc19yZXBvcnRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2wgVGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgaXMgYmFzZWQgb24gKFRoaXMgY29sdW1uIHdpbGwgYmUgdHJhY2tlZCBmb3IgY2hhbmdlcyBpbiB2YWx1ZSkuICBUaGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY29sKQogICAgewogICAgICAgICR0aGlzLT5fY29sdW1uID0gdHJpbSgkY29sKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb2x1bW47CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGNvbHVtbiBuYW1lICh0aGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbHVtbigkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKCRzdHIpOwogICAgICAgIGlmKCAkc3RyICkgJHRoaXMtPl9jb2x1bW4gPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBoZWFkZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9oZWFkZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2hlYWRlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGhlYWRlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9oZWFkZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9oZWFkZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mb290ZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Zvb3Rlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGZvb3RlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9mb290ZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9mb290ZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KS4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKICAgICAqIGxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQogICAgICogcHJlZmVycmVkIGJlaGF2aW9yIGZvciB0aGlzIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcCBUaGUgYmVoYXZpb3IuIFRoZXJlIGFyZSBjb25zdGFudHMgZm9yIHRoaXMgYmVoYXZpb3IgZGVmaW5lZCBpbiB0aGlzIGNsYXNzLiAgdW5rbm93biB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FmdGVyX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYWZ0ZXJfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZnRlcl9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FmdGVyX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmVmb3JlX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYmVmb3JlX2FjdGlvbiA9ICR0bXA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2JlZm9yZV9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2JlZm9yZV9hY3Rpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHJlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9yZXBvcnQocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydCA9ICRycHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXRzIHdldGhlciB0aGlzIGdyb3VwIGlzIGEgcmVwb3J0IGxldmVsIGdyb3VwLgogICAgICogRm9yIGludGVybmFsIHVzZSBvbmx5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGJvb2wgJHNldF9yZXBvcnRfZ3JvdXBfZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cF9mbGFnKCRmbGFnID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2lzX3JlcG9ydF9ncm91cCA9IChib29sKSAkZmxhZzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBsaW5lIGZvciB0YWJ1bGFyIHJlcG9ydCBncm91cHMuCiAgICAgKiBUaGVzZSBsaW5lcyBjYW4gYmUgdXNlZCBmb3IgZWl0aGVyIGhlYWRlcnMgb3IgZm9vdGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGVpdGhlciBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy4KICAgICAqIElmIHRoZSB2YWx1ZSBpcyBhIHN0cmluZywgaXQgaXMgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3RvciBvZiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICogVGhlIGtleXMgb2YgdGhlIGFzc29jaWF0aXZlIGFycmF5IG11c3QgbWF0Y2ggZGVmaW5lZCByZXBvcnQgY29sdW1ucy4KICAgICAqCiAgICAgKiBJdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgbm90aGluZyBmb3IgYSBwYXJ0aWN1bGFyIGNvbHVtbiBpbiBhIGdyb3VwIGxpbmUuCiAgICAgKiBpbiB3aGljaCBjYXNlIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXQgZm9yIHRoYXQgcGFydGljdWxhciBjb2x1bW4gaW4gdGhhdCBwYXJ0aWN1bGFyCiAgICAgKiBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGhhc2gpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGhhc2ggYXMgJGtleSA9PiAkdG1wICkgewogICAgICAgICAgICBpZiggISRrZXkgfHwgISR0bXAgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0cGwgPSBudWxsOwogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnICkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfb2JqZWN0KCR0bXApICYmIGlzX2EoJHRtcCwnQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCcgKSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHBhc3NlZCBpbiBhbiBhYnNvbHV0ZSBjZWxsZm10LCBzbyB3ZSB1c2UgdGhhdC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjZWxsIGZvcm1hdCBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gZm9yIHRoaXMgZ3JvdXAgbGluZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgY29sdW1uIGtleS4KICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfY2VsbGZtdHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2VsbF9mb3JtYXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgICAgICRyZXBvcnQgPSAkdGhpcy0+X2dyb3VwLT5nZXRfcmVwb3J0KCk7CiAgICAgICAgJG9yaWcgPSAkcmVwb3J0LT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICR0cGwgPSBjbG9uZSgkb3JpZyk7CiAgICAgICAgJHRwbC0+c2V0X3RlbXBsYXRlKCR0bXApOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgcmV0dXJuICR0cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGdyb3VwIGZvciB0aGlzIGdyb3VwIGxpbmUuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkZ3JwOwogICAgfQp9Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC4KICovCmFic3RyYWN0IGNsYXNzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3JvdzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAgICRfcHJldl9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JlY29yZF9udW1iZXIgPSAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X3JvdygkaW5wdXRfcm93KQogICAgewogICAgICAgIC8vIHByZXByb2Nlc3MgdGhlIGRhdGEuIHNvIHRoYXQgd2UgaGF2ZSB2YWx1ZXMgZm9yIGFsbCBvZiBvdXIgY29sdW1uIGtleXMKICAgICAgICAvLyBldmVuIGlmIHRoZSB2YWx1ZXMgYXJlIGVtcHR5LgogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkcm93ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAkdmFsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkaW5wdXRfcm93WyRrZXldKSApICR2YWwgPSAkaW5wdXRfcm93WyRrZXldOwogICAgICAgICAgICAkcm93WyRrZXldID0gJGNvbC0+cHJvY2Vzc192YWx1ZSgkdmFsLCRycyk7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigka2V5LCRyb3dbJGtleV0pOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzX2FycmF5KCR0aGlzLT5fcm93KSApICR0aGlzLT5fcHJldl9yb3cgPSAkdGhpcy0+X3JvdzsKICAgICAgICAkdGhpcy0+X3JvdyA9ICRyb3c7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmaW5pc2goKQogICAgewogICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXJzKFRSVUUpOwogICAgICAgIGlmKCAoJGdycCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3JlcG9ydF9ncm91cCgpKSApIHsKICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXJzKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXJzKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY2VsbAogICAgICogQHBhcmFtIHN0cmluZyAkY29udGVudHMgdGhlIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY2VsbCwkY29udGVudHMpOwoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgdGhlIHNwZWNpZmllZCBjb2x1bW4gb2YgdGhlIGN1cnJlbnQgcm93LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbF9rZXkgVGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbikKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgY2VsbCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBhcnJheSAkcm93IFRoZSBjdXJyZW50IHJvdyBhcnJheSAodXN1YWxseSB1c2VkIGludGVybmFsbHkpCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY2VsbF9jb250ZW50cygkY29sX2tleSwkdHBsID0gbnVsbCwkcm93ID0gbnVsbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CgogICAgICAgICR2YWwgPSAnJzsKICAgICAgICBpZiggISRyb3cgKSAkcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgaWYoIGlzc2V0KCRyb3dbJGNvbF9rZXldKSApICR2YWwgPSAkcm93WyRjb2xfa2V5XTsKICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCd2YWwnLCR2YWwpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsdWUnLCR2YWwpOwoKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21pbicsJGNvbC0+Z2V0X21pbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21heCcsJGNvbC0+Z2V0X21heCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2NvdW50JywkY29sLT5nZXRfY291bnQoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdzdW0nLCRjb2wtPmdldF9zdW0oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWFuJywkY29sLT5nZXRfbWVhbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21lZGlhbicsJGNvbC0+Z2V0X21lZGlhbigpKTsKICAgICAgICAkdG1wID0gbnVsbDsKICAgICAgICBpZiggJHRwbCApICR0bXAgPSAkc21hcnR5LT5mZXRjaCgnc3RyaW5nOicuJHRwbCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5IFRoZSBncm91cCBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgY3VycmVudCByZXN1bHRzZXQgcm93LiAgT25seSBmb3IgaW50ZXJuYWwgdXNlLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGNvbF9rZXksJGdycF9rZXksJHRwbCwkcm93ID0gbnVsbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJGNvbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigkY29sX2tleSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYWJlbCcsJGNvbC0+Z2V0X2xhYmVsKCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21pbicsJGNvbC0+Z2V0X2dycF9taW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9tYXgnLCRjb2wtPmdldF9ncnBfbWF4KCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfY291bnQnLCRjb2wtPmdldF9ncnBfY291bnQoJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9zdW0nLCRjb2wtPmdldF9ncnBfc3VtKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWVhbicsJGNvbC0+Z2V0X2dycF9tZWFuKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWVkaWFuJywkY29sLT5nZXRfZ3JwX21lZGlhbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbGFzdF92YWwnLCR0aGlzLT5fcHJldl9yb3dbJGNvbF9rZXldKTsKICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2NlbGxfY29udGVudHMoJGNvbF9rZXksJHRwbCwkcm93KTsKICAgICAgICByZXR1cm4gJGNvbnRlbnRzOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfcm93KCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycygpOwogICAgICAgICR0aGlzLT5kb19ncm91cF9oZWFkZXJzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBhZnRlciBlYWNoIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfcm93KCkKICAgIHsKICAgICAgICAkdGhpcy0+YWRkX2NvbHVtbl9oaXN0b3JpZXMoJHRoaXMtPl9yb3cpOwogICAgICAgICR0aGlzLT5fcmVjb3JkX251bWJlcisrOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWVkIGdyb3VwIGhhcyBjaGFuZ2VkLgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAgVGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uCiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgZGF0YSByb3cuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoYW5nZWQodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwLCRyb3cpCiAgICB7CiAgICAgICAgJGNvbF9rZXkgPSAkZ3JwLT5nZXRfY29sdW1uKCk7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGNvbF9rZXksJHJvdykgKSB7CiAgICAgICAgICAgICR2YWwgPSAkcm93WyRjb2xfa2V5XTsKICAgICAgICAgICAgJGNvbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigkY29sX2tleSk7CiAgICAgICAgICAgIHJldHVybiAkY29sLT5jaGFuZ2VkKCR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHBhcmFtIGJvb2wgJGlzX2ZpcnN0IFRydWUgaWYgdGhpcyBpcyB0aGUgZmlyc3Qgb2YgYWxsIGdyb3VwIGhlYWRlcnMgKHN1YmplY3QgdG8gY2hhbmdlKQogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkaXNfZmlyc3QgPSBGQUxTRSkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJGlzX2ZpcnN0ID0gRkFMU0UpCiAgICB7CiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2hlYWRlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2dyb3VwX2hlYWRlcigkZ3JwLCRpc19maXJzdCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICAgICAgICAgJGNvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCk7CiAgICAgICAgICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGNvbHVtbnMpOwogICAgICAgICAgICAgICAgZm9yKCAkY29sX2lkeCA9IDA7ICRjb2xfaWR4IDwgY291bnQoJGtleXMpOyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5ID0gJGtleXNbJGNvbF9pZHhdOwogICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICRsaW5lLT5nZXRfY2VsbF9mb3JtYXQoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkZm10KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCRmbXQtPmdldF90ZW1wbGF0ZSgpKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGVyZSBpcyBubyBmb3JtYXQgaW5mb3JtYXRpb24gc3BlY2lmaWVkIGluIHRoZSBoZWFkZXIgbGluZQogICAgICAgICAgICAgICAgICAgICAgICAvLyBidXQgd2UgbmVlZCB0byBrbm93IHN0dWZmIGxpa2UgKG1heWJlIGJhY2tncm91bmQgY29sb3IsIGFsaWdubWVudCwgY29sb3IgZXRjKQogICAgICAgICAgICAgICAgICAgICAgICAvLyBzbyBnZXQgYSBmb3JtYXQgZnJvbSB0aGUgcmVwb3J0CiAgICAgICAgICAgICAgICAgICAgICAgICRmbXQgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwnJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3X2NlbGwoJGZtdCwkY29udGVudHMpOwogICAgICAgICAgICAgICAgICAgICRjb2xfaWR4ICs9IG1heCgxLCRmbXQtPmdldF9zcGFuKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2xpbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCRncnApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2hlYWRlcnMoJGRvX2hlYWRlcnMgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2dyb3VwcygpOwogICAgICAgICRncnBfaGVhZGVyX251bSA9IDA7CiAgICAgICAgaWYoIGNvdW50KCRncnBzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGdycHMgYXMgJGdycCApIHsKICAgICAgICAgICAgICAgIGlmKCAkZG9faGVhZGVycyB8fCAkdGhpcy0+X3JlY29yZF9udW1iZXIgPT0gMCB8fCAkdGhpcy0+Y2hhbmdlZCgkZ3JwLCR0aGlzLT5fcm93KSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9oZWFkZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVyKCRncnAsKCRncnBfaGVhZGVyX251bSA9PSAwKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkZ3JwX2hlYWRlcl9udW0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggJGdycF9oZWFkZXJfbnVtID4gMCApICR0aGlzLT5hZnRlcl9ncm91cF9oZWFkZXJzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2Zvb3Rlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9saW5lKCk7CiAgICAgICAgICAgICAgICAkY29sdW1ucyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKTsKICAgICAgICAgICAgICAgICRrZXlzID0gYXJyYXlfa2V5cygkY29sdW1ucyk7CiAgICAgICAgICAgICAgICBmb3IoICRjb2xfaWR4ID0gMDsgJGNvbF9pZHggPCBjb3VudCgka2V5cyk7ICkgewogICAgICAgICAgICAgICAgICAgICRrZXkgPSAka2V5c1skY29sX2lkeF07CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICAkZm10ID0gJGxpbmUtPmdldF9jZWxsX2Zvcm1hdCgka2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiggaXNfb2JqZWN0KCRmbXQpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJGZtdC0+Z2V0X3RlbXBsYXRlKCksJHRoaXMtPl9wcmV2X3Jvdyk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgZm9vdGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycsJHRoaXMtPl9wcmV2X3Jvdyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3X2NlbGwoJGZtdCwkY29udGVudHMpOwogICAgICAgICAgICAgICAgICAgICRjb2xfaWR4ICs9IG1heCgxLCRmbXQtPmdldF9zcGFuKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2xpbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCRncnApOwogICAgICAgIH0KICAgICAgICAvLyB0aGlzIGdyb3VwIGhhcyBjaGFuZ2VkLCBnbyB0aHJvdWdoIGFsbCBjb2x1bW5zIGFuZCByZXNldCB0aGlzIGdyb3VwCiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJGNvbC0+cmVzZXRfZ3JvdXAoJGdycC0+Z2V0X2NvbHVtbigpKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9mb290ZXJzKCRkb19mb290ZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycF9mb290ZXJfbnVtID0gMDsKICAgICAgICBpZiggJGRvX2Zvb3RlcnMgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID4gMCApIHsKICAgICAgICAgICAgLy8gY2hlY2sgZm9yIGNvbHVtbiBjaGFuZ2VzCiAgICAgICAgICAgICRncnBzID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZ3JvdXBzKCk7CiAgICAgICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgICAgICBlbmQoJGdycHMpOwogICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICRncnAgPSBjdXJyZW50KCRncnBzKTsKICAgICAgICAgICAgICAgICAgICBpZiggJGRvX2Zvb3RlcnMgfHwgJHRoaXMtPmNoYW5nZWQoJGdycCwkdGhpcy0+X3JvdykgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkZ3JwX2Zvb3Rlcl9udW0gPT0gMCApICR0aGlzLT5iZWZvcmVfZ3JvdXBfZm9vdGVycygpOwogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVyKCRncnApOwogICAgICAgICAgICAgICAgICAgICAgICAkZ3JwX2Zvb3Rlcl9udW0rKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSggcHJldigkZ3JwcykgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID4gMCApICR0aGlzLT5hZnRlcl9ncm91cF9mb290ZXJzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfY29sdW1uX2hpc3Rvcmllcygkcm93KQogICAgewogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICYkY29sICkgewogICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCRyb3cpICkgewogICAgICAgICAgICAgICAgJHZhbCA9ICRyb3dbJGtleV07CiAgICAgICAgICAgICAgICAkY29sLT5hZGRfaGlzdG9yeV92YWx1ZSgkdmFsKTsKICAgICAgICAgICAgICAgICRncnBzID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfYWxsX2dyb3VwcygpOwogICAgICAgICAgICAgICAgaWYoIGNvdW50KCRncnBzKSApIHsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCAkZ3JwcyBhcyAmJGdycCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbC0+YWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoJGdycC0+Z2V0X2NvbHVtbigpLCAkdmFsKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgaWYoICgkZ3JwID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfcmVwb3J0X2dyb3VwKCkpICkgewogICAgICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVyKCRncnAsVFJVRSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdykKICAgIHsKICAgICAgICAkdGhpcy0+c2V0X3Jvdygkcm93KTsKICAgICAgICAkdGhpcy0+YmVmb3JlX3JvdygpOwogICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICRjb250ZW50X2NvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb250ZW50X2NvbHVtbnMoKTsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkY29udGVudF9jb2x1bW5zKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyB0aG91Z2ggdGhlIHZhbHVlIG1heSBzdGlsbCBiZSBudWxsLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KS0+Z2V0X3RlbXBsYXRlKCk7CiAgICAgICAgICAgICAgICBpZiggISR0cGwgKSAkdHBsID0gJ3skdmFsfSc7CiAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRjb2wsJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRrZXksJHRwbCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gdGhpcyBjb2x1bW4gaXMgbm90IGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyBzbyBkcmF3IGEgbnVsbCB2YWx1ZQogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgJHRoaXMtPmFmdGVyX3JvdygpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.template_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0ZW1wbGF0ZSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKICogdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS4KICovCmNsYXNzIHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3RydWN0dXJlJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZWM7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRlbXBsYXRlIHRvIHVzZSBmb3IgZm9ybWF0dGluZyB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIElmIGEgc3RyaW5nIGVuZGluZyB3aXRoIC50cGwgaXMgcHJvdmlkZWQgdGhlbiBhIGZpbGUgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgogICAgICogT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIElmIG5vIGN1cnJlbnQgbW9kdWxlIChpLmU6IHRoZSByZXF1ZXN0IGlzIG5vdCBmb3IgYSBtb2R1bGUgYWN0aW9uKSBjYW4gYmUgZGV0ZXJtaW5lZCwgdGhlbgogICAgICogVGhlIHNtYXJ0eSAnZmlsZScgcmVzb3VyY2UgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAvLyB0b2RvOiB0aHJvdyBhbiBleGNlcHRpb24gaWYgdGhlcmUgaXMgbm8gdGVtcGxhdGUKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZCB0aGUgYWN0dWFsIG91dHB1dCBmb3JtYXQgZGVwZW5kcyB1cG9uIHRoZSB0ZW1wbGF0ZSB0aGF0IGlzIHByb3ZpZGVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgJGRhdGEgPSBwYXJlbnQ6OmdldF9vdXRwdXQoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybiAkb3V0OwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnRfZGF0YScsJGRhdGEpOwogICAgICAgICRhY3Rpb25tb2R1bGUgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ubW9kdWxlJyk7CiAgICAgICAgaWYoICRhY3Rpb25tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRoaXMtPmdldF90ZW1wbGF0ZSgpLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.text_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC4KICovCmNsYXNzIHRleHRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbF93aWR0aCA9IDE1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogU2V0IHRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbiAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR2YWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb2x1bW5fd2lkdGgoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbF93aWR0aCA9IG1heCgxLG1pbigyMDAsKGludCkkdmFsKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvbHVtbl93aWR0aCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29sX3dpZHRoOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIHBhcmVudDo6c3RhcnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5fb3V0IC49ICJcbiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fb3V0IC49IHN0cl9wYWQoJHZhbCwkdGhpcy0+Z2V0X2NvbHVtbl93aWR0aCgpLCcgJyxTVFJfUEFEX0xFRlQpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBPdXRwdXQgc3VpdGFibGUgZm9yIHNhdmluZyB0byBhIHRleHQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/class.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgICAgICA8bGluayBocmVmPSIuLi9jc3MvanF1ZXJ5Lml2aWV3ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxzdHlsZT4KICAgICAgICAjdmlld2VyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICB9CiAgICAgICAgLndyYXBwZXIgewogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgIDwvc3R5bGU+CgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkubW91c2V3aGVlbC5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5Lml2aWV3ZXIuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpewogICAgICAgICAgICAkKCIjdmlld2VyIikuaGVpZ2h0KCQod2luZG93KS5oZWlnaHQoKSAtIDEwMCk7CiAgICAgICAgfSk7CgogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAkKCIjdmlld2VyIikuaXZpZXdlcih7c3JjOiAnLi4vZ3JhcGhzL2NsYXNzZXMuc3ZnJywgem9vbV9hbmltYXRpb246IGZhbHNlfSk7CiAgICAgICAgICAgICQoJyN2aWV3ZXIgaW1nJykuYmluZCgnZHJhZ3N0YXJ0JywgZnVuY3Rpb24oZXZlbnQpewogICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoKTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS41My4xNTwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjE0Mzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgaWQ9InZpZXdlciIgY2xhc3M9InZpZXdlciI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/classes.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuMzYuMCAoMjAxNDAxMTEuMjMxNSkKIC0tPgo8IS0tIFRpdGxlOiBHIFBhZ2VzOiAxIC0tPgo8c3ZnIHdpZHRoPSIxMTk2cHQiIGhlaWdodD0iMjQwMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDExOTYuMDAgMjQwMi4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyMzk4KSI+Cjx0aXRsZT5HPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0ibm9uZSIgcG9pbnRzPSItNCw0IC00LC0yMzk4IDExOTIsLTIzOTggMTE5Miw0IC00LDQiLz4KPGcgaWQ9ImNsdXN0MSIgY2xhc3M9ImNsdXN0ZXIiPjx0aXRsZT5jbHVzdGVyX0dsb2JhbDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iZ3JheSIgZD0iTTE1MiwtMTU0QzE1MiwtMTU0IDExNjgsLTE1NCAxMTY4LC0xNTQgMTE3NCwtMTU0IDExODAsLTE2MCAxMTgwLC0xNjYgMTE4MCwtMTY2IDExODAsLTIzNzQgMTE4MCwtMjM3NCAxMTgwLC0yMzgwIDExNzQsLTIzODYgMTE2OCwtMjM4NiAxMTY4LC0yMzg2IDE1MiwtMjM4NiAxNTIsLTIzODYgMTQ2LC0yMzg2IDE0MCwtMjM4MCAxNDAsLTIzNzQgMTQwLC0yMzc0IDE0MCwtMTY2IDE0MCwtMTY2IDE0MCwtMTYwIDE0NiwtMTU0IDE1MiwtMTU0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY2MCIgeT0iLTIzNzMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIiBmaWxsPSJncmF5Ij5HbG9iYWw8L3RleHQ+CjwvZz4KPGcgaWQ9ImNsdXN0MiIgY2xhc3M9ImNsdXN0ZXIiPjx0aXRsZT5jbHVzdGVyX1xDR0V4dGVuc2lvbnM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImdyYXkiIGQ9Ik0xNjAsLTI2MkMxNjAsLTI2MiA5NzYsLTI2MiA5NzYsLTI2MiA5ODIsLTI2MiA5ODgsLTI2OCA5ODgsLTI3NCA5ODgsLTI3NCA5ODgsLTE3MjQgOTg4LC0xNzI0IDk4OCwtMTczMCA5ODIsLTE3MzYgOTc2LC0xNzM2IDk3NiwtMTczNiAxNjAsLTE3MzYgMTYwLC0xNzM2IDE1NCwtMTczNiAxNDgsLTE3MzAgMTQ4LC0xNzI0IDE0OCwtMTcyNCAxNDgsLTI3NCAxNDgsLTI3NCAxNDgsLTI2OCAxNTQsLTI2MiAxNjAsLTI2MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1NjgiIHk9Ii0xNzIzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCIgZmlsbD0iZ3JheSI+Q0dFeHRlbnNpb25zPC90ZXh0Pgo8L2c+CjxnIGlkPSJjbHVzdDMiIGNsYXNzPSJjbHVzdGVyIj48dGl0bGU+Y2x1c3Rlcl9cQ0dFeHRlbnNpb25zXHF1ZXJ5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBkPSJNMTczLC0xNDIwQzE3MywtMTQyMCA5MjksLTE0MjAgOTI5LC0xNDIwIDkzNSwtMTQyMCA5NDEsLTE0MjYgOTQxLC0xNDMyIDk0MSwtMTQzMiA5NDEsLTE2OTYgOTQxLC0xNjk2IDk0MSwtMTcwMiA5MzUsLTE3MDggOTI5LC0xNzA4IDkyOSwtMTcwOCAxNzMsLTE3MDggMTczLC0xNzA4IDE2NywtMTcwOCAxNjEsLTE3MDIgMTYxLC0xNjk2IDE2MSwtMTY5NiAxNjEsLTE0MzIgMTYxLC0xNDMyIDE2MSwtMTQyNiAxNjcsLTE0MjAgMTczLC0xNDIwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjU1MSIgeT0iLTE2OTUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIiBmaWxsPSJncmF5Ij5xdWVyeTwvdGV4dD4KPC9nPgo8ZyBpZD0iY2x1c3Q0IiBjbGFzcz0iY2x1c3RlciI+PHRpdGxlPmNsdXN0ZXJfXENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iZ3JheSIgZD0iTTgxNCwtMTEyNEM4MTQsLTExMjQgOTY4LC0xMTI0IDk2OCwtMTEyNCA5NzQsLTExMjQgOTgwLC0xMTMwIDk4MCwtMTEzNiA5ODAsLTExMzYgOTgwLC0xNDAwIDk4MCwtMTQwMCA5ODAsLTE0MDYgOTc0LC0xNDEyIDk2OCwtMTQxMiA5NjgsLTE0MTIgODE0LC0xNDEyIDgxNCwtMTQxMiA4MDgsLTE0MTIgODAyLC0xNDA2IDgwMiwtMTQwMCA4MDIsLTE0MDAgODAyLC0xMTM2IDgwMiwtMTEzNiA4MDIsLTExMzAgODA4LC0xMTI0IDgxNCwtMTEyNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xMzk5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCIgZmlsbD0iZ3JheSI+TGlua0RlZmluaXRpb248L3RleHQ+CjwvZz4KPGcgaWQ9ImNsdXN0NSIgY2xhc3M9ImNsdXN0ZXIiPjx0aXRsZT5jbHVzdGVyX1xDR0V4dGVuc2lvbnNcanNsb2FkZXI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImdyYXkiIGQ9Ik04NjgsLTk5MEM4NjgsLTk5MCA5MTQsLTk5MCA5MTQsLTk5MCA5MjAsLTk5MCA5MjYsLTk5NiA5MjYsLTEwMDIgOTI2LC0xMDAyIDkyNiwtMTEwNCA5MjYsLTExMDQgOTI2LC0xMTEwIDkyMCwtMTExNiA5MTQsLTExMTYgOTE0LC0xMTE2IDg2OCwtMTExNiA4NjgsLTExMTYgODYyLC0xMTE2IDg1NiwtMTExMCA4NTYsLTExMDQgODU2LC0xMTA0IDg1NiwtMTAwMiA4NTYsLTEwMDIgODU2LC05OTYgODYyLC05OTAgODY4LC05OTAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItMTEwMy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiIGZpbGw9ImdyYXkiPmpzbG9hZGVyPC90ZXh0Pgo8L2c+CjxnIGlkPSJjbHVzdDYiIGNsYXNzPSJjbHVzdGVyIj48dGl0bGU+Y2x1c3Rlcl9cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImdyYXkiIGQ9Ik0xNjgsLTY0MEMxNjgsLTY0MCA5NjUsLTY0MCA5NjUsLTY0MCA5NzEsLTY0MCA5NzcsLTY0NiA5NzcsLTY1MiA5NzcsLTY1MiA5NzcsLTk3MCA5NzcsLTk3MCA5NzcsLTk3NiA5NzEsLTk4MiA5NjUsLTk4MiA5NjUsLTk4MiAxNjgsLTk4MiAxNjgsLTk4MiAxNjIsLTk4MiAxNTYsLTk3NiAxNTYsLTk3MCAxNTYsLTk3MCAxNTYsLTY1MiAxNTYsLTY1MiAxNTYsLTY0NiAxNjIsLTY0MCAxNjgsLTY0MCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1NjYuNSIgeT0iLTk2OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiIGZpbGw9ImdyYXkiPnJlcG9ydHM8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHNxbF9yZXN1bHRzZXQgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHNxbF9yZXN1bHRzZXQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjY4MCwtMTY4MCA2MDgsLTE2ODAgNjA4LC0xNjQ0IDY4MCwtMTY0NCA2ODAsLTE2ODAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjQ0IiB5PSItMTY1OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnNxbF9yZXN1bHRzZXQ8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHJlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccmVzdWx0c2V0PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0NDAsLTE2MjYgMzc4LC0xNjI2IDM3OCwtMTU5MCA0NDAsLTE1OTAgNDQwLC0xNjI2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMzg2IiB5PSItMTYxMS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIzOTAiIHk9Ii0xNTk5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+cmVzdWx0c2V0PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHNxbF9yZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHJlc3VsdHNldDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik02MDcuODY1LC0xNjUzLjg2QzU2NS41MjQsLTE2NDQuMDQgNDk0LjU0MiwtMTYyNy41OSA0NTAuMDk3LC0xNjE3LjI5Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDUwLjc1MiwtMTYxMy44NSA0NDAuMjIsLTE2MTUgNDQ5LjE3MiwtMTYyMC42NyA0NTAuNzUyLC0xNjEzLjg1Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGJhc2VfcmVzdWx0c2V0IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxiYXNlX3Jlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjQ5LC0xNjUzIDE2OSwtMTY1MyAxNjksLTE2MTcgMjQ5LC0xNjE3IDI0OSwtMTY1MyIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjE4NiIgeT0iLTE2MzguMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTc3IiB5PSItMTYyNi4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmJhc2VfcmVzdWx0c2V0PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGJhc2VfcmVzdWx0c2V0IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGJhc2VfcmVzdWx0c2V0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTM3Ny45MjgsLTE2MTIuMUMzNDYuNDgyLC0xNjE2LjM5IDI5Ni42MTcsLTE2MjMuMTkgMjU5LjM4MiwtMTYyOC4yNyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI1OC42NzYsLTE2MjQuODMgMjQ5LjI0LC0xNjI5LjY1IDI1OS42MjIsLTE2MzEuNzcgMjU4LjY3NiwtMTYyNC44MyIvPgo8L2c+CjwhLS0gXFxJdGVyYXRvciAtLT4KPGcgaWQ9Im5vZGU4OSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEl0ZXJhdG9yPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjIwOSIgY3k9Ii0xMjgiIHJ4PSIzOC45OTMxIiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA5IiB5PSItMTI0LjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XEl0ZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQmIzQ1OyZndDtcXEl0ZXJhdG9yIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQmIzQ1OyZndDtcXEl0ZXJhdG9yPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWRhc2hhcnJheT0iMSw1IiBkPSJNMzkyLjcyNCwtMTU4OS45MUMzNzYuNDg3LC0xNTY5LjUyIDM1MS41ODgsLTE1MzQuNjcgMzQwLC0xNTAwIDIxNy44NjIsLTExMzQuNTQgMzA1Ljg2LC0xMDE5LjQ3IDI2OCwtNjM2IDI0OS45MiwtNDUyLjg3MSAyMjMuMDg4LC0yMzMuMjExIDIxMy41MzUsLTE1Ni4yNzEiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMTYuOTYyLC0xNTUuNDY3IDIxMi4yNTQsLTE0NS45NzYgMjEwLjAxNSwtMTU2LjMzMiAyMTYuOTYyLC0xNTUuNDY3Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHNxbF9xdWVyeSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3F1ZXJ5PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2NzMuNSwtMTQ2NCA2MTQuNSwtMTQ2NCA2MTQuNSwtMTQyOCA2NzMuNSwtMTQyOCA2NzMuNSwtMTQ2NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2NDQiIHk9Ii0xNDQzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+c3FsX3F1ZXJ5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeSAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ0MCwtMTQ5MSAzNzgsLTE0OTEgMzc4LC0xNDU1IDQ0MCwtMTQ1NSA0NDAsLTE0OTEiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIzODYiIHk9Ii0xNDc2LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjM5Ni41IiB5PSItMTQ2NC4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnF1ZXJ5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHF1ZXJ5IC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHF1ZXJ5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTYxNC40MywtMTQ0OS4zMUM1NzMuMzA3LC0xNDU0LjA4IDQ5Ny4yMzgsLTE0NjIuODkgNDUwLjM4MywtMTQ2OC4zMiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ0OS44MTIsLTE0NjQuODYgNDQwLjI4MSwtMTQ2OS40OSA0NTAuNjE4LC0xNDcxLjgyIDQ0OS44MTIsLTE0NjQuODYiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXF1ZXJ5IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcXVlcnk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkyNi41LC0xNTcyIDg1NS41LC0xNTcyIDg1NS41LC0xNTM2IDkyNi41LC0xNTM2IDkyNi41LC0xNTcyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTE1NTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jc3ZmaWxlcXVlcnk8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjc4LC0xNTcyIDYxMCwtMTU3MiA2MTAsLTE1MzYgNjc4LC0xNTM2IDY3OCwtMTU3MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2NDQiIHk9Ii0xNTUxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dHh0ZmlsZXF1ZXJ5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXF1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcXVlcnk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODU1LjQxNywtMTU1NEM4MTEuNTQ3LC0xNTU0IDczNS44ODEsLTE1NTQgNjg4LjI0LC0xNTU0Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjg4LjIzLC0xNTUwLjUgNjc4LjIzLC0xNTU0IDY4OC4yMywtMTU1Ny41IDY4OC4yMywtMTU1MC41Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3F1ZXJ5IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxhcnJheV9xdWVyeTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjc5LC0xNTE4IDYwOSwtMTUxOCA2MDksLTE0ODIgNjc5LC0xNDgyIDY3OSwtMTUxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2NDQiIHk9Ii0xNDk3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+YXJyYXlfcXVlcnk8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3F1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeSAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYXJyYXlfcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHF1ZXJ5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTYwOC42MiwtMTQ5Ni4wMkM1NjYuNDMxLC0xNDkxLjEzIDQ5NS4wMDcsLTE0ODIuODUgNDUwLjI4NSwtMTQ3Ny42NyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ1MC40MDksLTE0NzQuMTYgNDQwLjA3MywtMTQ3Ni40OCA0NDkuNjA0LC0xNDgxLjExIDQ1MC40MDksLTE0NzQuMTYiLz4KPC9nPgo8IS0tIFxcaXRlcmF0b3IgLS0+CjxnIGlkPSJub2RlOTAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxpdGVyYXRvcjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzOSIgY3k9Ii0xNjM1IiByeD0iMzguMTkzOCIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM5IiB5PSItMTYzMS4zIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9ImdyYXkiPlxpdGVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQmIzQ1OyZndDtcXGl0ZXJhdG9yIC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQmIzQ1OyZndDtcXGl0ZXJhdG9yPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWRhc2hhcnJheT0iMSw1IiBkPSJNMTY4LjYxMSwtMTYzNUMxNDQuNDAzLC0xNjM1IDExMy4yMzEsLTE2MzUgODcuNjM5MywtMTYzNSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg3LjQxMTgsLTE2MzEuNSA3Ny40MTE4LC0xNjM1IDg3LjQxMTgsLTE2MzguNSA4Ny40MTE4LC0xNjMxLjUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccGFnaW5hdGlvbiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccGFnaW5hdGlvbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTIyLC0xNDY0IDg2MCwtMTQ2NCA4NjAsLTE0MjggOTIyLC0xNDI4IDkyMiwtMTQ2NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xNDQzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+cGFnaW5hdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcQXJyYXlBY2Nlc3MgLS0+CjxnIGlkPSJub2RlOTEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxBcnJheUFjY2VzczwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyMDkiIGN5PSItNzQiIHJ4PSI1OC40ODk2IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA5IiB5PSItNzAuMyIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJncmF5Ij5cQXJyYXlBY2Nlc3M8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHBhZ2luYXRpb24mIzQ1OyZndDtcXEFycmF5QWNjZXNzIC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccGFnaW5hdGlvbiYjNDU7Jmd0O1xcQXJyYXlBY2Nlc3M8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtZGFzaGFycmF5PSIxLDUiIGQ9Ik04NTkuNjk3LC0xNDQ0LjA5QzgzOS45NCwtMTQ0MS4xMSA4MTUuNDE2LC0xNDMzLjc4IDgwMiwtMTQxNiA3MTcuMTY5LC0xMzAzLjU3IDgzMC42MDgsLTI1Ni4xMiA3MzgsLTE1MCA2NzkuMDA5LC04Mi40MDIyIDQwNi44NjQsLTczLjU5MjcgMjc4LjAwNywtNzMuMzA1MSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI3Ny44NjIsLTY5LjgwNTIgMjY3Ljg2LC03My4yOTk1IDI3Ny44NTgsLTc2LjgwNTIgMjc3Ljg2MiwtNjkuODA1MiIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcmVzdWx0c2V0IC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcmVzdWx0c2V0PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2ODQsLTE2MjYgNjA0LC0xNjI2IDYwNCwtMTU5MCA2ODQsLTE1OTAgNjg0LC0xNjI2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY0NCIgeT0iLTE2MDUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj50eHRmaWxlcmVzdWx0c2V0PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjAzLjczOCwtMTYwOEM1NjEuMDg0LC0xNjA4IDQ5My4yODksLTE2MDggNDUwLjI1MSwtMTYwOCIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ1MC4xMzgsLTE2MDQuNSA0NDAuMTM4LC0xNjA4IDQ1MC4xMzgsLTE2MTEuNSA0NTAuMTM4LC0xNjA0LjUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnkmIzQ1OyZndDtcXEFycmF5QWNjZXNzIC0tPgo8ZyBpZD0iZWRnZTEzIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnkmIzQ1OyZndDtcXEFycmF5QWNjZXNzPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWRhc2hhcnJheT0iMSw1IiBkPSJNNDA1LjA5MSwtMTQ1NC45MkMzOTQuODkzLC0xMzkxIDM2MC4yODEsLTExNjkuNzEgMzQwLC05ODYgMzE4LjM0OCwtNzg5Ljg3NSAzODAuNzM2LC0yNjIuOTM5IDI2OCwtMTAxIDI2NS43MSwtOTcuNzA5OCAyNjIuOTEyLC05NC44MTA3IDI1OS43OTYsLTkyLjI1NzgiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjEuNzM0LC04OS4zNDM0IDI1MS41MDEsLTg2LjU5OTQgMjU3Ljc5LC05NS4xMjYxIDI2MS43MzQsLTg5LjM0MzQiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXJlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGNzdmZpbGVyZXN1bHRzZXQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzMywtMTYyNiA4NDksLTE2MjYgODQ5LC0xNTkwIDkzMywtMTU5MCA5MzMsLTE2MjYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItMTYwNS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNzdmZpbGVyZXN1bHRzZXQ8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGNzdmZpbGVyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVyZXN1bHRzZXQgLS0+CjxnIGlkPSJlZGdlMTQiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFx0eHRmaWxlcmVzdWx0c2V0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0OC45OTMsLTE2MDhDODA2LjQwMywtMTYwOCA3MzkuNzYzLC0xNjA4IDY5NC4zMjUsLTE2MDgiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2OTQuMTE0LC0xNjA0LjUgNjg0LjExNCwtMTYwOCA2OTQuMTE0LC0xNjExLjUgNjk0LjExNCwtMTYwNC41Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3Jlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3Jlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDUwLjUsLTE2ODAgMzY3LjUsLTE2ODAgMzY3LjUsLTE2NDQgNDUwLjUsLTE2NDQgNDUwLjUsLTE2ODAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDA5IiB5PSItMTY1OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmFycmF5X3Jlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYXJyYXlfcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxiYXNlX3Jlc3VsdHNldCAtLT4KPGcgaWQ9ImVkZ2UxNSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3Jlc3VsdHNldCYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzY3LjQ1NCwtMTY1Ni40N0MzMzYuMDc5LC0xNjUyLjE5IDI5Mi41LC0xNjQ2LjI1IDI1OS4xNDIsLTE2NDEuNyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI1OS41MjQsLTE2MzguMjIgMjQ5LjE0MiwtMTY0MC4zNCAyNTguNTc4LC0xNjQ1LjE2IDI1OS41MjQsLTE2MzguMjIiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXF1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeSAtLT4KPGcgaWQ9ImVkZ2UxNiIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjA5LjY0MywtMTU0NS4wNkM1OTEuODI5LC0xNTQwLjEgNTY5LjU5NSwtMTUzMy42MSA1NTAsLTE1MjcgNTE1LjY2NCwtMTUxNS40MiA0NzcuMzA4LC0xNTAwLjQ4IDQ0OS40MzgsLTE0ODkuMjUiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0NTAuNjI0LC0xNDg1Ljk2IDQ0MC4wNDEsLTE0ODUuNDUgNDQ3Ljk5NywtMTQ5Mi40NCA0NTAuNjI0LC0xNDg1Ljk2Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXENvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXENvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTY1LjUsLTEzODQgODE2LjUsLTEzODQgODE2LjUsLTEzNDggOTY1LjUsLTEzNDggOTY1LjUsLTEzODQiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItMTM2My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NzEuNSwtMTMzMCA4MTAuNSwtMTMzMCA4MTAuNSwtMTI5NCA5NzEuNSwtMTI5NCA5NzEuNSwtMTMzMCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xMzA5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxMaW5rRGVmaW5pdGlvbiAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXExpbmtEZWZpbml0aW9uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzIsLTEyNzYgODUwLC0xMjc2IDg1MCwtMTI0MCA5MzIsLTEyNDAgOTMyLC0xMjc2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTEyNTUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5MaW5rRGVmaW5pdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcRGF0YVJlZiAtLT4KPGcgaWQ9Im5vZGUxNiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXERhdGFSZWY8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkxOC41LC0xMjIyIDg2My41LC0xMjIyIDg2My41LC0xMTg2IDkxOC41LC0xMTg2IDkxOC41LC0xMjIyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTEyMDEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5EYXRhUmVmPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxMaW5rRGVmaW5pdGlvbkdlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUxNyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NTQuNSwtMTE2OCA4MjcuNSwtMTE2OCA4MjcuNSwtMTEzMiA5NTQuNSwtMTEzMiA5NTQuNSwtMTE2OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xMTQ3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcanNsb2FkZXJcXGxpYmRlZm4gLS0+CjxnIGlkPSJub2RlMTgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXGpzbG9hZGVyXFxsaWJkZWZuPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MTgsLTEwODggODY0LC0xMDg4IDg2NCwtMTA1MiA5MTgsLTEwNTIgOTE4LC0xMDg4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTEwNjcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5saWJkZWZuPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXGpzbG9hZGVyXFxqc2xvYWRlciAtLT4KPGcgaWQ9Im5vZGUxOSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcanNsb2FkZXJcXGpzbG9hZGVyPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MTgsLTEwMzQgODY0LC0xMDM0IDg2NCwtOTk4IDkxOCwtOTk4IDkxOCwtMTAzNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xMDEzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+anNsb2FkZXI8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGV4dF9yZXBvcnRfZ2VuZXJhdG9yIC0tPgo8ZyBpZD0ibm9kZTIwIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcwMCwtOTU0IDU4OCwtOTU0IDU4OCwtOTE4IDcwMCwtOTE4IDcwMCwtOTU0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY0NCIgeT0iLTkzMy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMjMiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDcyLC05MDAgMzQ2LC05MDAgMzQ2LC04NjQgNDcyLC04NjQgNDcyLC05MDAiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIzODYiIHk9Ii04ODUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMzU0IiB5PSItODczLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRleHRfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMjYiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRleHRfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNTg3Ljc4MiwtOTIzLjIwM0M1NTYuMTgyLC05MTUuODc5IDUxNi4xNzIsLTkwNi42MDYgNDgyLjExMywtODk4LjcxMyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ4Mi43NDcsLTg5NS4yNjcgNDcyLjIxNSwtODk2LjQxOSA0ODEuMTY2LC05MDIuMDg2IDQ4Mi43NDcsLTg5NS4yNjciLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZ2VuZXJhdG9yIC0tPgo8ZyBpZD0ibm9kZTIxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNTQsLTg3MyAxNjQsLTg3MyAxNjQsLTgzNyAyNTQsLTgzNyAyNTQsLTg3MyIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjE4NiIgeT0iLTg1OC4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxNzIiIHk9Ii04NDYuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5yZXBvcnRfZ2VuZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGRhdGFfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUyMiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MDEsLTg0NiA1ODcsLTg0NiA1ODcsLTgxMCA3MDEsLTgxMCA3MDEsLTg0NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2NDQiIHk9Ii04MjUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9ImVkZ2UyNyIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01ODYuODk0LC04NDEuMDAzQzU1NS4zOTcsLTg0OC4zMDMgNTE1Ljc1OCwtODU3LjQ5IDQ4MS45OTEsLTg2NS4zMTUiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0ODEuMTI4LC04NjEuOTIzIDQ3Mi4xNzYsLTg2Ny41OSA0ODIuNzA4LC04NjguNzQyIDQ4MS4xMjgsLTg2MS45MjMiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9ImVkZ2UyOCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHJlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQ1Ljg5NSwtODczLjUzMUMzMTkuNzc5LC04NjkuOTcgMjg5LjY2NiwtODY1Ljg2NCAyNjQuNDM0LC04NjIuNDIzIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjY0LjY4NywtODU4LjkyNSAyNTQuMzA2LC04NjEuMDQyIDI2My43NDEsLTg2NS44NjEgMjY0LjY4NywtODU4LjkyNSIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGh0bWxfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUyNCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcaHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MDEuNSwtOTAwIDU4Ni41LC05MDAgNTg2LjUsLTg2NCA3MDEuNSwtODY0IDcwMS41LC05MDAiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI2MjEiIHk9Ii04ODUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNTk0LjUiIHk9Ii04NzMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcaHRtbF9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9ImVkZ2UyOSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcaHRtbF9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01ODYuMywtODgyQzU1NS4wNDgsLTg4MiA1MTUuOTIsLTg4MiA0ODIuNDcsLTg4MiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ4Mi4yODcsLTg3OC41IDQ3Mi4yODcsLTg4MiA0ODIuMjg3LC04ODUuNSA0ODIuMjg3LC04NzguNSIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMjUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk1OCwtOTU0IDgyNCwtOTU0IDgyNCwtOTE4IDk1OCwtOTE4IDk1OCwtOTU0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTkzMy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxkYXRhX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMzAiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTgyMy45MjIsLTkxOC45NDNDODE2LjM0MiwtOTE2LjA1MiA4MDguODc1LC05MTIuNzQ5IDgwMiwtOTA5IDc2OS4zMjYsLTg5MS4xODEgNzcwLjgwOCwtODcyLjU3MSA3MzgsLTg1NSA3MjkuNTMsLTg1MC40NjQgNzIwLjIwNywtODQ2LjYwNyA3MTAuODM0LC04NDMuMzUzIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzExLjY3NSwtODM5Ljk0NiA3MDEuMDgyLC04NDAuMTc3IDcwOS41MDcsLTg0Ni42MDIgNzExLjY3NSwtODM5Ljk0NiIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZGVmbiAtLT4KPGcgaWQ9Im5vZGUyNiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZm9ybWF0dGVkX3JlcG9ydF9kZWZuPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NDksLTkwMCA4MzMsLTkwMCA4MzMsLTg2NCA5NDksLTg2NCA5NDksLTkwMCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii04NzkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2RlZm4gLS0+CjxnIGlkPSJub2RlMzIiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHJlcG9ydF9kZWZuPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2NzgsLTc5MiA2MTAsLTc5MiA2MTAsLTc1NiA2NzgsLTc1NiA2NzgsLTc5MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjYyMSIgeT0iLTc3Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI2MTgiIHk9Ii03NjUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5yZXBvcnRfZGVmbjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxmb3JtYXR0ZWRfcmVwb3J0X2RlZm4mIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2RlZm4gLS0+CjxnIGlkPSJlZGdlMzEiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZGVmbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04MzIuNzY0LC04NjguMTIxQzgyMi4yMjEsLTg2NC41NDcgODExLjU0LC04NjAuMjAzIDgwMiwtODU1IDc2OS4zMjYsLTgzNy4xODEgNzcwLjgwOCwtODE4LjU3MSA3MzgsLTgwMSA3MjIuNTM2LC03OTIuNzE4IDcwNC4yMjcsLTc4Ni43MDEgNjg3Ljk2MiwtNzgyLjQ4Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjg4LjY4OCwtNzc5LjA1NCA2NzguMTQzLC03ODAuMDc5IDY4Ny4wMjYsLTc4NS44NTQgNjg4LjY4OCwtNzc5LjA1NCIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm4gLS0+CjxnIGlkPSJub2RlMjciIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0MywtODQ2IDgzOSwtODQ2IDgzOSwtODEwIDk0MywtODEwIDk0MywtODQ2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTgyNS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRhYnVsYXJfcmVwb3J0X2RlZm48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbiAtLT4KPGcgaWQ9ImVkZ2UzMiIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04MzguOTM4LC04MTYuNzQ2Qzc5NC4zNzEsLTgwNi45MjMgNzMwLjQxMSwtNzkyLjgyNSA2ODguMzA0LC03ODMuNTQ0Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjg4Ljg3NiwtNzgwLjA4NyA2NzguMzU3LC03ODEuMzUyIDY4Ny4zNjksLTc4Ni45MjMgNjg4Ljg3NiwtNzgwLjA4NyIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgLS0+CjxnIGlkPSJub2RlMjgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcwMiwtNzM4IDU4NiwtNzM4IDU4NiwtNzAyIDcwMiwtNzAyIDcwMiwtNzM4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY0NCIgeT0iLTcxNy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gLS0+CjxnIGlkPSJub2RlMjkiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NjEuNSwtNzkyIDgyMC41LC03OTIgODIwLjUsLTc1NiA5NjEuNSwtNzU2IDk2MS41LC03OTIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItNzcxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4mIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAtLT4KPGcgaWQ9ImVkZ2UzMyIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4mIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04MjAuNDQ4LC03NTguNjdDNzg2LjYwMSwtNzUxLjIxIDc0Ni4wNzcsLTc0Mi4yNzggNzEyLjUwNiwtNzM0Ljg3OSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcxMi44NDUsLTczMS4zNyA3MDIuMzI2LC03MzIuNjM1IDcxMS4zMzgsLTczOC4yMDUgNzEyLjg0NSwtNzMxLjM3Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAtLT4KPGcgaWQ9Im5vZGUzMCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTU4LC03MzggODI0LC03MzggODI0LC03MDIgOTU4LC03MDIgOTU4LC03MzgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItNzE3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgLS0+CjxnIGlkPSJub2RlMzEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTY4LjUsLTY4NCA4MTMuNSwtNjg0IDgxMy41LC02NDggOTY4LjUsLTY0OCA5NjguNSwtNjg0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTY2My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUzMyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ3OCwtODQ2IDM0MCwtODQ2IDM0MCwtODEwIDQ3OCwtODEwIDQ3OCwtODQ2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQwOSIgeT0iLTgyNS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHJlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMzQiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHJlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzM5Ljg2LC04MzcuMjkyQzMxNS4xMDksLTg0MC42NjcgMjg3LjQ5OSwtODQ0LjQzMiAyNjQuMTIzLC04NDcuNjIiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjMuNDgyLC04NDQuMTc1IDI1NC4wNDYsLTg0OC45OTQgMjY0LjQyOCwtODUxLjExIDI2My40ODIsLTg0NC4xNzUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFx3bV9leGNlcHRpb24gLS0+CjxnIGlkPSJub2RlMzQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHdtX2V4Y2VwdGlvbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTMxLjUsLTYzMCA4NTAuNSwtNjMwIDg1MC41LC01OTQgOTMxLjUsLTU5NCA5MzEuNSwtNjMwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTYwOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPndtX2V4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfZXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTU1IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfZXhjZXB0aW9uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2ODEuNSwtMjUyIDYwNi41LC0yNTIgNjA2LjUsLTIxNiA2ODEuNSwtMjE2IDY4MS41LC0yNTIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjQ0IiB5PSItMjMxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dfZXhjZXB0aW9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHdtX2V4Y2VwdGlvbiYjNDU7Jmd0O1xcY2dfZXhjZXB0aW9uIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHdtX2V4Y2VwdGlvbiYjNDU7Jmd0O1xcY2dfZXhjZXB0aW9uPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg1MC4wNzcsLTYwNy4xMzRDODMzLjU5OSwtNjAzLjM4NiA4MTUuMjksLTU5Ni43NDkgODAyLC01ODUgNzAwLjg1MywtNDk1LjU3OCA2NjEuNTM0LC0zMjguMzgyIDY0OS40ODEsLTI2Mi4xMDQiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI2NTIuODg1LC0yNjEuMjUyIDY0Ny43MTYsLTI1Mi4wMDUgNjQ1Ljk5LC0yNjIuNDU4IDY1Mi44ODUsLTI2MS4yNTIiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFx3YXRlcm1hcmtlciAtLT4KPGcgaWQ9Im5vZGUzNSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcd2F0ZXJtYXJrZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkyOCwtNTc2IDg1NCwtNTc2IDg1NCwtNTQwIDkyOCwtNTQwIDkyOCwtNTc2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTU1NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPndhdGVybWFya2VyPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXGNvbnRlbnRfbGlzdF9idWlsZGVyIC0tPgo8ZyBpZD0ibm9kZTM2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxjb250ZW50X2xpc3RfYnVpbGRlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQzLC01MjIgODM5LC01MjIgODM5LC00ODYgOTQzLC00ODYgOTQzLC01MjIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItNTAxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y29udGVudF9saXN0X2J1aWxkZXI8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcbG9va3VwX3RhYmxlIC0tPgo8ZyBpZD0ibm9kZTM3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxsb29rdXBfdGFibGU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkyNy41LC00NjggODU0LjUsLTQ2OCA4NTQuNSwtNDMyIDkyNy41LC00MzIgOTI3LjUsLTQ2OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9Ijg2OCIgeT0iLTQ1My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4NjIuNSIgeT0iLTQ0MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmxvb2t1cF90YWJsZTwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxsb29rdXBfZm9ybV9kYXRhIC0tPgo8ZyBpZD0ibm9kZTM4IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxsb29rdXBfZm9ybV9kYXRhPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzksLTQxNCA4NDMsLTQxNCA4NDMsLTM3OCA5MzksLTM3OCA5MzksLTQxNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0zOTMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5sb29rdXBfZm9ybV9kYXRhPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXGxvb2t1cF90YWJsZV9tYW5hZ2VyIC0tPgo8ZyBpZD0ibm9kZTM5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxsb29rdXBfdGFibGVfbWFuYWdlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQ5LC0zNjAgODMzLC0zNjAgODMzLC0zMjQgOTQ5LC0zMjQgOTQ5LC0zNjAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iODkxIiB5PSItMzM5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcbG9nZ2VyIC0tPgo8ZyBpZD0ibm9kZTQwIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxsb2dnZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkyMiwtMzA2IDg2MCwtMzA2IDg2MCwtMjcwIDkyMiwtMjcwIDkyMiwtMzA2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODY4IiB5PSItMjkxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9Ijg3NyIgeT0iLTI3OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmxvZ2dlcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxpTG9nZ2VyIC0tPgo8ZyBpZD0ibm9kZTk0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxpTG9nZ2VyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjY0NCIgY3k9Ii0zNiIgcng9Ijk0LjQ4MzkiIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2NDQiIHk9Ii0zMi4zIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9ImdyYXkiPlxDR0V4dGVuc2lvbnNcaUxvZ2dlcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxsb2dnZXImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xcaUxvZ2dlciAtLT4KPGcgaWQ9ImVkZ2UyMCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcbG9nZ2VyJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXGlMb2dnZXI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtZGFzaGFycmF5PSIxLDUiIGQ9Ik04NTkuNTk2LC0yODcuNTlDODQwLjgwNiwtMjg1Ljc2MSA4MTcuNDE4LC0yODAuNDA4IDgwMiwtMjY2IDczNC40MywtMjAyLjg1NCA4MDIuNzc5LC0xMzQuMDA2IDczOCwtNjggNzMyLjM2NiwtNjIuMjU5IDcyNS42NTYsLTU3LjU0NzMgNzE4LjQ1NywtNTMuNjgwNSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcxOS42NTMsLTUwLjM3MyA3MDkuMTIxLC00OS4yMjA1IDcxNi42MzUsLTU2LjY4OTIgNzE5LjY1MywtNTAuMzczIi8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9ucyAtLT4KPGcgaWQ9Im5vZGU0MSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uczwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE0OCwtNjg0IDEwNjgsLTY4NCAxMDY4LC02NDggMTE0OCwtNjQ4IDExNDgsLTY4NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItNjYzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Q0dFeHRlbnNpb25zPC90ZXh0Pgo8L2c+CjwhLS0gXFxDTVNNb2R1bGUgLS0+CjxnIGlkPSJub2RlODgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDTVNNb2R1bGU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iODkxIiBjeT0iLTEyNiIgcng9IjU5LjU5MDEiIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xMjIuMyIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJncmF5Ij5cQ01TTW9kdWxlPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnMmIzQ1OyZndDtcXENNU01vZHVsZSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zJiM0NTsmZ3Q7XFxDTVNNb2R1bGU8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTA2Ny45OCwtNjU2LjY3MUMxMDU4LjgsLTY1Mi42ODEgMTA0OS45NywtNjQ3LjAxOCAxMDQ0LC02MzkgOTEzLjM2OCwtNDYzLjUzNCAxMTMyLjIzLC0zMTQuNDcyIDk4OCwtMTUwIDk4MC41MSwtMTQxLjQ1OCA5NzAuNDgzLC0xMzUuNzI4IDk1OS43MzEsLTEzMS45MjciLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NjAuNzI0LC0xMjguNTcxIDk1MC4xNCwtMTI5LjA2MSA5NTguNzE5LC0xMzUuMjc4IDk2MC43MjQsLTEyOC41NzEiLz4KPC9nPgo8IS0tIFxcY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlciAtLT4KPGcgaWQ9Im5vZGU0MiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNzEuNSwtMjMwNCAxMDQ0LjUsLTIzMDQgMTA0NC41LC0yMjY4IDExNzEuNSwtMjI2OCAxMTcxLjUsLTIzMDQiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTIyODMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfdXRpbHMgLS0+CjxnIGlkPSJub2RlNDMiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdXRpbHM8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExMzYsLTIyNTAgMTA4MCwtMjI1MCAxMDgwLC0yMjE0IDExMzYsLTIyMTQgMTEzNiwtMjI1MCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMjIyOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV91dGlsczwvdGV4dD4KPC9nPgo8IS0tIFxcY21zX2ZpbGVjYWNoZV9kcml2ZXIgLS0+CjxnIGlkPSJub2RlNDQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjbXNfZmlsZWNhY2hlX2RyaXZlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE2NC41LC0yMTk2IDEwNTEuNSwtMjE5NiAxMDUxLjUsLTIxNjAgMTE2NC41LC0yMTYwIDExNjQuNSwtMjE5NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMjE3NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNtc19maWxlY2FjaGVfZHJpdmVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxjbXNfY2FjaGVfZHJpdmVyIC0tPgo8ZyBpZD0ibm9kZTU2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY21zX2NhY2hlX2RyaXZlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQwLC0yMTk2IDg0MiwtMjE5NiA4NDIsLTIxNjAgOTQwLC0yMTYwIDk0MCwtMjE5NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9Ijg2OCIgeT0iLTIxODEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODUwIiB5PSItMjE2OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNtc19jYWNoZV9kcml2ZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNtc19maWxlY2FjaGVfZHJpdmVyJiM0NTsmZ3Q7XFxjbXNfY2FjaGVfZHJpdmVyIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxjbXNfZmlsZWNhY2hlX2RyaXZlciYjNDU7Jmd0O1xcY21zX2NhY2hlX2RyaXZlcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDUxLjM1LC0yMTc4QzEwMjAuMzksLTIxNzggOTgxLjg3NiwtMjE3OCA5NTAuNDcsLTIxNzgiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NTAuMTEzLC0yMTc0LjUgOTQwLjExMywtMjE3OCA5NTAuMTEzLC0yMTgxLjUgOTUwLjExMywtMjE3NC41Ii8+CjwvZz4KPCEtLSBcXGNnZV9kZWJ1ZyAtLT4KPGcgaWQ9Im5vZGU0NSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kZWJ1ZzwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE0MCwtMjE0MiAxMDc2LC0yMTQyIDEwNzYsLTIxMDYgMTE0MCwtMjEwNiAxMTQwLC0yMTQyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0yMTIxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2RlYnVnPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfZW5jcnlwdCAtLT4KPGcgaWQ9Im5vZGU0NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9lbmNyeXB0PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQzLjUsLTIwODggMTA3Mi41LC0yMDg4IDEwNzIuNSwtMjA1MiAxMTQzLjUsLTIwNTIgMTE0My41LC0yMDg4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0yMDY3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2VuY3J5cHQ8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgLS0+CjxnIGlkPSJub2RlNDciIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTcwLjUsLTIwMzQgMTA0NS41LC0yMDM0IDEwNDUuNSwtMTk5OCAxMTcwLjUsLTE5OTggMTE3MC41LC0yMDM0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0yMDEzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvdGV4dD4KPC9nPgo8IS0tIFxcbm90aWZpY2F0aW9uX21lc3NhZ2UgLS0+CjxnIGlkPSJub2RlNDgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxub3RpZmljYXRpb25fbWVzc2FnZTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE2MywtMTk4MCAxMDUzLC0xOTgwIDEwNTMsLTE5NDQgMTE2MywtMTk0NCAxMTYzLC0xOTgwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0xOTU5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9oZWFkZXJzIC0tPgo8ZyBpZD0ibm9kZTQ5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2hlYWRlcnM8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDQsLTE5MjYgMTA3MiwtMTkyNiAxMDcyLC0xODkwIDExNDQsLTE4OTAgMTE0NCwtMTkyNiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTkwNS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9oZWFkZXJzPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfcGFyYW0gLS0+CjxnIGlkPSJub2RlNTAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfcGFyYW08L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDAuNSwtMTg3MiAxMDc1LjUsLTE4NzIgMTA3NS41LC0xODM2IDExNDAuNSwtMTgzNiAxMTQwLjUsLTE4NzIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTE4NTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfcGFyYW08L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV90YWdzIC0tPgo8ZyBpZD0ibm9kZTUxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3RhZ3M8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExMzYsLTE4MTggMTA4MCwtMTgxOCAxMDgwLC0xNzgyIDExMzYsLTE3ODIgMTEzNiwtMTgxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTc5Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV90YWdzPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfdXNlcm9wcyAtLT4KPGcgaWQ9Im5vZGU1MiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV91c2Vyb3BzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQzLjUsLTE3NjQgMTA3Mi41LC0xNzY0IDEwNzIuNSwtMTcyOCAxMTQzLjUsLTE3MjggMTE0My41LC0xNzY0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0xNzQzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3VzZXJvcHM8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV90ZW1wbGF0ZV91dGlscyAtLT4KPGcgaWQ9Im5vZGU1MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV90ZW1wbGF0ZV91dGlsczwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE1OCwtMTcxMCAxMDU4LC0xNzEwIDEwNTgsLTE2NzQgMTE1OCwtMTY3NCAxMTU4LC0xNzEwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0xNjg5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfZGF0ZSAtLT4KPGcgaWQ9Im5vZGU1NCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kYXRlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTM2LC0xNjU2IDEwODAsLTE2NTYgMTA4MCwtMTYyMCAxMTM2LC0xNjIwIDExMzYsLTE2NTYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTE2MzUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfZGF0ZTwvdGV4dD4KPC9nPgo8IS0tIFxcRXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTkyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcRXhjZXB0aW9uPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjQwOSIgY3k9Ii0xMjgiIHJ4PSI0OC45OTI2IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDA5IiB5PSItMTI0LjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XEV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfZXhjZXB0aW9uJiM0NTsmZ3Q7XFxFeGNlcHRpb24gLS0+CjxnIGlkPSJlZGdlMTciIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxjZ19leGNlcHRpb24mIzQ1OyZndDtcXEV4Y2VwdGlvbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik02MDYuMzM3LC0yMTcuMzIxQzU2My43MTMsLTE5Ny45MyA0OTMuNjE2LC0xNjYuMDQgNDQ5LjcyNSwtMTQ2LjA3MiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ1MS4wNiwtMTQyLjgzNCA0NDAuNTA4LC0xNDEuODc5IDQ0OC4xNjEsLTE0OS4yMDYgNDUxLjA2LC0xNDIuODM0Ii8+CjwvZz4KPCEtLSBcXGNnZV90ZW1wbGF0ZV9hZG1pbiAtLT4KPGcgaWQ9Im5vZGU1NyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV90ZW1wbGF0ZV9hZG1pbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE2MiwtMTYwMiAxMDU0LC0xNjAyIDEwNTQsLTE1NjYgMTE2MiwtMTU2NiAxMTYyLC0xNjAyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0xNTgxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3RlbXBsYXRlX2FkbWluPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfYnJvd3NlciAtLT4KPGcgaWQ9Im5vZGU1OCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9icm93c2VyPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQ1LC00NjggMTA3MSwtNDY4IDEwNzEsLTQzMiAxMTQ1LC00MzIgMTE0NSwtNDY4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii00NDcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfYnJvd3NlcjwvdGV4dD4KPC9nPgo8IS0tIFxcQnJvd3NlciAtLT4KPGcgaWQ9Im5vZGU5MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEJyb3dzZXI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iODkxIiBjeT0iLTcyIiByeD0iNDIuNzkyNiIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTY4LjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XEJyb3dzZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9icm93c2VyJiM0NTsmZ3Q7XFxCcm93c2VyIC0tPgo8ZyBpZD0iZWRnZTE4IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dlX2Jyb3dzZXImIzQ1OyZndDtcXEJyb3dzZXI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTA3MC45MiwtNDQxLjUzMkMxMDYwLjgzLC00MzcuNDk0IDEwNTAuNzksLTQzMS41OTEgMTA0NCwtNDIzIDk1My40MjEsLTMwOC4zMjMgMTA4NS44OCwtMjA3LjUxNiA5ODgsLTk5IDk3Ni42NjksLTg2LjQzNjkgOTYwLC03OS41MzA3IDk0My43MiwtNzUuNzkzNCIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0NC4xNjgsLTcyLjMxNTEgOTMzLjY4NSwtNzMuODUzNiA5NDIuODM5LC03OS4xODc5IDk0NC4xNjgsLTcyLjMxNTEiLz4KPC9nPgo8IS0tIFxcZnJpZW5kbHkgLS0+CjxnIGlkPSJub2RlNTkiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxmcmllbmRseTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTEzOSwtMTQ5NCAxMDc3LC0xNDk0IDEwNzcsLTE0NTggMTEzOSwtMTQ1OCAxMTM5LC0xNDk0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTA4NSIgeT0iLTE0NzkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTA5MC41IiB5PSItMTQ2Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmZyaWVuZGx5PC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfcmVkaXJlY3QgLS0+CjxnIGlkPSJub2RlNjAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfcmVkaXJlY3Q8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDQsLTE0NDAgMTA3MiwtMTQ0MCAxMDcyLC0xNDA0IDExNDQsLTE0MDQgMTE0NCwtMTQ0MCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTQxOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9yZWRpcmVjdDwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3VuaXRzIC0tPgo8ZyBpZD0ibm9kZTYxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3VuaXRzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTM3LjUsLTEzODYgMTA3OC41LC0xMzg2IDEwNzguNSwtMTM1MCAxMTM3LjUsLTEzNTAgMTEzNy41LC0xMzg2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0xMzY1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3VuaXRzPC90ZXh0Pgo8L2c+CjwhLS0gXFxlbmNyeXB0ZWRfc3RvcmUgLS0+CjxnIGlkPSJub2RlNjIiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxlbmNyeXB0ZWRfc3RvcmU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNTEuNSwtMTMzMiAxMDY0LjUsLTEzMzIgMTA2NC41LC0xMjk2IDExNTEuNSwtMTI5NiAxMTUxLjUsLTEzMzIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTEzMTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5lbmNyeXB0ZWRfc3RvcmU8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9zdHJpbmcgLS0+CjxnIGlkPSJub2RlNjMiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2Vfc3RyaW5nPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTM5LC0xMjc4IDEwNzcsLTEyNzggMTA3NywtMTI0MiAxMTM5LC0xMjQyIDExMzksLTEyNzgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTEyNTcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc3RyaW5nPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2Vfc2luZ2xldG9uIC0tPgo8ZyBpZD0ibm9kZTY0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3NpbmdsZXRvbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE0Ni41LC0xMjI0IDEwNjkuNSwtMTIyNCAxMDY5LjUsLTExODggMTE0Ni41LC0xMTg4IDExNDYuNSwtMTIyNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwODUiIHk9Ii0xMjA5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwNzcuNSIgeT0iLTExOTcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc2luZ2xldG9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2Vfc2V0dXAgLS0+CjxnIGlkPSJub2RlNjUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2Vfc2V0dXA8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExMzguNSwtMTE3MCAxMDc3LjUsLTExNzAgMTA3Ny41LC0xMTM0IDExMzguNSwtMTEzNCAxMTM4LjUsLTExNzAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTExNDkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc2V0dXA8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9pbWFnZSAtLT4KPGcgaWQ9Im5vZGU2NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9pbWFnZTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE0MC41LC0xMTE2IDEwNzUuNSwtMTExNiAxMDc1LjUsLTEwODAgMTE0MC41LC0xMDgwIDExNDAuNSwtMTExNiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTA5NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9pbWFnZTwvdGV4dD4KPC9nPgo8IS0tIFxcQXNzb2NEYXRhTm9kZSAtLT4KPGcgaWQ9Im5vZGU2NyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEFzc29jRGF0YU5vZGU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNTMsLTEwNjIgMTA2MywtMTA2MiAxMDYzLC0xMDI2IDExNTMsLTEwMjYgMTE1MywtMTA2MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTA0MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPkFzc29jRGF0YU5vZGU8L3RleHQ+CjwvZz4KPCEtLSBcXEFzc29jRGF0YSAtLT4KPGcgaWQ9Im5vZGU2OCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEFzc29jRGF0YTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTE0MSwtMTAwOCAxMDc1LC0xMDA4IDEwNzUsLTk3MiAxMTQxLC05NzIgMTE0MSwtMTAwOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItOTg3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+QXNzb2NEYXRhPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ193YXRlcm1hcmsgLS0+CjxnIGlkPSJub2RlNjkiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ193YXRlcm1hcms8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDgsLTk1NCAxMDY4LC05NTQgMTA2OCwtOTE4IDExNDgsLTkxOCAxMTQ4LC05NTQiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTkzMy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnX3dhdGVybWFyazwvdGV4dD4KPC9nPgo8IS0tIFxcbW9kdWxlX2hlbHBlciAtLT4KPGcgaWQ9Im5vZGU3MCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXG1vZHVsZV9oZWxwZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDksLTkwMCAxMDY3LC05MDAgMTA2NywtODY0IDExNDksLTg2NCAxMTQ5LC05MDAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTg3OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPm1vZHVsZV9oZWxwZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV90bXBkYXRhIC0tPgo8ZyBpZD0ibm9kZTcxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3RtcGRhdGE8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDQuNSwtODQ2IDEwNzEuNSwtODQ2IDEwNzEuNSwtODEwIDExNDQuNSwtODEwIDExNDQuNSwtODQ2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii04MjUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfdG1wZGF0YTwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2FycmF5IC0tPgo8ZyBpZD0ibm9kZTcyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2FycmF5PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTM4LjUsLTc5MiAxMDc3LjUsLTc5MiAxMDc3LjUsLTc1NiAxMTM4LjUsLTc1NiAxMTM4LjUsLTc5MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItNzcxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2FycmF5PC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfbWVzc2FnZSAtLT4KPGcgaWQ9Im5vZGU3MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9tZXNzYWdlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQ2LC03MzggMTA3MCwtNzM4IDEwNzAsLTcwMiAxMTQ2LC03MDIgMTE0NiwtNzM4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii03MTcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfbWVzc2FnZTwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfZmlsZXVwbG9hZCAtLT4KPGcgaWQ9Im5vZGU3NCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnX2ZpbGV1cGxvYWQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkyOS41LC0xNzgwIDg1Mi41LC0xNzgwIDg1Mi41LC0xNzQ0IDkyOS41LC0xNzQ0IDkyOS41LC0xNzgwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTE3NTkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19maWxldXBsb2FkPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfdXBsb2FkZXIgLS0+CjxnIGlkPSJub2RlNzUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdXBsb2FkZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDYsLTE1NDggMTA3MCwtMTU0OCAxMDcwLC0xNTEyIDExNDYsLTE1MTIgMTE0NiwtMTU0OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMTUyNy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV91cGxvYWRlcjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3VwbG9hZGVyJiM0NTsmZ3Q7XFxjZ19maWxldXBsb2FkIC0tPgo8ZyBpZD0iZWRnZTE5IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dlX3VwbG9hZGVyJiM0NTsmZ3Q7XFxjZ19maWxldXBsb2FkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTEwNjkuODQsLTE1NDAuMDZDMTA2MC40NCwtMTU0NC4wNyAxMDUxLjAyLC0xNTQ5LjU2IDEwNDQsLTE1NTcgOTkzLjczNSwtMTYxMC4yOCAxMDM2LjIyLC0xNjU2Ljg3IDk4OCwtMTcxMiA5NzQuOTUxLC0xNzI2LjkyIDk1Ni4zNiwtMTczOC4wMyA5MzkuMDA4LC0xNzQ1Ljk0Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTM3LjM0NCwtMTc0Mi44NSA5MjkuNTM4LC0xNzUwLjAxIDk0MC4xMDgsLTE3NDkuMjggOTM3LjM0NCwtMTc0Mi44NSIvPgo8L2c+CjwhLS0gXFxjZ2VfdXJsIC0tPgo8ZyBpZD0ibm9kZTc2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3VybDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTEzNSwtNjMwIDEwODEsLTYzMCAxMDgxLC01OTQgMTEzNSwtNTk0IDExMzUsLTYzMCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItNjA5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3VybDwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2RhdGFzdG9yZSAtLT4KPGcgaWQ9Im5vZGU3NyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kYXRhc3RvcmU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDcsLTU3NiAxMDY5LC01NzYgMTA2OSwtNTQwIDExNDcsLTU0MCAxMTQ3LC01NzYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTU1NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9kYXRhc3RvcmU8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9zZXNzaW9uIC0tPgo8ZyBpZD0ibm9kZTc4IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3Nlc3Npb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNDMsLTUyMiAxMDczLC01MjIgMTA3MywtNDg2IDExNDMsLTQ4NiAxMTQzLC01MjIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTUwMS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9zZXNzaW9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfYWRkcmVzcyAtLT4KPGcgaWQ9Im5vZGU3OSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9hZGRyZXNzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQzLjUsLTQxNCAxMDcyLjUsLTQxNCAxMDcyLjUsLTM3OCAxMTQzLjUsLTM3OCAxMTQzLjUsLTQxNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTA4IiB5PSItMzkzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2FkZHJlc3M8L3RleHQ+CjwvZz4KPCEtLSBcXEpzb25TZXJpYWxpemFibGUgLS0+CjxnIGlkPSJub2RlOTUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxKc29uU2VyaWFsaXphYmxlPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijg5MSIgY3k9Ii0xOCIgcng9IjcwLjM4ODEiIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xNC4zIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9ImdyYXkiPlxKc29uU2VyaWFsaXphYmxlPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfYWRkcmVzcyYjNDU7Jmd0O1xcSnNvblNlcmlhbGl6YWJsZSAtLT4KPGcgaWQ9ImVkZ2UyMSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnZV9hZGRyZXNzJiM0NTsmZ3Q7XFxKc29uU2VyaWFsaXphYmxlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWRhc2hhcnJheT0iMSw1IiBkPSJNMTA3Mi4yMywtMzg4LjA0OEMxMDYxLjcxLC0zODQuMDAzIDEwNTEuMDgsLTM3Ny45NjUgMTA0NCwtMzY5IDk1My40MjEsLTI1NC4zMjMgMTA4NS44OCwtMTUzLjUxNiA5ODgsLTQ1IDk4MS42OTgsLTM4LjAxMzMgOTczLjc0NiwtMzIuNzc2MiA5NjUuMTI4LC0yOC44NjA3Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTY2LjE0OSwtMjUuNTAxOCA5NTUuNTYyLC0yNS4xMTA1IDk2My41OTQsLTMyLjAxODkgOTY2LjE0OSwtMjUuNTAxOCIvPgo8L2c+CjwhLS0gXFxjZ19kYl9leGNlcHRpb24gLS0+CjxnIGlkPSJub2RlODAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ19kYl9leGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzNi41LC0yMzA0IDg0NS41LC0yMzA0IDg0NS41LC0yMjY4IDkzNi41LC0yMjY4IDkzNi41LC0yMzA0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5MSIgeT0iLTIyODMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19kYl9leGNlcHRpb248L3RleHQ+CjwvZz4KPCEtLSBcXGNnX2RiX2V4Y2VwdGlvbiYjNDU7Jmd0O1xcY2dfZXhjZXB0aW9uIC0tPgo8ZyBpZD0iZWRnZTIyIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dfZGJfZXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODYwLjEzLC0yMjY3LjczQzgzOS43NTIsLTIyNTMuNDQgODE0LjMwNiwtMjIzMS41NyA4MDIsLTIyMDUgNzI4LjY2NiwtMjA0Ni42OCA3NjEuMzIsLTgwOC45MTMgNzM4LC02MzYgNzE4Ljc3MywtNDkzLjQzMyA2NzIuNDgyLC0zMjcuMTYyIDY1My40MiwtMjYyLjEwOCIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjY1Ni42ODUsLTI2MC44MDcgNjUwLjQ5OSwtMjUyLjIwNiA2NDkuOTcxLC0yNjIuNzg4IDY1Ni42ODUsLTI2MC44MDciLz4KPC9nPgo8IS0tIFxcY2dfc3FsX2Vycm9yIC0tPgo8ZyBpZD0ibm9kZTgxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfc3FsX2Vycm9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQ0LC0yMzU4IDEwNzIsLTIzNTggMTA3MiwtMjMyMiAxMTQ0LC0yMzIyIDExNDQsLTIzNTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTIzMzcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19zcWxfZXJyb3I8L3RleHQ+CjwvZz4KPCEtLSBcXGNnX3NxbF9lcnJvciYjNDU7Jmd0O1xcY2dfZGJfZXhjZXB0aW9uIC0tPgo8ZyBpZD0iZWRnZTIzIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dfc3FsX2Vycm9yJiM0NTsmZ3Q7XFxjZ19kYl9leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTA3MS45OCwtMjMzMS4yQzEwMzcuOTcsLTIzMjIuNjYgOTg1Ljg1NywtMjMwOS41NyA5NDYuNDQyLC0yMjk5LjY3Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQ3LjI2NSwtMjI5Ni4yNyA5MzYuNzEzLC0yMjk3LjIzIDk0NS41NiwtMjMwMy4wNiA5NDcuMjY1LC0yMjk2LjI3Ii8+CjwvZz4KPCEtLSBcXGNnX0ludmFsaWREYXRhRXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTgyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfSW52YWxpZERhdGFFeGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk1NS41LC0yNTIgODI2LjUsLTI1MiA4MjYuNSwtMjE2IDk1NS41LC0yMTYgOTU1LjUsLTI1MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0yMzEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfSW52YWxpZERhdGFFeGNlcHRpb24mIzQ1OyZndDtcXGNnX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9ImVkZ2UyNCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnX0ludmFsaWREYXRhRXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODI2LjI2OSwtMjM0Qzc4NC4yNzksLTIzNCA3MzAuMjE2LC0yMzQgNjkyLjA5NywtMjM0Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjkxLjc5MSwtMjMwLjUgNjgxLjc5MSwtMjM0IDY5MS43OTEsLTIzNy41IDY5MS43OTEsLTIzMC41Ii8+CjwvZz4KPCEtLSBcXGNnX25vdGZvdW5kRXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTgzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfbm90Zm91bmRFeGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0OC41LC0xOTggODMzLjUsLTE5OCA4MzMuNSwtMTYyIDk0OC41LC0xNjIgOTQ4LjUsLTE5OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI4OTEiIHk9Ii0xNzcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfbm90Zm91bmRFeGNlcHRpb24mIzQ1OyZndDtcXGNnX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9ImVkZ2UyNSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnX25vdGZvdW5kRXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODMzLjQ4NCwtMTkyLjQ1NkM3OTAuNDkzLC0yMDEuOTMyIDczMi4wNDcsLTIxNC44MTQgNjkxLjY5LC0yMjMuNzA5Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNjkwLjg1MiwtMjIwLjMxIDY4MS44NCwtMjI1Ljg4IDY5Mi4zNTgsLTIyNy4xNDYgNjkwLjg1MiwtMjIwLjMxIi8+CjwvZz4KPCEtLSBcXGNtc19jYWNoZV9oYW5kbGVyIC0tPgo8ZyBpZD0ibm9kZTg0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY21zX2NhY2hlX2hhbmRsZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNjAsLTM2MCAxMDU2LC0zNjAgMTA1NiwtMzI0IDExNjAsLTMyNCAxMTYwLC0zNjAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTMzOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNtc19jYWNoZV9oYW5kbGVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfZGF0ZV91dGlscyAtLT4KPGcgaWQ9Im5vZGU4NSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kYXRlX3V0aWxzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQ4LC0zMDYgMTA2OCwtMzA2IDEwNjgsLTI3MCAxMTQ4LC0yNzAgMTE0OCwtMzA2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExMDgiIHk9Ii0yODUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfZGF0ZV91dGlsczwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2RpciAtLT4KPGcgaWQ9Im5vZGU4NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kaXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExMzUsLTI1MiAxMDgxLC0yNTIgMTA4MSwtMjE2IDExMzUsLTIxNiAxMTM1LC0yNTIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTIzMS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9kaXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9odHRwIC0tPgo8ZyBpZD0ibm9kZTg3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2h0dHA8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExMzUsLTE5OCAxMDgxLC0xOTggMTA4MSwtMTYyIDExMzUsLTE2MiAxMTM1LC0xOTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEwOCIgeT0iLTE3Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9odHRwPC90ZXh0Pgo8L2c+CjwvZz4KPC9zdmc+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-72x72.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-114x114.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/custom-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMjIwIgogICBoZWlnaHQ9IjIyMCIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImN1c3RvbS1pY29ucy5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMi40MTgxODE4IgogICAgIGlua3NjYXBlOmN4PSI2MC4zNzU5NCIKICAgICBpbmtzY2FwZTpjeT0iMTEwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjQiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3MTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjEwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMTAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMTAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjEwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkJhY2tncm91bmQiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDIxNzM2MSw4LjA2OTQ5NjIpIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgZD0iTSA2MCwxMCBDIDMyLjMsMTAgMTAsMzIuMyAxMCw2MCBsIDAsMTAwIGMgMCwyNy43IDIyLjMsNTAgNTAsNTAgbCAxMDAsMCBjIDI3LjcsMCA1MCwtMjIuMyA1MCwtNTAgTCAyMTAsNjAgQyAyMTAsMzIuMyAxODcuNywxMCAxNjAsMTAgTCA2MCwxMCB6IG0gOC45MDYyNSwxNy43ODEyNSA4Mi4xODc1LDAgYyAyMi43NzQ0LDAgNDEuMTI1LDE4LjM1MDYwMSA0MS4xMjUsNDEuMTI1IGwgMCw4Mi4xODc1IGMgMCwyMi43NzQ0IC0xOC4zNTA2LDQxLjEyNSAtNDEuMTI1LDQxLjEyNSBsIC04Mi4xODc1LDAgYyAtMjIuNzc0Mzk5LDAgLTQxLjEyNSwtMTguMzUwNiAtNDEuMTI1LC00MS4xMjUgbCAwLC04Mi4xODc1IGMgMCwtMjIuNzc0Mzk5IDE4LjM1MDYwMSwtNDEuMTI1IDQxLjEyNSwtNDEuMTI1IHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4wMjE3MzYxLC04LjA2OTQ5NjIpIgogICAgICAgaWQ9InJlY3Q0OTkxIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjIiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNsYXNzIgogICAgIHN0eWxlPSJkaXNwbGF5Om5vbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDExOS43NzUsMTY4Ljk4ODkzIGMgLTguODQwMDYsMCAtMTYuNzczMzgsLTEuMzYgLTIzLjgsLTQuMDggLTcuMDI2NzAyLC0yLjcxOTk5IC0xMi45NzY2OTYsLTYuNjg2NjUgLTE3Ljg1LC0xMS45IC00Ljg3MzM1MywtNS4zMjY2NCAtOC42MTMzNDksLTExLjc4NjY0IC0xMS4yMiwtMTkuMzggLTIuNjA2Njc3LC03LjU5MzI5IC0zLjkxMDAwOSwtMTYuMzE5OTUgLTMuOTEsLTI2LjE4IC05ZS02LC05Ljg1OTkyNyAxLjQ3MzMyMiwtMTguNTg2NTg1IDQuNDIsLTI2LjE3OTk5NiAzLjA1OTk4MywtNy41OTMyNCA3LjE5NjY0NiwtMTMuOTk2NTY3IDEyLjQxLC0xOS4yMSA1LjIxMzMwMiwtNS4zMjY1NTcgMTEuMzMzMjk2LC05LjM0OTg4NiAxOC4zNiwtMTIuMDcgNy4wMjY2MiwtMi43MTk4ODEgMTQuNTYzMjcsLTQuMDc5ODc5IDIyLjYxLC00LjA4IDQuODczMjYsMS4yMWUtNCA5LjI5MzI2LDAuMzk2Nzg3IDEzLjI2LDEuMTkgMy45NjY1OCwwLjY4MDExOSA3LjQyMzI1LDEuNDczNDUyIDEwLjM3LDIuMzggMi45NDY1NywwLjkwNjc4MyA1LjM4MzI0LDEuODcwMTE1IDcuMzEsMi44OSAxLjkyNjU3LDEuMDIwMTEzIDMuMjg2NTcsMS43NTY3NzkgNC4wOCwyLjIxIGwgLTYuMjksMTcuNTEgYyAtMi43MjAwOSwtMS42OTk5MDQgLTYuNjMwMDksLTMuMjg2NTY5IC0xMS43MywtNC43NiAtNC45ODY3NSwtMS41ODY1NjYgLTEwLjQyNjc0LC0yLjM3OTg5OCAtMTYuMzIsLTIuMzggLTUuMTAwMDYsMS4wMmUtNCAtOS44NjAwNiwwLjkwNjc2OCAtMTQuMjgsMi43MiAtNC40MjAwNSwxLjcwMDA5NyAtOC4yNzMzNzksNC4zMDY3NjEgLTExLjU2LDcuODIgLTMuMTczMzcyLDMuNTEzNDIxIC01LjY2NjcwMyw3LjkzMzQxNyAtNy40OCwxMy4yNiAtMS44MTMzNjYsNS4zMjY3MzkgLTIuNzIwMDMyLDExLjUwMzM5NiAtMi43MiwxOC41Mjk5OTYgLTMuMmUtNSw2LjIzMzM5IDAuNjc5OTY3LDExLjk1NjcyIDIuMDQsMTcuMTcgMS40NzMyOTgsNS4yMTMzNyAzLjY4MzI5Niw5Ljc0NjcgNi42MywxMy42IDIuOTQ2NjIzLDMuNzQwMDMgNi42ODY2Miw2LjY4NjY5IDExLjIyLDguODQgNC41MzMyOCwyLjA0MDAyIDkuOTczMjcsMy4wNjAwMiAxNi4zMiwzLjA2IDcuNTkzMjYsMmUtNSAxMy43Njk5MiwtMC43MzY2NSAxOC41MywtMi4yMSA0Ljc1OTkxLC0xLjU4NjY0IDguNDQzMjQsLTMuMDU5OTcgMTEuMDUsLTQuNDIgbCA1Ljc4LDE3LjUxIGMgLTEuMzYwMSwwLjkwNjY4IC0zLjIzMDEsMS44MTMzNCAtNS42MSwyLjcyIC0yLjI2Njc2LDAuOTA2NjcgLTQuOTg2NzYsMS44MTMzNCAtOC4xNiwyLjcyIC0zLjE3MzQyLDAuNzkzMzQgLTYuNzQzNDIsMS40MTY2NyAtMTAuNzEsMS44NyAtMy45NjY3NCwwLjU2NjY3IC04LjIxNjc0LDAuODUgLTEyLjc1LDAuODUiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTAxMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjMiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkludGVyZmFjZSIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxnCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IgogICAgICAgaWQ9InRleHQzNzYxLTkiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXI0IgogICAgIGlua3NjYXBlOmxhYmVsPSJUcmFpdCIKICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEtNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTU0LjY3MTQ4LDQ4LjYyODkzNCAwLDE4LjUzIC0zNi4yMSwwIDAsOTkuMjc5OTk2IC0yMS41ODk5OTUsMCAwLC05OS4yNzk5OTYgLTM2LjIxLDAgMCwtMTguNTMgOTQuMDA5OTk1LDAiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTA4OSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/favicon.ico</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA4ODgAAAAABgAAAHIAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAcgAAAAcAAAAAAAAAFwwfQv8dNGH/KUFr/yhCdP8tSXv/KUR1/y5Kff8nRHz/KkeA/y5IgP8nQG7/KD9r/xw0YP8aLlL/AAAAFytBZfofN2T/DyhV/yNAdf8cOW3/L02A/ytKgP85WJL/M1SP/ydHf/85WZL/OFaP/xs2Zv8rQ3L/Ijhj/ytBa/scL1X/IThh/zlShP8VMGH/J0V//05no//Q8f//4f///9z9///U9P//SmCY/yZDd/8tRnj/NlCB/xwzXP8PIkP/JThb/ylBb/8kPmv/NlOI/9fz+v/T8v//MlOM/zdcnf8zVY//MVOU/+H////l9vn/MU2F/yE5Zv8fOGf/HS9Q/xsuU/8lPmz/M015/213nf9QWH//Lk2F/zhalf9zf6X/SFua/zxdl/83WZb/UF6J/1lch/8nQW//KD5n/x4wVf8XKkz/GTBZ/x03Zf/O6v//ME6B/zlWkv/S8v//doGq/9v9///S8///ICpg/y5Lhf/S8P//JD9w/yE5ZP8XKUn/HC9Q/xsyXP8yS3j/0uz3/zhXj/83WJH/5u3y/3J7o//U+P//2vv//yk3bf8zUov/1e/3/zhRfv8oP2f/ITJS/xwvUf8qP2j/OFF8/9vs8P8wTYH/1fX//6u3zP+jrsj/8////05ajf/y9fb/OFOF/9rt8P89VoL/KD9o/yY4WP8eM1b/KUNs/zVPeP/e+f//PluQ/yEzY//n////2t3l/1VmlP/k////cICm/zhVg//W8v//KkZx/ytCaf8kNlj/MENi/zVPdv89VYD/3fj//09pl/9GZJf/MUBq/9nc5f/s////wcjU/0Ngjf9Pa5X/4P3//zlRef8qRW3/Kz9d/zFFYf82UXX/RF+I/z1Yfv/q////aYi1/0xrl/9Na5v/TWuX/0lrm/9gfKn/3vz//0dijP9BW4H/PliA/zhMaP8oP2H/PlV2/0Vihv9IYYX/UW6Y/+v////t8PL/epjC/3SRuP/t7/L/7f///0lki/87Vnz/TGmR/z5Vdv80SWr/Rlt9/0tkjP9KZIf/TmqU/0xni/9Vc5j/Um2V/x07Yf8dOmH/UW2V/0hpk/9Qa5P/TGaM/0Nafv9KZI7/QlV3/wAAAC5EXYD/VG+X/1JukP9MZ4//T22S/1Ntj/9beJn/W3id/05tlf9ceZ7/UGyQ/0tlhv9OZ4//P1Z2/wAAAC/9/f0AIyUqMEtjjf9HW4L/SWSN/0dhiv9EXID/UGeO/09nkv9OZ5H/R2CF/0xliv9KY43/RlyB/yMmKzEAAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAwAMAAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/hierarchy-item.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA8AAAARCAIAAACNaGH2AAAAA3NCSVQICAjb4U/gAAAAEHRFWHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAAAIhJREFUKM9jNDY2ZiAaMDGQAihRzSqurCHLTaRqVuWIhsZYTe5B4G4kR3GzEq2a26p63pIGN1lWgqrZ2NhYf12cO/2icn5PNZoGFnS1QtaNq7bBeBL5maZHq459hfEZccS8uENVT6n+9e687gMvfxN0d2amJrpSPGazsrL+/v2b2BDEopTGcQkAlj4m+FZaLVQAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEpSURBVCiRjZIhS0NhFIaf892rIMw2BJNBwWTxOxdhDkxWq9FVy9KyTYta9gsM/gWDaQhOGLtLBstEl4yDlV2G9x7DHFw3Lu7El+eBl+97xXu/DzSBQ/6/NlAPf4VX4CzLsu8i2jkXAg2gKd57A3biOH6fAap6ICInwGaWZW8ich/H8ZeqbgN9B5CmaZoTGsCLmR2Z2aqI1MxM81yYrxBF0S5wJSIX3W73cpaLiPypOlf9GHClUuk2H5qZFUpmtgUMW61WUvQgC5KIDICyqpaXlpxzD0ACXKvqCkClUlmrVqvrhVKn0/kws3PgFBip6udkMhkmSVLLcyFAEATBLOj1eneq+igikZltiMhgPB4/5Tnx3j8zXcTNkovYC4E60yn1nZv/gYVrA/Uf6WhrDeKPiz4AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSAxMTkuNzc1LDE2OC45ODg5MyBjIC04Ljg0MDA2LDAgLTE2Ljc3MzM4LC0xLjM2IC0yMy44LC00LjA4IC03LjAyNjcwMiwtMi43MTk5OSAtMTIuOTc2Njk2LC02LjY4NjY1IC0xNy44NSwtMTEuOSAtNC44NzMzNTMsLTUuMzI2NjQgLTguNjEzMzQ5LC0xMS43ODY2NCAtMTEuMjIsLTE5LjM4IC0yLjYwNjY3NywtNy41OTMyOSAtMy45MTAwMDksLTE2LjMxOTk1IC0zLjkxLC0yNi4xOCAtOWUtNiwtOS44NTk5MjcgMS40NzMzMjIsLTE4LjU4NjU4NSA0LjQyLC0yNi4xNzk5OTYgMy4wNTk5ODMsLTcuNTkzMjQgNy4xOTY2NDYsLTEzLjk5NjU2NyAxMi40MSwtMTkuMjEgNS4yMTMzMDIsLTUuMzI2NTU3IDExLjMzMzI5NiwtOS4zNDk4ODYgMTguMzYsLTEyLjA3IDcuMDI2NjIsLTIuNzE5ODgxIDE0LjU2MzI3LC00LjA3OTg3OSAyMi42MSwtNC4wOCA0Ljg3MzI2LDEuMjFlLTQgOS4yOTMyNiwwLjM5Njc4NyAxMy4yNiwxLjE5IDMuOTY2NTgsMC42ODAxMTkgNy40MjMyNSwxLjQ3MzQ1MiAxMC4zNywyLjM4IDIuOTQ2NTcsMC45MDY3ODMgNS4zODMyNCwxLjg3MDExNSA3LjMxLDIuODkgMS45MjY1NywxLjAyMDExMyAzLjI4NjU3LDEuNzU2Nzc5IDQuMDgsMi4yMSBsIC02LjI5LDE3LjUxIGMgLTIuNzIwMDksLTEuNjk5OTA0IC02LjYzMDA5LC0zLjI4NjU2OSAtMTEuNzMsLTQuNzYgLTQuOTg2NzUsLTEuNTg2NTY2IC0xMC40MjY3NCwtMi4zNzk4OTggLTE2LjMyLC0yLjM4IC01LjEwMDA2LDEuMDJlLTQgLTkuODYwMDYsMC45MDY3NjggLTE0LjI4LDIuNzIgLTQuNDIwMDUsMS43MDAwOTcgLTguMjczMzc5LDQuMzA2NzYxIC0xMS41Niw3LjgyIC0zLjE3MzM3MiwzLjUxMzQyMSAtNS42NjY3MDMsNy45MzM0MTcgLTcuNDgsMTMuMjYgLTEuODEzMzY2LDUuMzI2NzM5IC0yLjcyMDAzMiwxMS41MDMzOTYgLTIuNzIsMTguNTI5OTk2IC0zLjJlLTUsNi4yMzMzOSAwLjY3OTk2NywxMS45NTY3MiAyLjA0LDE3LjE3IDEuNDczMjk4LDUuMjEzMzcgMy42ODMyOTYsOS43NDY3IDYuNjMsMTMuNiAyLjk0NjYyMywzLjc0MDAzIDYuNjg2NjIsNi42ODY2OSAxMS4yMiw4Ljg0IDQuNTMzMjgsMi4wNDAwMiA5Ljk3MzI3LDMuMDYwMDIgMTYuMzIsMy4wNiA3LjU5MzI2LDJlLTUgMTMuNzY5OTIsLTAuNzM2NjUgMTguNTMsLTIuMjEgNC43NTk5MSwtMS41ODY2NCA4LjQ0MzI0LC0zLjA1OTk3IDExLjA1LC00LjQyIGwgNS43OCwxNy41MSBjIC0xLjM2MDEsMC45MDY2OCAtMy4yMzAxLDEuODEzMzQgLTUuNjEsMi43MiAtMi4yNjY3NiwwLjkwNjY3IC00Ljk4Njc2LDEuODEzMzQgLTguMTYsMi43MiAtMy4xNzM0MiwwLjc5MzM0IC02Ljc0MzQyLDEuNDE2NjcgLTEwLjcxLDEuODcgLTMuOTY2NzQsMC41NjY2NyAtOC4yMTY3NCwwLjg1IC0xMi43NSwwLjg1IgogICAgICAgICBpZD0icGF0aDUwMTMiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyMyIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDx0ZXh0CiAgICAgICB4PSIxMTAuMDgyMzQiCiAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij48dHNwYW4KICAgICAgICAgeD0iMTEwLjA4MjM0IgogICAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICAgIGlkPSJ0c3BhbjM3NjMtNSIKICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxNzBweDtmb250LXdlaWdodDo1MDA7ZmlsbDojMzMzMzMzOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IE1lZGl1bSI+STwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8dGV4dAogICAgICAgeD0iMTA3LjU5MjExIgogICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgaWQ9InRleHQzNzYxLTciCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+PHRzcGFuCiAgICAgICAgIHg9IjEwNy41OTIxMSIKICAgICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgICBpZD0idHNwYW4zNzYzLTgiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iPlQ8L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACxSURBVCiR7ZIxCsJAEEXf7ibkBoK22krASWflSQQPkMo72FjlAJ7GdGmC7XoBD5Am7moRFxZEkgM45eP9YQa+EpENUAFbxqcGyuQTuAF77/3zl621ToAjUCkReQGrpmnuQcjzfJam6aHv+0vbto/Ai6JYAlYDOOdcvNUYMwdOWZYtYh48PeGP71P/oShkjDExdM5ZpdSu6zob8+ApEbkyNOI8sRHrBCgZqmS1Hr22Bso335szaMsx+TsAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyNCIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADRSURBVCiR3ZKxTQNBFETf7K4uoQwISCDgn5wQQUQXFIB0EWUQOXAtLgCLZO8AITK7CVJu9xMYpBMWsmN+OJr3NSONzOwCmAOX7L8V0KVv4A24rbWOf7lDCAm4B+YyMwdOcs4bM7uWNPsNuPtL3/fLtm2PgXUCKKUUAEmn7n4TQjhy9xZ4dvcPSZ/AspRSYoyk6cec8wJYmNm5pNda690wDE87UQ8ov9vvv0IxxjgVx3HcSLpqmuZ9qv/4ZGaPbBfxcOAizhLQsZ3SOoS9aVdA9wUmn0iraysBGAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxLTkiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSA5OS4yODk5OTMsNDguNjI4OTM0IDIxLjQxOTk5NywwIDAsMTE3LjgwOTk5NiAtMjEuNDE5OTk3LDAgMCwtMTE3LjgwOTk5NiIKICAgICAgICAgaWQ9InBhdGg1MDg2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/grab.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////DAwM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////wICAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAAAAAAAAADAwP//////////////////////////////////////////////////////wUFBf8AAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////BQUF/wAAAAAAAAAAAAAAAAAAAAABAQH/AAAA/////////////////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAcHB/////////////////////////////////////////////////8CAgL/AAAAAAAAAAAAAAAAAAAAABoaGv///////////////////////////////////////////wAAAP//////AgIC/wAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8AAAD///////////8NDQ3/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCf8AAAD/AAAAAAICAv8AAAD/AAAAAAEBAf8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcAwPgH3cDwBwAA4AMAAMADAADAAQAA4AEAAPABAADgAQAA4AMAAPJPAAD//wAA//8AAP//AAD//wAA//8AAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/hand.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8aGhr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQH//////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////AQEB/wAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////xQUFP8AAAAAAAAAAAAAAAAAAAAAHh4e////////////////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wMDA/8AAAAADw8P/////////////////w8PD/////////////////////////////////////////////////8AAAD/AAAAAAAAAP///////////wwMDP8AAAD//////////////////////////////////////////////////////wAAAP8AAAAAAAAA/yEhIf8AAAD/AAAA//////////////////////////////////////8AAAD///////////8BAQH/AAAAAAAAAAAAAAAAAAAA////////////AAAA////////////AAAA////////////BAQE////////////AAAA/wAAAAAAAAAAAAAAAAkJCf///////////xYWFv///////////wICAv///////////wEBAf8AAAD//////wwMDP8AAAAAAAAAAAAAAP///////////wAAAP8NDQ3///////////8AAAD///////////8YGBj/AAAAAAcHB/8AAAAAAAAAAAAAAAABAQH///////////8BAQH/AAAA////////////BQUF////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAP///////////wUFBf8EBAT/AwMD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wQEBP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcgIPgHICDwByAg4AMgIMADICDAASAggAEgIAABICAAACAggAAgIOAAICDgACAgwAUgIMAHICDkDyAg/n8gIA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_left.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXdJREFUWMPFlntQlFUYxg9qjjqiVprllONE/VGOOkmjqZiwkIymjgaIaZlTNjg14zRNSiFNIMoiiJI3QDRQEfEGLKh5SW7LrojKRVYJ5bbLLgsrIPebyNN7vt2lBZZFTO3M/ObAt+ec9/ne814+BoD9nzzLMWxxIEtauovxU4ezFzyGOm1nceLTDIt3CgJefqHGHbexuN9OMfyt8oJTgCDgtRf35tz4WYaMe6txV70V87YyiPwZHMXdqMk7Yr72WRsfttCfJflKGOQl6xCazlCg3Yu8qqXI162A4sEylNVEoKAyHJHS9fD4YypEW9lPtG/IUxlz3JIoXeCVBHuvC/jEWy7l9+wcyHCr4hscus4Qfo0hTM5wLJtjJcyxOW/hzO13kV6yCoW6MIRcXA1HPxbPzxuM8SF2G6M8vGPzoGkFKtsB+1/S+T1PEf3KrvpeZIjMY4ggg4eIyFyGqDz9s8M5DAfpWdhNEpM/CXd1gdh10R0iHxY0mCsZOd8zvkJa1IQ/C5ugagLm/3yJC3ibmP6xJ0vzuURG7zIcIRy2MSyku18SzLDhOEMgXU3kHfIQCTqqsEaObjO+PjgZsz3Y+7TfaiDjVh9+tUP07QE5lI1A4FUVVI1cwDkuYBIxnpjJRfgmM5xQMjjvELJgkY09+266OwtYuJ21eJCQyEISQUISlbYIz/wITr5MQuteGkjAcLsfT0ii5WqklLTA/4oK5YIHEo2pNtQoYgGJ8Kc4+DRIEPAeMZngb7mAiwjKoisqJi+UWOO8djac9ek6xqL1KXNdX/8s4IpgNFRWgeCU8t4CmKkIR28mX6avhBMNgTaKC5n5JfNZH8MQXUFohiGhZiIW6T013mKO2/1wLDjk/D1cU7VjT5qa0JgTYBQxgZgxYgyz7VUJR81cw75YQhWSG3UW6+clQaxxoII12s5TgsKaLpzMqUGYTCugD0KJuWrH39iaGNurF/B7foOYRTgaEBEfEOP6Tb0530ds8IrJRW5lJyKuVeJQZpUwWxDQbyATI4hXDHuMjLMUhCPnb47TZlDqxSvqEJWlwxEiMqtKyALumedZ77tTL1/Xiejsahw3EH2rWkjH5y1ASL1jMjWSi5pxMrcGpwg+x1IslJGAeZsThDqw9oA0YRUJdd8nrVrud+adJyksAw6eeivEV1BUD8Tdru3BWaKsAZi7KZ4LsFm1XwY+mlsfwet0HtyCLz91s+mRersp9TLK2pB4p64HEsJEwFS3vRmCgAxVrTAfTi2Ca0hK6mCbTZ/UU1Q9prrfgAsF9X0o/VfANFeDgL+KdZAqq/EYXcgurcW6iEys8E+YNdgr6U69G5oOXCYB5iit7ysgs7wW19WE5iEetFK77OrCptgcuO2+Gj64rkepl3q/AdLSFiTfbzKLOQH5lQ1QcKoahL/L6pqF5zFyJVx/T9cs9zttM5A3rGwNqad40IV0EpBW0tyH9NJmlJgIcNmjF1BcS89N4P8bRRRo6rH2YCZW7rIcoELqHZGWI4vcLy9rhcwMcmWbWQHaxrY+VBjmjsddwhrfeAXcQlLNByhPveXiy7j3ELip7sB1VZtZbpS3o5gEzOkloL6tA3Wt/dPa2Smsk2Sr4bJHChexpEeAdqdeATWe3MpHyNV2IMcMefSb3gMJPWKAv2MnBZ4ljENd24KNR29h9d6UKGOAjhZ5nxMqnJIaDX/D/uApqG3rbkbTjIXoacaaUDk/YzQX8KrTloRyhy1JQp/ndaA/+O/8y9jB84ySf+24BZ5Lc98nA78KwbVPAPfa5wdkWLnzvNTQIYX+PYNwMOnXluDrphNv8mrIP7mecJ8p9oa91sYPhrG9erUlJhjWjzAcMGEQe03PsP4vJfuZjX8AgDmxlj4vX40AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_right.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWxJREFUWMPFlgtQlFUYho9CTjUaWqRlkzlZzWRppY2mQsolTVNHE7zmZRobnJpxmkbRQR3FlFUJNTRhRcMLKooKC97C5LYXLioXQQmFZXdZWFhlBeWyIOzbd35WhGWBHyfzzDxz/tv5v/ec873nHAaAPU96UvrM2MkwbQeLo2tH9hzKgGm/MUiiGDy3srN07/B/CxjouY3hH50fNp5i8NjybEU4UC8lHhKmJ8BxD2CYsJnhln4zFLcXYuOZZzMSvd03s1U+fw5HuHw58sul0FSGIe/uTOQaZyOnYgbyDXsQksKgUi+Dv4xhiuS/ywnHGYF9onddWoACYyhS1PNx+sb7iMx6G0czGdFLqENVDNJUhgPpDNcNy/B1IOOpPOCrDRfkk9bFYaJfHDzWxcp7KsrBfRML3HlpLm4atyMydzBCrzHsp4AHsxjCcxgOEeHZFJiehWW2PPO/RFOzgV2h9kMn+V1AeQNQWg+sj8yBy8pDPnxExQTvNdaHDf9+/xBkGX1xJK8fpDzYTYYdNNQrjjFMD2KYTHngtoXh8C0SQ2z6i+HLNSyZ2o8k3nVdex66GuBiQQ3khTVwXRNdRs9fEiPgBU9/JpOmfYFY7WhIKXB4AYMPBZ68ldWNnMe2DZvEfqTvpk7ZznBCSz1PaA0+inAmBruuPQfdQ2DHFR20VP+wT4XPl2535x3sTsArU8he5w1jcUTdDweKGAIzWoLTu4nEcGII8eE3NN8BNP8T2wfnLhjoujYWJTQCAZd1SFTXIUKlh8svJ2R8AetOgPNU6llM5SBElDoiooxh+XGGUYvZJmvgl60JNWgmrYQe61mqTXDWVkBQYglClGXC9bfbLmPoeK83ul1gpgeyh1wEWQq8nk4r3qhF7Dtr8NaV0DrfnxCv2/i/VUBwcimhR6quAbvP34bLz0eDulsr+hOfEXy+PKyMId7k+dF2LyCciH52LEYCZEIShioNAiezKlFQaYHLGhm3ad8uk9AqYmAbXiVeFJNAtgLCUstxIK1CqLPLm+B3PBvjfgpbIdaST71P8J5yF4RnVOBwhhGHiOi8Kii4JX3PGsRa8qkFTPCNEewXcf0ejmW2EEHkGpt6ZElRC9esX0+/N2+vvGL+H0oslaZW0LO3xq+OgYYERNLcn8yuxKnsljqhsBZHleIt2e1m5R0Uv8ovKge15kfghYug5x+MXx0NzQPgzA0TztpQWA3MloizZJebldfuxKSDSYVobLJAoTMJArz3KLiAjx8LkN2sQqwNCo0Zu0Ra0u6Qzw6IGbMsLA2ZxSaYm5uh0N7D30VGQYBXi4ARXEAxCbiQX92BiwUPkFfRLMqSHXZJ710J0tUns/CoqRllNWakl95Hut6ENL2powAa6ngKZo+rpY09siQlWtQwr99TSk+otEIgTVUtcst5Twiq+bU9AQl3auwiL65D0p0HoizZe+7O+FVL9qchv6xaCKKl4EWmWqjbwO95mRP8RICaPk8prkWyuiMpJCDvrkWw5OguLOnovTspyT86T/h5Q7MFhofmTrEnQKU1Q6mp74CKyKBpOCwvsWvJXnMksjFzguWQZeqFH9fTnFfVN3ZKtbmxnYBxJKCIBFwtaUC6zmyXa/pG3L4PzJLEt7Okw8I9ieErj1yH3lSHx6XJYukSi/W7JzkQI4xATvkjZBkaO5DNoXf5tEHZWrLvohAVnrZYF6IRfDMy0KxwK/KR6AwtbVh8xXRff67Vks5LQpU1C/Yphd7waRCHAvP2KrE4RHGf/vGRm2+Uhp+I+bmA+70z+Hs3Oj17rospoXavdXYeEAtv8ynxjvWw4iaynZv1YOPU2XmgJ/S3npycrCclse2cbA48z6f8CxeSsmD2KTWvAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_fit.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkU1MjFBN0YzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkU1MjFBNkYzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTc5MDFEQTYyRERFMDExQTdBMTk4NkNFRjM1MkFEMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlTc7RkAAAEWSURBVHja3FddCoMwDF72Jgy6QwiCFxIED6aPgoMdYLBb7Ml7bAh7dS2kkJXK2rSdboUP/CH52vRL0sIucMzzzLLbM/mE4lQAAPFN4uij1ytJgF5tiwaYW5ZyVZIQYoT6hIgzKUeMEgfE6GpHQ80hfkqUxKbEb8mJG0seN6mJW1sBQUetD3GIqsHXhqNqH/WeY6h6kqhpiSRYshFoM3H3WKVJYdZmF2J0XJipZhKLBRFlH6Ly9k6dEueZTXTq32aaBJ3ZTSIPCHWOPlh5rARSMcRVhYiLYvAgHv6igOjRISFQZ+iwS90WV2kSq7bFKAeBEHHpxlFzxLWZw94lIe/Vloucm8Qdn49yJY+fuUlAhH1j2b0EGAAsrdDtPhEtrAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_in.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNzg4MzJBMUYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNzg4MzJBMEYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pic1crIAAAG+SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8FTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4A5MyrLubySZx4Kdldme/7GR2Nl6jpKVp6hTn5YyHoBFoCOqAYvK/gNagR9AdwL8aFVkLNAFtcFM52tDcFu5eKp21QU8CoCqMabuCMZ1vyoIJ6Ao0ADVJA/IlylyM7RQF+5qdTinttlcy1ezcLwKesOAtFZS0qocUk8VPpOAA9MkCxzqGoj2YFhqzMVwrkIBPWdArvcei4CbFZuMXNvABxY8Y4Bb049BIMOaGuUSvildnz7JLrdiu+8y/kqSaNwq/BPiQF6gk1XXYt20wA38wX1QCxmPXEvDSUBQek+6C8SBtfOyY/V9KnvSsouO0kB4n3kB4gV06gM+VGyv4j5Z54toys0viuYJLYgfqulyLK8O1GLN5MfXmxHC20T/DZlTkQyBy/BDYaXzvJrgthdcFPn1w7pEhA1p4noVU4ffKUVmQD8dCttjM8HB/4KVNWaxPkFx4pWAhvFsLWACf1wamhXsG+LZWsAU+rx1MADxmDwTF3wj9XhVgF/sVYAAy1yBFOaoPDQAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_out.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBN0QxOThDNEYzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBN0QxOThDM0YzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrmQubEAAAG6SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8BTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4AxMY1mx2dpM48NMy2ZkvO9mdXa9V0bIsc4rzDM9D0AQ0BvVAMflfQBvQI+gO4F+tmqwDSkBbnJRBWxrbwdlLVWRd0JMAqApjuq5gLOebkjAFXYFGoDZpRL5UGYuxPVuwXzDTGZW97JPMCmbu24ATFryjBSVd1WOKyeMTKTgAfbLAqc12okRTFo+5Agn4lAW90ne0BbcpNs9zUQY+oPgJy3UL+nFoJBhzw1yiT8VX54Dnk4jNesj8a0mpeaPwK4AP+QKVlLoJ+y57mIM/mC+qAOOxGwl4pVkUnklQNn7QHLP/K8mbntW0nZbS7cQbCF9glw7gc+XECv6jZZ64tsz8kHiu4ZDYg/oux+JacyzGbFxMvTnV7G30z7EZ2VwEIseLwL7A966Dl5Xw2uLqg2OPNBUohJsspBV+r2yVJfnwWciSzTUv9wde2ZRkQ4IY4bWChfB+I2ABfNEYmBIPNPBdo+AS+KJxMAFwmz0QFH8j9Ht1gF3sV4ABAAkfEFlXCHkAAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_zero.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQjA3QTVCMUYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQjA3QTVCMEYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDgwMkVEN0YyREZFMDExQjM5QTlBMjFDMkNBNzIyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnMNZRoAAAB1SURBVHjaYvz//z/DQAAmhgECGBYzMjJSHATEmDFgPmYh18U0sRiY4BiHbVAzDlR2YqFV/IKiC5tZsGhkoaWvYJaAHICebgZPATJq8ajFQ8ZiYFZiHigf84zG8ajFoxbTv81FxcLjPzobXkeP9iSGvcUAAQYA3cwkU5PSBGAAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/index.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSJjc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9ImpzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJqcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9ImltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJpbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSJpbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9ImltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImluZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImdyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJyZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJyZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjY3OTA1MjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2Njc5MDUyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwNDM4MTg2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Im5hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwNDM4MTg2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyODc2NDMxMzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI4NzY0MzEzNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzNzYyMjc2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Im5hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTM3NjIyNzY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTk5NDYxMzEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1OTk0NjEzMTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MTEwNTAyMTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMTA1MDIxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPjwvc21hbGw+XDwvaDE+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPk5hbWVzcGFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjYWNoZSBkcml2ZXIgdGhhdCBzdG9yZXMgY2FjaGVkIGRhdGEgaW4gdGhlIENNU01TIHRtcC9jYWNoZSBkaXJlY3RvcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3Mgd2l0aCBzb21lIGRlYnVnIGZ1bmN0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRvaW5nIHNlY3VyZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIG9mIGRhdGEuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGNvcHkgYSByZW1vdGUgVVJMIHRvIGEgbG9jYWwsIHRlbXBvcmFyeSBsb2NhdGlvbiBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyBmb3IgZ2VuZXJhdGluZyB2YXJpdW9zIEhUTUwgdGFnczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUmIzAzOTtzIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwpvciBzb21lIHByZWZlcmVuY2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBkZWFsaW5nIHdpdGggdXBsb2FkZWQgZmlsZXMsIGluY2x1ZGluZyBwb3N0IHByb2Nlc3Npbmcgb2YgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBpbXBsZW1lbnRzIGEgc2ltcGxlIGtleS92YWx1ZSBzdG9yZSB1dGlsaXppbmcgdGhlIGRhdGFiYXNlIGludGVuZGVkIGZvciBzdG9yaW5nIHNtYWxsIGFtb3VudHMgb2YgdGVtcG9yYXJ5IGRhdGEgdGhhdCBtdXN0IHN1cnZpdmUgYm90aCB0aGUgcmVxdWVzdCwgYW5kIHRoZSBzZXNzaW9uCmJ1dCBjYW4gaGF2ZSBhIGxpbWl0ZWQgbGlmZXRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nLCBhbmQgcmV0cmlldmluZyBkYXRhIGZyb20gdGhlIHNlc3Npb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWZpbmluZyBhbmQgbWFuaXB1bGF0aW5nIGFuIGFkZHJlc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHBlcmZvcm1pbmcgaHR0cCByZXF1ZXN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9ImdyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0icmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJyZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKCAkICkKewoJaWYgKCAkLmZuLmRvdGRvdGRvdCApCgl7CgkJcmV0dXJuOwoJfQoKCSQuZm4uZG90ZG90ZG90ID0gZnVuY3Rpb24oIG8gKQoJewoJCWlmICggdGhpcy5sZW5ndGggPT0gMCApCgkJewoJCQlpZiAoICFvIHx8IG8uZGVidWcgIT09IGZhbHNlICkKCQkJewoJCQkJZGVidWcoIHRydWUsICdObyBlbGVtZW50IGZvdW5kIGZvciAiJyArIHRoaXMuc2VsZWN0b3IgKyAnIi4nICk7CQkJCQoJCQl9CgkJCXJldHVybiB0aGlzOwoJCX0KCQlpZiAoIHRoaXMubGVuZ3RoID4gMSApCgkJewoJCQlyZXR1cm4gdGhpcy5lYWNoKAoJCQkJZnVuY3Rpb24oKQoJCQkJewoJCQkJCSQodGhpcykuZG90ZG90ZG90KCBvICk7CgkJCQl9CgkJCSk7CgkJfQoKCgkJdmFyICRkb3QgPSB0aGlzOwoKCQlpZiAoICRkb3QuZGF0YSggJ2RvdGRvdGRvdCcgKSApCgkJewoJCQkkZG90LnRyaWdnZXIoICdkZXN0cm95LmRvdCcgKTsKCQl9CgoJCSRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScsICRkb3QuYXR0ciggJ3N0eWxlJyApICk7CgkJJGRvdC5jc3MoICd3b3JkLXdyYXAnLCAnYnJlYWstd29yZCcgKTsKCgkJJGRvdC5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QuYmluZCgKCQkJCSd1cGRhdGUuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBjICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJb3B0cy5tYXhIZWlnaHQgPSAoIHR5cGVvZiBvcHRzLmhlaWdodCA9PSAnbnVtYmVyJyApIAoJCQkJCQk/IG9wdHMuaGVpZ2h0IAoJCQkJCQk6IGdldFRydWVJbm5lckhlaWdodCggJGRvdCApOwoKCQkJCQlvcHRzLm1heEhlaWdodCArPSBvcHRzLnRvbGVyYW5jZTsKCgkJCQkJaWYgKCB0eXBlb2YgYyAhPSAndW5kZWZpbmVkJyApCgkJCQkJewoJCQkJCQlpZiAoIHR5cGVvZiBjID09ICdzdHJpbmcnIHx8IGMgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCApCgkJCQkJCXsKCQkJCQkgCQljID0gJCgnPGRpdiAvPicpLmFwcGVuZCggYyApLmNvbnRlbnRzKCk7CgkJCQkJCX0KCQkJCQkJaWYgKCBjIGluc3RhbmNlb2YgJCApCgkJCQkJCXsKCQkJCQkJCW9yZ0NvbnRlbnQgPSBjOwoJCQkJCQl9CgkJCQkJfQoKCQkJCQkkaW5yID0gJGRvdC53cmFwSW5uZXIoICc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JyApLmNoaWxkcmVuKCk7CgkJCQkJJGluci5lbXB0eSgpCgkJCQkJCS5hcHBlbmQoIG9yZ0NvbnRlbnQuY2xvbmUoIHRydWUgKSApCgkJCQkJCS5jc3MoewoJCQkJCQkJJ2hlaWdodCcJOiAnYXV0bycsCgkJCQkJCQknd2lkdGgnCQk6ICdhdXRvJywKCQkJCQkJCSdib3JkZXInCTogJ25vbmUnLAoJCQkJCQkJJ3BhZGRpbmcnCTogMCwKCQkJCQkJCSdtYXJnaW4nCTogMAoJCQkJCQl9KTsKCgkJCQkJdmFyIGFmdGVyID0gZmFsc2UsCgkJCQkJCXRydW5jID0gZmFsc2U7CgoJCQkJCWlmICggY29uZi5hZnRlckVsZW1lbnQgKQoJCQkJCXsKCQkJCQkJYWZ0ZXIgPSBjb25mLmFmdGVyRWxlbWVudC5jbG9uZSggdHJ1ZSApOwoJCQkJCQljb25mLmFmdGVyRWxlbWVudC5yZW1vdmUoKTsKCQkJCQl9CgkJCQkJaWYgKCB0ZXN0KCAkaW5yLCBvcHRzICkgKQoJCQkJCXsKCQkJCQkJaWYgKCBvcHRzLndyYXAgPT0gJ2NoaWxkcmVuJyApCgkJCQkJCXsKCQkJCQkJCXRydW5jID0gY2hpbGRyZW4oICRpbnIsIG9wdHMsIGFmdGVyICk7CgkJCQkJCX0KCQkJCQkJZWxzZQoJCQkJCQl7CgkJCQkJCQl0cnVuYyA9IGVsbGlwc2lzKCAkaW5yLCAkZG90LCAkaW5yLCBvcHRzLCBhZnRlciApOwoJCQkJCQl9CgkJCQkJfQoJCQkJCSRpbnIucmVwbGFjZVdpdGgoICRpbnIuY29udGVudHMoKSApOwoJCQkJCSRpbnIgPSBudWxsOwoJCQkJCQoJCQkJCWlmICggJC5pc0Z1bmN0aW9uKCBvcHRzLmNhbGxiYWNrICkgKQoJCQkJCXsKCQkJCQkJb3B0cy5jYWxsYmFjay5jYWxsKCAkZG90WyAwIF0sIHRydW5jLCBvcmdDb250ZW50ICk7CgkJCQkJfQoKCQkJCQljb25mLmlzVHJ1bmNhdGVkID0gdHJ1bmM7CgkJCQkJcmV0dXJuIHRydW5jOwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2lzVHJ1bmNhdGVkLmRvdCcsCgkJCQlmdW5jdGlvbiggZSwgZm4gKQoJCQkJewoJCQkJCWUucHJldmVudERlZmF1bHQoKTsKCQkJCQllLnN0b3BQcm9wYWdhdGlvbigpOwoKCQkJCQlpZiAoIHR5cGVvZiBmbiA9PSAnZnVuY3Rpb24nICkKCQkJCQl7CgkJCQkJCWZuLmNhbGwoICRkb3RbIDAgXSwgY29uZi5pc1RydW5jYXRlZCApOwoJCQkJCX0KCQkJCQlyZXR1cm4gY29uZi5pc1RydW5jYXRlZDsKCQkJCX0KCgkJCSkuYmluZCgKCQkJCSdvcmlnaW5hbENvbnRlbnQuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBmbiApCgkJCQl7CgkJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJCWUuc3RvcFByb3BhZ2F0aW9uKCk7CgoJCQkJCWlmICggdHlwZW9mIGZuID09ICdmdW5jdGlvbicgKQoJCQkJCXsKCQkJCQkJZm4uY2FsbCggJGRvdFsgMCBdLCBvcmdDb250ZW50ICk7CgkJCQkJfQoJCQkJCXJldHVybiBvcmdDb250ZW50OwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2Rlc3Ryb3kuZG90JywKCQkJCWZ1bmN0aW9uKCBlICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJJGRvdC51bndhdGNoKCkKCQkJCQkJLnVuYmluZF9ldmVudHMoKQoJCQkJCQkuZW1wdHkoKQoJCQkJCQkuYXBwZW5kKCBvcmdDb250ZW50ICkKCQkJCQkJLmF0dHIoICdzdHlsZScsICRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScgKSApCgkJCQkJCS5kYXRhKCAnZG90ZG90ZG90JywgZmFsc2UgKTsKCQkJCX0KCQkJKTsKCQkJcmV0dXJuICRkb3Q7CgkJfTsJLy8JL2JpbmRfZXZlbnRzCgoJCSRkb3QudW5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QudW5iaW5kKCcuZG90Jyk7CgkJCXJldHVybiAkZG90OwoJCX07CS8vCS91bmJpbmRfZXZlbnRzCgoJCSRkb3Qud2F0Y2ggPSBmdW5jdGlvbigpCgkJewoJCQkkZG90LnVud2F0Y2goKTsKCQkJaWYgKCBvcHRzLndhdGNoID09ICd3aW5kb3cnICkKCQkJewoJCQkJdmFyICR3aW5kb3cgPSAkKHdpbmRvdyksCgkJCQkJX3dXaWR0aCA9ICR3aW5kb3cud2lkdGgoKSwKCQkJCQlfd0hlaWdodCA9ICR3aW5kb3cuaGVpZ2h0KCk7IAoKCQkJCSR3aW5kb3cuYmluZCgKCQkJCQkncmVzaXplLmRvdCcgKyBjb25mLmRvdElkLAoJCQkJCWZ1bmN0aW9uKCkKCQkJCQl7CgkJCQkJCWlmICggX3dXaWR0aCAhPSAkd2luZG93LndpZHRoKCkgfHwgX3dIZWlnaHQgIT0gJHdpbmRvdy5oZWlnaHQoKSB8fCAhb3B0cy53aW5kb3dSZXNpemVGaXggKQoJCQkJCQl7CgkJCQkJCQlfd1dpZHRoID0gJHdpbmRvdy53aWR0aCgpOwoJCQkJCQkJX3dIZWlnaHQgPSAkd2luZG93LmhlaWdodCgpOwoJCgkJCQkJCQlpZiAoIHdhdGNoSW50ICkKCQkJCQkJCXsKCQkJCQkJCQljbGVhckludGVydmFsKCB3YXRjaEludCApOwoJCQkJCQkJfQoJCQkJCQkJd2F0Y2hJbnQgPSBzZXRUaW1lb3V0KAoJCQkJCQkJCWZ1bmN0aW9uKCkKCQkJCQkJCQl7CgkJCQkJCQkJCSRkb3QudHJpZ2dlciggJ3VwZGF0ZS5kb3QnICk7CgkJCQkJCQkJfSwgMTAKCQkJCQkJCSk7CgkJCQkJCX0KCQkJCQl9CgkJCQkpOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJd2F0Y2hJbnQgPSBzZXRJbnRlcnZhbCgKCQkJCQlmdW5jdGlvbigpCgkJCQkJewoJCQkJCQl2YXIgd2F0Y2hOZXcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQlpZiAoIHdhdGNoT3JnLndpZHRoICAhPSB3YXRjaE5ldy53aWR0aCB8fAoJCQkJCQkJIHdhdGNoT3JnLmhlaWdodCAhPSB3YXRjaE5ldy5oZWlnaHQgKQoJCQkJCQl7CgkJCQkJCQkkZG90LnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoJCQkJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQl9CgkJCQkJfSwgMTAwCgkJCQkpOwoJCQl9CgkJCXJldHVybiAkZG90OwoJCX07CgkJJGRvdC51bndhdGNoID0gZnVuY3Rpb24oKQoJCXsKCQkJJCh3aW5kb3cpLnVuYmluZCggJ3Jlc2l6ZS5kb3QnICsgY29uZi5kb3RJZCApOwoJCQlpZiAoIHdhdGNoSW50ICkKCQkJewoJCQkJY2xlYXJJbnRlcnZhbCggd2F0Y2hJbnQgKTsKCQkJfQoJCQlyZXR1cm4gJGRvdDsKCQl9OwoKCQl2YXIJb3JnQ29udGVudAk9ICRkb3QuY29udGVudHMoKSwKCQkJb3B0cyAJCT0gJC5leHRlbmQoIHRydWUsIHt9LCAkLmZuLmRvdGRvdGRvdC5kZWZhdWx0cywgbyApLAoJCQljb25mCQk9IHt9LAoJCQl3YXRjaE9yZwk9IHt9LAoJCQl3YXRjaEludAk9IG51bGwsCgkJCSRpbnIJCT0gbnVsbDsKCgkJY29uZi5hZnRlckVsZW1lbnQJPSBnZXRFbGVtZW50KCBvcHRzLmFmdGVyLCAkZG90ICk7CgkJY29uZi5pc1RydW5jYXRlZAk9IGZhbHNlOwoJCWNvbmYuZG90SWQJCQk9IGRvdElkKys7CgoKCQkkZG90LmRhdGEoICdkb3Rkb3Rkb3QnLCB0cnVlICkKCQkJLmJpbmRfZXZlbnRzKCkKCQkJLnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoKCQlpZiAoIG9wdHMud2F0Y2ggKQoJCXsKCQkJJGRvdC53YXRjaCgpOwoJCX0KCgkJcmV0dXJuICRkb3Q7Cgl9OwoKCgkvLwlwdWJsaWMKCSQuZm4uZG90ZG90ZG90LmRlZmF1bHRzID0gewoJCSdlbGxpcHNpcycJOiAnLi4uICcsCgkJJ3dyYXAnCQk6ICd3b3JkJywKCQknbGFzdENoYXJhY3Rlcic6IHsKCQkJJ3JlbW92ZScJCTogWyAnICcsICcsJywgJzsnLCAnLicsICchJywgJz8nIF0sCgkJCSdub0VsbGlwc2lzJwk6IFtdCgkJfSwKCQkndG9sZXJhbmNlJwk6IDAsCgkJJ2NhbGxiYWNrJwk6IG51bGwsCgkJJ2FmdGVyJwkJOiBudWxsLAoJCSdoZWlnaHQnCTogbnVsbCwKCQknd2F0Y2gnCQk6IGZhbHNlLAoJCSd3aW5kb3dSZXNpemVGaXgnOiB0cnVlLAoJCSdkZWJ1ZycJCTogZmFsc2UKCX07CgkKCgkvLwlwcml2YXRlCgl2YXIgZG90SWQgPSAxOwoKCWZ1bmN0aW9uIGNoaWxkcmVuKCAkZWxlbSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY2hpbGRyZW4oKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoJCQl2YXIgJGUgPSAkZWxlbWVudHMuZXEoIGEgKTsKCQkJJGVsZW0uYXBwZW5kKCAkZSApOwoJCQlpZiAoIGFmdGVyICkKCQkJewoJCQkJJGVsZW0uYXBwZW5kKCBhZnRlciApOwoJCQl9CgkJCWlmICggdGVzdCggJGVsZW0sIG8gKSApCgkJCXsKCQkJCSRlLnJlbW92ZSgpOwoJCQkJaXNUcnVuY2F0ZWQgPSB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpZiAoIGFmdGVyICkKCQkJCXsKCQkJCQlhZnRlci5yZW1vdmUoKTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiBlbGxpcHNpcyggJGVsZW0sICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY29udGVudHMoKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJdmFyIG5vdHggPSAndGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSc7CgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoKCQkJaWYgKCBpc1RydW5jYXRlZCApCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgoJCQl2YXIgZQk9ICRlbGVtZW50c1sgYSBdLAoJCQkJJGUJPSAkKGUpOwoKCQkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJCXsKCQkJCWNvbnRpbnVlOwoJCQl9CgoJCQkkZWxlbS5hcHBlbmQoICRlICk7CgkJCWlmICggYWZ0ZXIgKQoJCQl7CgkJCQkkZWxlbVsgKCAkZWxlbS5pcyggbm90eCApICkgPyAnYWZ0ZXInIDogJ2FwcGVuZCcgXSggYWZ0ZXIgKTsKCQkJfQoJCQlpZiAoIGUubm9kZVR5cGUgPT0gMyApCgkJCXsKCQkJCWlmICggdGVzdCggJGksIG8gKSApCgkJCQl7CgkJCQkJaXNUcnVuY2F0ZWQgPSBlbGxpcHNpc0VsZW1lbnQoICRlLCAkZCwgJGksIG8sIGFmdGVyICk7CgkJCQl9CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzKCAkZSwgJGQsICRpLCBvLCBhZnRlciApOwoJCQl9CgoJCQlpZiAoICFpc1RydW5jYXRlZCApCgkJCXsKCQkJCWlmICggYWZ0ZXIgKQoJCQkJewoJCQkJCWFmdGVyLnJlbW92ZSgpOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiBpc1RydW5jYXRlZDsKCX0KCWZ1bmN0aW9uIGVsbGlwc2lzRWxlbWVudCggJGUsICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciBpc1RydW5jYXRlZAk9IGZhbHNlLAoJCQllID0gJGVbIDAgXTsKCgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCQl2YXIgc2Vwb3JhdG9yCT0gKCBvLndyYXAgPT0gJ2xldHRlcicgKSA/ICcnIDogJyAnLAoJCQl0ZXh0QXJyCQk9IGdldFRleHRDb250ZW50KCBlICkuc3BsaXQoIHNlcG9yYXRvciApLAoJCQlwb3NpdGlvbiAJPSAtMSwKCQkJbWlkUG9zCQk9IC0xLAoJCQlzdGFydFBvcwk9IDAsCgkJCWVuZFBvcwkJPSB0ZXh0QXJyLmxlbmd0aCAtIDE7CgoJCXdoaWxlICggc3RhcnRQb3MgPD0gZW5kUG9zICkKCQl7CgkJCXZhciBtID0gTWF0aC5mbG9vciggKCBzdGFydFBvcyArIGVuZFBvcyApIC8gMiApOwoJCQlpZiAoIG0gPT0gbWlkUG9zICkgCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCW1pZFBvcyA9IG07CgoJCQlzZXRUZXh0Q29udGVudCggZSwgdGV4dEFyci5zbGljZSggMCwgbWlkUG9zICsgMSApLmpvaW4oIHNlcG9yYXRvciApICsgby5lbGxpcHNpcyApOwoKCQkJaWYgKCAhdGVzdCggJGksIG8gKSApCgkJCXsKCQkJCXBvc2l0aW9uID0gbWlkUG9zOwoJCQkJc3RhcnRQb3MgPSBtaWRQb3M7IAoJCQl9CgkJCWVsc2UKCQkJewoJCQkJZW5kUG9zID0gbWlkUG9zOwoJCQl9CQkJCQoJCX0JCgkKCQlpZiAoIHBvc2l0aW9uICE9IC0xICYmICEoIHRleHRBcnIubGVuZ3RoID09IDEgJiYgdGV4dEFyclsgMCBdLmxlbmd0aCA9PSAwICkgKQoJCXsKCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCB0ZXh0QXJyLnNsaWNlKCAwLCBwb3NpdGlvbiArIDEgKS5qb2luKCBzZXBvcmF0b3IgKSwgbyApOwoJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCXNldFRleHRDb250ZW50KCBlLCB0eHQgKTsKCQl9CgkJZWxzZQoJCXsKCQkJdmFyICR3ID0gJGUucGFyZW50KCk7CgkJCSRlLnJlbW92ZSgpOwoKCQkJdmFyIGFmdGVyTGVuZ3RoID0gKCBhZnRlciApID8gYWZ0ZXIubGVuZ3RoIDogMCA7CgoJCQlpZiAoICR3LmNvbnRlbnRzKCkuc2l6ZSgpID4gYWZ0ZXJMZW5ndGggKQoJCQl7CgkJCQl2YXIgJG4gPSAkdy5jb250ZW50cygpLmVxKCAtMSAtIGFmdGVyTGVuZ3RoICk7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzRWxlbWVudCggJG4sICRkLCAkaSwgbywgYWZ0ZXIgKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCXZhciAkcCA9ICR3LnByZXYoKQoJCQkJdmFyIGUgPSAkcC5jb250ZW50cygpLmVxKCAtMSApWyAwIF07CgoJCQkJaWYgKCB0eXBlb2YgZSAhPSAndW5kZWZpbmVkJyApCgkJCQl7CgkJCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCBnZXRUZXh0Q29udGVudCggZSApLCBvICk7CgkJCQkJc2V0VGV4dENvbnRlbnQoIGUsIHR4dCApOwoJCQkJCWlmICggYWZ0ZXIgKQoJCQkJCXsKCQkJCQkJJHAuYXBwZW5kKCBhZnRlciApOwoJCQkJCX0KCQkJCQkkdy5yZW1vdmUoKTsKCQkJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCQl9CgoJCQl9CgkJfQoKCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiB0ZXN0KCAkaSwgbyApCgl7CgkJcmV0dXJuICRpLmlubmVySGVpZ2h0KCkgPiBvLm1heEhlaWdodDsKCX0KCWZ1bmN0aW9uIGFkZEVsbGlwc2lzKCB0eHQsIG8gKQoJewoJCXdoaWxlKCAkLmluQXJyYXkoIHR4dC5zbGljZSggLTEgKSwgby5sYXN0Q2hhcmFjdGVyLnJlbW92ZSApID4gLTEgKQoJCXsKCQkJdHh0ID0gdHh0LnNsaWNlKCAwLCAtMSApOwoJCX0KCQlpZiAoICQuaW5BcnJheSggdHh0LnNsaWNlKCAtMSApLCBvLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcyApIDwgMCApCgkJewoJCQl0eHQgKz0gby5lbGxpcHNpczsKCQl9CgkJcmV0dXJuIHR4dDsKCX0KCWZ1bmN0aW9uIGdldFNpemVzKCAkZCApCgl7CgkJcmV0dXJuIHsKCQkJJ3dpZHRoJwk6ICRkLmlubmVyV2lkdGgoKSwKCQkJJ2hlaWdodCc6ICRkLmlubmVySGVpZ2h0KCkKCQl9OwoJfQoJZnVuY3Rpb24gc2V0VGV4dENvbnRlbnQoIGUsIGNvbnRlbnQgKQoJewoJCWlmICggZS5pbm5lclRleHQgKQoJCXsKCQkJZS5pbm5lclRleHQgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmICggZS5ub2RlVmFsdWUgKQoJCXsKCQkJZS5ub2RlVmFsdWUgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmIChlLnRleHRDb250ZW50KQoJCXsKCQkJZS50ZXh0Q29udGVudCA9IGNvbnRlbnQ7CgkJfQoKCX0KCWZ1bmN0aW9uIGdldFRleHRDb250ZW50KCBlICkKCXsKCQlpZiAoIGUuaW5uZXJUZXh0ICkKCQl7CgkJCXJldHVybiBlLmlubmVyVGV4dDsKCQl9CgkJZWxzZSBpZiAoIGUubm9kZVZhbHVlICkKCQl7CgkJCXJldHVybiBlLm5vZGVWYWx1ZTsKCQl9CgkJZWxzZSBpZiAoIGUudGV4dENvbnRlbnQgKQoJCXsKCQkJcmV0dXJuIGUudGV4dENvbnRlbnQ7CgkJfQoJCWVsc2UKCQl7CgkJCXJldHVybiAiIjsKCQl9Cgl9CglmdW5jdGlvbiBnZXRFbGVtZW50KCBlLCAkaSApCgl7CgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWlmICggIWUgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBlID09ICdzdHJpbmcnICkKCQl7CgkJCWUgPSAkKGUsICRpKTsKCQkJcmV0dXJuICggZS5sZW5ndGggKQoJCQkJPyBlIAoJCQkJOiBmYWxzZTsKCQl9CgkJaWYgKCB0eXBlb2YgZSA9PSAnb2JqZWN0JyApCgkJewoJCQlyZXR1cm4gKCB0eXBlb2YgZS5qcXVlcnkgPT0gJ3VuZGVmaW5lZCcgKQoJCQkJPyBmYWxzZQoJCQkJOiBlOwoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CglmdW5jdGlvbiBnZXRUcnVlSW5uZXJIZWlnaHQoICRlbCApCgl7CgkJdmFyIGggPSAkZWwuaW5uZXJIZWlnaHQoKSwKCQkJYSA9IFsgJ3BhZGRpbmdUb3AnLCAncGFkZGluZ0JvdHRvbScgXTsKCgkJZm9yICggdmFyIHogPSAwLCBsID0gYS5sZW5ndGg7IHogPCBsOyB6KysgKSB7CgkJCXZhciBtID0gcGFyc2VJbnQoICRlbC5jc3MoIGFbIHogXSApLCAxMCApOwoJCQlpZiAoIGlzTmFOKCBtICkgKQoJCQl7CgkJCQltID0gMDsKCQkJfQoJCQloIC09IG07CgkJfQoJCXJldHVybiBoOwoJfQoJZnVuY3Rpb24gZGVidWcoIGQsIG0gKQoJewoJCWlmICggIWQgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBtID09ICdzdHJpbmcnICkKCQl7CgkJCW0gPSAnZG90ZG90ZG90OiAnICsgbTsKCQl9CgkJZWxzZQoJCXsKCQkJbSA9IFsgJ2RvdGRvdGRvdDonLCBtIF07CgkJfQoKCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZSAhPSAndW5kZWZpbmVkJyApCgkJewoJCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZS5sb2cgIT0gJ3VuZGVmaW5lZCcgKQoJCQl7CgkJCQl3aW5kb3cuY29uc29sZS5sb2coIG0gKTsKCQkJfQoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CgkKCgkvLwlvdmVycmlkZSBqUXVlcnkuaHRtbAoJdmFyIF9vcmdIdG1sID0gJC5mbi5odG1sOwogICAgJC5mbi5odG1sID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ2Z1bmN0aW9uJyApCgkJCQl7CgkJCQkJcmV0dXJuIHRoaXMudHJpZ2dlciggJ3VwZGF0ZScsIFsgc3RyIF0gKTsKCQkJCX0KCQkJfQoJCQlyZXR1cm4gX29yZ0h0bWwuY2FsbCggdGhpcywgc3RyICk7CgkJfQoJCXJldHVybiBfb3JnSHRtbC5jYWxsKCB0aGlzICk7CiAgICB9OwoKCgkvLwlvdmVycmlkZSBqUXVlcnkudGV4dAoJdmFyIF9vcmdUZXh0ID0gJC5mbi50ZXh0OwogICAgJC5mbi50ZXh0ID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQl2YXIgdGVtcCA9ICQoICc8ZGl2IC8+JyApOwoJCQkJdGVtcC50ZXh0KCBzdHIgKTsKCQkJCXN0ciA9IHRlbXAuaHRtbCgpOwoJCQkJdGVtcC5yZW1vdmUoKTsKCQkJCXJldHVybiB0aGlzLnRyaWdnZXIoICd1cGRhdGUnLCBbIHN0ciBdICk7CgkJCX0KCQkJcmV0dXJuIF9vcmdUZXh0LmNhbGwoIHRoaXMsIHN0ciApOwoJCX0KICAgICAgICByZXR1cm4gX29yZ1RleHQuY2FsbCggdGhpcyApOwogICAgfTsKCgp9KSggalF1ZXJ5ICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGMoYSxiLGMpe3ZhciBkPWEuY2hpbGRyZW4oKSxlPSExO2EuZW1wdHkoKTtmb3IodmFyIGc9MCxoPWQubGVuZ3RoO2g+ZztnKyspe3ZhciBpPWQuZXEoZyk7aWYoYS5hcHBlbmQoaSksYyYmYS5hcHBlbmQoYyksZihhLGIpKXtpLnJlbW92ZSgpLGU9ITA7YnJlYWt9YyYmYy5yZW1vdmUoKX1yZXR1cm4gZX1mdW5jdGlvbiBkKGIsYyxnLGgsaSl7dmFyIGo9Yi5jb250ZW50cygpLGs9ITE7Yi5lbXB0eSgpO2Zvcih2YXIgbD0idGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSIsbT0wLG49ai5sZW5ndGg7bj5tJiYhazttKyspe3ZhciBvPWpbbV0scD1hKG8pO3ZvaWQgMCE9PW8mJihiLmFwcGVuZChwKSxpJiZiW2IuaXMobCk/ImFmdGVyIjoiYXBwZW5kIl0oaSksMz09by5ub2RlVHlwZT9mKGcsaCkmJihrPWUocCxjLGcsaCxpKSk6az1kKHAsYyxnLGgsaSksa3x8aSYmaS5yZW1vdmUoKSl9cmV0dXJuIGt9ZnVuY3Rpb24gZShhLGIsYyxkLGgpe3ZhciBrPSExLGw9YVswXTtpZihsPT09dm9pZCAwKXJldHVybiExO2Zvcih2YXIgbT0ibGV0dGVyIj09ZC53cmFwPyIiOiIgIixuPWoobCkuc3BsaXQobSksbz0tMSxwPS0xLHE9MCxyPW4ubGVuZ3RoLTE7cj49cTspe3ZhciBzPU1hdGguZmxvb3IoKHErcikvMik7aWYocz09cClicmVhaztwPXMsaShsLG4uc2xpY2UoMCxwKzEpLmpvaW4obSkrZC5lbGxpcHNpcyksZihjLGQpP3I9cDoobz1wLHE9cCl9aWYoLTE9PW98fDE9PW4ubGVuZ3RoJiYwPT1uWzBdLmxlbmd0aCl7dmFyIHU9YS5wYXJlbnQoKTthLnJlbW92ZSgpO3ZhciB2PWg/aC5sZW5ndGg6MDtpZih1LmNvbnRlbnRzKCkuc2l6ZSgpPnYpe3ZhciB3PXUuY29udGVudHMoKS5lcSgtMS12KTtrPWUodyxiLGMsZCxoKX1lbHNle3ZhciB4PXUucHJldigpLGw9eC5jb250ZW50cygpLmVxKC0xKVswXTtpZihsIT09dm9pZCAwKXt2YXIgdD1nKGoobCksZCk7aShsLHQpLGgmJnguYXBwZW5kKGgpLHUucmVtb3ZlKCksaz0hMH19fWVsc2V7dmFyIHQ9ZyhuLnNsaWNlKDAsbysxKS5qb2luKG0pLGQpO2s9ITAsaShsLHQpfXJldHVybiBrfWZ1bmN0aW9uIGYoYSxiKXtyZXR1cm4gYS5pbm5lckhlaWdodCgpPmIubWF4SGVpZ2h0fWZ1bmN0aW9uIGcoYixjKXtmb3IoO2EuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIucmVtb3ZlKT4tMTspYj1iLnNsaWNlKDAsLTEpO3JldHVybiAwPmEuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcykmJihiKz1jLmVsbGlwc2lzKSxifWZ1bmN0aW9uIGgoYSl7cmV0dXJue3dpZHRoOmEuaW5uZXJXaWR0aCgpLGhlaWdodDphLmlubmVySGVpZ2h0KCl9fWZ1bmN0aW9uIGkoYSxiKXthLmlubmVyVGV4dD9hLmlubmVyVGV4dD1iOmEubm9kZVZhbHVlP2Eubm9kZVZhbHVlPWI6YS50ZXh0Q29udGVudCYmKGEudGV4dENvbnRlbnQ9Yil9ZnVuY3Rpb24gaihhKXtyZXR1cm4gYS5pbm5lclRleHQ/YS5pbm5lclRleHQ6YS5ub2RlVmFsdWU/YS5ub2RlVmFsdWU6YS50ZXh0Q29udGVudD9hLnRleHRDb250ZW50OiIifWZ1bmN0aW9uIGsoYixjKXtyZXR1cm4gYj09PXZvaWQgMD8hMTpiPyJzdHJpbmciPT10eXBlb2YgYj8oYj1hKGIsYyksYi5sZW5ndGg/YjohMSk6Im9iamVjdCI9PXR5cGVvZiBiP2IuanF1ZXJ5PT09dm9pZCAwPyExOmI6ITE6ITF9ZnVuY3Rpb24gbChhKXtmb3IodmFyIGI9YS5pbm5lckhlaWdodCgpLGM9WyJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSJdLGQ9MCxlPWMubGVuZ3RoO2U+ZDtkKyspe3ZhciBmPXBhcnNlSW50KGEuY3NzKGNbZF0pLDEwKTtpc05hTihmKSYmKGY9MCksYi09Zn1yZXR1cm4gYn1mdW5jdGlvbiBtKGEsYil7cmV0dXJuIGE/KGI9InN0cmluZyI9PXR5cGVvZiBiPyJkb3Rkb3Rkb3Q6ICIrYjpbImRvdGRvdGRvdDoiLGJdLHdpbmRvdy5jb25zb2xlIT09dm9pZCAwJiZ3aW5kb3cuY29uc29sZS5sb2chPT12b2lkIDAmJndpbmRvdy5jb25zb2xlLmxvZyhiKSwhMSk6ITF9aWYoIWEuZm4uZG90ZG90ZG90KXthLmZuLmRvdGRvdGRvdD1mdW5jdGlvbihlKXtpZigwPT10aGlzLmxlbmd0aClyZXR1cm4gZSYmZS5kZWJ1Zz09PSExfHxtKCEwLCdObyBlbGVtZW50IGZvdW5kIGZvciAiJyt0aGlzLnNlbGVjdG9yKyciLicpLHRoaXM7aWYodGhpcy5sZW5ndGg+MSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7YSh0aGlzKS5kb3Rkb3Rkb3QoZSl9KTt2YXIgZz10aGlzO2cuZGF0YSgiZG90ZG90ZG90IikmJmcudHJpZ2dlcigiZGVzdHJveS5kb3QiKSxnLmRhdGEoImRvdGRvdGRvdC1zdHlsZSIsZy5hdHRyKCJzdHlsZSIpKSxnLmNzcygid29yZC13cmFwIiwiYnJlYWstd29yZCIpLGcuYmluZF9ldmVudHM9ZnVuY3Rpb24oKXtyZXR1cm4gZy5iaW5kKCJ1cGRhdGUuZG90IixmdW5jdGlvbihiLGUpe2IucHJldmVudERlZmF1bHQoKSxiLnN0b3BQcm9wYWdhdGlvbigpLGoubWF4SGVpZ2h0PSJudW1iZXIiPT10eXBlb2Ygai5oZWlnaHQ/ai5oZWlnaHQ6bChnKSxqLm1heEhlaWdodCs9ai50b2xlcmFuY2UsZSE9PXZvaWQgMCYmKCgic3RyaW5nIj09dHlwZW9mIGV8fGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkmJihlPWEoIjxkaXYgLz4iKS5hcHBlbmQoZSkuY29udGVudHMoKSksZSBpbnN0YW5jZW9mIGEmJihpPWUpKSxxPWcud3JhcElubmVyKCc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JykuY2hpbGRyZW4oKSxxLmVtcHR5KCkuYXBwZW5kKGkuY2xvbmUoITApKS5jc3Moe2hlaWdodDoiYXV0byIsd2lkdGg6ImF1dG8iLGJvcmRlcjoibm9uZSIscGFkZGluZzowLG1hcmdpbjowfSk7dmFyIGg9ITEsaz0hMTtyZXR1cm4gbi5hZnRlckVsZW1lbnQmJihoPW4uYWZ0ZXJFbGVtZW50LmNsb25lKCEwKSxuLmFmdGVyRWxlbWVudC5yZW1vdmUoKSksZihxLGopJiYoaz0iY2hpbGRyZW4iPT1qLndyYXA/YyhxLGosaCk6ZChxLGcscSxqLGgpKSxxLnJlcGxhY2VXaXRoKHEuY29udGVudHMoKSkscT1udWxsLGEuaXNGdW5jdGlvbihqLmNhbGxiYWNrKSYmai5jYWxsYmFjay5jYWxsKGdbMF0sayxpKSxuLmlzVHJ1bmNhdGVkPWssa30pLmJpbmQoImlzVHJ1bmNhdGVkLmRvdCIsZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCksImZ1bmN0aW9uIj09dHlwZW9mIGImJmIuY2FsbChnWzBdLG4uaXNUcnVuY2F0ZWQpLG4uaXNUcnVuY2F0ZWR9KS5iaW5kKCJvcmlnaW5hbENvbnRlbnQuZG90IixmdW5jdGlvbihhLGIpe3JldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSwiZnVuY3Rpb24iPT10eXBlb2YgYiYmYi5jYWxsKGdbMF0saSksaX0pLmJpbmQoImRlc3Ryb3kuZG90IixmdW5jdGlvbihhKXthLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxnLnVud2F0Y2goKS51bmJpbmRfZXZlbnRzKCkuZW1wdHkoKS5hcHBlbmQoaSkuYXR0cigic3R5bGUiLGcuZGF0YSgiZG90ZG90ZG90LXN0eWxlIikpLmRhdGEoImRvdGRvdGRvdCIsITEpfSksZ30sZy51bmJpbmRfZXZlbnRzPWZ1bmN0aW9uKCl7cmV0dXJuIGcudW5iaW5kKCIuZG90IiksZ30sZy53YXRjaD1mdW5jdGlvbigpe2lmKGcudW53YXRjaCgpLCJ3aW5kb3ciPT1qLndhdGNoKXt2YXIgYj1hKHdpbmRvdyksYz1iLndpZHRoKCksZD1iLmhlaWdodCgpO2IuYmluZCgicmVzaXplLmRvdCIrbi5kb3RJZCxmdW5jdGlvbigpe2M9PWIud2lkdGgoKSYmZD09Yi5oZWlnaHQoKSYmai53aW5kb3dSZXNpemVGaXh8fChjPWIud2lkdGgoKSxkPWIuaGVpZ2h0KCkscCYmY2xlYXJJbnRlcnZhbChwKSxwPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtnLnRyaWdnZXIoInVwZGF0ZS5kb3QiKX0sMTApKX0pfWVsc2Ugbz1oKGcpLHA9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt2YXIgYT1oKGcpOyhvLndpZHRoIT1hLndpZHRofHxvLmhlaWdodCE9YS5oZWlnaHQpJiYoZy50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksbz1oKGcpKX0sMTAwKTtyZXR1cm4gZ30sZy51bndhdGNoPWZ1bmN0aW9uKCl7cmV0dXJuIGEod2luZG93KS51bmJpbmQoInJlc2l6ZS5kb3QiK24uZG90SWQpLHAmJmNsZWFySW50ZXJ2YWwocCksZ307dmFyIGk9Zy5jb250ZW50cygpLGo9YS5leHRlbmQoITAse30sYS5mbi5kb3Rkb3Rkb3QuZGVmYXVsdHMsZSksbj17fSxvPXt9LHA9bnVsbCxxPW51bGw7cmV0dXJuIG4uYWZ0ZXJFbGVtZW50PWsoai5hZnRlcixnKSxuLmlzVHJ1bmNhdGVkPSExLG4uZG90SWQ9YisrLGcuZGF0YSgiZG90ZG90ZG90IiwhMCkuYmluZF9ldmVudHMoKS50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksai53YXRjaCYmZy53YXRjaCgpLGd9LGEuZm4uZG90ZG90ZG90LmRlZmF1bHRzPXtlbGxpcHNpczoiLi4uICIsd3JhcDoid29yZCIsbGFzdENoYXJhY3Rlcjp7cmVtb3ZlOlsiICIsIiwiLCI7IiwiLiIsIiEiLCI/Il0sbm9FbGxpcHNpczpbXX0sdG9sZXJhbmNlOjAsY2FsbGJhY2s6bnVsbCxhZnRlcjpudWxsLGhlaWdodDpudWxsLHdhdGNoOiExLHdpbmRvd1Jlc2l6ZUZpeDohMCxkZWJ1ZzohMX07dmFyIGI9MSxuPWEuZm4uaHRtbDthLmZuLmh0bWw9ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPT12b2lkIDA/dGhpcy5kYXRhKCJkb3Rkb3Rkb3QiKSYmImZ1bmN0aW9uIiE9dHlwZW9mIGE/dGhpcy50cmlnZ2VyKCJ1cGRhdGUiLFthXSk6bi5jYWxsKHRoaXMsYSk6bi5jYWxsKHRoaXMpfTt2YXIgbz1hLmZuLnRleHQ7YS5mbi50ZXh0PWZ1bmN0aW9uKGIpe2lmKGIhPT12b2lkIDApe2lmKHRoaXMuZGF0YSgiZG90ZG90ZG90Iikpe3ZhciBjPWEoIjxkaXYgLz4iKTtyZXR1cm4gYy50ZXh0KGIpLGI9Yy5odG1sKCksYy5yZW1vdmUoKSx0aGlzLnRyaWdnZXIoInVwZGF0ZSIsW2JdKX1yZXR1cm4gby5jYWxsKHRoaXMsYil9cmV0dXJuIG8uY2FsbCh0aGlzKX19fSkoalF1ZXJ5KTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCgooIGZ1bmN0aW9uKCAkLCB1bmRlZmluZWQgKSB7CgovL3RoaXMgY29kZSB3YXMgdGFrZW4gZnJvbSB0aGUgaHR0cHM6Ly9naXRodWIuY29tL2Z1cmYvanF1ZXJ5LXVpLXRvdWNoLXB1bmNoCnZhciBtb3VzZUV2ZW50cyA9IHsKICAgICAgICB0b3VjaHN0YXJ0OiAnbW91c2Vkb3duJywKICAgICAgICB0b3VjaG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICAgIHRvdWNoZW5kOiAnbW91c2V1cCcKICAgIH0sCiAgICBnZXN0dXJlc1N1cHBvcnQgPSAnb25nZXN0dXJlc3RhcnQnIGluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwoKCi8qKgogKiBDb252ZXJ0IGEgdG91Y2ggZXZlbnQgdG8gYSBtb3VzZS1saWtlCiAqLwpmdW5jdGlvbiBtYWtlTW91c2VFdmVudCAoZXZlbnQpIHsKICAgIHZhciB0b3VjaCA9IGV2ZW50Lm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF07CgogICAgcmV0dXJuICQuZXh0ZW5kKGV2ZW50LCB7CiAgICAgICAgdHlwZTogICAgbW91c2VFdmVudHNbZXZlbnQudHlwZV0sCiAgICAgICAgd2hpY2g6ICAgMSwKICAgICAgICBwYWdlWDogICB0b3VjaC5wYWdlWCwKICAgICAgICBwYWdlWTogICB0b3VjaC5wYWdlWSwKICAgICAgICBzY3JlZW5YOiB0b3VjaC5zY3JlZW5YLAogICAgICAgIHNjcmVlblk6IHRvdWNoLnNjcmVlblksCiAgICAgICAgY2xpZW50WDogdG91Y2guY2xpZW50WCwKICAgICAgICBjbGllbnRZOiB0b3VjaC5jbGllbnRZLAogICAgICAgIGlzVG91Y2hFdmVudDogdHJ1ZQogICAgfSk7Cn0KCnZhciBtb3VzZVByb3RvID0gJC51aS5tb3VzZS5wcm90b3R5cGUsCiAgICBfbW91c2VJbml0ID0gJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKCm1vdXNlUHJvdG8uX21vdXNlSW5pdCA9IGZ1bmN0aW9uKCkgewogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKCiAgICB0aGlzLmVsZW1lbnQuYmluZCggJ3RvdWNoc3RhcnQuJyArIHRoaXMud2lkZ2V0TmFtZSwgZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoZ2VzdHVyZXNTdXBwb3J0ICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGggPiAxKSB7IHJldHVybjsgfQogICAgICAgIHNlbGYuX3RvdWNoQWN0aXZlID0gdHJ1ZTsKICAgICAgICByZXR1cm4gc2VsZi5fbW91c2VEb3duKG1ha2VNb3VzZUV2ZW50KGV2ZW50KSk7CiAgICB9KQoKICAgIHZhciBzZWxmID0gdGhpczsKICAgIC8vIHRoZXNlIGRlbGVnYXRlcyBhcmUgcmVxdWlyZWQgdG8ga2VlcCBjb250ZXh0CiAgICB0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgaWYgKGdlc3R1cmVzU3VwcG9ydCAmJiBldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgJiYgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzLmxlbmd0aCA+IDEpIHsgcmV0dXJuOyB9CiAgICAgICAgaWYgKHNlbGYuX3RvdWNoQWN0aXZlKSB7CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9tb3VzZU1vdmUobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwogICAgdGhpcy5fbW91c2VVcERlbGVnYXRlID0gZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoc2VsZi5fdG91Y2hBY3RpdmUpIHsKICAgICAgICAgICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwoKICAgICQoZG9jdW1lbnQpCiAgICAgICAgLmJpbmQoJ3RvdWNobW92ZS4nKyB0aGlzLndpZGdldE5hbWUsIHRoaXMuX21vdXNlTW92ZURlbGVnYXRlKQogICAgICAgIC5iaW5kKCd0b3VjaGVuZC4nICsgdGhpcy53aWRnZXROYW1lLCB0aGlzLl9tb3VzZVVwRGVsZWdhdGUpOwoKICAgIF9tb3VzZUluaXQuYXBwbHkodGhpcyk7Cn0KCi8qKgogKiBTaW1wbGUgaW1wbGVtZW50YXRpb24gb2YgalF1ZXJ5IGxpa2UgZ2V0dGVycy9zZXR0ZXJzCiAqIHZhciB2YWwgPSBzb21ldGhpbmcoKTsKICogc29tZXRoaW5nKHZhbCk7CiAqLwp2YXIgc2V0dGVyID0gZnVuY3Rpb24oc2V0dGVyLCBnZXR0ZXIpIHsKICAgIHJldHVybiBmdW5jdGlvbih2YWwpIHsKICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gZ2V0dGVyLmFwcGx5KHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNldHRlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH0KICAgIH0KfTsKCi8qKgogKiBJbnRlcm5ldCBleHBsb3JlciByb3RhdGVzIGltYWdlIHJlbGF0aXZlIGxlZnQgdG9wIGNvcm5lciwgc28gd2Ugc2hvdWxkCiAqIHNoaWZ0IGltYWdlIHdoZW4gaXQncyByb3RhdGVkLgogKi8KdmFyIGllVHJhbnNmb3JtcyA9IHsKICAgICAgICAnMCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogMCwKICAgICAgICAgICAgbWFyZ2luVG9wOiAwLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzkwJzogewogICAgICAgICAgICBtYXJnaW5MZWZ0OiAtMSwKICAgICAgICAgICAgbWFyZ2luVG9wOiAxLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJwogICAgICAgIH0sCgogICAgICAgICcxODAnOiB7CiAgICAgICAgICAgIG1hcmdpbkxlZnQ6IDAsCiAgICAgICAgICAgIG1hcmdpblRvcDogMCwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9LTEsIE0xMj0wLCBNMjE9MCwgTTIyPS0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzI3MCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogLTEsCiAgICAgICAgICAgIG1hcmdpblRvcDogMSwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MCwgTTEyPTEsIE0yMT0tMSwgTTIyPTAsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKScKICAgICAgICB9CiAgICB9LAogICAgLy8gdGhpcyB0ZXN0IGlzIHRoZSBpbnZlcnNpb24gb2YgdGhlIGNzcyBmaWx0ZXJzIHRlc3QgZnJvbSB0aGUgbW9kZXJuaXpyIHByb2plY3QKICAgIHVzZUllVHJhbnNmb3JtcyA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBtb2RFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbW9kZXJuaXpyJyksCgkJbVN0eWxlID0gbW9kRWxlbS5zdHlsZSwKCQlvbVByZWZpeGVzID0gJ1dlYmtpdCBNb3ogTyBtcycsCgkJZG9tUHJlZml4ZXMgPSBvbVByZWZpeGVzLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKSwKICAgICAgICAJcHJvcHMgPSAoInRyYW5zZm9ybSIgKyAnICcgKyBkb21QcmVmaXhlcy5qb2luKCJUcmFuc2Zvcm0gIikgKyAiVHJhbnNmb3JtIikuc3BsaXQoJyAnKTsKICAgICAgICBmb3IgKCB2YXIgaSBpbiBwcm9wcyApIHsKICAgICAgICAgICAgdmFyIHByb3AgPSBwcm9wc1tpXTsKICAgICAgICAgICAgaWYgKCAhJC5jb250YWlucyhwcm9wLCAiLSIpICYmIG1TdHlsZVtwcm9wXSAhPT0gdW5kZWZpbmVkICkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfSgpOwoKJC53aWRnZXQoICJ1aS5pdmlld2VyIiwgJC51aS5tb3VzZSwgewogICAgd2lkZ2V0RXZlbnRQcmVmaXg6ICJpdmlld2VyIiwKICAgIG9wdGlvbnMgOiB7CiAgICAgICAgLyoqCiAgICAgICAgKiBzdGFydCB6b29tIHZhbHVlIGZvciBpbWFnZSwgbm90IHVzZWQgbm93CiAgICAgICAgKiBtYXkgYmUgZXF1YWwgdG8gImZpdCIgdG8gZml0IGltYWdlIGludG8gY29udGFpbmVyIG9yIHNjYWxlIGluICUKICAgICAgICAqKi8KICAgICAgICB6b29tOiAiZml0IiwKICAgICAgICAvKioKICAgICAgICAqIGJhc2UgdmFsdWUgdG8gc2NhbGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICB6b29tX2Jhc2U6IDEwMCwKICAgICAgICAvKioKICAgICAgICAqIG1heGltdW0gem9vbQogICAgICAgICoqLwogICAgICAgIHpvb21fbWF4OiA4MDAsCiAgICAgICAgLyoqCiAgICAgICAgKiBtaW5pbXVtIHpvb20KICAgICAgICAqKi8KICAgICAgICB6b29tX21pbjogMjUsCiAgICAgICAgLyoqCiAgICAgICAgKiBiYXNlIG9mIHJhdGUgbXVsdGlwbGllci4KICAgICAgICAqIHpvb20gaXMgY2FsY3VsYXRlZCBieSBmb3JtdWxhOiB6b29tX2Jhc2UgKiB6b29tX2RlbHRhXnJhdGUKICAgICAgICAqKi8KICAgICAgICB6b29tX2RlbHRhOiAxLjQsCiAgICAgICAgLyoqCiAgICAgICAgKiB3aGV0aGVyIHRoZSB6b29tIHNob3VsZCBiZSBhbmltYXRlZC4KICAgICAgICAqLwogICAgICAgIHpvb21fYW5pbWF0aW9uOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgdHJ1ZSBwbHVnaW4gZG9lc24ndCBhZGQgaXRzIG93biBjb250cm9scwogICAgICAgICoqLwogICAgICAgIHVpX2Rpc2FibGVkOiBmYWxzZSwKICAgICAgICAvKioKICAgICAgICAgKiBJZiBmYWxzZSBtb3VzZXdoZWVsIHdpbGwgYmUgZGlzYWJsZWQKICAgICAgICAgKi8KICAgICAgICBtb3VzZXdoZWVsOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgZmFsc2UsIHBsdWdpbiBkb2Vzbid0IGJpbmQgcmVzaXplIGV2ZW50IG9uIHdpbmRvdyBhbmQgdGhpcyBtdXN0CiAgICAgICAgKiBiZSBoYW5kbGVkIG1hbnVhbGx5CiAgICAgICAgKiovCiAgICAgICAgdXBkYXRlX29uX3Jlc2l6ZTogdHJ1ZSwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIHRyaWdnZXJlZCB3aGVuIHpvb20gdmFsdWUgaXMgY2hhbmdlZAogICAgICAgICogQHBhcmFtIGludCBuZXcgem9vbSB2YWx1ZQogICAgICAgICogQHJldHVybiBib29sZWFuIGlmIGZhbHNlIHpvb20gYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgdHJpZ2dlcmVkIHdoZW4gem9vbSB2YWx1ZSBpcyBjaGFuZ2VkIGFmdGVyIGltYWdlIGlzIHNldCB0byB0aGUgbmV3IGRpbWVuc2lvbnMKICAgICAgICAqIEBwYXJhbSBpbnQgbmV3IHpvb20gdmFsdWUKICAgICAgICAqIEByZXR1cm4gYm9vbGVhbiBpZiBmYWxzZSB6b29tIGFjdGlvbiBpcyBhYm9ydGVkCiAgICAgICAgKiovCiAgICAgICAgb25BZnRlclpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgb24gZHJhZyBiZWdpbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiBAcmV0dXJuIGJvb2xlYW4gaWYgZmFsc2UgaXMgcmV0dXJuZWQsIGRyYWcgYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblN0YXJ0RHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCBvbiBkcmFnIGFjdGlvbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25EcmFnOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIG9uIGRyYWcgc3RvcAogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25TdG9wRHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCB3aGVuIG1vdXNlIG1vdmVzIG92ZXIgaW1hZ2UKICAgICAgICAqIEBwYXJhbSBvYmplY3QgY29vcmRzIG1vdXNlIGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZQogICAgICAgICoqLwogICAgICAgIG9uTW91c2VNb3ZlOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIG1vdXNlIGNsaWNrIGV2ZW50CiAgICAgICAgKiBAcGFyYW0gb2JqZWN0IGNvb3JkcyBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICBvbkNsaWNrOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIHdoZW4gaW1hZ2Ugc3RhcnRzIHRvIGxvYWQKICAgICAgICAqLwogICAgICAgIG9uU3RhcnRMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQsIHdoZW4gaW1hZ2UgaXMgbG9hZGVkIGFuZCBpbml0aWFsbHkgcG9zaXRpb25lZAogICAgICAgICovCiAgICAgICAgb25GaW5pc2hMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgd2hlbiBpbWFnZSBsb2FkIGVycm9yIG9jY3VycwogICAgICAgICovCiAgICAgICAgb25FcnJvckxvYWQ6IG51bGwKICAgIH0sCgogICAgX2NyZWF0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgLy9kcmFnIHZhcmlhYmxlcwogICAgICAgIHRoaXMuZHggPSAwOwogICAgICAgIHRoaXMuZHkgPSAwOwoKICAgICAgICAvKiBvYmplY3QgY29udGFpbmluZyBhY3R1YWwgaW5mb3JtYXRpb24gYWJvdXQgaW1hZ2UKICAgICAgICAqICAgQGltZ19vYmplY3Qub2JqZWN0IC0ganF1ZXJ5IGltZyBvYmplY3QKICAgICAgICAqICAgQGltZ19vYmplY3Qub3JpZ197d2lkdGh8aGVpZ2h0fSAtIG9yaWdpbmFsIGRpbWVuc2lvbnMKICAgICAgICAqICAgQGltZ19vYmplY3QuZGlzcGxheV97d2lkdGh8aGVpZ2h0fSAtIGFjdHVhbCBkaW1lbnNpb25zCiAgICAgICAgKi8KICAgICAgICB0aGlzLmltZ19vYmplY3QgPSB7fTsKCiAgICAgICAgdGhpcy56b29tX29iamVjdCA9IHt9OyAvL29iamVjdCB0byBzaG93IHpvb20gc3RhdHVzCgogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKCiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbTsKCiAgICAgICAgaWYodGhpcy5vcHRpb25zLnNyYyA9PT0gbnVsbCl7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHRoaXMuY29udGFpbmVyID0gdGhpcy5lbGVtZW50OwoKICAgICAgICB0aGlzLl91cGRhdGVDb250YWluZXJJbmZvKCk7CgogICAgICAgIC8vaW5pdCBjb250YWluZXIKICAgICAgICB0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiaGlkZGVuIik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZSA9PSB0cnVlKSB7CiAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBtZS51cGRhdGUoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmltZ19vYmplY3QgPSBuZXcgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0KHRoaXMub3B0aW9ucy56b29tX2FuaW1hdGlvbik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMubW91c2V3aGVlbCkgewogICAgICAgICAgICB0aGlzLmNvbnRhaW5lci5iaW5kKCdtb3VzZXdoZWVsLml2aWV3ZXInLCBmdW5jdGlvbihldiwgZGVsdGEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLy90aGlzIGV2ZW50IGlzIHRoZXJlIGluc3RlYWQgb2YgY29udGFpbmluZyBkaXYsIGJlY2F1c2UKICAgICAgICAgICAgICAgICAgICAvL2F0IG9wZXJhIGl0IHRyaWdnZXJzIG1hbnkgdGltZXMgb24gZGl2CiAgICAgICAgICAgICAgICAgICAgdmFyIHpvb20gPSAoZGVsdGEgPiAwKT8xOi0xLAogICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0ID0gbWUuY29udGFpbmVyLm9mZnNldCgpLAogICAgICAgICAgICAgICAgICAgICAgICBtb3VzZV9wb3MgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2pxdWVyeS5tb3VzZXdoZWVsIDMuMS4wIHVzZXMgc3RyYW5nZSBNb3pNb3VzZVBpeGVsU2Nyb2xsIGV2ZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaWNoIGlzIG5vdCBiZWluZyBmaXhlZCBieSBqUXVlcnkuRXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6IChldi5wYWdlWCB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHk6IChldi5wYWdlWSB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgICAgIG1lLnpvb21fYnkoem9vbSwgbW91c2VfcG9zKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGlmIChnZXN0dXJlc1N1cHBvcnQpIHsKICAgICAgICAgICAgICAgIHZhciBnZXN0dXJlVGhyb3R0bGUgPSArbmV3IERhdGUoKTsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbFNjYWxlLCBvcmlnaW5hbENlbnRlcjsKICAgICAgICAgICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKQogICAgICAgICAgICAgICAgICAgIC8vIC5iaW5kKCdnZXN0dXJlc3RhcnQnLCBmdW5jdGlvbihldikgewogICAgICAgICAgICAgICAgICAgIC5iaW5kKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxTY2FsZSA9IG1lLmN1cnJlbnRfem9vbTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRvdWNoZXMgPSBldi5vcmlnaW5hbEV2ZW50LnRvdWNoZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAodG91Y2hlcy5sZW5ndGggPT0gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyX29mZnNldCA9IG1lLmNvbnRhaW5lci5vZmZzZXQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsQ2VudGVyID0gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6ICh0b3VjaGVzWzBdLnBhZ2VYICsgdG91Y2hlc1sxXS5wYWdlWCkgLyAyICAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5OiAodG91Y2hlc1swXS5wYWdlWSArIHRvdWNoZXNbMV0ucGFnZVkpIC8gMiAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkuYmluZCgnZ2VzdHVyZWNoYW5nZScsIGZ1bmN0aW9uKGV2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vZG8gbm90IHdhbnQgdG8gaW1wb3J0IHRocm90dGxlIGZ1bmN0aW9uIGZyb20gdW5kZXJzY29yZQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9ICtuZXcgRGF0ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGQgLSBnZXN0dXJlVGhyb3R0bGUpIDwgNTApIHsgcmV0dXJuOyB9CiAgICAgICAgICAgICAgICAgICAgICAgIGdlc3R1cmVUaHJvdHRsZSA9IGQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b29tID0gb3JpZ2luYWxTY2FsZSAqIGV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIG1lLnNldF96b29tKHpvb20sIG9yaWdpbmFsQ2VudGVyKTsKICAgICAgICAgICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICB9KS5iaW5kKCdnZXN0dXJlZW5kJywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvL2luaXQgb2JqZWN0CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpCiAgICAgICAgICAgIC8vYmluZCBtb3VzZSBldmVudHMKICAgICAgICAgICAgLmNsaWNrKGZ1bmN0aW9uKGUpe3JldHVybiBtZS5fY2xpY2soZSl9KQogICAgICAgICAgICAgICAgLnByZXBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuY29udGFpbmVyLmJpbmQoJ21vdXNlbW92ZScsIGZ1bmN0aW9uKGV2KSB7IG1lLl9oYW5kbGVNb3VzZU1vdmUoZXYpOyB9KTsKCiAgICAgICAgdGhpcy5sb2FkSW1hZ2UodGhpcy5vcHRpb25zLnNyYyk7CgogICAgICAgIGlmKCF0aGlzLm9wdGlvbnMudWlfZGlzYWJsZWQpCiAgICAgICAgewogICAgICAgICAgICB0aGlzLmNyZWF0ZXVpKCk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl9tb3VzZUluaXQoKTsKICAgIH0sCgogICAgZGVzdHJveTogZnVuY3Rpb24oKSB7CiAgICAgICAgJC5XaWRnZXQucHJvdG90eXBlLmRlc3Ryb3kuY2FsbCggdGhpcyApOwogICAgICAgIHRoaXMuX21vdXNlRGVzdHJveSgpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5yZW1vdmUoKTsKICAgICAgICB0aGlzLmNvbnRhaW5lci5vZmYoJy5pdmlld2VyJyk7CiAgICAgICAgdGhpcy5jb250YWluZXIuY3NzKCdvdmVyZmxvdycsICcnKTsgLy9jbGVhbnVwIHN0eWxlcyBvbiBkZXN0cm95CiAgICB9LAoKICAgIF91cGRhdGVDb250YWluZXJJbmZvOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5vcHRpb25zLmhlaWdodCA9IHRoaXMuY29udGFpbmVyLmhlaWdodCgpOwogICAgICAgIHRoaXMub3B0aW9ucy53aWR0aCA9IHRoaXMuY29udGFpbmVyLndpZHRoKCk7CiAgICB9LAoKICAgIHVwZGF0ZTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHRoaXMuX3VwZGF0ZUNvbnRhaW5lckluZm8oKQogICAgICAgIHRoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksIHRoaXMuaW1nX29iamVjdC55KCkpOwogICAgfSwKCiAgICBsb2FkSW1hZ2U6IGZ1bmN0aW9uKCBzcmMgKQogICAgewogICAgICAgIHRoaXMuY3VycmVudF96b29tID0gdGhpcy5vcHRpb25zLnpvb207CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25TdGFydExvYWQnLCAwLCBzcmMpOwoKICAgICAgICB0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmxvYWQoc3JjLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgbWUuX2ltYWdlTG9hZGVkKHNyYyk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIG1lLl90cmlnZ2VyKCJvbkVycm9yTG9hZCIsIDAsIHNyYyk7CiAgICAgICAgfSk7CiAgICB9LAoKICAgIF9pbWFnZUxvYWRlZDogZnVuY3Rpb24oc3JjKSB7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfbG9hZGluZyIpOwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2N1cnNvciIpOwoKICAgICAgICBpZih0aGlzLm9wdGlvbnMuem9vbSA9PSAiZml0Iil7CiAgICAgICAgICAgIHRoaXMuZml0KHRydWUpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSwgdHJ1ZSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbkZpbmlzaExvYWQnLCAwLCBzcmMpOwogICAgfSwKCiAgICAvKioKICAgICogZml0cyBpbWFnZSBpbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICoqLwogICAgZml0OiBmdW5jdGlvbihza2lwX2FuaW1hdGlvbikKICAgIHsKICAgICAgICB2YXIgYXNwZWN0X3JhdGlvID0gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpOwogICAgICAgIHZhciB3aW5kb3dfcmF0aW8gPSB0aGlzLm9wdGlvbnMud2lkdGggLyAgdGhpcy5vcHRpb25zLmhlaWdodDsKICAgICAgICB2YXIgY2hvb3NlX2xlZnQgPSAoYXNwZWN0X3JhdGlvID4gd2luZG93X3JhdGlvKTsKICAgICAgICB2YXIgbmV3X3pvb20gPSAwOwoKICAgICAgICBpZihjaG9vc2VfbGVmdCl7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLndpZHRoIC8gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAqIDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLmhlaWdodCAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpICogMTAwOwogICAgICAgIH0KCiAgICAgIHRoaXMuc2V0X3pvb20obmV3X3pvb20sIHNraXBfYW5pbWF0aW9uKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGNlbnRlciBpbWFnZSBpbiBjb250YWluZXIKICAgICoqLwogICAgY2VudGVyOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5zZXRDb29yZHMoLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgLSB0aGlzLm9wdGlvbnMud2lkdGgpLzIpLAogICAgICAgICAgICAgICAgLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMikpOwogICAgfSwKCiAgICAvKioKICAgICogICBtb3ZlIGEgcG9pbnQgaW4gY29udGFpbmVyIHRvIHRoZSBjZW50ZXIgb2YgZGlzcGxheSBhcmVhCiAgICAqICAgQHBhcmFtIHggYSBwb2ludCBpbiBjb250YWluZXIKICAgICogICBAcGFyYW0geSBhIHBvaW50IGluIGNvbnRhaW5lcgogICAgKiovCiAgICBtb3ZlVG86IGZ1bmN0aW9uKHgsIHkpCiAgICB7CiAgICAgICAgdmFyIGR4ID0geC1NYXRoLnJvdW5kKHRoaXMub3B0aW9ucy53aWR0aC8yKTsKICAgICAgICB2YXIgZHkgPSB5LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTsKCiAgICAgICAgdmFyIG5ld194ID0gdGhpcy5pbWdfb2JqZWN0LngoKSAtIGR4OwogICAgICAgIHZhciBuZXdfeSA9IHRoaXMuaW1nX29iamVjdC55KCkgLSBkeTsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobmV3X3gsIG5ld195KTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgY29udGFpbmVyIG9mZnNldCBvYmplY3QuCiAgICAgKi8KICAgIGdldENvbnRhaW5lck9mZnNldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGpRdWVyeS5leHRlbmQoe30sIHRoaXMuY29udGFpbmVyLm9mZnNldCgpKTsKICAgIH0sCgogICAgLyoqCiAgICAqIHNldCBjb29yZGluYXRlcyBvZiB1cHBlciBsZWZ0IGNvcm5lciBvZiBpbWFnZSBvYmplY3QKICAgICoqLwogICAgc2V0Q29vcmRzOiBmdW5jdGlvbih4LHkpCiAgICB7CiAgICAgICAgLy9kbyBub3RoaW5nIHdoaWxlIGltYWdlIGlzIGJlaW5nIGxvYWRlZAogICAgICAgIGlmKCF0aGlzLmltZ19vYmplY3QubG9hZGVkKCkpIHsgcmV0dXJuOyB9CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KTsKICAgIH0sCgogICAgX2NvcnJlY3RDb29yZHM6IGZ1bmN0aW9uKCB4LCB5ICkKICAgIHsKICAgICAgICB4ID0gcGFyc2VJbnQoeCwgMTApOwogICAgICAgIHkgPSBwYXJzZUludCh5LCAxMCk7CgogICAgICAgIC8vY2hlY2sgbmV3IGNvb3JkaW5hdGVzIHRvIGJlIGNvcnJlY3QgKHRvIGJlIGluIHJlY3QpCiAgICAgICAgaWYoeSA+IDApewogICAgICAgICAgICB5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeCA+IDApewogICAgICAgICAgICB4ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeSArIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIDwgdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSB0aGlzLm9wdGlvbnMuaGVpZ2h0IC0gdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCk7CiAgICAgICAgfQogICAgICAgIGlmKHggKyB0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpIDwgdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IHRoaXMub3B0aW9ucy53aWR0aCAtIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCk7CiAgICAgICAgfQogICAgICAgIGlmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgPD0gdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IC0odGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKSAtIHRoaXMub3B0aW9ucy53aWR0aCkvMjsKICAgICAgICB9CiAgICAgICAgaWYodGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCkgPD0gdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSAtKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMjsKICAgICAgICB9CgogICAgICAgIHJldHVybiB7IHg6IHgsIHk6eSB9OwogICAgfSwKCgogICAgLyoqCiAgICAqIGNvbnZlcnQgY29vcmRpbmF0ZXMgb24gdGhlIGNvbnRhaW5lciB0byB0aGUgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlIChpbiBvcmlnaW5hbCBzaXplKQogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIGNvbnRhaW5lclRvSW1hZ2UgOiBmdW5jdGlvbiAoeCx5KQogICAgewogICAgICAgIHZhciBjb29yZHMgPSB7IHggOiB4IC0gdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICB5IDogIHkgLSB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgfTsKCiAgICAgICAgY29vcmRzID0gdGhpcy5pbWdfb2JqZWN0LnRvT3JpZ2luYWxDb29yZHMoY29vcmRzKTsKCiAgICAgICAgcmV0dXJuIHsgeCA6ICB1dGlsLmRlc2NhbGVWYWx1ZShjb29yZHMueCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgIHkgOiAgdXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksIHRoaXMuY3VycmVudF96b29tKQogICAgICAgIH07CiAgICB9LAoKICAgIC8qKgogICAgKiBjb252ZXJ0IGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZSAoaW4gb3JpZ2luYWwgc2l6ZSwgYW5kIHplcm8gYW5nbGUpIHRvIHRoZSBjb29yZGluYXRlcyBvbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEByZXR1cm4gb2JqZWN0IHdpdGggZmllbGRzIHgseSBhY2NvcmRpbmcgdG8gY29vcmRpbmF0ZXMKICAgICoqLwogICAgaW1hZ2VUb0NvbnRhaW5lciA6IGZ1bmN0aW9uICh4LHkpCiAgICB7CiAgICAgICAgdmFyIGNvb3JkcyA9IHsKICAgICAgICAgICAgICAgIHggOiB1dGlsLnNjYWxlVmFsdWUoeCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgeSA6IHV0aWwuc2NhbGVWYWx1ZSh5LCB0aGlzLmN1cnJlbnRfem9vbSkKICAgICAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC50b1JlYWxDb29yZHMoY29vcmRzKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGdldCBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICogQHBhcmFtIGUgLSBvYmplY3QgY29udGFpbmluZyBwYWdlWCBhbmQgcGFnZVkgZmllbGRzLCBlLmcuIG1vdXNlIGV2ZW50IG9iamVjdAogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIF9nZXRNb3VzZUNvb3JkcyA6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdmFyIGNvbnRhaW5lck9mZnNldCA9IHRoaXMuY29udGFpbmVyLm9mZnNldCgpOwogICAgICAgICAgICBjb29yZHMgPSB0aGlzLmNvbnRhaW5lclRvSW1hZ2UoZS5wYWdlWCAtIGNvbnRhaW5lck9mZnNldC5sZWZ0LCBlLnBhZ2VZIC0gY29udGFpbmVyT2Zmc2V0LnRvcCk7CgogICAgICAgIHJldHVybiBjb29yZHM7CiAgICB9LAoKICAgIC8qKgogICAgKiBzZXQgaW1hZ2Ugc2NhbGUgdG8gdGhlIG5ld196b29tCiAgICAqCiAgICAqIEBwYXJhbSB7bnVtYmVyfSBuZXdfem9vbSBpbWFnZSBzY2FsZSBpbiAlCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcn0gQ29vcmRpbmF0ZXMgb2YgcG9pbnQgdGhlIHNob3VsZCBub3QgYmUgbW92ZWQgb24gem9vbS4gVGhlIGRlZmF1bHQgaXMgdGhlIGNlbnRlciBvZiBpbWFnZS4KICAgICoqLwogICAgc2V0X3pvb206IGZ1bmN0aW9uKG5ld196b29tLCBza2lwX2FuaW1hdGlvbiwgem9vbV9jZW50ZXIpCiAgICB7CiAgICAgICAgaWYgKHRoaXMuX3RyaWdnZXIoJ29uWm9vbScsIDAsIG5ld196b29tKSA9PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvL2RvIG5vdGhpbmcgd2hpbGUgaW1hZ2UgaXMgYmVpbmcgbG9hZGVkCiAgICAgICAgaWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSkgeyByZXR1cm47IH0KCiAgICAgICAgem9vbV9jZW50ZXIgPSB6b29tX2NlbnRlciB8fCB7CiAgICAgICAgICAgIHg6IE1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpLAogICAgICAgICAgICB5OiBNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMikKICAgICAgICB9CgogICAgICAgIGlmKG5ld196b29tIDwgIHRoaXMub3B0aW9ucy56b29tX21pbikKICAgICAgICB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLnpvb21fbWluOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG5ld196b29tID4gdGhpcy5vcHRpb25zLnpvb21fbWF4KQogICAgICAgIHsKICAgICAgICAgICAgbmV3X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9tYXg7CiAgICAgICAgfQoKICAgICAgICAvKiB3ZSBmYWtlIHRoZXNlIHZhbHVlcyB0byBtYWtlIGZpdCB6b29tIHByb3Blcmx5IHdvcmsgKi8KICAgICAgICBpZih0aGlzLmN1cnJlbnRfem9vbSA9PSAiZml0IikKICAgICAgICB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IHpvb21fY2VudGVyLnggKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkvMik7CiAgICAgICAgICAgIHZhciBvbGRfeSA9IHpvb21fY2VudGVyLnkgKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpOwogICAgICAgICAgICB0aGlzLmN1cnJlbnRfem9vbSA9IDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IC10aGlzLmltZ19vYmplY3QueCgpICsgem9vbV9jZW50ZXIueDsKICAgICAgICAgICAgdmFyIG9sZF95ID0gLXRoaXMuaW1nX29iamVjdC55KCkgKyB6b29tX2NlbnRlci55CiAgICAgICAgfQoKICAgICAgICB2YXIgbmV3X3dpZHRoID0gdXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksIG5ld196b29tKTsKICAgICAgICB2YXIgbmV3X2hlaWdodCA9IHV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeCA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3gsIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeSA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwoKICAgICAgICBuZXdfeCA9IHpvb21fY2VudGVyLnggLSBuZXdfeDsKICAgICAgICBuZXdfeSA9IHpvb21fY2VudGVyLnkgLSBuZXdfeTsKCiAgICAgICAgbmV3X3dpZHRoID0gTWF0aC5mbG9vcihuZXdfd2lkdGgpOwogICAgICAgIG5ld19oZWlnaHQgPSBNYXRoLmZsb29yKG5ld19oZWlnaHQpOwogICAgICAgIG5ld194ID0gTWF0aC5mbG9vcihuZXdfeCk7CiAgICAgICAgbmV3X3kgPSBNYXRoLmZsb29yKG5ld195KTsKCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgobmV3X3dpZHRoKTsKICAgICAgICB0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQobmV3X2hlaWdodCk7CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKCBuZXdfeCwgbmV3X3kgKSwKICAgICAgICAgICAgc2VsZiA9IHRoaXM7CgogICAgICAgIHRoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCwgbmV3X2hlaWdodCwgY29vcmRzLngsIGNvb3Jkcy55LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcF9hbmltYXRpb24sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl90cmlnZ2VyKCdvbkFmdGVyWm9vbScsIDAsIG5ld196b29tICk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSBuZXdfem9vbTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7CiAgICB9LAoKICAgIC8qKgogICAgKiBjaGFuZ2VzIHpvb20gc2NhbGUgYnkgZGVsdGEKICAgICogem9vbSBpcyBjYWxjdWxhdGVkIGJ5IGZvcm11bGE6IHpvb21fYmFzZSAqIHpvb21fZGVsdGFecmF0ZQogICAgKiBAcGFyYW0gSW50ZWdlciBkZWx0YSBudW1iZXIgdG8gYWRkIHRvIHRoZSBjdXJyZW50IG11bHRpcGxpZXIgcmF0ZSBudW1iZXIKICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcj19IENvb3JkaW5hdGVzIG9mIHBvaW50IHRoZSBzaG91bGQgbm90IGJlIG1vdmVkIG9uIHpvb20uCiAgICAqKi8KICAgIHpvb21fYnk6IGZ1bmN0aW9uKGRlbHRhLCB6b29tX2NlbnRlcikKICAgIHsKICAgICAgICB2YXIgY2xvc2VzdF9yYXRlID0gdGhpcy5maW5kX2Nsb3Nlc3Rfem9vbV9yYXRlKHRoaXMuY3VycmVudF96b29tKTsKCiAgICAgICAgdmFyIG5leHRfcmF0ZSA9IGNsb3Nlc3RfcmF0ZSArIGRlbHRhOwogICAgICAgIHZhciBuZXh0X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9iYXNlICogTWF0aC5wb3codGhpcy5vcHRpb25zLnpvb21fZGVsdGEsIG5leHRfcmF0ZSkKICAgICAgICBpZihkZWx0YSA+IDAgJiYgbmV4dF96b29tIDwgdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gKj0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICBpZihkZWx0YSA8IDAgJiYgbmV4dF96b29tID4gdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gLz0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICB0aGlzLnNldF96b29tKG5leHRfem9vbSwgdW5kZWZpbmVkLCB6b29tX2NlbnRlcik7CiAgICB9LAoKICAgIC8qKgogICAgKiBSb3RhdGUgaW1hZ2UKICAgICogQHBhcmFtIHtudW19IGRlZyBEZWdyZWVzIGFtb3VudCB0byByb3RhdGUuIFBvc2l0aXZlIHZhbHVlcyByb3RhdGUgaW1hZ2UgY2xvY2t3aXNlLgogICAgKiAgICAgQ3VycmVudGx5IDAsIDkwLCAxODAsIDI3MCBhbmQgLTkwLCAtMTgwLCAtMjcwIHZhbHVlcyBhcmUgc3VwcG9ydGVkCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYWJzIElmIHRoZSBmbGFnIGlzIHRydWUgaWYsIHRoZSBkZWcgcGFyYW1ldGVyIHdpbGwgYmUgY29uc2lkZXJlZCBhcwogICAgKiAgICAgYSBhYnNvbHV0ZSB2YWx1ZSBhbmQgcmVsYXRpdmUgb3RoZXJ3aXNlLgogICAgKiBAcmV0dXJuIHtudW18bnVsbH0gTWV0aG9kIHdpbGwgcmV0dXJuIGN1cnJlbnQgaW1hZ2UgYW5nbGUgaWYgY2FsbGVkIHdpdGhvdXQgYW55IGFyZ3VtZW50cy4KICAgICoqLwogICAgYW5nbGU6IGZ1bmN0aW9uKGRlZywgYWJzKSB7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHsgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpOyB9CgogICAgICAgIGlmIChkZWcgPCAtMjcwIHx8IGRlZyA+IDI3MCB8fCBkZWcgJSA5MCAhPT0gMCkgeyByZXR1cm47IH0KICAgICAgICBpZiAoIWFicykgeyBkZWcgKz0gdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKCk7IH0KICAgICAgICBpZiAoZGVnIDwgMCkgeyBkZWcgKz0gMzYwOyB9CiAgICAgICAgaWYgKGRlZyA+PSAzNjApIHsgZGVnIC09IDM2MDsgfQoKICAgICAgICBpZiAoZGVnID09PSB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSkgeyByZXR1cm47IH0KCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKGRlZyk7CiAgICAgICAgLy90aGUgcm90YXRlIGJlaGF2aW9yIGlzIGRpZmZlcmVudCBpbiBhbGwgZWRpdG9ycy4gRm9yIG5vdyB3ZSAganVzdCBjZW50ZXIgdGhlCiAgICAgICAgLy9pbWFnZS4gSG93ZXZlciwgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gdHJ5IHRvIGtlZXAgdGhlIHBvc2l0aW9uLgogICAgICAgIHRoaXMuY2VudGVyKCk7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignYW5nbGUnLCAwLCB7IGFuZ2xlOiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSB9KTsKICAgIH0sCgogICAgLyoqCiAgICAqIGZpbmRzIGNsb3Nlc3QgbXVsdGlwbGllciByYXRlIGZvciB2YWx1ZQogICAgKiBiYXNpbmcgb24gem9vbV9iYXNlIGFuZCB6b29tX2RlbHRhIHZhbHVlcyBmcm9tIHNldHRpbmdzCiAgICAqIEBwYXJhbSBOdW1iZXIgdmFsdWUgem9vbSB2YWx1ZSB0byBleGFtaW5lCiAgICAqKi8KICAgIGZpbmRfY2xvc2VzdF96b29tX3JhdGU6IGZ1bmN0aW9uKHZhbHVlKQogICAgewogICAgICAgIGlmKHZhbHVlID09IHRoaXMub3B0aW9ucy56b29tX2Jhc2UpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRpdih2YWwxLHZhbDIpIHsgcmV0dXJuIHZhbDEgLyB2YWwyIH07CiAgICAgICAgZnVuY3Rpb24gbXVsKHZhbDEsdmFsMikgeyByZXR1cm4gdmFsMSAqIHZhbDIgfTsKCiAgICAgICAgdmFyIGZ1bmMgPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT9tdWw6ZGl2OwogICAgICAgIHZhciBzZ24gPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT8xOi0xOwoKICAgICAgICB2YXIgbWx0cGxyID0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgdmFyIHJhdGUgPSAxOwoKICAgICAgICB3aGlsZShNYXRoLmFicyhmdW5jKHRoaXMub3B0aW9ucy56b29tX2Jhc2UsIE1hdGgucG93KG1sdHBscixyYXRlKSkgLSB2YWx1ZSkgPgogICAgICAgICAgICAgIE1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSwgTWF0aC5wb3cobWx0cGxyLHJhdGUrMSkpIC0gdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgcmF0ZSsrOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHNnbiAqIHJhdGU7CiAgICB9LAoKICAgIC8qIHVwZGF0ZSBzY2FsZSBpbmZvIGluIHRoZSBjb250YWluZXIgKi8KICAgIHVwZGF0ZV9zdGF0dXM6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgICBpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKQogICAgICAgIHsKICAgICAgICAgICAgdmFyIHBlcmNlbnQgPSBNYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7CiAgICAgICAgICAgIGlmKHBlcmNlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRoaXMuem9vbV9vYmplY3QuaHRtbChwZXJjZW50ICsgIiUiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgc29tZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1hZ2UuCiAgICAgKiAgICAgQ3VycmVudGx5IG9yaWdfKHdpZHRofGhlaWdodCksIGRpc3BsYXlfKHdpZHRofGhlaWdodCksIGFuZ2xlLCB6b29tIGFuZCBzcmMgcGFyYW1zIGFyZSBzdXBwb3J0ZWQuCiAgICAgKgogICAgICogIEBwYXJhbSB7c3RyaW5nfSBwYXJhbWV0ZXIgdG8gY2hlY2sKICAgICAqICBAcGFyYW0ge2Jvb2xlYW59IHdpdGhvdXRSb3RhdGlvbiBpZiBwYXJhbSBpcyBvcmlnX3dpZHRoIG9yIG9yaWdfaGVpZ2h0IGFuZCB0aGlzIGZsYWcgaXMgc2V0IHRvIHRydWUsCiAgICAgKiAgICAgIG1ldGhvZCB3aWxsIHJldHVybiBvcmlnaW5hbCBpbWFnZSB3aWR0aCB3aXRob3V0IGNvbnNpZGVyaW5nIHJvdGF0aW9uLgogICAgICoKICAgICAqLwogICAgaW5mbzogZnVuY3Rpb24ocGFyYW0sIHdpdGhvdXRSb3RhdGlvbikgewogICAgICAgIGlmICghcGFyYW0pIHsgcmV0dXJuOyB9CgogICAgICAgIHN3aXRjaCAocGFyYW0pIHsKICAgICAgICAgICAgY2FzZSAnb3JpZ193aWR0aCc6CiAgICAgICAgICAgIGNhc2UgJ29yaWdfaGVpZ2h0JzoKICAgICAgICAgICAgICAgIGlmICh3aXRob3V0Um90YXRpb24pIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMuaW1nX29iamVjdC5hbmdsZSgpICUgMTgwID09PSAwID8gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpIDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtID09PSAnb3JpZ193aWR0aCcgPyB0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgJ2Rpc3BsYXlfd2lkdGgnOgogICAgICAgICAgICBjYXNlICdkaXNwbGF5X2hlaWdodCc6CiAgICAgICAgICAgIGNhc2UgJ2FuZ2xlJzoKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgIGNhc2UgJ3pvb20nOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudF96b29tOwogICAgICAgICAgICBjYXNlICdzcmMnOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5hdHRyKCdzcmMnKTsKICAgICAgICAgICAgY2FzZSAnY29vcmRzJzoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgeDogdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICAgICB5OiB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgICAgICAgICB9OwogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNkb3duIGV2ZW50IHRvIHN0YXJ0IGRyYWdnaW5nIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZVN0YXJ0OiBmdW5jdGlvbiggZSApCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlU3RhcnQuY2FsbCh0aGlzLCBlKTsKICAgICAgICBpZiAodGhpcy5fdHJpZ2dlcignb25TdGFydERyYWcnLCAwLCB0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8qIHN0YXJ0IGRyYWcgZXZlbnQqLwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2RyYWdfY3Vyc29yIik7CgogICAgICAgIC8vIzEwOiBmaXggbW92ZW1lbnQgcXVpcmtzIGZvciBpcGFkCiAgICAgICAgdGhpcy5fZHJhZ0luaXRpYWxpemVkID0gIShlLm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXMgJiYgZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7CgogICAgICAgIHRoaXMuZHggPSBlLnBhZ2VYIC0gdGhpcy5pbWdfb2JqZWN0LngoKTsKICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9LAoKICAgIF9tb3VzZUNhcHR1cmU6IGZ1bmN0aW9uKCBlICkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgfSwKCiAgICAvKioKICAgICAqIEhhbmRsZSBtb3VzZSBtb3ZlIGlmIG5lZWRlZC4gVXNlciBjYW4gYXZvaWQgdXNpbmcgdGhpcyBjYWxsYmFjaywgYmVjYXVzZQogICAgICogICAgaGUgY2FuIGdldCB0aGUgc2FtZSBpbmZvcm1hdGlvbiB0aHJvdWdoIHB1YmxpYyBtZXRob2RzLgogICAgICogIEBwYXJhbSB7alF1ZXJ5LkV2ZW50fSBlCiAgICAgKi8KICAgIF9oYW5kbGVNb3VzZU1vdmU6IGZ1bmN0aW9uKGUpIHsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbk1vdXNlTW92ZScsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNlbW92ZSBldmVudCB0byBkcmFnIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZURyYWc6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlRHJhZy5jYWxsKHRoaXMsIGUpOwoKICAgICAgICAvLyMxMDogaW1pdGF0ZSBtb3VzZVN0YXJ0LCBiZWNhdXNlIHdlIGNhbiBnZXQgaGVyZSB3aXRob3V0IGl0IG9uIGlQYWQgZm9yIHNvbWUgcmVhc29uCiAgICAgICAgaWYgKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpIHsKICAgICAgICAgICAgdGhpcy5keCA9IGUucGFnZVggLSB0aGlzLmltZ19vYmplY3QueCgpOwogICAgICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgICAgIHRoaXMuX2RyYWdJbml0aWFsaXplZCA9IHRydWU7CiAgICAgICAgfQoKICAgICAgICB2YXIgbHRvcCA9ICBlLnBhZ2VZIC0gdGhpcy5keTsKICAgICAgICB2YXIgbGxlZnQgPSBlLnBhZ2VYIC0gdGhpcy5keDsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobGxlZnQsIGx0b3ApOwogICAgICAgIHRoaXMuX3RyaWdnZXIoJ29uRHJhZycsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9LAoKICAgIC8qKgogICAgKiAgIGNhbGxiYWNrIGZvciBoYW5kbGluZyBzdG9wIGRyYWcKICAgICoqLwogICAgX21vdXNlU3RvcDogZnVuY3Rpb24oZSkKICAgIHsKICAgICAgICAkLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcywgZSk7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfZHJhZ19jdXJzb3IiKTsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvblN0b3BEcmFnJywgMCwgdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpOwogICAgfSwKCiAgICBfY2xpY2s6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25DbGljaycsIDAsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY3JlYXRlIHpvb20gYnV0dG9ucyBpbmZvIGJveAogICAgKiovCiAgICBjcmVhdGV1aTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHZhciBtZT10aGlzOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9pbiBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS56b29tX2J5KDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9vdXQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24ifSkKICAgICAgICAgICAgICAgICAgICAuYmluZCgnbW91c2Vkb3duIHRvdWNoc3RhcnQnLGZ1bmN0aW9uKCl7bWUuem9vbV9ieSgtIDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV96ZXJvIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLnNldF96b29tKDEwMCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl96b29tX2ZpdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS5maXQodGhpcyk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuem9vbV9vYmplY3QgPSAkKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgJCgiPGRpdj4iLCB7ICdjbGFzcyc6ICJpdmlld2VyX3JvdGF0ZV9sZWZ0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKC05MCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl9yb3RhdGVfcmlnaHQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24iIH0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKDkwKTsgcmV0dXJuIGZhbHNlO30pCiAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7IC8vaW5pdGlhbCBzdGF0dXMgdXBkYXRlCiAgICB9Cgp9ICk7CgovKioKICogQGNsYXNzICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCBDbGFzcyByZXByZXNlbnRzIGltYWdlIGFuZCBwcm92aWRlcyBwdWJsaWMgYXBpIHdpdGhvdXQKICogICAgIGV4dGVuZGluZyBpbWFnZSBwcm90b3R5cGUuCiAqIEBjb25zdHJ1Y3RvcgogKiBAcGFyYW0ge2Jvb2xlYW59IGRvX2FuaW0gRG8gd2Ugd2FudCB0byBhbmltYXRlIGltYWdlIG9uIGRpbWVuc2lvbiBjaGFuZ2VzPwogKi8KJC51aS5pdmlld2VyLkltYWdlT2JqZWN0ID0gZnVuY3Rpb24oZG9fYW5pbSkgewogICAgdGhpcy5faW1nID0gJCgiPGltZz4iKQogICAgICAgICAgICAvL3RoaXMgaXMgbmVlZGVkLCBiZWNhdXNlIGNocm9taXVtIHNldHMgdGhlbSBhdXRvIG90aGVyd2lzZQogICAgICAgICAgICAuY3NzKHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIHRvcCA6IjBweCIsIGxlZnQ6ICIwcHgifSk7CgogICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CiAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgdGhpcy5fZG9fYW5pbSA9IGRvX2FuaW0gfHwgZmFsc2U7CiAgICB0aGlzLngoMCwgdHJ1ZSk7CiAgICB0aGlzLnkoMCwgdHJ1ZSk7CiAgICB0aGlzLmFuZ2xlKDApOwp9OwoKCi8qKiBAbGVuZHMgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0LnByb3RvdHlwZSAqLwooZnVuY3Rpb24oKSB7CiAgICAvKioKICAgICAqIFJlc3RvcmUgaW5pdGlhbCBvYmplY3Qgc3RhdGUuCiAgICAgKgogICAgICogQHBhcmFtIHtudW1iZXJ9IHcgSW1hZ2Ugd2lkdGguCiAgICAgKiBAcGFyYW0ge251bWJlcn0gaCBJbWFnZSBoZWlnaHQuCiAgICAgKi8KICAgIHRoaXMuX3Jlc2V0ID0gZnVuY3Rpb24odywgaCkgewogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgICAgIHRoaXMueCgwKTsKICAgICAgICB0aGlzLnkoMCk7CgogICAgICAgIHRoaXMub3JpZ193aWR0aCh3KTsKICAgICAgICB0aGlzLm9yaWdfaGVpZ2h0KGgpOwogICAgICAgIHRoaXMuZGlzcGxheV93aWR0aCh3KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGgpOwogICAgfTsKCiAgICAvKioKICAgICAqIENoZWNrIGlmIGltYWdlIGlzIGxvYWRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICB0aGlzLmxvYWRlZCA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fbG9hZGVkOyB9OwoKICAgIC8qKgogICAgICogTG9hZCBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3JjIEltYWdlIHVybC4KICAgICAqIEBwYXJhbSB7RnVuY3Rpb249fSBsb2FkZWQgRnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgb24gaW1hZ2UgbG9hZC4KICAgICAqLwogICAgdGhpcy5sb2FkID0gZnVuY3Rpb24oc3JjLCBsb2FkZWQsIGVycm9yKSB7CiAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwoKICAgICAgICBsb2FkZWQgPSBsb2FkZWQgfHwgalF1ZXJ5Lm5vb3A7CiAgICAgICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CgogICAgICAgIC8vSWYgd2UgYXNzaWduIG5ldyBpbWFnZSB1cmwgdG8gdGhlIHRoaXMuX2ltZyBJRTkgZmlyZXMgb25sb2FkIGV2ZW50IGFuZCBpbWFnZSB3aWR0aCBhbmQKICAgICAgICAvL2hlaWdodCBhcmUgc2V0IHRvIHplcm8uIFNvLCB3ZSBjcmVhdGUgYW5vdGhlciBpbWFnZSBvYmplY3QgYW5kIGxvYWQgaW1hZ2UgdGhyb3VnaCBpdC4KICAgICAgICB2YXIgaW1nID0gbmV3IEltYWdlKCk7CiAgICAgICAgaW1nLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl9sb2FkZWQgPSB0cnVlOwogICAgICAgICAgICBzZWxmLl9yZXNldCh0aGlzLndpZHRoLCB0aGlzLmhlaWdodCk7CgogICAgICAgICAgICBzZWxmLl9pbWcKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJ3aWR0aCIpCiAgICAgICAgICAgICAgICAucmVtb3ZlQXR0cigiaGVpZ2h0IikKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJzdHlsZSIpCiAgICAgICAgICAgICAgICAvL21heC13aWR0aCBpcyByZXNldCwgYmVjYXVzZSBwbHVnaW4gYnJlYWtzIGluIHRoZSB0d2l0dGVyIGJvb3RzdHJhcCBvdGhlcndpc2UKICAgICAgICAgICAgICAgIC5jc3MoeyBwb3NpdGlvbjogImFic29sdXRlIiwgdG9wIDoiMHB4IiwgbGVmdDogIjBweCIsIG1heFdpZHRoOiAibm9uZSJ9KQoKICAgICAgICAgICAgc2VsZi5faW1nWzBdLnNyYyA9IHNyYzsKICAgICAgICAgICAgbG9hZGVkKCk7CiAgICAgICAgfTsKCiAgICAgICAgaW1nLm9uZXJyb3IgPSBlcnJvcjsKCiAgICAgICAgLy93ZSBuZWVkIHRoaXMgYmVjYXVzZSBzb21ldGltZXMgaW50ZXJuZXQgZXhwbG9yZXIgOCBmaXJlcyBvbmxvYWQgZXZlbnQKICAgICAgICAvL3JpZ2h0IGFmdGVyIGFzc2lnbm1lbnQgKHN5bmNocm9ub3VzbHkpCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgaW1nLnNyYyA9IHNyYzsKICAgICAgICB9LCAwKTsKCiAgICAgICAgdGhpcy5hbmdsZSgwKTsKICAgIH07CgogICAgdGhpcy5fZGltZW5zaW9uID0gZnVuY3Rpb24ocHJlZml4LCBuYW1lKSB7CiAgICAgICAgdmFyIGhvcml6ID0gJ18nICsgcHJlZml4ICsgJ18nICsgbmFtZSwKICAgICAgICAgICAgdmVydCA9ICdfJyArIHByZWZpeCArICdfJyArIChuYW1lID09PSAnaGVpZ2h0JyA/ICd3aWR0aCcgOiAnaGVpZ2h0Jyk7CiAgICAgICAgcmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpIHsKICAgICAgICAgICAgICAgIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF0gPSB2YWw7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF07CiAgICAgICAgICAgIH0pOwogICAgfTsKCiAgICAvKioKICAgICAqIEdldHRlcnMgYW5kIHNldHRlciBmb3IgY29tbW9uIGltYWdlIGRpbWVuc2lvbnMuCiAgICAgKiAgICBkaXNwbGF5XyBtZWFucyByZWFsIGltYWdlIHRhZyBkaW1lbnNpb25zCiAgICAgKiAgICBvcmlnXyBtZWFucyBwaHlzaWNhbCBpbWFnZSBkaW1lbnNpb25zLgogICAgICogIE5vdGUsIHRoYXQgZGltZW5zaW9ucyBhcmUgc3dhcHBlZCBpZiBpbWFnZSBpcyByb3RhdGVkLiBJdCBuZWNlc3NhcnksCiAgICAgKiAgYmVjYXVzZSBhcyBsaXR0bGUgYXMgcG9zc2libGUgY29kZSBzaG91bGQga25vdyBhYm91dCByb3RhdGlvbi4KICAgICAqLwogICAgdGhpcy5kaXNwbGF5X3dpZHRoID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ3dpZHRoJyksCiAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0ID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ2hlaWdodCcpLAogICAgdGhpcy5kaXNwbGF5X2RpZmYgPSBmdW5jdGlvbigpIHsgcmV0dXJuIE1hdGguZmxvb3IoIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gdGhpcy5kaXNwbGF5X2hlaWdodCgpICkgfTsKICAgIHRoaXMub3JpZ193aWR0aCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICd3aWR0aCcpLAogICAgdGhpcy5vcmlnX2hlaWdodCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICdoZWlnaHQnKSwKCiAgICAvKioKICAgICAqIFNldHRlciBmb3IgIFggY29vcmRpbmF0ZS4gSWYgaW1hZ2UgaXMgcm90YXRlZCB3ZSBuZWVkIHRvIGFkZGl0aW9uYWx5IHNoaWZ0IGFuCiAgICAgKiAgICAgaW1hZ2UgdG8gbWFwIGltYWdlIGNvb3JkaW5hdGUgdG8gdGhlIHZpc3VhbCBwb3NpdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gdmFsIENvb3JkaW5hdGUgdmFsdWUuCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBDc3MgSWYgdHJ1ZSwgd2Ugb25seSBzZXQgdGhlIHZhbHVlIGFuZCBkbyBub3QgdG91Y2ggdGhlIGRvbS4KICAgICAqLwogICAgdGhpcy54ID0gc2V0dGVyKGZ1bmN0aW9uKHZhbCwgc2tpcENzcykgewogICAgICAgICAgICB0aGlzLl94ID0gdmFsOwogICAgICAgICAgICBpZiAoIXNraXBDc3MpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbigpOwogICAgICAgICAgICAgICAgdGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl94OwogICAgICAgIH0pOwoKICAgIC8qKgogICAgICogU2V0dGVyIGZvciAgWSBjb29yZGluYXRlLiBJZiBpbWFnZSBpcyByb3RhdGVkIHdlIG5lZWQgdG8gYWRkaXRpb25hbHkgc2hpZnQgYW4KICAgICAqICAgICBpbWFnZSB0byBtYXAgaW1hZ2UgY29vcmRpbmF0ZSB0byB0aGUgdmlzdWFsIHBvc2l0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB2YWwgQ29vcmRpbmF0ZSB2YWx1ZS4KICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcENzcyBJZiB0cnVlLCB3ZSBvbmx5IHNldCB0aGUgdmFsdWUgYW5kIGRvIG5vdCB0b3VjaCB0aGUgZG9tLgogICAgICovCiAgICB0aGlzLnkgPSBzZXR0ZXIoZnVuY3Rpb24odmFsLCBza2lwQ3NzKSB7CiAgICAgICAgICAgIHRoaXMuX3kgPSB2YWw7CiAgICAgICAgICAgIGlmICghc2tpcENzcykgewogICAgICAgICAgICAgICAgdGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7CiAgICAgICAgICAgICAgICB0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3kgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl95OwogICAgICAgfSk7CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGltYWdlIHJvdGF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkZWcgQWJzb2x1dGUgaW1hZ2UgYW5nbGUuIFRoZSBtZXRob2Qgd2lsbCB3b3JrIHdpdGggdmFsdWVzIDAsIDkwLCAxODAsIDI3MCBkZWdyZWVzLgogICAgICovCiAgICB0aGlzLmFuZ2xlID0gc2V0dGVyKGZ1bmN0aW9uKGRlZykgewogICAgICAgICAgICB2YXIgcHJldlN3YXAgPSB0aGlzLl9zd2FwRGltZW5zaW9uczsKCiAgICAgICAgICAgIHRoaXMuX2FuZ2xlID0gZGVnOwogICAgICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGRlZyAlIDE4MCAhPT0gMDsKCiAgICAgICAgICAgIGlmIChwcmV2U3dhcCAhPT0gdGhpcy5fc3dhcERpbWVuc2lvbnMpIHsKICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbE1vZCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gLTEgOiAxOwogICAgICAgICAgICAgICAgdGhpcy54KHRoaXMueCgpIC0gdmVydGljYWxNb2QgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiwgdHJ1ZSk7CiAgICAgICAgICAgICAgICB0aGlzLnkodGhpcy55KCkgKyB2ZXJ0aWNhbE1vZCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLCB0cnVlKTsKICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHZhciBjc3NWYWwgPSAncm90YXRlKCcgKyBkZWcgKyAnZGVnKScsCiAgICAgICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgICAgICBqUXVlcnkuZWFjaChbJycsICctd2Via2l0LScsICctbW96LScsICctby0nLCAnLW1zLSddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgIGltZy5jc3MocHJlZml4ICsgJ3RyYW5zZm9ybScsIGNzc1ZhbCk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICAgICAgalF1ZXJ5LmVhY2goWyctbXMtJywgJyddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgICAgICBpbWcuY3NzKHByZWZpeCArICdmaWx0ZXInLCBpZVRyYW5zZm9ybXNbZGVnXS5maWx0ZXIpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgaW1nLmNzcyh7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luVG9wICogdGhpcy5kaXNwbGF5X2RpZmYoKSAvIDIKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgIGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fYW5nbGU7IH0pOwoKICAgIC8qKgogICAgICogTWFwIHBvaW50IGluIHRoZSBjb250YWluZXIgY29vcmRpbmF0ZXMgdG8gdGhlIHBvaW50IGluIGltYWdlIGNvb3JkaW5hdGVzLgogICAgICogICAgIFlvdSB3aWxsIGdldCBjb29yZGluYXRlcyBvZiBwb2ludCBvbiBpbWFnZSB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24sCiAgICAgKiAgICAgYnV0IHdpbGwgYmUgc2V0IGFzIGlmIGltYWdlIHdhcyBub3Qgcm90YXRlZC4KICAgICAqICAgICBTbywgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b09yaWdpbmFsQ29vcmRzID0gZnVuY3Rpb24ocG9pbnQpIHsKICAgICAgICBzd2l0Y2ggKHRoaXMuYW5nbGUoKSkgewogICAgICAgICAgICBjYXNlIDA6IHJldHVybiB7IHg6IHBvaW50LngsIHk6IHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiBwb2ludC55LCB5OiB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LnggfQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy5kaXNwbGF5X3dpZHRoKCkgLSBwb2ludC54LCB5OiB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC55IH0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMuZGlzcGxheV9oZWlnaHQoKSAtIHBvaW50LnksIHk6IHBvaW50LnggfQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBNYXAgcG9pbnQgaW4gdGhlIGltYWdlIGNvb3JkaW5hdGVzIHRvIHRoZSBwb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiAgICAgWW91IHdpbGwgZ2V0IGNvb3JkaW5hdGVzIG9mIHBvaW50IG9uIGNvbnRhaW5lciB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24uCiAgICAgKiAgICAgTm90ZSwgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b1JlYWxDb29yZHMgPSBmdW5jdGlvbihwb2ludCkgewogICAgICAgIHN3aXRjaCAodGhpcy5hbmdsZSgpKSB7CiAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyBwb2ludC54LCB5OiB0aGlzLnkoKSArIHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiB0aGlzLngoKSArIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gcG9pbnQueSwgeTogdGhpcy55KCkgKyBwb2ludC54fQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LngsIHk6IHRoaXMueSgpICsgdGhpcy5kaXNwbGF5X2hlaWdodCgpIC0gcG9pbnQueX0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMueCgpICsgcG9pbnQueSwgeTogdGhpcy55KCkgKyB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC54fQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBAcmV0dXJuIHtqUXVlcnl9IFJldHVybiBpbWFnZSBub2RlLiB0aGlzIGlzIG5lZWRlZCB0byBhZGQgZXZlbnQgaGFuZGxlcnMuCiAgICAgKi8KICAgIHRoaXMub2JqZWN0ID0gc2V0dGVyKGpRdWVyeS5ub29wLAogICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXMuX2ltZzsgfSk7CgogICAgLyoqCiAgICAgKiBDaGFuZ2UgaW1hZ2UgcHJvcGVydGllcy4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF93IERpc3BsYXkgd2lkdGg7CiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF9oIERpc3BsYXkgaGVpZ2h0OwogICAgICogQHBhcmFtIHtudW1iZXJ9IHgKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB5CiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBfYW5pbWF0aW9uIElmIHRydWUsIHRoZSBhbmltYXRpb24gd2lsbCBiZSBza2lwZWQgZGVzcGl0ZSB0aGUKICAgICAqICAgICB2YWx1ZSBzZXQgaW4gY29uc3RydWN0b3IuCiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uPX0gY29tcGxldGUgQ2FsbCBiYWNrIHdpbGwgYmUgZmlyZWQgd2hlbiB6b29tIHdpbGwgYmUgY29tcGxldGUuCiAgICAgKi8KICAgIHRoaXMuc2V0SW1hZ2VQcm9wcyA9IGZ1bmN0aW9uKGRpc3BfdywgZGlzcF9oLCB4LCB5LCBza2lwX2FuaW1hdGlvbiwgY29tcGxldGUpIHsKICAgICAgICBjb21wbGV0ZSA9IGNvbXBsZXRlIHx8IGpRdWVyeS5ub29wOwoKICAgICAgICB0aGlzLmRpc3BsYXlfd2lkdGgoZGlzcF93KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGRpc3BfaCk7CiAgICAgICAgdGhpcy54KHgsIHRydWUpOwogICAgICAgIHRoaXMueSh5LCB0cnVlKTsKCiAgICAgICAgdmFyIHcgPSB0aGlzLl9zd2FwRGltZW5zaW9ucyA/IGRpc3BfaCA6IGRpc3BfdzsKICAgICAgICB2YXIgaCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gZGlzcF93IDogZGlzcF9oOwoKICAgICAgICB2YXIgcGFyYW1zID0gewogICAgICAgICAgICB3aWR0aDogdywKICAgICAgICAgICAgaGVpZ2h0OiBoLAogICAgICAgICAgICB0b3A6IHkgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4IiwKICAgICAgICAgICAgbGVmdDogeCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiCiAgICAgICAgfTsKCiAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICBqUXVlcnkuZXh0ZW5kKHBhcmFtcywgewogICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgbWFyZ2luVG9wOiBpZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5Ub3AgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMgogICAgICAgICAgICB9KTsKICAgICAgICB9CgogICAgICAgIHZhciBzd2FwRGltcyA9IHRoaXMuX3N3YXBEaW1lbnNpb25zLAogICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgIC8vaGVyZSB3ZSBjb21lOiBhbm90aGVyIElFIG9kZG5lc3MuIElmIGltYWdlIGlzIHJvdGF0ZWQgOTAgZGVncmVlcyB3aXRoIGEgZmlsdGVyLCB0aGFuCiAgICAgICAgLy93aWR0aCBhbmQgaGVpZ2h0IGdldHRlcnMgcmV0dXJuIHJlYWwgd2lkdGggYW5kIGhlaWdodCBvZiByb3RhdGVkIGltYWdlLiBUaGUgYmFkIG5ld3MKICAgICAgICAvL2lzIHRoYXQgdG8gc2V0IGhlaWdodCB5b3UgbmVlZCB0byBzZXQgYSB3aWR0aCBhbmQgdmljZSB2ZXJzYS4gRnVjayBJRS4KICAgICAgICAvL1NvLCBpbiB0aGlzIGNhc2Ugd2UgaGF2ZSB0byBhbmltYXRlIHdpZHRoIGFuZCBoZWlnaHQgbWFudWFsbHkuCiAgICAgICAgaWYodXNlSWVUcmFuc2Zvcm1zICYmIHN3YXBEaW1zKSB7CiAgICAgICAgICAgIHZhciBpZWggPSB0aGlzLl9pbWcud2lkdGgoKSwKICAgICAgICAgICAgICAgIGlldyA9IHRoaXMuX2ltZy5oZWlnaHQoKSwKICAgICAgICAgICAgICAgIGllZGggPSBwYXJhbXMuaGVpZ2h0IC0gaWVoOwogICAgICAgICAgICAgICAgaWVkdyA9IHBhcmFtcy53aWR0aCAtIGlldzsKCiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMud2lkdGg7CiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMuaGVpZ2h0OwogICAgICAgIH0KCiAgICAgICAgaWYgKHRoaXMuX2RvX2FuaW0gJiYgIXNraXBfYW5pbWF0aW9uKSB7CiAgICAgICAgICAgIHRoaXMuX2ltZy5zdG9wKHRydWUpCiAgICAgICAgICAgICAgICAuYW5pbWF0ZShwYXJhbXMsIHsKICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwLAogICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZSwKICAgICAgICAgICAgICAgICAgICBzdGVwOiBmdW5jdGlvbihub3csIGZ4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVzZUllVHJhbnNmb3JtcyAmJiBzd2FwRGltcyAmJiAoZngucHJvcCA9PT0gJ3RvcCcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGVyY2VudCA9IChub3cgLSBmeC5zdGFydCkgLyAoZnguZW5kIC0gZnguc3RhcnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5oZWlnaHQoaWVoICsgaWVkaCAqIHBlcmNlbnQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLndpZHRoKGlldyArIGllZHcgKiBwZXJjZW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5jc3MoJ3RvcCcsIG5vdyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pbWcuY3NzKHBhcmFtcyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoY29tcGxldGUsIDApOyAvL2JvdGggaWYgYnJhbmNoZXMgc2hvdWxkIGJlaGF2ZSBlcXVhbGx5LgogICAgICAgIH0KICAgIH07CgogICAgLy9pZiB3ZSBzZXQgaW1hZ2UgY29vcmRpbmF0ZXMgd2UgbmVlZCB0byBiZSBzdXJlIHRoYXQgbm8gYW5pbWF0aW9uIGlzIGFjdGl2ZSBhdG0KICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICB0aGlzLl9pbWcuc3RvcCh0cnVlLCB0cnVlKTsKICAgIH0KCn0pLmFwcGx5KCQudWkuaXZpZXdlci5JbWFnZU9iamVjdC5wcm90b3R5cGUpOwoKCgp2YXIgdXRpbCA9IHsKICAgIHNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCB0b1pvb20pCiAgICB7CiAgICAgICAgcmV0dXJuIHZhbHVlICogdG9ab29tIC8gMTAwOwogICAgfSwKCiAgICBkZXNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCBmcm9tWm9vbSkKICAgIHsKICAgICAgICByZXR1cm4gdmFsdWUgKiAxMDAgLyBmcm9tWm9vbTsKICAgIH0KfTsKCiB9ICkoIGpRdWVyeSwgdW5kZWZpbmVkICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCihmdW5jdGlvbigkLHVuZGVmaW5lZCl7dmFyIG1vdXNlRXZlbnRzPXt0b3VjaHN0YXJ0OiJtb3VzZWRvd24iLHRvdWNobW92ZToibW91c2Vtb3ZlIix0b3VjaGVuZDoibW91c2V1cCJ9LGdlc3R1cmVzU3VwcG9ydD0ib25nZXN0dXJlc3RhcnQiaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZnVuY3Rpb24gbWFrZU1vdXNlRXZlbnQoZXZlbnQpe3ZhciB0b3VjaD1ldmVudC5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzWzBdO3JldHVybiAkLmV4dGVuZChldmVudCx7dHlwZTptb3VzZUV2ZW50c1tldmVudC50eXBlXSx3aGljaDoxLHBhZ2VYOnRvdWNoLnBhZ2VYLHBhZ2VZOnRvdWNoLnBhZ2VZLHNjcmVlblg6dG91Y2guc2NyZWVuWCxzY3JlZW5ZOnRvdWNoLnNjcmVlblksY2xpZW50WDp0b3VjaC5jbGllbnRYLGNsaWVudFk6dG91Y2guY2xpZW50WSxpc1RvdWNoRXZlbnQ6dHJ1ZX0pfXZhciBtb3VzZVByb3RvPSQudWkubW91c2UucHJvdG90eXBlLF9tb3VzZUluaXQ9JC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKbW91c2VQcm90by5fbW91c2VJbml0PWZ1bmN0aW9uKCl7dmFyIHNlbGY9dGhpcztzZWxmLl90b3VjaEFjdGl2ZT1mYWxzZTt0aGlzLmVsZW1lbnQuYmluZCgidG91Y2hzdGFydC4iK3RoaXMud2lkZ2V0TmFtZSxmdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMubGVuZ3RoPjEpcmV0dXJuO3NlbGYuX3RvdWNoQWN0aXZlPXRydWU7cmV0dXJuIHNlbGYuX21vdXNlRG93bihtYWtlTW91c2VFdmVudChldmVudCkpfSk7dmFyIHNlbGY9dGhpczt0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZT1mdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMmJmV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGg+MSlyZXR1cm47aWYoc2VsZi5fdG91Y2hBY3RpdmUpcmV0dXJuIHNlbGYuX21vdXNlTW92ZShtYWtlTW91c2VFdmVudChldmVudCkpfTt0aGlzLl9tb3VzZVVwRGVsZWdhdGU9CmZ1bmN0aW9uKGV2ZW50KXtpZihzZWxmLl90b3VjaEFjdGl2ZSl7c2VsZi5fdG91Y2hBY3RpdmU9ZmFsc2U7cmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKX19OyQoZG9jdW1lbnQpLmJpbmQoInRvdWNobW92ZS4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSkuYmluZCgidG91Y2hlbmQuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VVcERlbGVnYXRlKTtfbW91c2VJbml0LmFwcGx5KHRoaXMpfTt2YXIgc2V0dGVyPWZ1bmN0aW9uKHNldHRlcixnZXR0ZXIpe3JldHVybiBmdW5jdGlvbih2YWwpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0wKXJldHVybiBnZXR0ZXIuYXBwbHkodGhpcyk7ZWxzZSBzZXR0ZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpfX07dmFyIGllVHJhbnNmb3Jtcz17IjAiOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfSwKOTA6e21hcmdpbkxlZnQ6LTEsbWFyZ2luVG9wOjEsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJ30sMTgwOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0tMSwgTTEyPTAsIE0yMT0wLCBNMjI9LTEsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKSd9LDI3MDp7bWFyZ2luTGVmdDotMSxtYXJnaW5Ub3A6MSxmaWx0ZXI6J3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAsIE0xMj0xLCBNMjE9LTEsIE0yMj0wLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfX0sdXNlSWVUcmFuc2Zvcm1zPWZ1bmN0aW9uKCl7dmFyIGVsPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2VsLnN0eWxlLmNzc1RleHQ9WyItbXMtIiwKIiIsIiJdLmpvaW4oImZpbHRlcjpibHVyKDJweCk7ICIpO3JldHVybiEhZWwuc3R5bGUuY3NzVGV4dCYmZG9jdW1lbnQuZG9jdW1lbnRNb2RlPDl9KCk7JC53aWRnZXQoInVpLml2aWV3ZXIiLCQudWkubW91c2Use3dpZGdldEV2ZW50UHJlZml4OiJpdmlld2VyIixvcHRpb25zOnt6b29tOiJmaXQiLHpvb21fYmFzZToxMDAsem9vbV9tYXg6ODAwLHpvb21fbWluOjI1LHpvb21fZGVsdGE6MS40LHpvb21fYW5pbWF0aW9uOnRydWUsdWlfZGlzYWJsZWQ6ZmFsc2UsbW91c2V3aGVlbDp0cnVlLHVwZGF0ZV9vbl9yZXNpemU6dHJ1ZSxvblpvb206alF1ZXJ5Lm5vb3Asb25BZnRlclpvb206alF1ZXJ5Lm5vb3Asb25TdGFydERyYWc6alF1ZXJ5Lm5vb3Asb25EcmFnOmpRdWVyeS5ub29wLG9uU3RvcERyYWc6alF1ZXJ5Lm5vb3Asb25Nb3VzZU1vdmU6alF1ZXJ5Lm5vb3Asb25DbGljazpqUXVlcnkubm9vcCxvblN0YXJ0TG9hZDpudWxsLG9uRmluaXNoTG9hZDpudWxsLG9uRXJyb3JMb2FkOm51bGx9LApfY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIG1lPXRoaXM7dGhpcy5keD0wO3RoaXMuZHk9MDt0aGlzLmltZ19vYmplY3Q9e307dGhpcy56b29tX29iamVjdD17fTt0aGlzLl9hbmdsZT0wO3RoaXMuY3VycmVudF96b29tPXRoaXMub3B0aW9ucy56b29tO2lmKHRoaXMub3B0aW9ucy5zcmM9PT1udWxsKXJldHVybjt0aGlzLmNvbnRhaW5lcj10aGlzLmVsZW1lbnQ7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuY29udGFpbmVyLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKTtpZih0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZT09dHJ1ZSkkKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7bWUudXBkYXRlKCl9KTt0aGlzLmltZ19vYmplY3Q9bmV3ICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCh0aGlzLm9wdGlvbnMuem9vbV9hbmltYXRpb24pO2lmKHRoaXMub3B0aW9ucy5tb3VzZXdoZWVsKXt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZXdoZWVsLml2aWV3ZXIiLGZ1bmN0aW9uKGV2LApkZWx0YSl7dmFyIHpvb209ZGVsdGE+MD8xOi0xLGNvbnRhaW5lcl9vZmZzZXQ9bWUuY29udGFpbmVyLm9mZnNldCgpLG1vdXNlX3Bvcz17eDpldi5wYWdlWC1jb250YWluZXJfb2Zmc2V0LmxlZnQseTpldi5wYWdlWS1jb250YWluZXJfb2Zmc2V0LnRvcH07bWUuem9vbV9ieSh6b29tLG1vdXNlX3Bvcyk7cmV0dXJuIGZhbHNlfSk7aWYoZ2VzdHVyZXNTdXBwb3J0KXt2YXIgZ2VzdHVyZVRocm90dGxlPStuZXcgRGF0ZTt2YXIgb3JpZ2luYWxTY2FsZSxvcmlnaW5hbENlbnRlcjt0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYmluZCgidG91Y2hzdGFydCIsZnVuY3Rpb24oZXYpe29yaWdpbmFsU2NhbGU9bWUuY3VycmVudF96b29tO3ZhciB0b3VjaGVzPWV2Lm9yaWdpbmFsRXZlbnQudG91Y2hlcyxjb250YWluZXJfb2Zmc2V0O2lmKHRvdWNoZXMubGVuZ3RoPT0yKXtjb250YWluZXJfb2Zmc2V0PW1lLmNvbnRhaW5lci5vZmZzZXQoKTtvcmlnaW5hbENlbnRlcj17eDoodG91Y2hlc1swXS5wYWdlWCsKdG91Y2hlc1sxXS5wYWdlWCkvMi1jb250YWluZXJfb2Zmc2V0LmxlZnQseToodG91Y2hlc1swXS5wYWdlWSt0b3VjaGVzWzFdLnBhZ2VZKS8yLWNvbnRhaW5lcl9vZmZzZXQudG9wfX1lbHNlIG9yaWdpbmFsQ2VudGVyPW51bGx9KS5iaW5kKCJnZXN0dXJlY2hhbmdlIixmdW5jdGlvbihldil7dmFyIGQ9K25ldyBEYXRlO2lmKGQtZ2VzdHVyZVRocm90dGxlPDUwKXJldHVybjtnZXN0dXJlVGhyb3R0bGU9ZDt2YXIgem9vbT1vcmlnaW5hbFNjYWxlKmV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7bWUuc2V0X3pvb20oem9vbSxvcmlnaW5hbENlbnRlcik7ZXYucHJldmVudERlZmF1bHQoKX0pLmJpbmQoImdlc3R1cmVlbmQiLGZ1bmN0aW9uKGV2KXtvcmlnaW5hbENlbnRlcj1udWxsfSl9fXRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5jbGljayhmdW5jdGlvbihlKXtyZXR1cm4gbWUuX2NsaWNrKGUpfSkucHJlcGVuZFRvKHRoaXMuY29udGFpbmVyKTt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZW1vdmUiLApmdW5jdGlvbihldil7bWUuX2hhbmRsZU1vdXNlTW92ZShldil9KTt0aGlzLmxvYWRJbWFnZSh0aGlzLm9wdGlvbnMuc3JjKTtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXRoaXMuY3JlYXRldWkoKTt0aGlzLl9tb3VzZUluaXQoKX0sZGVzdHJveTpmdW5jdGlvbigpeyQuV2lkZ2V0LnByb3RvdHlwZS5kZXN0cm95LmNhbGwodGhpcyk7dGhpcy5fbW91c2VEZXN0cm95KCk7dGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpLnJlbW92ZSgpO3RoaXMuY29udGFpbmVyLm9mZigiLml2aWV3ZXIiKTt0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiIil9LF91cGRhdGVDb250YWluZXJJbmZvOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLmhlaWdodD10aGlzLmNvbnRhaW5lci5oZWlnaHQoKTt0aGlzLm9wdGlvbnMud2lkdGg9dGhpcy5jb250YWluZXIud2lkdGgoKX0sdXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksCnRoaXMuaW1nX29iamVjdC55KCkpfSxsb2FkSW1hZ2U6ZnVuY3Rpb24oc3JjKXt0aGlzLmN1cnJlbnRfem9vbT10aGlzLm9wdGlvbnMuem9vbTt2YXIgbWU9dGhpczt0aGlzLl90cmlnZ2VyKCJvblN0YXJ0TG9hZCIsMCxzcmMpO3RoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2xvYWRpbmciKTt0aGlzLmltZ19vYmplY3QubG9hZChzcmMsZnVuY3Rpb24oKXttZS5faW1hZ2VMb2FkZWQoc3JjKX0sZnVuY3Rpb24oKXttZS5fdHJpZ2dlcigib25FcnJvckxvYWQiLDAsc3JjKX0pfSxfaW1hZ2VMb2FkZWQ6ZnVuY3Rpb24oc3JjKXt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7dGhpcy5jb250YWluZXIuYWRkQ2xhc3MoIml2aWV3ZXJfY3Vyc29yIik7aWYodGhpcy5vcHRpb25zLnpvb209PSJmaXQiKXRoaXMuZml0KHRydWUpO2Vsc2UgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSx0cnVlKTt0aGlzLl90cmlnZ2VyKCJvbkZpbmlzaExvYWQiLAowLHNyYyl9LGZpdDpmdW5jdGlvbihza2lwX2FuaW1hdGlvbil7dmFyIGFzcGVjdF9yYXRpbz10aGlzLmltZ19vYmplY3Qub3JpZ193aWR0aCgpL3RoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpO3ZhciB3aW5kb3dfcmF0aW89dGhpcy5vcHRpb25zLndpZHRoL3RoaXMub3B0aW9ucy5oZWlnaHQ7dmFyIGNob29zZV9sZWZ0PWFzcGVjdF9yYXRpbz53aW5kb3dfcmF0aW87dmFyIG5ld196b29tPTA7aWYoY2hvb3NlX2xlZnQpbmV3X3pvb209dGhpcy5vcHRpb25zLndpZHRoL3RoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkqMTAwO2Vsc2UgbmV3X3pvb209dGhpcy5vcHRpb25zLmhlaWdodC90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSoxMDA7dGhpcy5zZXRfem9vbShuZXdfem9vbSxza2lwX2FuaW1hdGlvbil9LGNlbnRlcjpmdW5jdGlvbigpe3RoaXMuc2V0Q29vcmRzKC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpLXRoaXMub3B0aW9ucy53aWR0aCkvCjIpLC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS10aGlzLm9wdGlvbnMuaGVpZ2h0KS8yKSl9LG1vdmVUbzpmdW5jdGlvbih4LHkpe3ZhciBkeD14LU1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpO3ZhciBkeT15LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTt2YXIgbmV3X3g9dGhpcy5pbWdfb2JqZWN0LngoKS1keDt2YXIgbmV3X3k9dGhpcy5pbWdfb2JqZWN0LnkoKS1keTt0aGlzLnNldENvb3JkcyhuZXdfeCxuZXdfeSl9LGdldENvbnRhaW5lck9mZnNldDpmdW5jdGlvbigpe3JldHVybiBqUXVlcnkuZXh0ZW5kKHt9LHRoaXMuY29udGFpbmVyLm9mZnNldCgpKX0sc2V0Q29vcmRzOmZ1bmN0aW9uKHgseSl7aWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSlyZXR1cm47dmFyIGNvb3Jkcz10aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7dGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpO3RoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KX0sCl9jb3JyZWN0Q29vcmRzOmZ1bmN0aW9uKHgseSl7eD1wYXJzZUludCh4LDEwKTt5PXBhcnNlSW50KHksMTApO2lmKHk+MCl5PTA7aWYoeD4wKXg9MDtpZih5K3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPHRoaXMub3B0aW9ucy5oZWlnaHQpeT10aGlzLm9wdGlvbnMuaGVpZ2h0LXRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpO2lmKHgrdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTx0aGlzLm9wdGlvbnMud2lkdGgpeD10aGlzLm9wdGlvbnMud2lkdGgtdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTtpZih0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpPD10aGlzLm9wdGlvbnMud2lkdGgpeD0tKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCktdGhpcy5vcHRpb25zLndpZHRoKS8yO2lmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPD10aGlzLm9wdGlvbnMuaGVpZ2h0KXk9LSh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS0KdGhpcy5vcHRpb25zLmhlaWdodCkvMjtyZXR1cm57eDp4LHk6eX19LGNvbnRhaW5lclRvSW1hZ2U6ZnVuY3Rpb24oeCx5KXt2YXIgY29vcmRzPXt4OngtdGhpcy5pbWdfb2JqZWN0LngoKSx5OnktdGhpcy5pbWdfb2JqZWN0LnkoKX07Y29vcmRzPXRoaXMuaW1nX29iamVjdC50b09yaWdpbmFsQ29vcmRzKGNvb3Jkcyk7cmV0dXJue3g6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLngsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksdGhpcy5jdXJyZW50X3pvb20pfX0saW1hZ2VUb0NvbnRhaW5lcjpmdW5jdGlvbih4LHkpe3ZhciBjb29yZHM9e3g6dXRpbC5zY2FsZVZhbHVlKHgsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5zY2FsZVZhbHVlKHksdGhpcy5jdXJyZW50X3pvb20pfTtyZXR1cm4gdGhpcy5pbWdfb2JqZWN0LnRvUmVhbENvb3Jkcyhjb29yZHMpfSxfZ2V0TW91c2VDb29yZHM6ZnVuY3Rpb24oZSl7dmFyIGNvbnRhaW5lck9mZnNldD10aGlzLmNvbnRhaW5lci5vZmZzZXQoKTsKY29vcmRzPXRoaXMuY29udGFpbmVyVG9JbWFnZShlLnBhZ2VYLWNvbnRhaW5lck9mZnNldC5sZWZ0LGUucGFnZVktY29udGFpbmVyT2Zmc2V0LnRvcCk7cmV0dXJuIGNvb3Jkc30sc2V0X3pvb206ZnVuY3Rpb24obmV3X3pvb20sc2tpcF9hbmltYXRpb24sem9vbV9jZW50ZXIpe2lmKHRoaXMuX3RyaWdnZXIoIm9uWm9vbSIsMCxuZXdfem9vbSk9PWZhbHNlKXJldHVybjtpZighdGhpcy5pbWdfb2JqZWN0LmxvYWRlZCgpKXJldHVybjt6b29tX2NlbnRlcj16b29tX2NlbnRlcnx8e3g6TWF0aC5yb3VuZCh0aGlzLm9wdGlvbnMud2lkdGgvMikseTpNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMil9O2lmKG5ld196b29tPHRoaXMub3B0aW9ucy56b29tX21pbiluZXdfem9vbT10aGlzLm9wdGlvbnMuem9vbV9taW47ZWxzZSBpZihuZXdfem9vbT50aGlzLm9wdGlvbnMuem9vbV9tYXgpbmV3X3pvb209dGhpcy5vcHRpb25zLnpvb21fbWF4O2lmKHRoaXMuY3VycmVudF96b29tPT0iZml0Iil7dmFyIG9sZF94PQp6b29tX2NlbnRlci54K01hdGgucm91bmQodGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKS8yKTt2YXIgb2xkX3k9em9vbV9jZW50ZXIueStNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpO3RoaXMuY3VycmVudF96b29tPTEwMH1lbHNle3ZhciBvbGRfeD0tdGhpcy5pbWdfb2JqZWN0LngoKSt6b29tX2NlbnRlci54O3ZhciBvbGRfeT0tdGhpcy5pbWdfb2JqZWN0LnkoKSt6b29tX2NlbnRlci55fXZhciBuZXdfd2lkdGg9dXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksbmV3X3pvb20pO3ZhciBuZXdfaGVpZ2h0PXV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSxuZXdfem9vbSk7dmFyIG5ld194PXV0aWwuc2NhbGVWYWx1ZSh1dGlsLmRlc2NhbGVWYWx1ZShvbGRfeCx0aGlzLmN1cnJlbnRfem9vbSksbmV3X3pvb20pO3ZhciBuZXdfeT11dGlsLnNjYWxlVmFsdWUodXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksCnRoaXMuY3VycmVudF96b29tKSxuZXdfem9vbSk7bmV3X3g9em9vbV9jZW50ZXIueC1uZXdfeDtuZXdfeT16b29tX2NlbnRlci55LW5ld195O25ld193aWR0aD1NYXRoLmZsb29yKG5ld193aWR0aCk7bmV3X2hlaWdodD1NYXRoLmZsb29yKG5ld19oZWlnaHQpO25ld194PU1hdGguZmxvb3IobmV3X3gpO25ld195PU1hdGguZmxvb3IobmV3X3kpO3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKG5ld193aWR0aCk7dGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KG5ld19oZWlnaHQpO3ZhciBjb29yZHM9dGhpcy5fY29ycmVjdENvb3JkcyhuZXdfeCxuZXdfeSksc2VsZj10aGlzO3RoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCxuZXdfaGVpZ2h0LGNvb3Jkcy54LGNvb3Jkcy55LHNraXBfYW5pbWF0aW9uLGZ1bmN0aW9uKCl7c2VsZi5fdHJpZ2dlcigib25BZnRlclpvb20iLDAsbmV3X3pvb20pfSk7dGhpcy5jdXJyZW50X3pvb209bmV3X3pvb207dGhpcy51cGRhdGVfc3RhdHVzKCl9LAp6b29tX2J5OmZ1bmN0aW9uKGRlbHRhLHpvb21fY2VudGVyKXt2YXIgY2xvc2VzdF9yYXRlPXRoaXMuZmluZF9jbG9zZXN0X3pvb21fcmF0ZSh0aGlzLmN1cnJlbnRfem9vbSk7dmFyIG5leHRfcmF0ZT1jbG9zZXN0X3JhdGUrZGVsdGE7dmFyIG5leHRfem9vbT10aGlzLm9wdGlvbnMuem9vbV9iYXNlKk1hdGgucG93KHRoaXMub3B0aW9ucy56b29tX2RlbHRhLG5leHRfcmF0ZSk7aWYoZGVsdGE+MCYmbmV4dF96b29tPHRoaXMuY3VycmVudF96b29tKW5leHRfem9vbSo9dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7aWYoZGVsdGE8MCYmbmV4dF96b29tPnRoaXMuY3VycmVudF96b29tKW5leHRfem9vbS89dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7dGhpcy5zZXRfem9vbShuZXh0X3pvb20sdW5kZWZpbmVkLHpvb21fY2VudGVyKX0sYW5nbGU6ZnVuY3Rpb24oZGVnLGFicyl7aWYoYXJndW1lbnRzLmxlbmd0aD09PTApcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwtMjcwfHwKZGVnPjI3MHx8ZGVnJTkwIT09MClyZXR1cm47aWYoIWFicylkZWcrPXRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwwKWRlZys9MzYwO2lmKGRlZz49MzYwKWRlZy09MzYwO2lmKGRlZz09PXRoaXMuaW1nX29iamVjdC5hbmdsZSgpKXJldHVybjt0aGlzLmltZ19vYmplY3QuYW5nbGUoZGVnKTt0aGlzLmNlbnRlcigpO3RoaXMuX3RyaWdnZXIoImFuZ2xlIiwwLHthbmdsZTp0aGlzLmltZ19vYmplY3QuYW5nbGUoKX0pfSxmaW5kX2Nsb3Nlc3Rfem9vbV9yYXRlOmZ1bmN0aW9uKHZhbHVlKXtpZih2YWx1ZT09dGhpcy5vcHRpb25zLnpvb21fYmFzZSlyZXR1cm4gMDtmdW5jdGlvbiBkaXYodmFsMSx2YWwyKXtyZXR1cm4gdmFsMS92YWwyfWZ1bmN0aW9uIG11bCh2YWwxLHZhbDIpe3JldHVybiB2YWwxKnZhbDJ9dmFyIGZ1bmM9dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT9tdWw6ZGl2O3ZhciBzZ249dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT8xOi0xO3ZhciBtbHRwbHI9CnRoaXMub3B0aW9ucy56b29tX2RlbHRhO3ZhciByYXRlPTE7d2hpbGUoTWF0aC5hYnMoZnVuYyh0aGlzLm9wdGlvbnMuem9vbV9iYXNlLE1hdGgucG93KG1sdHBscixyYXRlKSktdmFsdWUpPk1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSxNYXRoLnBvdyhtbHRwbHIscmF0ZSsxKSktdmFsdWUpKXJhdGUrKztyZXR1cm4gc2duKnJhdGV9LHVwZGF0ZV9zdGF0dXM6ZnVuY3Rpb24oKXtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXt2YXIgcGVyY2VudD1NYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7aWYocGVyY2VudCl0aGlzLnpvb21fb2JqZWN0Lmh0bWwocGVyY2VudCsiJSIpfX0saW5mbzpmdW5jdGlvbihwYXJhbSx3aXRob3V0Um90YXRpb24pe2lmKCFwYXJhbSlyZXR1cm47c3dpdGNoKHBhcmFtKXtjYXNlICJvcmlnX3dpZHRoIjpjYXNlICJvcmlnX2hlaWdodCI6aWYod2l0aG91dFJvdGF0aW9uKXJldHVybiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSUKMTgwPT09MD90aGlzLmltZ19vYmplY3RbcGFyYW1dKCk6cGFyYW09PT0ib3JpZ193aWR0aCI/dGhpcy5pbWdfb2JqZWN0Lm9yaWdfaGVpZ2h0KCk6dGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKTtlbHNlIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7Y2FzZSAiZGlzcGxheV93aWR0aCI6Y2FzZSAiZGlzcGxheV9oZWlnaHQiOmNhc2UgImFuZ2xlIjpyZXR1cm4gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpO2Nhc2UgInpvb20iOnJldHVybiB0aGlzLmN1cnJlbnRfem9vbTtjYXNlICJzcmMiOnJldHVybiB0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYXR0cigic3JjIik7Y2FzZSAiY29vcmRzIjpyZXR1cm57eDp0aGlzLmltZ19vYmplY3QueCgpLHk6dGhpcy5pbWdfb2JqZWN0LnkoKX19fSxfbW91c2VTdGFydDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdGFydC5jYWxsKHRoaXMsZSk7aWYodGhpcy5fdHJpZ2dlcigib25TdGFydERyYWciLDAsCnRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKT09PWZhbHNlKXJldHVybiBmYWxzZTt0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX2RyYWdJbml0aWFsaXplZD0hKGUub3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyYmZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7dGhpcy5keD1lLnBhZ2VYLXRoaXMuaW1nX29iamVjdC54KCk7dGhpcy5keT1lLnBhZ2VZLXRoaXMuaW1nX29iamVjdC55KCk7cmV0dXJuIHRydWV9LF9tb3VzZUNhcHR1cmU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRydWV9LF9oYW5kbGVNb3VzZU1vdmU6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25Nb3VzZU1vdmUiLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGUpeyQudWkubW91c2UucHJvdG90eXBlLl9tb3VzZURyYWcuY2FsbCh0aGlzLGUpO2lmKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpe3RoaXMuZHg9CmUucGFnZVgtdGhpcy5pbWdfb2JqZWN0LngoKTt0aGlzLmR5PWUucGFnZVktdGhpcy5pbWdfb2JqZWN0LnkoKTt0aGlzLl9kcmFnSW5pdGlhbGl6ZWQ9dHJ1ZX12YXIgbHRvcD1lLnBhZ2VZLXRoaXMuZHk7dmFyIGxsZWZ0PWUucGFnZVgtdGhpcy5keDt0aGlzLnNldENvb3JkcyhsbGVmdCxsdG9wKTt0aGlzLl90cmlnZ2VyKCJvbkRyYWciLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpO3JldHVybiBmYWxzZX0sX21vdXNlU3RvcDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcyxlKTt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX3RyaWdnZXIoIm9uU3RvcERyYWciLDAsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfY2xpY2s6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25DbGljayIsMCx0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSl9LGNyZWF0ZXVpOmZ1bmN0aW9uKCl7dmFyIG1lPQp0aGlzOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX2luIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLnpvb21fYnkoMSk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX291dCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS56b29tX2J5KC0xKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7JCgiPGRpdj4iLHsiY2xhc3MiOiJpdmlld2VyX3pvb21femVybyBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5zZXRfem9vbSgxMDApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIsCnsiY2xhc3MiOiJpdmlld2VyX3pvb21fZml0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLmZpdCh0aGlzKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7dGhpcy56b29tX29iamVjdD0kKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl9yb3RhdGVfbGVmdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5hbmdsZSgtOTApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIseyJjbGFzcyI6Iml2aWV3ZXJfcm90YXRlX3JpZ2h0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IiwKZnVuY3Rpb24oKXttZS5hbmdsZSg5MCk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpO3RoaXMudXBkYXRlX3N0YXR1cygpfX0pOyQudWkuaXZpZXdlci5JbWFnZU9iamVjdD1mdW5jdGlvbihkb19hbmltKXt0aGlzLl9pbWc9JCgiPGltZz4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOiIwcHgiLGxlZnQ6IjBweCJ9KTt0aGlzLl9sb2FkZWQ9ZmFsc2U7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy5fZG9fYW5pbT1kb19hbmltfHxmYWxzZTt0aGlzLngoMCx0cnVlKTt0aGlzLnkoMCx0cnVlKTt0aGlzLmFuZ2xlKDApfTsoZnVuY3Rpb24oKXt0aGlzLl9yZXNldD1mdW5jdGlvbih3LGgpe3RoaXMuX2FuZ2xlPTA7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy54KDApO3RoaXMueSgwKTt0aGlzLm9yaWdfd2lkdGgodyk7dGhpcy5vcmlnX2hlaWdodChoKTt0aGlzLmRpc3BsYXlfd2lkdGgodyk7dGhpcy5kaXNwbGF5X2hlaWdodChoKX07CnRoaXMubG9hZGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xvYWRlZH07dGhpcy5sb2FkPWZ1bmN0aW9uKHNyYyxsb2FkZWQsZXJyb3Ipe3ZhciBzZWxmPXRoaXM7bG9hZGVkPWxvYWRlZHx8alF1ZXJ5Lm5vb3A7dGhpcy5fbG9hZGVkPWZhbHNlO3ZhciBpbWc9bmV3IEltYWdlO2ltZy5vbmxvYWQ9ZnVuY3Rpb24oKXtzZWxmLl9sb2FkZWQ9dHJ1ZTtzZWxmLl9yZXNldCh0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KTtzZWxmLl9pbWcucmVtb3ZlQXR0cigid2lkdGgiKS5yZW1vdmVBdHRyKCJoZWlnaHQiKS5yZW1vdmVBdHRyKCJzdHlsZSIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix0b3A6IjBweCIsbGVmdDoiMHB4IixtYXhXaWR0aDoibm9uZSJ9KTtzZWxmLl9pbWdbMF0uc3JjPXNyYztsb2FkZWQoKX07aW1nLm9uZXJyb3I9ZXJyb3I7c2V0VGltZW91dChmdW5jdGlvbigpe2ltZy5zcmM9c3JjfSwwKTt0aGlzLmFuZ2xlKDApfTt0aGlzLl9kaW1lbnNpb249ZnVuY3Rpb24ocHJlZml4LApuYW1lKXt2YXIgaG9yaXo9Il8iK3ByZWZpeCsiXyIrbmFtZSx2ZXJ0PSJfIitwcmVmaXgrIl8iKyhuYW1lPT09ImhlaWdodCI/IndpZHRoIjoiaGVpZ2h0Iik7cmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpe3RoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnM/aG9yaXo6dmVydF09dmFsfSxmdW5jdGlvbigpe3JldHVybiB0aGlzW3RoaXMuX3N3YXBEaW1lbnNpb25zP2hvcml6OnZlcnRdfSl9O3RoaXMuZGlzcGxheV93aWR0aD10aGlzLl9kaW1lbnNpb24oImRpc3BsYXkiLCJ3aWR0aCIpLHRoaXMuZGlzcGxheV9oZWlnaHQ9dGhpcy5fZGltZW5zaW9uKCJkaXNwbGF5IiwiaGVpZ2h0IiksdGhpcy5kaXNwbGF5X2RpZmY9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5mbG9vcih0aGlzLmRpc3BsYXlfd2lkdGgoKS10aGlzLmRpc3BsYXlfaGVpZ2h0KCkpfTt0aGlzLm9yaWdfd2lkdGg9dGhpcy5fZGltZW5zaW9uKCJvcmlnIiwid2lkdGgiKSx0aGlzLm9yaWdfaGVpZ2h0PXRoaXMuX2RpbWVuc2lvbigib3JpZyIsCiJoZWlnaHQiKSx0aGlzLng9c2V0dGVyKGZ1bmN0aW9uKHZhbCxza2lwQ3NzKXt0aGlzLl94PXZhbDtpZighc2tpcENzcyl7dGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7dGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCIpfX0sZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5feH0pO3RoaXMueT1zZXR0ZXIoZnVuY3Rpb24odmFsLHNraXBDc3Mpe3RoaXMuX3k9dmFsO2lmKCFza2lwQ3NzKXt0aGlzLl9maW5pc2hBbmltYXRpb24oKTt0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3ktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiKX19LGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3l9KTt0aGlzLmFuZ2xlPXNldHRlcihmdW5jdGlvbihkZWcpe3ZhciBwcmV2U3dhcD10aGlzLl9zd2FwRGltZW5zaW9uczt0aGlzLl9hbmdsZT1kZWc7dGhpcy5fc3dhcERpbWVuc2lvbnM9CmRlZyUxODAhPT0wO2lmKHByZXZTd2FwIT09dGhpcy5fc3dhcERpbWVuc2lvbnMpe3ZhciB2ZXJ0aWNhbE1vZD10aGlzLl9zd2FwRGltZW5zaW9ucz8tMToxO3RoaXMueCh0aGlzLngoKS12ZXJ0aWNhbE1vZCp0aGlzLmRpc3BsYXlfZGlmZigpLzIsdHJ1ZSk7dGhpcy55KHRoaXMueSgpK3ZlcnRpY2FsTW9kKnRoaXMuZGlzcGxheV9kaWZmKCkvMix0cnVlKX12YXIgY3NzVmFsPSJyb3RhdGUoIitkZWcrImRlZykiLGltZz10aGlzLl9pbWc7alF1ZXJ5LmVhY2goWyIiLCItd2Via2l0LSIsIi1tb3otIiwiLW8tIiwiLW1zLSJdLGZ1bmN0aW9uKGkscHJlZml4KXtpbWcuY3NzKHByZWZpeCsidHJhbnNmb3JtIixjc3NWYWwpfSk7aWYodXNlSWVUcmFuc2Zvcm1zKXtqUXVlcnkuZWFjaChbIi1tcy0iLCIiXSxmdW5jdGlvbihpLHByZWZpeCl7aW1nLmNzcyhwcmVmaXgrImZpbHRlciIsaWVUcmFuc2Zvcm1zW2RlZ10uZmlsdGVyKX0pO2ltZy5jc3Moe21hcmdpbkxlZnQ6aWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCoKdGhpcy5kaXNwbGF5X2RpZmYoKS8yLG1hcmdpblRvcDppZVRyYW5zZm9ybXNbZGVnXS5tYXJnaW5Ub3AqdGhpcy5kaXNwbGF5X2RpZmYoKS8yfSl9fSxmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hbmdsZX0pO3RoaXMudG9PcmlnaW5hbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnBvaW50LngseTpwb2ludC55fTtjYXNlIDkwOnJldHVybnt4OnBvaW50LnkseTp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54fTtjYXNlIDE4MDpyZXR1cm57eDp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54LHk6dGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnl9O2Nhc2UgMjcwOnJldHVybnt4OnRoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55LHk6cG9pbnQueH19fTt0aGlzLnRvUmVhbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnRoaXMueCgpK3BvaW50LngseTp0aGlzLnkoKSsKcG9pbnQueX07Y2FzZSA5MDpyZXR1cm57eDp0aGlzLngoKSt0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC55LHk6dGhpcy55KCkrcG9pbnQueH07Y2FzZSAxODA6cmV0dXJue3g6dGhpcy54KCkrdGhpcy5kaXNwbGF5X3dpZHRoKCktcG9pbnQueCx5OnRoaXMueSgpK3RoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55fTtjYXNlIDI3MDpyZXR1cm57eDp0aGlzLngoKStwb2ludC55LHk6dGhpcy55KCkrdGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnh9fX07dGhpcy5vYmplY3Q9c2V0dGVyKGpRdWVyeS5ub29wLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2ltZ30pO3RoaXMuc2V0SW1hZ2VQcm9wcz1mdW5jdGlvbihkaXNwX3csZGlzcF9oLHgseSxza2lwX2FuaW1hdGlvbixjb21wbGV0ZSl7Y29tcGxldGU9Y29tcGxldGV8fGpRdWVyeS5ub29wO3RoaXMuZGlzcGxheV93aWR0aChkaXNwX3cpO3RoaXMuZGlzcGxheV9oZWlnaHQoZGlzcF9oKTt0aGlzLngoeCx0cnVlKTt0aGlzLnkoeSwKdHJ1ZSk7dmFyIHc9dGhpcy5fc3dhcERpbWVuc2lvbnM/ZGlzcF9oOmRpc3Bfdzt2YXIgaD10aGlzLl9zd2FwRGltZW5zaW9ucz9kaXNwX3c6ZGlzcF9oO3ZhciBwYXJhbXM9e3dpZHRoOncsaGVpZ2h0OmgsdG9wOnktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiLGxlZnQ6eCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCJ9O2lmKHVzZUllVHJhbnNmb3JtcylqUXVlcnkuZXh0ZW5kKHBhcmFtcyx7bWFyZ2luTGVmdDppZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5MZWZ0KnRoaXMuZGlzcGxheV9kaWZmKCkvMixtYXJnaW5Ub3A6aWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luVG9wKnRoaXMuZGlzcGxheV9kaWZmKCkvMn0pO3ZhciBzd2FwRGltcz10aGlzLl9zd2FwRGltZW5zaW9ucyxpbWc9dGhpcy5faW1nO2lmKHVzZUllVHJhbnNmb3JtcyYmc3dhcERpbXMpe3ZhciBpZWg9CnRoaXMuX2ltZy53aWR0aCgpLGlldz10aGlzLl9pbWcuaGVpZ2h0KCksaWVkaD1wYXJhbXMuaGVpZ2h0LWllaDtpZWR3PXBhcmFtcy53aWR0aC1pZXc7ZGVsZXRlIHBhcmFtcy53aWR0aDtkZWxldGUgcGFyYW1zLmhlaWdodH1pZih0aGlzLl9kb19hbmltJiYhc2tpcF9hbmltYXRpb24pdGhpcy5faW1nLnN0b3AodHJ1ZSkuYW5pbWF0ZShwYXJhbXMse2R1cmF0aW9uOjIwMCxjb21wbGV0ZTpjb21wbGV0ZSxzdGVwOmZ1bmN0aW9uKG5vdyxmeCl7aWYodXNlSWVUcmFuc2Zvcm1zJiZzd2FwRGltcyYmZngucHJvcD09PSJ0b3AiKXt2YXIgcGVyY2VudD0obm93LWZ4LnN0YXJ0KS8oZnguZW5kLWZ4LnN0YXJ0KTtpbWcuaGVpZ2h0KGllaCtpZWRoKnBlcmNlbnQpO2ltZy53aWR0aChpZXcraWVkdypwZXJjZW50KTtpbWcuY3NzKCJ0b3AiLG5vdyl9fX0pO2Vsc2V7dGhpcy5faW1nLmNzcyhwYXJhbXMpO3NldFRpbWVvdXQoY29tcGxldGUsMCl9fTt0aGlzLl9maW5pc2hBbmltYXRpb249ZnVuY3Rpb24oKXt0aGlzLl9pbWcuc3RvcCh0cnVlLAp0cnVlKX19KS5hcHBseSgkLnVpLml2aWV3ZXIuSW1hZ2VPYmplY3QucHJvdG90eXBlKTt2YXIgdXRpbD17c2NhbGVWYWx1ZTpmdW5jdGlvbih2YWx1ZSx0b1pvb20pe3JldHVybiB2YWx1ZSp0b1pvb20vMTAwfSxkZXNjYWxlVmFsdWU6ZnVuY3Rpb24odmFsdWUsZnJvbVpvb20pe3JldHVybiB2YWx1ZSoxMDAvZnJvbVpvb219fX0pKGpRdWVyeSx1bmRlZmluZWQpOwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.smooth-scroll.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBmaWx0ZXJQYXRoKHN0cmluZykgewogICAgICAgIHJldHVybiBzdHJpbmcKICAgICAgICAgICAgLnJlcGxhY2UoL15cLy8sJycpCiAgICAgICAgICAgIC5yZXBsYWNlKC8oaW5kZXh8ZGVmYXVsdCkuW2EtekEtWl17Myw0fSQvLCcnKQogICAgICAgICAgICAucmVwbGFjZSgvXC8kLywnJyk7CiAgICB9CiAgICB2YXIgbG9jYXRpb25QYXRoID0gZmlsdGVyUGF0aChsb2NhdGlvbi5wYXRobmFtZSk7CgogICAgJCgnYVtocmVmKj0jXScpLmVhY2goZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHRoaXNQYXRoID0gZmlsdGVyUGF0aCh0aGlzLnBhdGhuYW1lKSB8fCBsb2NhdGlvblBhdGg7CiAgICAgICAgaWYgKCAgbG9jYXRpb25QYXRoID09IHRoaXNQYXRoCiAgICAgICAgICAgICYmIChsb2NhdGlvbi5ob3N0bmFtZSA9PSB0aGlzLmhvc3RuYW1lIHx8ICF0aGlzLmhvc3RuYW1lKQogICAgICAgICAgICAmJiB0aGlzLmhhc2gucmVwbGFjZSgvIy8sJycpICkgewogICAgICAgICAgICB2YXIgJHRhcmdldCA9ICQodGhpcy5oYXNoKSwgdGFyZ2V0ID0gdGhpcy5oYXNoOwogICAgICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICAgICAgICAkKHRoaXMpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMuaGFzaCkub2Zmc2V0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA9ICQodGhpcy5oYXNoKS5vZmZzZXQoKS50b3A7CgogICAgICAgICAgICAgICAgICAgICQoJ2h0bWwsYm9keScpLmFuaW1hdGUoe3Njcm9sbFRvcDogcG9zaXRpb259LCA0MDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5oYXNoID0gdGFyZ2V0OwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9KTsKfSk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/prism.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIFByaXNtOiBMaWdodHdlaWdodCwgcm9idXN0LCBlbGVnYW50IHN5bnRheCBoaWdobGlnaHRpbmcKICogTUlUIGxpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHAvCiAqIEBhdXRob3IgTGVhIFZlcm91IGh0dHA6Ly9sZWEudmVyb3UubWUKICovKGZ1bmN0aW9uKCl7dmFyIGU9L1xibGFuZyg/OnVhZ2UpPy0oPyFcKikoXHcrKVxiL2ksdD1zZWxmLlByaXNtPXt1dGlsOnt0eXBlOmZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkubWF0Y2goL1xbb2JqZWN0IChcdyspXF0vKVsxXX0sY2xvbmU6ZnVuY3Rpb24oZSl7dmFyIG49dC51dGlsLnR5cGUoZSk7c3dpdGNoKG4pe2Nhc2UiT2JqZWN0Ijp2YXIgcj17fTtmb3IodmFyIGkgaW4gZSllLmhhc093blByb3BlcnR5KGkpJiYocltpXT10LnV0aWwuY2xvbmUoZVtpXSkpO3JldHVybiByO2Nhc2UiQXJyYXkiOnJldHVybiBlLnNsaWNlKCl9cmV0dXJuIGV9fSxsYW5ndWFnZXM6e2V4dGVuZDpmdW5jdGlvbihlLG4pe3ZhciByPXQudXRpbC5jbG9uZSh0Lmxhbmd1YWdlc1tlXSk7Zm9yKHZhciBpIGluIG4pcltpXT1uW2ldO3JldHVybiByfSxpbnNlcnRCZWZvcmU6ZnVuY3Rpb24oZSxuLHIsaSl7aT1pfHx0Lmxhbmd1YWdlczt2YXIgcz1pW2VdLG89e307Zm9yKHZhciB1IGluIHMpaWYocy5oYXNPd25Qcm9wZXJ0eSh1KSl7aWYodT09bilmb3IodmFyIGEgaW4gcilyLmhhc093blByb3BlcnR5KGEpJiYob1thXT1yW2FdKTtvW3VdPXNbdV19cmV0dXJuIGlbZV09b30sREZTOmZ1bmN0aW9uKGUsbil7Zm9yKHZhciByIGluIGUpe24uY2FsbChlLHIsZVtyXSk7dC51dGlsLnR5cGUoZSk9PT0iT2JqZWN0IiYmdC5sYW5ndWFnZXMuREZTKGVbcl0sbil9fX0saGlnaGxpZ2h0QWxsOmZ1bmN0aW9uKGUsbil7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLCBbY2xhc3MqPSJsYW5ndWFnZS0iXSBjb2RlLCBjb2RlW2NsYXNzKj0ibGFuZy0iXSwgW2NsYXNzKj0ibGFuZy0iXSBjb2RlJyk7Zm9yKHZhciBpPTAscztzPXJbaSsrXTspdC5oaWdobGlnaHRFbGVtZW50KHMsZT09PSEwLG4pfSxoaWdobGlnaHRFbGVtZW50OmZ1bmN0aW9uKHIsaSxzKXt2YXIgbyx1LGE9cjt3aGlsZShhJiYhZS50ZXN0KGEuY2xhc3NOYW1lKSlhPWEucGFyZW50Tm9kZTtpZihhKXtvPShhLmNsYXNzTmFtZS5tYXRjaChlKXx8WywiIl0pWzFdO3U9dC5sYW5ndWFnZXNbb119aWYoIXUpcmV0dXJuO3IuY2xhc3NOYW1lPXIuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbzthPXIucGFyZW50Tm9kZTsvcHJlL2kudGVzdChhLm5vZGVOYW1lKSYmKGEuY2xhc3NOYW1lPWEuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbyk7dmFyIGY9ci50ZXh0Q29udGVudDtpZighZilyZXR1cm47Zj1mLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC9cdTAwYTAvZywiICIpO3ZhciBsPXtlbGVtZW50OnIsbGFuZ3VhZ2U6byxncmFtbWFyOnUsY29kZTpmfTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWhpZ2hsaWdodCIsbCk7aWYoaSYmc2VsZi5Xb3JrZXIpe3ZhciBjPW5ldyBXb3JrZXIodC5maWxlbmFtZSk7Yy5vbm1lc3NhZ2U9ZnVuY3Rpb24oZSl7bC5oaWdobGlnaHRlZENvZGU9bi5zdHJpbmdpZnkoSlNPTi5wYXJzZShlLmRhdGEpLG8pO3QuaG9va3MucnVuKCJiZWZvcmUtaW5zZXJ0IixsKTtsLmVsZW1lbnQuaW5uZXJIVE1MPWwuaGlnaGxpZ2h0ZWRDb2RlO3MmJnMuY2FsbChsLmVsZW1lbnQpO3QuaG9va3MucnVuKCJhZnRlci1oaWdobGlnaHQiLGwpfTtjLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHtsYW5ndWFnZTpsLmxhbmd1YWdlLGNvZGU6bC5jb2RlfSkpfWVsc2V7bC5oaWdobGlnaHRlZENvZGU9dC5oaWdobGlnaHQobC5jb2RlLGwuZ3JhbW1hcixsLmxhbmd1YWdlKTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWluc2VydCIsbCk7bC5lbGVtZW50LmlubmVySFRNTD1sLmhpZ2hsaWdodGVkQ29kZTtzJiZzLmNhbGwocik7dC5ob29rcy5ydW4oImFmdGVyLWhpZ2hsaWdodCIsbCl9fSxoaWdobGlnaHQ6ZnVuY3Rpb24oZSxyLGkpe3JldHVybiBuLnN0cmluZ2lmeSh0LnRva2VuaXplKGUsciksaSl9LHRva2VuaXplOmZ1bmN0aW9uKGUsbixyKXt2YXIgaT10LlRva2VuLHM9W2VdLG89bi5yZXN0O2lmKG8pe2Zvcih2YXIgdSBpbiBvKW5bdV09b1t1XTtkZWxldGUgbi5yZXN0fWU6Zm9yKHZhciB1IGluIG4pe2lmKCFuLmhhc093blByb3BlcnR5KHUpfHwhblt1XSljb250aW51ZTt2YXIgYT1uW3VdLGY9YS5pbnNpZGUsbD0hIWEubG9va2JlaGluZCxjPTA7YT1hLnBhdHRlcm58fGE7Zm9yKHZhciBoPTA7aDxzLmxlbmd0aDtoKyspe3ZhciBwPXNbaF07aWYocy5sZW5ndGg+ZS5sZW5ndGgpYnJlYWsgZTtpZihwIGluc3RhbmNlb2YgaSljb250aW51ZTthLmxhc3RJbmRleD0wO3ZhciBkPWEuZXhlYyhwKTtpZihkKXtsJiYoYz1kWzFdLmxlbmd0aCk7dmFyIHY9ZC5pbmRleC0xK2MsZD1kWzBdLnNsaWNlKGMpLG09ZC5sZW5ndGgsZz12K20seT1wLnNsaWNlKDAsdisxKSxiPXAuc2xpY2UoZysxKSx3PVtoLDFdO3kmJncucHVzaCh5KTt2YXIgRT1uZXcgaSh1LGY/dC50b2tlbml6ZShkLGYpOmQpO3cucHVzaChFKTtiJiZ3LnB1c2goYik7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShzLHcpfX19cmV0dXJuIHN9LGhvb2tzOnthbGw6e30sYWRkOmZ1bmN0aW9uKGUsbil7dmFyIHI9dC5ob29rcy5hbGw7cltlXT1yW2VdfHxbXTtyW2VdLnB1c2gobil9LHJ1bjpmdW5jdGlvbihlLG4pe3ZhciByPXQuaG9va3MuYWxsW2VdO2lmKCFyfHwhci5sZW5ndGgpcmV0dXJuO2Zvcih2YXIgaT0wLHM7cz1yW2krK107KXMobil9fX0sbj10LlRva2VuPWZ1bmN0aW9uKGUsdCl7dGhpcy50eXBlPWU7dGhpcy5jb250ZW50PXR9O24uc3RyaW5naWZ5PWZ1bmN0aW9uKGUscixpKXtpZih0eXBlb2YgZT09InN0cmluZyIpcmV0dXJuIGU7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpPT0iW29iamVjdCBBcnJheV0iKXJldHVybiBlLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbi5zdHJpbmdpZnkodCxyLGUpfSkuam9pbigiIik7dmFyIHM9e3R5cGU6ZS50eXBlLGNvbnRlbnQ6bi5zdHJpbmdpZnkoZS5jb250ZW50LHIsaSksdGFnOiJzcGFuIixjbGFzc2VzOlsidG9rZW4iLGUudHlwZV0sYXR0cmlidXRlczp7fSxsYW5ndWFnZTpyLHBhcmVudDppfTtzLnR5cGU9PSJjb21tZW50IiYmKHMuYXR0cmlidXRlcy5zcGVsbGNoZWNrPSJ0cnVlIik7dC5ob29rcy5ydW4oIndyYXAiLHMpO3ZhciBvPSIiO2Zvcih2YXIgdSBpbiBzLmF0dHJpYnV0ZXMpbys9dSsnPSInKyhzLmF0dHJpYnV0ZXNbdV18fCIiKSsnIic7cmV0dXJuIjwiK3MudGFnKycgY2xhc3M9Iicrcy5jbGFzc2VzLmpvaW4oIiAiKSsnIiAnK28rIj4iK3MuY29udGVudCsiPC8iK3MudGFnKyI+In07aWYoIXNlbGYuZG9jdW1lbnQpe3NlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24oZSl7dmFyIG49SlNPTi5wYXJzZShlLmRhdGEpLHI9bi5sYW5ndWFnZSxpPW4uY29kZTtzZWxmLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHQudG9rZW5pemUoaSx0Lmxhbmd1YWdlc1tyXSkpKTtzZWxmLmNsb3NlKCl9LCExKTtyZXR1cm59dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpO3I9cltyLmxlbmd0aC0xXTtpZihyKXt0LmZpbGVuYW1lPXIuc3JjO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXImJiFyLmhhc0F0dHJpYnV0ZSgiZGF0YS1tYW51YWwiKSYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdC5oaWdobGlnaHRBbGwpfX0pKCk7OwpQcmlzbS5sYW5ndWFnZXMubWFya3VwPXtjb21tZW50Oi8mbHQ7IS0tW1x3XFddKj8tLT4vZyxwcm9sb2c6LyZsdDtcPy4rP1w/Pi8sZG9jdHlwZTovJmx0OyFET0NUWVBFLis/Pi8sY2RhdGE6LyZsdDshXFtDREFUQVxbW1x3XFddKj9dXT4vaSx0YWc6e3BhdHRlcm46LyZsdDtcLz9bXHc6LV0rXHMqKD86XHMrW1x3Oi1dKyg/Oj0oPzooInwnKShcXD9bXHdcV10pKj9cMXxcdyspKT9ccyopKlwvPz4vZ2ksaW5zaWRlOnt0YWc6e3BhdHRlcm46L14mbHQ7XC8/W1x3Oi1dKy9pLGluc2lkZTp7cHVuY3R1YXRpb246L14mbHQ7XC8/LyxuYW1lc3BhY2U6L15bXHctXSs/Oi99fSwiYXR0ci12YWx1ZSI6e3BhdHRlcm46Lz0oPzooJ3wiKVtcd1xXXSo/KFwxKXxbXlxzPl0rKS9naSxpbnNpZGU6e3B1bmN0dWF0aW9uOi89fD58Ii9nfX0scHVuY3R1YXRpb246L1wvPz4vZywiYXR0ci1uYW1lIjp7cGF0dGVybjovW1x3Oi1dKy9nLGluc2lkZTp7bmFtZXNwYWNlOi9eW1x3LV0rPzovfX19fSxlbnRpdHk6LyZhbXA7Iz9bXGRhLXpdezEsOH07L2dpfTtQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGUpe2UudHlwZT09PSJlbnRpdHkiJiYoZS5hdHRyaWJ1dGVzLnRpdGxlPWUuY29udGVudC5yZXBsYWNlKC8mYW1wOy8sIiYiKSl9KTs7ClByaXNtLmxhbmd1YWdlcy5jc3M9e2NvbW1lbnQ6L1wvXCpbXHdcV10qP1wqXC8vZyxhdHJ1bGU6e3BhdHRlcm46L0BbXHctXSs/Lio/KDt8KD89XHMqeykpL2dpLGluc2lkZTp7cHVuY3R1YXRpb246L1s7Ol0vZ319LHVybDovdXJsXCgoWyInXT8pLio/XDFcKS9naSxzZWxlY3RvcjovW15ce1x9XHNdW15ce1x9O10qKD89XHMqXHspL2cscHJvcGVydHk6LyhcYnxcQilbXHctXSsoPz1ccyo6KS9pZyxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLGltcG9ydGFudDovXEIhaW1wb3J0YW50XGIvZ2ksaWdub3JlOi8mKGx0fGd0fGFtcCk7L2dpLHB1bmN0dWF0aW9uOi9bXHtcfTs6XS9nfTtQcmlzbS5sYW5ndWFnZXMubWFya3VwJiZQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJtYXJrdXAiLCJ0YWciLHtzdHlsZTp7cGF0dGVybjovKCZsdDt8PClzdHlsZVtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zdHlsZSg+fCZndDspL2lnLGluc2lkZTp7dGFnOntwYXR0ZXJuOi8oJmx0O3w8KXN0eWxlW1x3XFddKj8oPnwmZ3Q7KXwoJmx0O3w8KVwvc3R5bGUoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5jc3N9fX0pOzsKUHJpc20ubGFuZ3VhZ2VzLmNzcy5zZWxlY3Rvcj17cGF0dGVybjovW15ce1x9XHNdW15ce1x9XSooPz1ccypceykvZyxpbnNpZGU6eyJwc2V1ZG8tZWxlbWVudCI6LzooPzphZnRlcnxiZWZvcmV8Zmlyc3QtbGV0dGVyfGZpcnN0LWxpbmV8c2VsZWN0aW9uKXw6OlstXHddKy9nLCJwc2V1ZG8tY2xhc3MiOi86Wy1cd10rKD86XCguKlwpKT8vZywiY2xhc3MiOi9cLlstOlwuXHddKy9nLGlkOi8jWy06XC5cd10rL2d9fTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJjc3MiLCJpZ25vcmUiLHtoZXhjb2RlOi8jW1xkYS1mXXszLDZ9L2dpLGVudGl0eTovXFxbXGRhLWZdezEsOH0vZ2ksbnVtYmVyOi9bXGQlXC5dKy9nLCJmdW5jdGlvbiI6LyhhdHRyfGNhbGN8Y3Jvc3MtZmFkZXxjeWNsZXxlbGVtZW50fGhzbGE/fGltYWdlfGxhbmd8bGluZWFyLWdyYWRpZW50fG1hdHJpeDNkfG1hdHJpeHxwZXJzcGVjdGl2ZXxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50fHJnYmE/fHJvdGF0ZXh8cm90YXRleXxyb3RhdGV6fHJvdGF0ZTNkfHJvdGF0ZXxzY2FsZXh8c2NhbGV5fHNjYWxlenxzY2FsZTNkfHNjYWxlfHNrZXd4fHNrZXd5fHNrZXd8c3RlcHN8dHJhbnNsYXRleHx0cmFuc2xhdGV5fHRyYW5zbGF0ZXp8dHJhbnNsYXRlM2R8dHJhbnNsYXRlfHVybHx2YXIpL2lnfSk7OwpQcmlzbS5sYW5ndWFnZXMuY2xpa2U9e2NvbW1lbnQ6e3BhdHRlcm46LyhefFteXFxdKShcL1wqW1x3XFddKj9cKlwvfChefFteOl0pXC9cLy4qPyhccj9cbnwkKSkvZyxsb29rYmVoaW5kOiEwfSxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLCJjbGFzcy1uYW1lIjp7cGF0dGVybjovKCg/Oig/OmNsYXNzfGludGVyZmFjZXxleHRlbmRzfGltcGxlbWVudHN8dHJhaXR8aW5zdGFuY2VvZnxuZXcpXHMrKXwoPzpjYXRjaFxzK1woKSlbYS16MC05X1wuXFxdKy9pZyxsb29rYmVoaW5kOiEwLGluc2lkZTp7cHVuY3R1YXRpb246LyhcLnxcXCkvfX0sa2V5d29yZDovXGIoaWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZywiYm9vbGVhbiI6L1xiKHRydWV8ZmFsc2UpXGIvZywiZnVuY3Rpb24iOntwYXR0ZXJuOi9bYS16MC05X10rXCgvaWcsaW5zaWRlOntwdW5jdHVhdGlvbjovXCgvfX0sIG51bWJlcjovXGItPygweFtcZEEtRmEtZl0rfFxkKlwuP1xkKyhbRWVdLT9cZCspPylcYi9nLG9wZXJhdG9yOi9bLStdezEsMn18IXwmbHQ7PT98Pj0/fD17MSwzfXwoJmFtcDspezEsMn18XHw/XHx8XD98XCp8XC98XH58XF58XCUvZyxpZ25vcmU6LyYobHR8Z3R8YW1wKTsvZ2kscHVuY3R1YXRpb246L1t7fVtcXTsoKSwuOl0vZ307OwpQcmlzbS5sYW5ndWFnZXMuamF2YXNjcmlwdD1QcmlzbS5sYW5ndWFnZXMuZXh0ZW5kKCJjbGlrZSIse2tleXdvcmQ6L1xiKHZhcnxsZXR8aWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHdpdGh8dHlwZW9mfHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZyxudW1iZXI6L1xiLT8oMHhbXGRBLUZhLWZdK3xcZCpcLj9cZCsoW0VlXS0/XGQrKT98TmFOfC0/SW5maW5pdHkpXGIvZ30pO1ByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoImphdmFzY3JpcHQiLCJrZXl3b3JkIix7cmVnZXg6e3BhdHRlcm46LyhefFteL10pXC8oPyFcLykoXFsuKz9dfFxcLnxbXi9cclxuXSkrXC9bZ2ltXXswLDN9KD89XHMqKCR8W1xyXG4sLjt9KV0pKS9nLGxvb2tiZWhpbmQ6ITB9fSk7UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cCYmUHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgibWFya3VwIiwidGFnIix7c2NyaXB0OntwYXR0ZXJuOi8oJmx0O3w8KXNjcmlwdFtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6e3RhZzp7cGF0dGVybjovKCZsdDt8PClzY3JpcHRbXHdcV10qPyg+fCZndDspfCgmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5qYXZhc2NyaXB0fX19KTs7ClByaXNtLmxhbmd1YWdlcy5waHA9UHJpc20ubGFuZ3VhZ2VzLmV4dGVuZCgiY2xpa2UiLHtrZXl3b3JkOi9cYihhbmR8b3J8eG9yfGFycmF5fGFzfGJyZWFrfGNhc2V8Y2Z1bmN0aW9ufGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98ZWxzZXxlbHNlaWZ8ZW5kZGVjbGFyZXxlbmRmb3J8ZW5kZm9yZWFjaHxlbmRpZnxlbmRzd2l0Y2h8ZW5kd2hpbGV8ZXh0ZW5kc3xmb3J8Zm9yZWFjaHxmdW5jdGlvbnxpbmNsdWRlfGluY2x1ZGVfb25jZXxnbG9iYWx8aWZ8bmV3fHJldHVybnxzdGF0aWN8c3dpdGNofHVzZXxyZXF1aXJlfHJlcXVpcmVfb25jZXx2YXJ8d2hpbGV8YWJzdHJhY3R8aW50ZXJmYWNlfHB1YmxpY3xpbXBsZW1lbnRzfGV4dGVuZHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cGFyZW50fHN0YXRpY3x0aHJvd3xudWxsfGVjaG98cHJpbnR8dHJhaXR8bmFtZXNwYWNlfHVzZXxmaW5hbHx5aWVsZHxnb3RvfGluc3RhbmNlb2Z8ZmluYWxseXx0cnl8Y2F0Y2gpXGIvaWcsIGNvbnN0YW50Oi9cYltBLVowLTlfXXsyLH1cYi9nfSk7UHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgicGhwIiwia2V5d29yZCIse2RlbGltaXRlcjovKFw/PnwmbHQ7XD9waHB8Jmx0O1w/KS9pZyx2YXJpYWJsZTovKFwkXHcrKVxiL2lnLCJwYWNrYWdlIjp7cGF0dGVybjovKFxcfG5hbWVzcGFjZVxzK3x1c2VccyspW1x3XFxdKy9nLGxvb2tiZWhpbmQ6ITAsaW5zaWRlOntwdW5jdHVhdGlvbjovXFwvfX19KTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJwaHAiLCJvcGVyYXRvciIse3Byb3BlcnR5OntwYXR0ZXJuOi8oLT4pW1x3XSsvZyxsb29rYmVoaW5kOiEwfX0pOyBQcmlzbS5sYW5ndWFnZXMubWFya3VwJiYoUHJpc20uaG9va3MuYWRkKCJiZWZvcmUtaGlnaGxpZ2h0IixmdW5jdGlvbihhKXsicGhwIj09PWEubGFuZ3VhZ2UmJihhLnRva2VuU3RhY2s9W10sYS5jb2RlPWEuY29kZS5yZXBsYWNlKC8oPzombHQ7XD9waHB8Jmx0O1w/fDxcP3BocHw8XD8pW1x3XFddKj8oPzpcPyZndDt8XD8+KS9pZyxmdW5jdGlvbihiKXthLnRva2VuU3RhY2sucHVzaChiKTtyZXR1cm4ie3t7UEhQIithLnRva2VuU3RhY2subGVuZ3RoKyJ9fX0ifSkpfSksUHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKGEpe2lmKCJwaHAiPT09YS5sYW5ndWFnZSl7Zm9yKHZhciBiPTAsYztjPWEudG9rZW5TdGFja1tiXTtiKyspYS5oaWdobGlnaHRlZENvZGU9YS5oaWdobGlnaHRlZENvZGUucmVwbGFjZSgie3t7UEhQIisoYisxKSsifX19IixQcmlzbS5oaWdobGlnaHQoYyxhLmdyYW1tYXIsInBocCIpKTthLmVsZW1lbnQuaW5uZXJIVE1MPWEuaGlnaGxpZ2h0ZWRDb2RlfX0pLCBQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGEpeyJwaHAiPT09YS5sYW5ndWFnZSYmIm1hcmt1cCI9PT1hLnR5cGUmJihhLmNvbnRlbnQ9YS5jb250ZW50LnJlcGxhY2UoLyhce1x7XHtQSFBbMC05XStcfVx9XH0pL2csJzxzcGFuIGNsYXNzPSJ0b2tlbiBwaHAiPiQxPC9zcGFuPicpKX0pLFByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsImNvbW1lbnQiLHttYXJrdXA6e3BhdHRlcm46LygmbHQ7fDwpW14/XVwvPyguKj8pKD58Jmd0OykvZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cH0scGhwOi9ce1x7XHtQSFBbMC05XStcfVx9XH0vZ30pKTs7ClByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsInZhcmlhYmxlIix7InRoaXMiOi9cJHRoaXMvZyxnbG9iYWw6L1wkXz8oR0xPQkFMU3xTRVJWRVJ8R0VUfFBPU1R8RklMRVN8UkVRVUVTVHxTRVNTSU9OfEVOVnxDT09LSUV8SFRUUF9SQVdfUE9TVF9EQVRBfGFyZ2N8YXJndnxwaHBfZXJyb3Jtc2d8aHR0cF9yZXNwb25zZV9oZWFkZXIpL2csc2NvcGU6e3BhdHRlcm46L1xiW1x3XFxdKzo6L2csaW5zaWRlOntrZXl3b3JkOi8oc3RhdGljfHNlbGZ8cGFyZW50KS8scHVuY3R1YXRpb246Lyg6OnxcXCkvfX19KTs7CihmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtyZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoKHR8fGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yQWxsKGUpKX1mdW5jdGlvbiBuKGUsdCxuKXt2YXIgcj10LnJlcGxhY2UoL1xzKy9nLCIiKS5zcGxpdCgiLCIpLGk9K2UuZ2V0QXR0cmlidXRlKCJkYXRhLWxpbmUtb2Zmc2V0Iil8fDAscz1wYXJzZUZsb2F0KGdldENvbXB1dGVkU3R5bGUoZSkubGluZUhlaWdodCk7Zm9yKHZhciBvPTAsdTt1PXJbbysrXTspe3U9dS5zcGxpdCgiLSIpO3ZhciBhPSt1WzBdLGY9K3VbMV18fGEsbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtsLnRleHRDb250ZW50PUFycmF5KGYtYSsyKS5qb2luKCIgXHJcbiIpO2wuY2xhc3NOYW1lPShufHwiIikrIiBsaW5lLWhpZ2hsaWdodCI7bC5zZXRBdHRyaWJ1dGUoImRhdGEtc3RhcnQiLGEpO2Y+YSYmbC5zZXRBdHRyaWJ1dGUoImRhdGEtZW5kIixmKTtsLnN0eWxlLnRvcD0oYS1pLTEpKnMrInB4IjsoZS5xdWVyeVNlbGVjdG9yKCJjb2RlIil8fGUpLmFwcGVuZENoaWxkKGwpfX1mdW5jdGlvbiByKCl7dmFyIHQ9bG9jYXRpb24uaGFzaC5zbGljZSgxKTtlKCIudGVtcG9yYXJ5LmxpbmUtaGlnaGxpZ2h0IikuZm9yRWFjaChmdW5jdGlvbihlKXtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9KTt2YXIgcj0odC5tYXRjaCgvXC4oW1xkLC1dKykkLyl8fFssIiJdKVsxXTtpZighcnx8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodCkpcmV0dXJuO3ZhciBpPXQuc2xpY2UoMCx0Lmxhc3RJbmRleE9mKCIuIikpLHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaSk7aWYoIXMpcmV0dXJuO3MuaGFzQXR0cmlidXRlKCJkYXRhLWxpbmUiKXx8cy5zZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIsIiIpO24ocyxyLCJ0ZW1wb3JhcnkgIik7ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnRlbXBvcmFyeS5saW5lLWhpZ2hsaWdodCIpLnNjcm9sbEludG9WaWV3KCl9aWYoIXdpbmRvdy5QcmlzbSlyZXR1cm47dmFyIHQ9Y3JsZj0vXHI/XG58XHIvZyxpPTA7UHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKHQpe3ZhciBzPXQuZWxlbWVudC5wYXJlbnROb2RlLG89cyYmcy5nZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIpO2lmKCFzfHwhb3x8IS9wcmUvaS50ZXN0KHMubm9kZU5hbWUpKXJldHVybjtjbGVhclRpbWVvdXQoaSk7ZSgiLmxpbmUtaGlnaGxpZ2h0IixzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pO24ocyxvKTtpPXNldFRpbWVvdXQociwxKX0pO2FkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLHIpfSkoKTs7ClByaXNtLmhvb2tzLmFkZCgiYWZ0ZXItaGlnaGxpZ2h0IixmdW5jdGlvbihlKXt2YXIgdD1lLmVsZW1lbnQucGFyZW50Tm9kZTtpZighdHx8IS9wcmUvaS50ZXN0KHQubm9kZU5hbWUpfHx0LmNsYXNzTmFtZS5pbmRleE9mKCJsaW5lLW51bWJlcnMiKT09PS0xKXtyZXR1cm59dmFyIG49MStlLmNvZGUuc3BsaXQoIlxuIikubGVuZ3RoO3ZhciByO2xpbmVzPW5ldyBBcnJheShuKTtsaW5lcz1saW5lcy5qb2luKCI8c3Bhbj48L3NwYW4+Iik7cj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7ci5jbGFzc05hbWU9ImxpbmUtbnVtYmVycy1yb3dzIjtyLmlubmVySFRNTD1saW5lcztpZih0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1zdGFydCIpKXt0LnN0eWxlLmNvdW50ZXJSZXNldD0ibGluZW51bWJlciAiKyhwYXJzZUludCh0LmdldEF0dHJpYnV0ZSgiZGF0YS1zdGFydCIpLDEwKS0xKX1lLmVsZW1lbnQuYXBwZW5kQ2hpbGQocil9KQo7CihmdW5jdGlvbigpe2lmKCFzZWxmLlByaXNtfHwhc2VsZi5kb2N1bWVudHx8IWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IpcmV0dXJuO3ZhciBlPXtqczoiamF2YXNjcmlwdCIsaHRtbDoibWFya3VwIixzdmc6Im1hcmt1cCJ9O0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInByZVtkYXRhLXNyY10iKSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj10LmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSxyPShuLm1hdGNoKC9cLihcdyspJC8pfHxbLCIiXSlbMV0saT1lW3JdfHxyLHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY29kZSIpO3MuY2xhc3NOYW1lPSJsYW5ndWFnZS0iK2k7dC50ZXh0Q29udGVudD0iIjtzLnRleHRDb250ZW50PSJMb2FkaW5n4oCmIjt0LmFwcGVuZENoaWxkKHMpO3ZhciBvPW5ldyBYTUxIdHRwUmVxdWVzdDtvLm9wZW4oIkdFVCIsbiwhMCk7by5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtpZihvLnJlYWR5U3RhdGU9PTQpaWYoby5zdGF0dXM8NDAwJiZvLnJlc3BvbnNlVGV4dCl7cy50ZXh0Q29udGVudD1vLnJlc3BvbnNlVGV4dDtQcmlzbS5oaWdobGlnaHRFbGVtZW50KHMpfWVsc2Ugby5zdGF0dXM+PTQwMD9zLnRleHRDb250ZW50PSLinJYgRXJyb3IgIitvLnN0YXR1cysiIHdoaWxlIGZldGNoaW5nIGZpbGU6ICIrby5zdGF0dXNUZXh0OnMudGV4dENvbnRlbnQ9IuKcliBFcnJvcjogRmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBlbXB0eSJ9O28uc2VuZChudWxsKX0pfSkoKTs7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5NjYzMjk3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTY2MzI5NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTc2NDM1NzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTc2NDM1NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjAyMjI2MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTIwMjIyNjAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjg4OTExNjI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyODg5MTE2MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTk5Nzk1NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxOTk3OTU0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDUzMTAxMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDUzMTAxMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5DR0V4dGVuc2lvbnM8L2gxPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5OYW1lc3BhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5yZXBvcnRzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGJ1aWxkIGEgc2V0IG9mIG9wdGlvbnMgZm9yIGEgcGFnZSBkcm9wZG93bi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZy4gIEFuIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MKd2lsbCB0eXBpY2FsbHkgYmUgcGFzc2VkIGludG8gYSBmdW5jdGlvbmFsIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcgYW5kIGRlYnVnZ2luZy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTY0NzU5NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5NjQ3NTk2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwNzIwOTIyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwNzIwOTIyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNjYwMjU5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTY2MDI1OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODg3NTk1MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4ODc1OTUxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM4NDY5NDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzODQ2OTQ3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTczNjQ0MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTczNjQ0MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmpzbG9hZGVyPC9oMT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGphdmFzY3JpcHQgbGlicmFyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzMDYwNzYzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzA2MDc2MzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzMTAwODkyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODMxMDA4OTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MTU2OTMxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQxNTY5MzE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MTAwMTMwNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDEwMDEzMDYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDM5ODY1NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzAzOTg2NTcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0Mjg2NDQwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0Mjg2NDQwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+TGlua0RlZmluaXRpb248L2gxPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5JbnRlcmZhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQppLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiAmbHQ7YSZndDsgdGFnLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQppLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgp0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5OYW1lc3BhY2UgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ3MDA4NDIzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NzAwODQyMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1MjQ0OTgxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTUyNDQ5ODE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxMTM1OTQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTEzNTk0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzg5MTEyNzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM4OTExMjcwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTA1NzE0ODE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkwNTcxNDgxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMDY3MzczNzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDY3MzczNzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPnF1ZXJ5PC9oMT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFsbG93IGl0ZXJhdGluZyBhbmQgZmV0Y2hpbmcgdGhlIHJlc3VsdHMgZnJvbSBhbiBTUUwgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBxdWVyeSBjbGFzcyB0aGF0IGdlbmVyaWNhbGx5IGFjY2VwdHMgYW55IFNRTCBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0aGF0IHJlcHJlc2VudHMgdGhlIGNvbnRlbnRzIG9mIGEgY3N2IGZpbGUgYXMgYSBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIHF1ZXJ5IG9iamVjdCB0aGF0IGFjY2VwdHMgYW5kIG1hbmFnZXMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byByZXR1cm4gbGluZXMgb3V0IG9mIGEgdGV4dCBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWMgaW50ZXJmYWNlIGZvciBhIHF1ZXJ5IGNsYXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.reports.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxNDQzODMzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTQ0MzgzMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MzIzNDg1MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MzIzNDg1MzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzU3MzE1MTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjc1NzMxNTE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQ0NDk0MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0NDQ5NDI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NjU5ODE2MzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY1OTgxNjMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTk0OTkwMzc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTQ5OTAzNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPnJlcG9ydHM8L2gxPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3Mgd2lsbCB0YWtlIGEgcmVwb3J0IGRlZmluaXRpb24gYW5kIG91dHB1dCBhIHRleHQgZmlsZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGdlbmVyYXRlcyBhIHJlcG9ydCBieSBmaXJzdCBnZW5lcmF0aW5nIGEgc2VyaWVzIG9mIHN0cnVjdHVyZWQgZGF0YQp0aGVuIHBhc3NpbmcgdGhlIGVudGlyZSByZXBvcnQgb3V0cHV0IHRocm91Z2ggdG8gYSBzaW5nbGUgc21hcnR5IHRlbXBsYXRlLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRoYXQgZGVmaW5lcyBhIGNlbGwgZm9ybWF0IGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhdCBjbGFzcyB0byBkZWZpbmUgYSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5OYW1lc3BhY2UgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/default.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS41My4xNTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1OTU3NzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1OTU3NzY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDA0Njc4ODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDQ2Nzg4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1NjY1NTU2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTY2NTU1NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMTIwNzE5NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAxMjA3MTk2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2NTUzMDc2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY1NTMwNzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1MTQ1MDUxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1MTQ1MDUxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPjwvc21hbGw+XDwvaDE+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPk5hbWVzcGFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjYWNoZSBkcml2ZXIgdGhhdCBzdG9yZXMgY2FjaGVkIGRhdGEgaW4gdGhlIENNU01TIHRtcC9jYWNoZSBkaXJlY3RvcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3Mgd2l0aCBzb21lIGRlYnVnIGZ1bmN0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRvaW5nIHNlY3VyZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIG9mIGRhdGEuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGNvcHkgYSByZW1vdGUgVVJMIHRvIGEgbG9jYWwsIHRlbXBvcmFyeSBsb2NhdGlvbiBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyBmb3IgZ2VuZXJhdGluZyB2YXJpdW9zIEhUTUwgdGFnczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUmIzAzOTtzIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwpvciBzb21lIHByZWZlcmVuY2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBkZWFsaW5nIHdpdGggdXBsb2FkZWQgZmlsZXMsIGluY2x1ZGluZyBwb3N0IHByb2Nlc3Npbmcgb2YgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBpbXBsZW1lbnRzIGEgc2ltcGxlIGtleS92YWx1ZSBzdG9yZSB1dGlsaXppbmcgdGhlIGRhdGFiYXNlIGludGVuZGVkIGZvciBzdG9yaW5nIHNtYWxsIGFtb3VudHMgb2YgdGVtcG9yYXJ5IGRhdGEgdGhhdCBtdXN0IHN1cnZpdmUgYm90aCB0aGUgcmVxdWVzdCwgYW5kIHRoZSBzZXNzaW9uCmJ1dCBjYW4gaGF2ZSBhIGxpbWl0ZWQgbGlmZXRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nLCBhbmQgcmV0cmlldmluZyBkYXRhIGZyb20gdGhlIHNlc3Npb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWZpbmluZyBhbmQgbWFuaXB1bGF0aW5nIGFuIGFkZHJlc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHBlcmZvcm1pbmcgaHR0cCByZXF1ZXN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/deprecated.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgRGVwcmVjYXRlZCBlbGVtZW50cwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2Nzcy9ib290c3RyYXAtY29tYmluZWQubm8taWNvbnMubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzMuMi4xL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9wcmlzbS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3RlbXBsYXRlLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICAKICAgIDwhLS1baWYgbHQgSUUgOV0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9odG1sNXNoaW0uZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2h0bWw1LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPCFbZW5kaWZdLS0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTEuMTAuMi5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vdWkvMS4xMC4zL2pxdWVyeS11aS5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuc21vb3RoLXNjcm9sbC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvcHJpc20ubWluLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gVE9ETzogQWRkIGh0dHA6Ly9qc2Nyb2xscGFuZS5rZWx2aW5sdWNrLmNvbS8gdG8gc3R5bGUgdGhlIHNjcm9sbGJhcnMgZm9yIGJyb3dzZXJzIG5vdCB1c2luZyB3ZWJraXQtLT4KICAgIAogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3RhZ3MucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfdGFncy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3VuaXRzLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3VuaXRzLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2RhdGFzdG9yZS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJicmVhZGNydW1iIj4KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi8iPjxpIGNsYXNzPSJpY29uLXN0b3AiPjwvaT48L2E+PHNwYW4gY2xhc3M9ImRpdmlkZXIiPlw8L3NwYW4+PC9saT4KICAgICAgICAgICAgICAgIDxsaT5EZXByZWNhdGVkIGVsZW1lbnRzPC9saT4KICAgICAgICAgICAgPC91bD4KCiAgICAgICAgICAgIDxkaXYgaWQ9Im1hcmtlci1hY2NvcmRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlVzZSB0aGUgQ21zTGF5b3V0VGVtcGxhdGUgY2xhc3MoZXMpIGluIDIuMCBjYXBhYmxlIG1vZHVsZXMuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPih0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPih0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZGVidWcucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9kZWJ1Zy5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9kZWJ1Zy5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3RhZ3MucGhwIiBpZD0ibGliL2NsYXNzLmNnZV90YWdzLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3RhZ3MucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV9kYXRlLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfZGF0ZS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9kYXRlLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwIiBpZD0ibGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3NpbmdsZXRvbi5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX3NpbmdsZXRvbi5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9zaW5nbGV0b24ucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RG8gbm90IHVzZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9pbWFnZS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9pbWFnZS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5EbyBub3QgdXNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLm1vZHVsZV9oZWxwZXIucGhwIiBpZD0ibGliL2NsYXNzLm1vZHVsZV9oZWxwZXIucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIERlY2VtYmVyIDV0aCwgMjAxNiBhdCAwODo1Mi4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/errors.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgQ29tcGlsYXRpb24gZXJyb3JzCjwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNTMuMTU8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNDM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgoKICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gQ0dFeHRlbnNpb25zLm1vZHVsZS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3V0aWxzLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3V0aWxzLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy53YXRlcm1hcmtlci5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvcXVlcnkvY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3N0cmluZy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2FycmF5LnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2FycmF5LnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9hYnN0cmFjdC5sb2dnZXIucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9hYnN0cmFjdC5sb2dnZXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfYWRkcmVzcy5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmNnZV9kYXRlX3V0aWxzLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfZGlyLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2Rpci5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJicmVhZGNydW1iIj4KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi8iPjxpIGNsYXNzPSJpY29uLXJlbW92ZS1zaWduIj48L2k+PC9hPjxzcGFuIGNsYXNzPSJkaXZpZGVyIj5cPC9zcGFuPjwvbGk+CiAgICAgICAgICAgICAgICA8bGk+Q29tcGlsYXRpb24gRXJyb3JzPC9saT4KICAgICAgICAgICAgPC91bD4KCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAiIGlkPSJDR0V4dGVuc2lvbnMubW9kdWxlLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDR0V4dGVuc2lvbnMubW9kdWxlLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjQ8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTc0MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHNpbXBsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIEdldFNpbmdsZVRlbXBsYXRlRm9ybSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIxMTg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwYWdlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgR2V0U2hvd01lc3NhZ2VVUkwoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMTQ0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkbXNnIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgU2hvd0Zvcm1hdHRlZE1lc3NhZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMTQ0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdGl0bGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBTaG93Rm9ybWF0dGVkTWVzc2FnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfdXRpbHMucGhwIiBpZD0ibGliL2NsYXNzLmNnZV91dGlscy5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV91dGlscy5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4yPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2RiaW5zdGFuY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfbmV3QWRvZGJDb25uZWN0aW9uKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLndhdGVybWFya2VyLnBocCIgaWQ9ImxpYi9jbGFzcy53YXRlcm1hcmtlci5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLndhdGVybWFya2VyLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjYzPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgd2FzIGZvdW5kIGZvciB0aGlzIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcd21fZXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc3RyIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGNvZGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgY2xhc3MgXENHRXh0ZW5zaW9uc1x3YXRlcm1hcmtlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2JnX2NvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RleHRfY29sb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dF9hbmdsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90ZXh0X2ZvbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Njc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dF9zaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3dtaW1nX2ZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Njk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfYWxpZ25tZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2htYXJnaW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdm1hcmdpbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9wYWRkaW5nX3g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfcGFkZGluZ195PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RyYW5zcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RyYW5zbHVjZW5jeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43NzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJHRfd21zaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkaF90ZXh0Y29sb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Nzk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICR0X2Vycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjgxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfZXJyb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR0ZXh0IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3dhdGVybWFya190ZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3dhdGVybWFya190ZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZmlsZW5hbWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3dhdGVybWFya19pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGFsaWdubWVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9hbGlnbm1lbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMjE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfYWxpZ25tZW50KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTI2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2FsaWdubWVudCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGZvbnQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfZm9udCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF9mb250KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTM2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcG9pbnRzIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfc2l6ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF90ZXh0X3NpemUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRhbmdsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90ZXh0X2FuZ2xlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3RleHRfYW5nbGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRyZWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfdGV4dF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGdyZWVuIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRibHVlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfdGV4dF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHJlZCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTYyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZ3JlZW4gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYmFja2dyb3VuZF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGJsdWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYmFja2dyb3VuZF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHRyYW5zcGFyZW50IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X2JhY2tncm91bmRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfYmFja2dyb3VuZF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE3NzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJG51bSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90cmFuc2x1Y2VuY3koKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfdHJhbnNsdWNlbmN5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgaXNfcmVhZHkoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR3aWR0aCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRoZWlnaHQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIzNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGZpbGVuYW1lIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2xvYWRGaWxlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc2l6ZWluZm8gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfbG9hZEZpbGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRpc3RyYW5zcGFyZW50IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2xvYWRGaWxlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX2xvYWRGaWxlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjY3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgY3JlYXRlX3dhdGVybWFya19yc3JjKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc3JjZmlsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF93YXRlcm1hcmtlZF9pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF93YXRlcm1hcmtlZF9pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHNyY2ZpbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRkZXN0ZmlsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwIiBpZD0ibGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij41PC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGN1cnJlbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBuZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgcmV3aW5kKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTUxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qga2V5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTU2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgdmFsaWQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvcXVlcnkvY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwIiBpZD0ibGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvcXVlcnkvY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD44NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldEl0ZXJhdG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAiIGlkPSJsaWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjQ8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgY3VycmVudCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIG5leHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBrZXkoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCB2YWxpZCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9wYXJhbS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9wYXJhbS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE4NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGRmbHQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfc2VwYXJhdGVkX2RhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MubG9va3VwX3RhYmxlLnBocCIgaWQ9ImxpYi9jbGFzcy5sb29rdXBfdGFibGUucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5sb29rdXBfdGFibGUucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+NDA8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHZhbCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTM2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2lzc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTUzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19pc3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fdW5zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX3Vuc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTc0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgdmFsaWRhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzYXZlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX2luc2VydCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF91cGRhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRpdGVtX2lkIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZGVsZXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjA2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZGVsZXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjMzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaXRlbV9hX2lkIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgbW92ZV91cCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIzMzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIG1vdmVfdXAoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRpdGVtX2FfaWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBtb3ZlX2Rvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBtb3ZlX2Rvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yODE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRpZCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGxvYWQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yODE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBsb2FkKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mjg5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgbG9hZF9hbGwoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRuYW1lIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgYWRkKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzEwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGVzY3JpcHRpb24gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBhZGQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBhZGQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRpZCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGV4aXN0cygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMyMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGV4aXN0cygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMzMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9saXN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2RhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzY1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGF0YSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzY1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNzQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2dldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM3NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fZ2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mzk1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zOTU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR2YWwgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM5NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDE0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19pc3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQxNDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9faXNzZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MzI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3Vuc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDMyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX191bnNldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ1MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHZhbGlkYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV9zdHJpbmcucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9zdHJpbmcucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTMwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc3RyaW5nIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgaXNfc21hcnR5X3NhZmUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX2FycmF5LnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfYXJyYXkucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfYXJyYXkucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRhcnIgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBpc19oYXNoKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocCIgaWQ9ImxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjg8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgY2xhc3MgXENHRXh0ZW5zaW9uc1xsb29rdXBfdGFibGVfbWFuYWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9kYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkbW9kdWxlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGNsYXNzIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfY2xhc3MoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41NzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGRpc3BsYXlfbWFuYWdlcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9hYnN0cmFjdC5sb2dnZXIucGhwIiBpZD0ibGliL2Fic3RyYWN0LmxvZ2dlci5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2Fic3RyYWN0LmxvZ2dlci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgd2FzIGZvdW5kIGZvciB0aGlzIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfYWRkcmVzcy5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjY8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QganNvblNlcmlhbGl6ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fZ2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTIxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19nZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHZhbCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocCIgaWQ9ImxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+Mjwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRzb3J0aW5nIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MzQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRsYWJlbCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9sYWJlbCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4zPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMzg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR0cyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHJmY19kYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgcmZjX2RhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX2Rpci5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2Rpci5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9kaXIucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRjYWxsYmFjayBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIG1rZGlycigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gRGVjZW1iZXIgNXRoLCAyMDE2IGF0IDA4OjUyLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/markers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgTWFya2Vycwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2Nzcy9ib290c3RyYXAtY29tYmluZWQubm8taWNvbnMubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzMuMi4xL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9wcmlzbS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3RlbXBsYXRlLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICAKICAgIDwhLS1baWYgbHQgSUUgOV0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9odG1sNXNoaW0uZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2h0bWw1LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPCFbZW5kaWZdLS0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTEuMTAuMi5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vdWkvMS4xMC4zL2pxdWVyeS11aS5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuc21vb3RoLXNjcm9sbC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvcHJpc20ubWluLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gVE9ETzogQWRkIGh0dHA6Ly9qc2Nyb2xscGFuZS5rZWx2aW5sdWNrLmNvbS8gdG8gc3R5bGUgdGhlIHNjcm9sbGJhcnMgZm9yIGJyb3dzZXJzIG5vdCB1c2luZyB3ZWJraXQtLT4KICAgIAogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjUzLjE1PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTQzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgoKICAgICAgICAgICAgPHVsIGNsYXNzPSJicmVhZGNydW1iIj4KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi8iPjxpIGNsYXNzPSJpY29uLW1hcC1tYXJrZXIiPjwvaT48L2E+PHNwYW4gY2xhc3M9ImRpdmlkZXIiPlw8L3NwYW4+PC9saT4KICAgICAgICAgICAgICAgIDxsaT5NYXJrZXJzPC9saT4KICAgICAgICAgICAgPC91bD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1pbmZvIj5ObyBtYXJrZXJzIGhhdmUgYmVlbiBmb3VuZCBpbiB0aGlzIHByb2plY3QuPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJtYXJrZXItYWNjb3JkaW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBEZWNlbWJlciA1dGgsIDIwMTYgYXQgMDg6NTIuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/COPYING</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMiwgSnVuZSAxOTkxCgogQ29weXJpZ2h0IChDKSAxOTg5LCAxOTkxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQgaXMgbm90IGFsbG93ZWQuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBtb3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlIGlzIGludGVuZGVkIHRvIGd1YXJhbnRlZSB5b3VyIGZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBmcmVlCnNvZnR3YXJlLS10byBtYWtlIHN1cmUgdGhlIHNvZnR3YXJlIGlzIGZyZWUgZm9yIGFsbCBpdHMgdXNlcnMuICBUaGlzCkdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBtb3N0IG9mIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24ncyBzb2Z0d2FyZSBhbmQgdG8gYW55IG90aGVyIHByb2dyYW0gd2hvc2UgYXV0aG9ycyBjb21taXQgdG8KdXNpbmcgaXQuICAoU29tZSBvdGhlciBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24gc29mdHdhcmUgaXMgY292ZXJlZCBieQp0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGluc3RlYWQuKSAgWW91IGNhbiBhcHBseSBpdCB0bwp5b3VyIHByb2dyYW1zLCB0b28uCgogIFdoZW4gd2Ugc3BlYWsgb2YgZnJlZSBzb2Z0d2FyZSwgd2UgYXJlIHJlZmVycmluZyB0byBmcmVlZG9tLCBub3QKcHJpY2UuICBPdXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZXMgYXJlIGRlc2lnbmVkIHRvIG1ha2Ugc3VyZSB0aGF0IHlvdQpoYXZlIHRoZSBmcmVlZG9tIHRvIGRpc3RyaWJ1dGUgY29waWVzIG9mIGZyZWUgc29mdHdhcmUgKGFuZCBjaGFyZ2UgZm9yCnRoaXMgc2VydmljZSBpZiB5b3Ugd2lzaCksIHRoYXQgeW91IHJlY2VpdmUgc291cmNlIGNvZGUgb3IgY2FuIGdldCBpdAppZiB5b3Ugd2FudCBpdCwgdGhhdCB5b3UgY2FuIGNoYW5nZSB0aGUgc29mdHdhcmUgb3IgdXNlIHBpZWNlcyBvZiBpdAppbiBuZXcgZnJlZSBwcm9ncmFtczsgYW5kIHRoYXQgeW91IGtub3cgeW91IGNhbiBkbyB0aGVzZSB0aGluZ3MuCgogIFRvIHByb3RlY3QgeW91ciByaWdodHMsIHdlIG5lZWQgdG8gbWFrZSByZXN0cmljdGlvbnMgdGhhdCBmb3JiaWQKYW55b25lIHRvIGRlbnkgeW91IHRoZXNlIHJpZ2h0cyBvciB0byBhc2sgeW91IHRvIHN1cnJlbmRlciB0aGUgcmlnaHRzLgpUaGVzZSByZXN0cmljdGlvbnMgdHJhbnNsYXRlIHRvIGNlcnRhaW4gcmVzcG9uc2liaWxpdGllcyBmb3IgeW91IGlmIHlvdQpkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUgc29mdHdhcmUsIG9yIGlmIHlvdSBtb2RpZnkgaXQuCgogIEZvciBleGFtcGxlLCBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2Ygc3VjaCBhIHByb2dyYW0sIHdoZXRoZXIKZ3JhdGlzIG9yIGZvciBhIGZlZSwgeW91IG11c3QgZ2l2ZSB0aGUgcmVjaXBpZW50cyBhbGwgdGhlIHJpZ2h0cyB0aGF0CnlvdSBoYXZlLiAgWW91IG11c3QgbWFrZSBzdXJlIHRoYXQgdGhleSwgdG9vLCByZWNlaXZlIG9yIGNhbiBnZXQgdGhlCnNvdXJjZSBjb2RlLiAgQW5kIHlvdSBtdXN0IHNob3cgdGhlbSB0aGVzZSB0ZXJtcyBzbyB0aGV5IGtub3cgdGhlaXIKcmlnaHRzLgoKICBXZSBwcm90ZWN0IHlvdXIgcmlnaHRzIHdpdGggdHdvIHN0ZXBzOiAoMSkgY29weXJpZ2h0IHRoZSBzb2Z0d2FyZSwgYW5kCigyKSBvZmZlciB5b3UgdGhpcyBsaWNlbnNlIHdoaWNoIGdpdmVzIHlvdSBsZWdhbCBwZXJtaXNzaW9uIHRvIGNvcHksCmRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGUgc29mdHdhcmUuCgogIEFsc28sIGZvciBlYWNoIGF1dGhvcidzIHByb3RlY3Rpb24gYW5kIG91cnMsIHdlIHdhbnQgdG8gbWFrZSBjZXJ0YWluCnRoYXQgZXZlcnlvbmUgdW5kZXJzdGFuZHMgdGhhdCB0aGVyZSBpcyBubyB3YXJyYW50eSBmb3IgdGhpcyBmcmVlCnNvZnR3YXJlLiAgSWYgdGhlIHNvZnR3YXJlIGlzIG1vZGlmaWVkIGJ5IHNvbWVvbmUgZWxzZSBhbmQgcGFzc2VkIG9uLCB3ZQp3YW50IGl0cyByZWNpcGllbnRzIHRvIGtub3cgdGhhdCB3aGF0IHRoZXkgaGF2ZSBpcyBub3QgdGhlIG9yaWdpbmFsLCBzbwp0aGF0IGFueSBwcm9ibGVtcyBpbnRyb2R1Y2VkIGJ5IG90aGVycyB3aWxsIG5vdCByZWZsZWN0IG9uIHRoZSBvcmlnaW5hbAphdXRob3JzJyByZXB1dGF0aW9ucy4KCiAgRmluYWxseSwgYW55IGZyZWUgcHJvZ3JhbSBpcyB0aHJlYXRlbmVkIGNvbnN0YW50bHkgYnkgc29mdHdhcmUKcGF0ZW50cy4gIFdlIHdpc2ggdG8gYXZvaWQgdGhlIGRhbmdlciB0aGF0IHJlZGlzdHJpYnV0b3JzIG9mIGEgZnJlZQpwcm9ncmFtIHdpbGwgaW5kaXZpZHVhbGx5IG9idGFpbiBwYXRlbnQgbGljZW5zZXMsIGluIGVmZmVjdCBtYWtpbmcgdGhlCnByb2dyYW0gcHJvcHJpZXRhcnkuICBUbyBwcmV2ZW50IHRoaXMsIHdlIGhhdmUgbWFkZSBpdCBjbGVhciB0aGF0IGFueQpwYXRlbnQgbXVzdCBiZSBsaWNlbnNlZCBmb3IgZXZlcnlvbmUncyBmcmVlIHVzZSBvciBub3QgbGljZW5zZWQgYXQgYWxsLgoKICBUaGUgcHJlY2lzZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW9uIGFuZAptb2RpZmljYXRpb24gZm9sbG93LgoKICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJT04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5nIGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFtIG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhlIFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlzIHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LAplaXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8gYW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUgaXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRoZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlzIG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQgb25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0gKGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldoZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MKc291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQgeW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4gYXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2VlcCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4KCllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29waWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNhdGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3QgY2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoKICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlzaCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20gdGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hvbGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRzIGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hlbiBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBvcmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRpbmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdhcnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAgICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkgb2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBpbnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2VtZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBwcmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2RpZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3JrIGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29uc2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlzdHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3JrIGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJlIG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBsaWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGludGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMgdG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBvcgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUgYWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRoZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUgb2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVyIHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rpb24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpTZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBmb2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRpbmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtIGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2NvbXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAgeWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlvdXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEgY29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlvdSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBzb3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNvbW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dyYW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIsIGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmljYXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUgbWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMgYW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMgdXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFibGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJpYnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVkIChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRzIChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdoaWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21wYW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmplY3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVkIHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBjb2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNlIGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2UgdG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9pZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBMaWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRzLCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2UuCgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlvdSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJtaXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZlIHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBhY2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5nIHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUgUHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNlbnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJlc3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVkIGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBvZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBmb3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlvbnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IKb3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAgSWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2JsaWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBwZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9zZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhlbgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdvdWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0uCgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3JjZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUgc2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBpbnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJwb3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9yIG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpzdWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3RpbmcgdGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGljaCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBoYXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2FyZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQgYXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8gZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3VnaCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2UuCgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMgYmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgogIDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmljdGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVkIGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFByb2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRpc3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlzdHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBleGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRhdGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lvbnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJucy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAgSWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdoaWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRpb24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJzaW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVyIG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29ycG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBkaXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOTyBXQVJSQU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElORyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJPR1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQKT1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhFIFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZT1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09SUkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBBUyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJU0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElOQUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZBSUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVWRU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKICAgICAgICAgICAgICAgICAgICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICAgICAgICAgICBIb3cgdG8gQXBwbHkgVGhlc2UgVGVybXMgdG8gWW91ciBOZXcgUHJvZ3JhbXMKCiAgSWYgeW91IGRldmVsb3AgYSBuZXcgcHJvZ3JhbSwgYW5kIHlvdSB3YW50IGl0IHRvIGJlIG9mIHRoZSBncmVhdGVzdApwb3NzaWJsZSB1c2UgdG8gdGhlIHB1YmxpYywgdGhlIGJlc3Qgd2F5IHRvIGFjaGlldmUgdGhpcyBpcyB0byBtYWtlIGl0CmZyZWUgc29mdHdhcmUgd2hpY2ggZXZlcnlvbmUgY2FuIHJlZGlzdHJpYnV0ZSBhbmQgY2hhbmdlIHVuZGVyIHRoZXNlIHRlcm1zLgoKICBUbyBkbyBzbywgYXR0YWNoIHRoZSBmb2xsb3dpbmcgbm90aWNlcyB0byB0aGUgcHJvZ3JhbS4gIEl0IGlzIHNhZmVzdAp0byBhdHRhY2ggdGhlbSB0byB0aGUgc3RhcnQgb2YgZWFjaCBzb3VyY2UgZmlsZSB0byBtb3N0IGVmZmVjdGl2ZWx5CmNvbnZleSB0aGUgZXhjbHVzaW9uIG9mIHdhcnJhbnR5OyBhbmQgZWFjaCBmaWxlIHNob3VsZCBoYXZlIGF0IGxlYXN0CnRoZSAiY29weXJpZ2h0IiBsaW5lIGFuZCBhIHBvaW50ZXIgdG8gd2hlcmUgdGhlIGZ1bGwgbm90aWNlIGlzIGZvdW5kLgoKICAgIDxvbmUgbGluZSB0byBnaXZlIHRoZSBwcm9ncmFtJ3MgbmFtZSBhbmQgYSBicmllZiBpZGVhIG9mIHdoYXQgaXQgZG9lcy4+CiAgICBDb3B5cmlnaHQgKEMpIDx5ZWFyPiAgPG5hbWUgb2YgYXV0aG9yPgoKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQogICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQogICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwogICAgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKICAgIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EuCgpBbHNvIGFkZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gY29udGFjdCB5b3UgYnkgZWxlY3Ryb25pYyBhbmQgcGFwZXIgbWFpbC4KCklmIHRoZSBwcm9ncmFtIGlzIGludGVyYWN0aXZlLCBtYWtlIGl0IG91dHB1dCBhIHNob3J0IG5vdGljZSBsaWtlIHRoaXMKd2hlbiBpdCBzdGFydHMgaW4gYW4gaW50ZXJhY3RpdmUgbW9kZToKCiAgICBHbm9tb3Zpc2lvbiB2ZXJzaW9uIDY5LCBDb3B5cmlnaHQgKEMpIHllYXIgbmFtZSBvZiBhdXRob3IKICAgIEdub21vdmlzaW9uIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOTyBXQVJSQU5UWTsgZm9yIGRldGFpbHMgdHlwZSBgc2hvdyB3Jy4KICAgIFRoaXMgaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQKICAgIHVuZGVyIGNlcnRhaW4gY29uZGl0aW9uczsgdHlwZSBgc2hvdyBjJyBmb3IgZGV0YWlscy4KClRoZSBoeXBvdGhldGljYWwgY29tbWFuZHMgYHNob3cgdycgYW5kIGBzaG93IGMnIHNob3VsZCBzaG93IHRoZSBhcHByb3ByaWF0ZQpwYXJ0cyBvZiB0aGUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4gIE9mIGNvdXJzZSwgdGhlIGNvbW1hbmRzIHlvdSB1c2UgbWF5CmJlIGNhbGxlZCBzb21ldGhpbmcgb3RoZXIgdGhhbiBgc2hvdyB3JyBhbmQgYHNob3cgYyc7IHRoZXkgY291bGQgZXZlbiBiZQptb3VzZS1jbGlja3Mgb3IgbWVudSBpdGVtcy0td2hhdGV2ZXIgc3VpdHMgeW91ciBwcm9ncmFtLgoKWW91IHNob3VsZCBhbHNvIGdldCB5b3VyIGVtcGxveWVyIChpZiB5b3Ugd29yayBhcyBhIHByb2dyYW1tZXIpIG9yIHlvdXIKc2Nob29sLCBpZiBhbnksIHRvIHNpZ24gYSAiY29weXJpZ2h0IGRpc2NsYWltZXIiIGZvciB0aGUgcHJvZ3JhbSwgaWYKbmVjZXNzYXJ5LiAgSGVyZSBpcyBhIHNhbXBsZTsgYWx0ZXIgdGhlIG5hbWVzOgoKICBZb3lvZHluZSwgSW5jLiwgaGVyZWJ5IGRpc2NsYWltcyBhbGwgY29weXJpZ2h0IGludGVyZXN0IGluIHRoZSBwcm9ncmFtCiAgYEdub21vdmlzaW9uJyAod2hpY2ggbWFrZXMgcGFzc2VzIGF0IGNvbXBpbGVycykgd3JpdHRlbiBieSBKYW1lcyBIYWNrZXIuCgogIDxzaWduYXR1cmUgb2YgVHkgQ29vbj4sIDEgQXByaWwgMTk4OQogIFR5IENvb24sIFByZXNpZGVudCBvZiBWaWNlCgpUaGlzIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgcGVybWl0IGluY29ycG9yYXRpbmcgeW91ciBwcm9ncmFtIGludG8KcHJvcHJpZXRhcnkgcHJvZ3JhbXMuICBJZiB5b3VyIHByb2dyYW0gaXMgYSBzdWJyb3V0aW5lIGxpYnJhcnksIHlvdSBtYXkKY29uc2lkZXIgaXQgbW9yZSB1c2VmdWwgdG8gcGVybWl0IGxpbmtpbmcgcHJvcHJpZXRhcnkgYXBwbGljYXRpb25zIHdpdGggdGhlCmxpYnJhcnkuICBJZiB0aGlzIGlzIHdoYXQgeW91IHdhbnQgdG8gZG8sIHVzZSB0aGUgR05VIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQgb2YgdGhpcyBMaWNlbnNlLgo=]]></data>
	</file>
	<file>
	  <filename>/event.Core.ContentPostRender.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKY2dlX2hlYWRlcnM6Om91dHB1dF9oZWFkZXJzKCk7CgokY29uZmlnID0gXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwppZiggJGNvbmZpZ1snZGVidWcnXSApIHJldHVybjsKJHByZXR0eV9odG1sID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywnY2dlX3ByZXR0eWh0bWwnLGZhbHNlKTsKJG1pbl9odG1sID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywnY2dlX21pbmh0bWwnLGZhbHNlKTsKaWYoICEkcHJldHR5X2h0bWwgJiYgISRtaW5faHRtbCApIHJldHVybjsgLy8gZG8gbm90aGluCgokaW4gPSAkcGFyYW1zWydjb250ZW50J107CmlmKCBzdHJwb3MoJzwvYm9keT4nLCRpbikgPT09IEZBTFNFICkgJGluID0gc3RyX3JlcGxhY2UoJzwvaHRtbD4nLCc8L2JvZHk+PC9odG1sPicsJGluKTsKJHRoZV9oZWFkX3Bhcm0gPSAtMTsgJHRoZV9ib2R5X3Bhcm0gPSAtMTsKaWYoICRwcmV0dHlfaHRtbCApIHsKICAgICR0aGVfaGVhZF9wYXJtID0gMTsKICAgICR0aGVfYm9keV9wYXJtID0gNDsKfQoKJHBhZ2VfdG9wID0gJHBhZ2VfYm90dG9tID0gJHBhZ2VfbWlkZGxlID0gJGhlYWRfc2VjdGlvbiA9ICRib2R5X3NlY3Rpb24gPSBudWxsOwokbWF0Y2hlcyA9IG51bGw7CiRkb19wYXJzZSA9IDA7CmlmKCBwcmVnX21hdGNoKCcvPGhlYWQuPz4vaScsJGluLCRtYXRjaGVzLFBSRUdfT0ZGU0VUX0NBUFRVUkUpICkgewogICAgJHBhZ2VfdG9wID0gc3Vic3RyKCRpbiwwLCRtYXRjaGVzWzBdWzFdK3N0cmxlbigkbWF0Y2hlc1swXVswXSkpOwogICAgaWYoICR0aGVfaGVhZF9wYXJtIDwgMSApICRwYWdlX3RvcCA9IHRyaW0oc3RyX3JlcGxhY2UoIlxuIiwnJywkcGFnZV90b3ApKTsKICAgICRpbiA9IHN1YnN0cigkaW4sJG1hdGNoZXNbMF1bMV0rc3RybGVuKCRtYXRjaGVzWzBdWzBdKSk7Cn0KaWYoIHByZWdfbWF0Y2goJ348L2hlYWQ+XHMqPzxccypib2R5W14+XSo+fmknLCRpbiwkbWF0Y2hlcyxQUkVHX09GRlNFVF9DQVBUVVJFKSApIHsKICAgICRwYWdlX21pZGRsZSA9IHN1YnN0cigkaW4sJG1hdGNoZXNbMF1bMV0sc3RybGVuKCRtYXRjaGVzWzBdWzBdKSk7CiAgICAkaGVhZF9zZWN0aW9uID0gc3Vic3RyKCRpbiwwLCRtYXRjaGVzWzBdWzFdKTsKICAgICRpbiA9ICRib2R5X3NlY3Rpb24gPSBzdWJzdHIoJGluLCRtYXRjaGVzWzBdWzFdK3N0cmxlbigkbWF0Y2hlc1swXVswXSkpOwogICAgJGRvX3BhcnNlID0gMTsKfQppZiggcHJlZ19tYXRjaCgnKzwvKGJvZHl8aHRtbCk+K2knLCRpbiwkbWF0Y2hlcyxQUkVHX09GRlNFVF9DQVBUVVJFKSApIHsKICAgICRwYWdlX2JvdHRvbSA9IHN1YnN0cigkaW4sJG1hdGNoZXNbMF1bMV0pOwogICAgJGJvZHlfc2VjdGlvbiA9IHN1YnN0cigkaW4sMCwkbWF0Y2hlc1swXVsxXSk7Cn0KaWYoICEkZG9fcGFyc2UgKSByZXR1cm47CgpyZXF1aXJlX29uY2UoX19ESVJfXy4nL2xpYi9odG1MYXdlZC5waHAnKTsKJG91dCA9ICRwYWdlX3RvcDsKaWYoICR0aGVfaGVhZF9wYXJtIDwgMCApIHsKICAgIC8vIG1pbmlmaWVkIGhlYWQgb3V0cHV0CiAgICAkaGVhZF9zZWN0aW9uID0gcHJlZ19yZXBsYWNlKCcvPCEtLSguKj8pLS0+LycsJycsJGhlYWRfc2VjdGlvbik7CiAgICAkaGVhZF9zZWN0aW9uID0gcHJlZ19yZXBsYWNlKCcvPlxzKzwvJywnPjwnLCRoZWFkX3NlY3Rpb24pOwogICAgJGhlYWRfc2VjdGlvbiA9IHRyaW0oc3RyX3JlcGxhY2UoIlxuIiwnJywkaGVhZF9zZWN0aW9uKSk7Cn0KJG91dCAuPSAkaGVhZF9zZWN0aW9uOwokaHRtbF9jb25mID0gYXJyYXkoJ3RpZHknPT4kdGhlX2JvZHlfcGFybSwnc2NoZW1lcyc9PicqOionKTsKLy8kaHRtbF9jb25mID0gYXJyYXkoJ3RpZHknPT4kdGhlX2JvZHlfcGFybSwnc2NoZW1lcyc9PicqOiBtYWlsdG8saHR0cCxodHRwcyxmdHAsZmlsZSx0ZWwnKTsKJG91dCAuPSAkcGFnZV9taWRkbGUuaHRtTGF3ZWQoJGJvZHlfc2VjdGlvbiwkaHRtbF9jb25mKS4nPC9ib2R5PjwvaHRtbD4nOwokcGFyYW1zWydjb250ZW50J10gPSAkb3V0OwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/fonts/AARDV.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/fonts/ACTIVA.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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A9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAH0AAAD2gAAAfQAAAH0AAAB9AAAAk4AlwPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAAAAAAQAADAgAAQH/BgAACAX6AAMAA//RAAMAAwASAAMAA//RAAMAAwASAAMAJP91AAMAJP/bAAMAJAAlAAMAJv/RAAMAJv/bAAMAJ//lAAMAKv/bAAMAKv/bAAMALQASAAMALQAlAAMALf/bAAMAMv/JAAMAMv/JAAMANP/JAAMAN/+RAAMAN/9aAAMAN/91AAMAOQASAAMAOf+kAAMAOf9sAAMAOf9GAAMAOv+kAAMAOv+RAAMAOv+DAAMAO//JAAMAPP+RAAMAPP9sAAMAPP9sAAMASf/RAAMASQASAAMATf/JAAMATf+aAAMAUf/AAAMAUv+aAAMAVf/AAAMAVQASAAMAWf/lAAMAWf+2AAMAWv/lAAMAWv/DAAMAXP/lAAMAXP/bAAMAY/9DAAMAY//bAAMAif/bAAMAkP8YAAMAkAA3AAMAkf/JAAMA4v+aAAMA6P/lABAAJP/uABAAJgASABAAKgAlABAALf/uABAAMgAlABAANAAlABAAN//NABAAOf/DABAAOv/JABAAO//bABAAPP+NABAATQAlABAATQAlABAAUgAlABAAY//uABAAkAAbABAAkQAlABAA4gAlACQAA/9/ACQAA/91ACQAA//bACQAA//uACQAA//uACQAAwASACQACv+HACQAHQASACQAHgASACQAJP/JACQAJv/bACQAKv/bACQAMv/bACQANP/bACQAN/+RACQAOP/JACQAOf+eACQAOv/JACQAO//uACQAPP+kACQAQ/9/ACQARv/uACQAR//lACQASP/lACQASf/uACQATf/bACQATf/pACQAUv/pACQAVP/uACQAV//RACQAWP/RACQAWf/RACQAWv/lACQAXP/bACQAkf/bACQAqf/bACQA4v/pACUAA//bACUAA//uACUACgASACUAEAAbACUAJgASACUAKgASACUAMgASACUANgASACUAOf/uACUAOv/uACUAPP/uACUATQASACUAkQASACYAAwAlACYACgBAACYAEAAXACYAJP/uACYANgASACYAQwAlACYAY//uACcAAwAlACcAA//JACcACgApACcAEAAhACcAJP/uACcAOf/JACcAOv/bACcAPP/uACcAQwAlACcAY//uACkAAwASACkAA/+kACkAA/9/ACkACgA3ACkAD/9eACkAEf9eACkAHf/XACkAHv/XACkAJP/bACkAQwASACkARP/bACkASP/bACkATP/uACkATf/bACkAUv/bACkAVf/bACkAWP/bACkAXP/uACkAY//bACkAoP/bACkAqf+kACkA4v/bACoACgAbACoAEAAXACoAJP/uACoAN//JACoAY//uACsAAwASACsAA//uACsACgASACsAD//uACsAEf/uACsAQwASAC0AAwASAC0AA//uAC0AA//JAC0ACgASAC0AEP/uAC0AJP/uAC0AQwASAC0AY//uAC4AA//bAC4AA//lAC4AAwAhAC4ACv/bAC4AJP/JAC4AJv/lAC4AOv/bAC4APP/bAC4ATf/RAC4ATf/bAC4AXP/JAC4AY//JAC4Akf/RAC4Aqf/lAC4A4v/bAC8AA/81AC8AA/9UAC8ACv9UAC8AEAASAC8AN/9aAC8AOP/bAC8AOf+kAC8AOv+2AC8APP+2AC8AQ/81AC8AWP/uAC8AXP/JADIAAwASADIAA//uADIAA//JADIACgApADIAD//XADIAEAAlADIAEf/XADIAHQASADIAHgASADIAJP/bADIAOf/bADIAO//bADIAPP/bADIAQwASADIAY//bADMAAwA3ADMAA//JADMAA//bADMAA/81ADMACgBOADMAD/8hADMAEP+yADMAEf9GADMAHf/lADMAHv/lADMAJP+oADMAQwA3ADMARP+2ADMASP/bADMATP/uADMATf+2ADMAUf/uADMAUv/bADMAVf/uADMAVv/bADMAXAASADMAY/+oADMAoP/JADMAqf/JADMAqv/bADMA4v+2ADQAAwAlADQAA//uADQAAwASADQACgApADQAEAAlADQAQwAlADUAA//lADUAA/+2ADUACv+2ADUADwASADUAEP/AADUAEQASADUAJv/JADUAN/+kADUAOf+RADUAOv+kADUAPP+RADUAQ//lADUARP/uADUASP/bADUATf/bADUAUv/bADUAWP/JADUAXP/JADUAoP/uADUA4v/bADcAAwAlADcAA//uADcAA/9aADcAA/+RADcAA/+RADcACgAvADcAD/9GADcAEP/NADcAEf9GADcAHf9QADcAHv9QADcAJP+RADcAQwAlADcARP9GADcARv9GADcASP9GADcATP+2ADcATf9sADcAUv9GADcAVf9aADcAVv9aADcAWP9aADcAWv9GADcAXP9GADcAY/+2ADcAoP9sADcAqf9aADcAqv+RADcA4v9sADgAJP/JADgAY//bADkAA//uADkAA/9sADkAA/+kADkAA/81ADkACgAbADkAD/8hADkAEP/XADkAEf9GADkAHf+VADkAHv9eADkAJP+kADkAMv/bADkAQwASADkARP9eADkASP+RADkATP/JADkATf/bADkATf9/ADkAUv+RADkAWP+kADkAXP+kADkAY/+kADkAkf/bADkAoP+DADkAqf9sADkAqv+kADkA4v9/ADoAA//uADoAA/+RADoAA/+kADoAA/9aADoACgASADoAD/9MADoAEP/JADoAEf9MADoAHf+NADoAHv+NADoAJP+2ADoARP95ADoASP+eADoATP/bADoATf+eADoAUv+yADoAVf+RADoAWP+aADoAXP+2ADoAY/+2ADoAoP+eADoAqf+RADoAqv+kADoA4v+eADsAA//uADsAA//uADsAA//JADsAAwAlADsACv/uADsAEP/bADsAJP/bADsAJv/bADsAMv/bADsAQ//uADsASP/uADsATf/bADsAY//bADsAkf/bADsAqf/JADwAAwASADwAAwASADwAA/9sADwAA/+RADwAA/9/ADwACgASADwAD/95ADwAEP+yADwAEf95ADwAHf+DADwAHv+DADwAJP+kADwAJv/bADwAMv/bADwAQwASADwARP+RADwASP9/ADwATP/JADwATf/bADwATf9/ADwAUv9/ADwAWP+RADwAY//DADwAkf/bADwAoP+RADwAqf9sADwAqv+RADwA4v9/AD0AAwASAD0AA//bAD0ACgAlAD0AEAASAD0AQwASAEMAA//RAEMAA//RAEMAJP9DAEMAJf/lAEMAJv/JAEMAJ//lAEMAKf/lAEMAKv/JAEMAK//lAEMALf/lAEMALv/lAEMAMv/JAEMAM//lAEMANP/JAEMANf/lAEMAOQASAEMAO//lAEMAPf/RAEMASf/RAEMATf/JAEMATf+aAEMAUf/AAEMAUv+aAEMAVf/AAEMAWf/AAEMAWv/AAEMAXP/AAEMAY/9DAEMAif+2AEMAkP8YAEMAkf/JAEMA4v+aAEMA6P/lAEkAAwBYAEkAAwApAEkAA//bAEkACgBzAEkAD//bAEkAEP/uAEkAEf/bAEkAQwBYAEkAqf/bAE4ASP/uAE4ATf/uAE4AUv/uAE4AWP/uAE4AXP/bAE4A4v/uAFEAA//JAFEAA//bAFEAAwASAFEACv/bAFEAQ//JAFIAA//JAFIAA//uAFIACgASAFIAEAAlAFIAQ//JAFUAAwA3AFUAAwA9AFUAA//JAFUAAwASAFUAAwASAFUAAwASAFUAA//pAFUACgBiAFUAD/+aAFUAEP/bAFUAEf+aAFUAQwA3AFUASQASAFUAUAASAFUAUQASAFUAVQASAFUAWAASAFUAWQASAFUAWgASAFUAWwASAFUAXAASAFUAqf/JAFUAqgASAFkAAwA3AFkAAwAlAFkAA/+kAFkACgA3AFkAD/+eAFkAEf+eAFkAQwA3AFoAAwA3AFoAAwA3AFoAA/+yAFoACgA3AFoAD/+kAFoAEP/uAFoAEf+kAFoAQwA3AFsATf/uAFsAUgASAFsA4v/uAFwAAwA3AFwAAwA3AFwAA/+kAFwACgBKAFwAD/+oAFwAEP/uAFwAEf+oAFwAQwA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAABrgAAAhgAAARKAAAHCAAACxwAAAscAAALjAAADAAAAAwuAAAMYgAADXIAAA2MAAAN+AAADhgAABB2AAAQ1AAAEm4AABUaAAAV6AAAF3YAABlEAAAaZgAAHPQAAB7OAAAfmgAAIQoAACE0AAAhXgAAIYYAACPAAAAnoAAAJ+4AACncAAAr6gAALRQAAC4KAAAuwgAAMF4AADC6AAAw7AAAMUgAADHaAAAyXgAAMrYAADL+AAA0iAAANboAADe4AAA5ygAAPHIAAD0iAAA+/gAAPzwAAD+YAAA/+AAAQEIAAEEAAABBJgAAQUYAAEFsAABBlAAAQa4AAEIaAABE2AAARyIAAEl8AABLfgAATNAAAE4cAABSJgAAU0IAAFQeAABVDAAAVfgAAFaAAABYYgAAWYYAAFreAABcKAAAXe4AAF9mAABhpgAAYuIAAGOmAABj4gAAZDIAAGSKAABlsAAAZuAAAGe0AABn3gAAaKYAAGmAAABqegAAa3wAAG76AABwUAAAcSwAAHNiAAB16gAAeQYAAHwiAAB++AAAgmYAAIXAAACJJAAAjNoAAI6MAACQPAAAkaYAAJOoAACUhAAAlV4AAJXyAACXLAAAmOwAAJqkAACcWgAAncoAAJ/OAAChwgAAouQAAKQGAACk4gAAplYAAKlIAACpSAAAq/QAALB+AAC0CAAAtM4AALTOAAC39AAAuu4AALziAAC+HgAAvooAAL9GAAC/RgAAwIgAAMMsAADDLAAAw2oAAMNqAADDagAAw9AAAMccAADHHAAAxxwAAMccAADHHAAAxxwAAMnwAADLQgAAy0IAAM8qAADQ8gAA0w4AANPoAADT6AAA0+gAANbGAADWxgAA1sYAANe2AADYogAA2YQAANooAADbCgAA3SgAAN+4AADiOgAA4lQAAOJyAADkRAAA5loAAOZaAADnegAA53oAAOd6AADpUAAA6VAAAOlQAADqkgAA6xAAAOuOAADtRAAA7q4AAPO8AAD0KAAA9CgAAPY0AAD6WgAA+sAAAPvOAAD8fAAA/h4AAP9mAAD/+AABAEIAAQEgAAEBqAABA5IAAQU0AAEFNAABBTQAAQdwAAEJZAABC5gAAQwUAAEMOAABDOIAAQziAAENZAABDWQAAQ4OAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAARC2AAETEgABExIAARMSAAEURAABFhYAARYWAAEWFgABFhYAARYWAAEWFgABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARgMAAEYDAABGAwAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABAAABjwIDAAcCAwAHAAEAAAACAAIAAQgMAAAAAQABAAAADgCuAAEAAAAAAAAAFAAAAAEAAAAAAAEABgAUAAEAAAAAAAIABwAaAAEAAAAAAAMAGwAhAAEAAAAA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YWFjdXRlBmFncmF2ZQthY2lyY3VtZmxleAlhZGllcmVzaXMGYXRpbGRlBWFyaW5nCGNjZWRpbGxhBmVhY3V0ZQZlZ3JhdmULZWNpcmN1bWZsZXgJZWRpZXJlc2lzBmlhY3V0ZQZpZ3JhdmULaWNpcmN1bWZsZXgJaWRpZXJlc2lzBm50aWxkZQZvYWN1dGUGb2dyYXZlC29jaXJjdW1mbGV4CW9kaWVyZXNpcwZvdGlsZGUGdWFjdXRlBnVncmF2ZQt1Y2lyY3VtZmxleAl1ZGllcmVzaXMGZGFnZ2VyBmRlZ3JlZQRjZW50CHN0ZXJsaW5nB3NlY3Rpb24GYnVsbGV0CXBhcmFncmFwaApnZXJtYW5kYmxzCnJlZ2lzdGVyZWQJY29weXJpZ2h0CXRyYWRlbWFyawVhY3V0ZQhkaWVyZXNpcwJBRQZPc2xhc2gJcGx1c21pbnVzA3llbgJtdQtvcmRmZW1pbmluZQxvcmRtYXNjdWxpbmUCYWUGb3NsYXNoDHF1ZXN0aW9uZG93bgpleGNsYW1kb3duBmZsb3Jpbg1ndWlsbGVtb3RsZWZ0Dmd1aWxsZW1vdHJpZ2h0CGVsbGlwc2lzBkFncmF2ZQZBdGlsZGUGT3RpbGRlAk9FAm9lBmVuZGFzaAZlbWRhc2gMcXVvdGVkYmxsZWZ0DXF1b3RlZGJscmlnaHQJcXVvdGVsZWZ0CnF1b3RlcmlnaHQJeWRpZXJlc2lzCVlkaWVyZXNpcwhmcmFjdGlvbghjdXJyZW5jeQ1ndWlsc2luZ2xsZWZ0Dmd1aWxzaW5nbHJpZ2h0AmZpAmZsCWRhZ2dlcmRibA5wZXJpb2RjZW50ZXJlZAxxdW90ZWRibGJhc2ULcGVydGhvdXNhbmQLQWNpcmN1bWZsZXgLRWNpcmN1bWZsZXgGQWFjdXRlCUVkaWVyZXNpcwZFZ3JhdmUGSWFjdXRlC0ljaXJjdW1mbGV4CUlkaWVyZXNpcwZJZ3JhdmUGT2FjdXRlC09jaXJjdW1mbGV4Bk9ncmF2ZQZVYWN1dGULVWNpcmN1bWZsZXgGVWdyYXZlCGRvdGxlc3NpCmNpcmN1bWZsZXgFdGlsZGUGbWFjcm9uBWJyZXZlCWRvdGFjY2VudARyaW5nB2NlZGlsbGEMaHVuZ2FydW1sYXV0Bm9nb25lawVjYXJvbgZMc2xhc2gGbHNsYXNoBlNjYXJvbgZzY2Fyb24DRXRoA2V0aAVUaG9ybgV0aG9ybgdvbmVoYWxmCmFycm93cmlnaHQFaG91c2UGZW5kYXNoCXNmdGh5cGhlbglmaWxsZWRib3gGYnVsbGV0ALgB/4UAAAGvAAUABQAAAu4C7gAAAMgC7gLuAAABLAAyAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRFQwAAACDwAgMF/yoBMwPAAOoAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/ARIAL.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAXAQAABABwRFNJRyQ9+ecABX+MAAAafEdERUZeI11yAAV1GAAAAKZHU1VC1fDdzAAFdcAAAAmqSlNURm0qaQYABX9sAAAAHkxUU0iAZfo8AAAceAAABo5PUy8yDN8yawAAAfgAAABWUENMVP17PkMABXTgAAAANlZETVhQkmr1AAAjCAAAEZRjbWFw50BqOgAA0cQAABdqY3Z0IJYq0nYAAPqgAAAGMGZwZ23MeVmaAADpMAAABm5nYXNwABgACQAFdNAAAAAQZ2x5Zg73j+wAARr8AAPnYmhkbXi+u8OXAAA0nAAAnShoZWFkzpgmkgAAAXwAAAA2aGhlYRIzEv8AAAG0AAAAJGhtdHgONFhAAAACUAAAGihrZXJuN2E5NgAFAmAAABVgbG9jYQ5haTIAAQDQAAAaLG1heHALRwyoAAAB2AAAACBuYW1lwPJlOwAFF8AAABsNcG9zdI/p134ABTLQAABB/3ByZXBS/sTpAADvoAAACv8AAQAAAAMAAObouupfDzz1CBsIAAAAAACi4ycqAAAAALnVtPb6r/1nEAAIDAAAAAkAAQABAAAAAAABAAAHPv5OAEMQAPqv/iYQAAABAAAAAAAAAAAAAAAAAAAGigABAAAGigEAAD8AdgAHAAIAEAAvAFYAAAQNCv8AAwACAAEDiAGQAAUAAAWaBTMAAAEbBZoFMwAAA9EAZgISCAUCCwYEAgICAgIEAAB6h4AAAAAAAAAIAAAAAE1vbm8AQAAg//wF0/5RATMHPgGyQAAB////AAAAAAYAAQAAAAAAAjkAAAI5AAACOQCwAtcAXgRzABUEcwBJBx0AdwVWAFgBhwBaAqoAfAKqAHwDHQBABKwAcgI5AKoCqgBBAjkAugI5AAAEcwBVBHMA3wRzADwEcwBWBHMAGgRzAFUEcwBNBHMAYQRzAFMEcwBVAjkAuQI5AKoErABwBKwAcgSsAHAEcwBaCB8AbwVW//0FVgCWBccAZgXHAJ4FVgCiBOMAqAY5AG0FxwCkAjkAvwQAADcFVgCWBHMAlgaqAJgFxwCcBjkAYwVWAJ4GOQBYBccAoQVWAFwE4wAwBccAoQVWAAkHjQAZBVYACQVWAAYE4wApAjkAiwI5AAACOQAnA8EANgRz/+ECqgBZBHMASgRzAIYEAABQBHMARgRzAEsCOQATBHMAQgRzAIcBxwCIAcf/ogQAAIgBxwCDBqoAhwRzAIcEcwBEBHMAhwRzAEgCqgCFBAAAPwI5ACQEcwCDBAAAGgXHAAYEAAAPBAAAIQQAACgCrAA5AhQAvAKsAC8ErABXBVb//QVW//0FxwBoBVYAogXHAJwGOQBjBccAoQRzAEoEcwBKBHMASgRzAEoEcwBKBHMASgQAAFAEcwBLBHMASwRzAEsEcwBLAjkAvQI5ACMCOf/lAjkACQRzAIcEcwBEBHMARARzAEQEcwBEBHMARARzAIMEcwCDBHMAgwRzAIMEcwBJAzMAgARzAGsEcwAbBHMAUQLNAG0ETAABBOMAmQXlAAMF5QADCAAA4QKqAN4CqgA9BGQATggAAAEGOQBTBbQAmgRkAE4EZABNBGQATQRz//0EnACgA/QAOAW0AHoGlgChBGQAAAIxAAAC9gAvAuwALQYlAH8HHQBEBOMAgQTjAJ4CqgDoBKwAcgRkAFQEcwAuBGQAMwTlABoEcwCGBHMAjAgAAO8FVv/9BVb//QY5AGMIAACBB40AUgRz//wIAAAAAqoAUwKqAEcBxwCAAccAbARkAE4D9AAvBAAAIQVWAAYBVv45BHP/5AKqAFwCqgBcBAAAFwQAABcEcwBJAjkAuQHHAGwCqgBHCAAAJQVW//0FVgCiBVb//QVWAKIFVgCiAjkAjQI5/+ACOQAEAjkAFQY5AGMGOQBjBjkAYwXHAKEFxwChBccAoQI5AMYCqgAZAqoABgKqAB0CqgAuAqoA5QKqAKICqgBrAqoAOgKqALcCqgAoBHMAAAHHAAMFVgBcBAAAPwTjACkEAAAoAhQAvAXH//0EcwBJBVYABgQAACEFVgCeBHMAhwSsAHIErAChAqoAawKqABkCqgAhBqwAawasAGsGrAAhBHMAAAY5AG0EcwBCAjkAsQVWAFwEAAA/BccAZgQAAFAFxwBmBAAAUARzAEYEa//hAqoB8QVW//0EcwBKBVb//QRzAEoFxwCeBOsARwXH//0FVgCiBHMASwVWAKIEcwBLBHMAlgHHAEIEcwCWAlUAiARzAJoCrACDBccAnARzAIcFxwCcBHMAhwY5AGMEcwBEBccAoQKqAIUFxwChAqoAPAVWAFwEAAA/BOMAMAI5ACQE4wAwAwAAIwXHAKEEcwCDBccAoQRzAIME4wApBAAAKATjACkEAAAoBGgApAY5AGAGYgBVBKAASAR0AEgDkQBiBPAARAMpAC4FMABIBGv/4QQAALAC6wBSCMAAMwgAAE8EAACZCAAATwQAAJkIAABPBAAAmAQAAJgH1QFqBcAAngSrAHIE1QCdBKwAcQTVAiIE1QEFBav/6QUAAckFqwJ+Bav/6QWrAn4Fq//pBasCfgWr/+kFq//pBav/6QWr/+kFq//pBasBwAWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFqwLWBasAZgWr/+oF1f//BNUAkggAAAAH6wEwB+sBIAfrATAH6wEgBNUAsgTVAIAE1QAqCCsBmAhrAbgHVQAQBgAA9AYAAG8EQAA6BUAANwTAAD8EFQBABAAAJQYAAFUF4QC/A40AiQTV/9kBgACAAtUAhgcVAGEClgAPBNUAkgLWAIMC1gCDBNUAsgLWAHAFVv/9BHMASgXHAGYEAABQBccAZgQAAFAFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsGOQBtBHMAQgY5AG0EcwBCBjkAbQRzAEIFxwCkBHMAhwXHAB8EcwAGAjn/zgI5/84COf/kAjn/5AI5//YCOf/1AjkAowHHAGYEAAA3Acf/ogVWAJYEAACIBAAAhgRzAJYBx//6BccAnARzAIcFyQClBHMAiwY5AGMEcwBEBjkAYwRzAEQFxwChAqoAawVWAFwEAAA/BOMAMAI5AAwFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgweNABkFxwAGBVYABgQAACEBxwCJBVb//QRzAEoIAAABBx0ARAY5AFME4wCBAjkAuQeNABkFxwAGB40AGQXHAAYHjQAZBccABgVWAAYEAAAhAccAigKq/+EEcwAbBM0AWgasAGsGrAAiBqwAIgasAEoCqgDiAqoAawKqAN4Cqv/qBVf//wZG/6cGtP+oAxL/qAYy/6cG2P+nBgX/pwHH/3gFVv/9BVYAlgVY//4FVgCiBOMAKQXHAKQCOQC/BVYAlgVYAAsGqgCYBccAnAUzAG0GOQBjBccApAVWAJ4E8gCUBOMAMAVWAAYFVgAJBq8AfwX7AGECOQAEBVYABgSgAEgDkQBiBHMAiwHHAGsEYACIBJoAjAQAABkDhwBIBHMAiwRzAFwBxwCJBAAAhgQAABgEnACgBAAAGgOVAFwEcwBEBI0AgwPbAFYEYACIBDMAEQW0AHoGPwBXAcf/yQRgAIgEcwBIBGAAiAY/AFcFVwCiBusAMgRVAKEFwABkBVYAXAI5AL8COQAEBAAANwh1AA0IFQCkBtUAMQSpAKEFFQAKBcAAoAVW//0FQACnBVYAlgRVAKEFawAABVYAogdjAAcE1QBOBcAAoQXAAKEEqQChBUAAEgaqAJgFxwCkBjkAYwXAAKAFVgCeBccAZgTjADAFFQAKBhUAUgVWAAkF6wCfBVUAVwdVAKEHgAChBlUAAAcVAKgFQAClBcAAVQgVAKQFxwAaBHMASgSVAFsEQACIAusAiASrAAAEcwBLBVr/+wOrADIEeACHBHgAhwOAAIYEqwAYBYAAjARrAIgEcwBEBFUAiARzAIcEAABQA6oAJgQAACEGlQBLBAAADwSVAIoEKwBFBmsAjQaVAI0FAAAoBcAAiwQrAIQEFQAwBgAAiQRVAB8EcwBLBHMAAALrAIkEFQBLBAAAPwHHAIgCOQAJAcf/ogdAABMGgACDBHMAAAOAAIYEAAAhBGsAiAPpAKEDSgCICAAAQQiVAKAFhQAtAqoBAQKqAB4CqgAxAqoAMQKqAQECqgB+AqoAfgKqAIwCqgCMAqoBAQKqABACqgEBAqoBIQMQAH0CqgCMAjMA0gKqAwsCqv8EAjkAuQSBAGkEVgAyAzEAGQQRAC0E0QCWAfkAmwMPAF8EygCbBLgAjAH5AJsEEwAoA7AAUAO0ADwEygCbBM8AUAH5AJsC0gA8BJgAWgQ8ABkEiABuBF8AcwOxABkD1AAKBGYAlgQTACgFjgBkBSQAKAPyAJsD8gCbA/IAmwHjAFoDVgBaBoYAmwH5/6wEEwAoBBMAKAO0/1cDtP9XBEgALQWOAGQFjgBkBY4AZAWOAGQEgQBpBIEAaQSBAGkEVgAyAzEAGQQRAC0E0QCWAksAAANKAAAEuACMAksAAAQTACgDsABQA7QAPATPAFAC0gA8BJgAWgSIAG4EXwBzA9QACgRmAJYEEwAoBY4AZAUkACgB+QCbBFYAMgOwAFAEXwBzBJsAPAAA/9wAAP8lAAD/3AAA/lECjQCrAo0AoALaAEMDTQB5Aaj/ugGcAEYB5QBGAZwARgGcAEYBrQBIAZwARgGxAEYBUQBGBDUBfAQ1AS4ENQC3BDUAgQQ1ASwENQC+BDUArwQ1AIEENQCaBDUA2wQ1AIUCjQDBBDUAswYAAQAGAAEAAkIANgYAAQAENQCeBDUAmAQ1AMsGAAEABgABAAYAAQAGAAEABgABAAGxAEYGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAUb/7oGAAEABgABAAYAAQAFtQA6BbUAOgH0/7oB9P+6BgABAAYAAQAGAAEABgABAASBADYENQA2BD3/ugQ9/7oD6QBKA+kASgZ/ABQHdgAUAyf/ugQe/7oGfwAUB3YAFAMn/7oEHv+6BRsAMgS1ACQGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAc8AMAGxAEYBsQBGAbEAQAGxAEYGAAEABgABAAAA/9wAAP5RAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/3AAA/xYAAP/cAAD/IAAA/9wEcwBKCAAAAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQACjQB/Ao0AXQYAAQAE7gAVA00AeQGoAA4B1v/cAagAVgHWABADdQAyA3UAMgGoAC0B1gATBRsAMgS1ACQB9P+6AfT/ugGoAJMB1gATBbUAOgW1ADoB9P+6AfT/ugJCAAADAP/3BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oCswBfArMAXwKzAF8CswBfA+kASgPpAEoD6QBKA+kASgaSAD4GkgA+BD//ugQ//7oGkgA+BpIAPgQ//7oEP/+6CMkAPgjJAD4Gxf+6BsX/ugjJAD4IyQA+BsX/ugbF/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugRaACoDmgA2BDX/ugMn/7oEWgAqA5oANgQ1/7oDJ/+6Bk8AJwZPACcCJP+6Ahr/ugSnAEYEpwBGAiT/ugIa/7oEzwAtBM8ALQMn/7oDJ/+6BA0ARwQNAEcBqP+6Aaj/ugK0ACMCtAAjAyf/ugMn/7oENQBFBDUARQH0/7oB9P+6AkIANgMA//cDmv+6Ayf/ugN1ADIDdQAyBRsAMgS1ACQFGwAyBLUAJAH0/7oB9P+6BFoAQATOAEkEWgAmBM4AOQRaAFMEzgBKBFoAUwTOAEoGAAEABgABAAGcAEYBnABGBgABAAYAAQAGAAEAAVEARgGxAEYGAAEABgABAAGtAEgB5QBGBgABAAYAAQAGAAEAAbEARgGxAEYBsQBGAbEARgGxAEABzwAwBgABAAGcAEYBnABGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAo0AygKNAMcCjQDGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAQD/uggA/7oQAP+6BtwAYwU/AEQG1QChBVsAgwAA/dwAAPwvAAD8pgAA/lQAAPzXAAD9cwAA/ikAAP4NAAD9EQAA/GcAAP2dAAD79QAA/HIAAP7VAAD+1QAA/wIEGwCgBqwAawasABkAAP62AAD9cwAA/ggAAPymAAD+UwAA/REAAPvIAAD69AAA+q8AAPxyAAD7qgAA+2oAAPzxAAD8fQAA+90AAPzBAAD7mAAA/eoAAP6EAAD9wgAA/PEAAP1fAAD+dgAA/rwAAPzrAAD9bAAA/VgAAPyQAAD9FQAA/CwAAPwTAAD8EgAA+5YAAPuWAccAiAVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsCOQBjAccAHwI5ALoBxwB8BjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQG3ABjBT8ARAbcAGMFPwBEBtwAYwU/AEQG3ABjBT8ARAbcAGMFPwBEBccAoQRzAIMFxwChBHMAgwbVAKEFWwCDBtUAoQVbAIMG1QChBVsAgwbVAKEFWwCDBtUAoQVbAIMFVgAGBAAAIQVWAAYEAAAhBVYABgQAACEFVv/9BHMASgI5/+IBx/+wBjkAYwRzAEQFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgwXHAKEEcwCDAAD+/gAA/v4AAP7+AAD+/gRV//0C6wAMB2MABwVa//sEqQChA4AAhgSpAKEDgACGBccApARrAIgEc//9BAAAFARz//0EAAAUBVYACQQAAA8FVQBXBCsARQVVAKEEcwCHBgUAYwRzAFUGOQBgBHMARAW1ADoB9P+6AiT/ugIa/7oEpwBGAfQAngH0ABAB9AAbAfQAEAH0AGsB9P/5Aif/zgGoAA8BqP/1AqoApAKqAKQBqAAOAagAVgGoAFYAAP/PAagADwHW/78BqP/1Adb/zQGoAB0B1v/1AagAkwHWABMDdQAyA3UAMgN1ADIDdQAyBRsAMgS1ACQFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6ArMAMgKzADICswBfArMAXwKzAF8CswBfArMAMgKzADICswBfArMAXwKzAF8CswBfArMAXwKzAF8CswA4ArMAOAKzAEkCswBJA+kASgPpAEoD6QBK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//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//0ADgAN//0ADwAO//0AEAAP//0AEQAP//wAEgAR//wAEwAS//wAFAAT//wAFQAT//sAFgAU//sAFwAV//sAGAAV//oAGQAX//sAGgAZ//oAGwAa//oAHAAa//oAHQAb//oAHgAc//kAHwAc//kAIAAd//kAIQAf//kAIgAg//kAIwAg//gAJAAh//gAJQAi//gAJgAi//cAJwAj//cAKAAk//cAKQAm//cAKgAm//cAKwAn//YALAAo//YALQAo//YALgAq//YALwAr//YAMAAt//YAMQAt//UAMgAu//UAMwAv//UANAAw//QANQAw//QANgAx//QANwAz//QAOAA0//MAOQA0//MAOgA1//MAOwA1//MAPAA2//MAPQA3//MAPgA4//MAPwA5//IAQAA6//IAQQA7//IAQgA8//IAQwA8//EARAA9//EARQA+//EARgA///AARwBA//AASABB//AASQBC//AASgBC//AASwBD//AATABE//AATQBG/+8ATgBG/+8ATwBH/+8AUABI/+8AUQBJ/+4AUgBJ/+4AUwBK/+4AVABL/+0AVQBN/+0AVgBN/+0AVwBO/+0AWABP/+wAWQBQ/+wAWgBQ/+0AWwBR/+wAXABT/+wAXQBU/+wAXgBU/+wAXwBV/+sAYABW/+sAYQBX/+sAYgBX/+oAYwBZ/+oAZABa/+oAZQBb/+oAZgBc/+kAZwBc/+kAaABd/+kAaQBe/+gAagBg/+kAawBg/+kAbABh/+kAbQBi/+gAbgBj/+gAbwBj/+gAcABk/+cAcQBl/+cAcgBn/+cAcwBn/+cAdABo/+YAdQBp/+YAdgBq/+YAdwBq/+UAeABr/+UAeQBt/+UAegBu/+UAewBu/+UAfABv/+UAfQBw/+UAfgBx/+QAfwBx/+QAgABz/+QAgQB0/+QAggB1/+MAgwB2/+MAhAB2/+MAhQB3/+IAhgB4/+IAhwB5/+IAiAB6/+IAiQB7/+EAigB8/+EAiwB9/+IAjAB9/+EAjQB+/+EAjgB//+EAjwCB/+EAkACB/+AAkQCC/+AAkgCD/+AAkwCE/98AlACE/98AlQCF/98AlgCH/98AlwCI/+AAmACI/98AmQCJ/98AmgCK/94AmwCL/94AnACM/94AnQCM/94AngCO/94AnwCP/94AoACQ/94AoQCQ/90AogCR/90AowCS/90ApACT/90ApQCU/9wApgCV/9sApwCW/9sAqACX/9sAqQCX/9sAqgCY/9sAqwCZ/9sArACb/9sArQCb/9sArgCc/9sArwCd/9sAsACe/9sAsQCe/9oAsgCf/9oAswCg/9oAtACi/9kAtQCj/9gAtgCj/9gAtwCk/9gAuACl/9gAuQCm/9gAugCm/9gAuwCo/9gAvACp/9cAvQCq/9cAvgCq/9cAvwCr/9cAwACs/9cAwQCt/9cAwgCu/9cAwwCv/9YAxACw/9YAxQCx/9UAxgCx/9UAxwCy/9UAyACz/9QAyQC0/9QAygC1/9QAywC2/9QAzAC3/9QAzQC4/9QAzgC5/9QAzwC5/9QA0AC6/9QA0QC8/9QA0gC9/9MA0wC9/9IA1AC+/9IA1QC//9IA1gDA/9EA1wDA/9EA2ADC/9EA2QDD/9EA2gDE/9EA2wDE/9EA3ADF/9EA3QDG/9EA3gDH/9AA3wDH/9AA4ADJ/88A4QDK/88A4gDL/88A4wDL/88A5ADM/88A5QDN/88A5gDO/88A5wDQ/84A6ADQ/84A6QDR/84A6gDS/80A6wDT/80A7ADT/80A7QDU/80A7gDW/8wA7wDX/8wA8ADX/8wA8QDY/8wA8gDZ/8wA8wDa/8wA9ADa/8wA9QDc/8sA9gDd/8sA9wDe/8sA+ADe/8oA+QDf/8oA+gDg/8oA+wDh/8oA/ADh/8oA/QDj/8kA/gDk/8kA/wDl/8kA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/9AA4ADf/9AA8ADv/9ABAAD//9ABEAD//8ABIAEf/8ABMAEv/8ABQAE//8ABUAE//7ABYAFP/7ABcAFf/7ABgAFf/6ABkAF//7ABoAGf/6ABsAGv/6ABwAGv/6AB0AG//6AB4AHP/5AB8AHP/5ACAAHf/5ACEAH//5ACIAIP/5ACMAIP/4ACQAIf/4ACUAIv/4ACYAIv/3ACcAI//3ACgAJP/3ACkAJv/3ACoAJv/3ACsAJ//2ACwAKP/2AC0AKP/2AC4AKv/2AC8AK//2ADAALf/2ADEALf/1ADIALv/1ADMAL//1ADQAMP/0ADUAMP/0ADYAMf/0ADcAM//0ADgANP/zADkANP/zADoANf/zADsANf/zADwANv/zAD0AN//zAD4AOP/zAD8AOf/yAEAAOv/yAEEAO//yAEIAPP/xAEMAPP/xAEQAPf/xAEUAPv/xAEYAP//wAEcAQP/wAEgAQf/wAEkAQv/wAEoAQv/wAEsAQ//wAEwARP/wAE0ARv/vAE4ARv/vAE8AR//vAFAASP/vAFEASf/uAFIASf/uAFMASv/uAFQAS//tAFUATf/tAFYATf/tAFcATv/tAFgAT//sAFkAUP/sAFoAUP/tAFsAUf/sAFwAU//sAF0AVP/sAF4AVP/sAF8AVf/rAGAAVv/rAGEAV//rAGIAV//rAGMAWf/qAGQAWv/qAGUAW//qAGYAXP/pAGcAXP/pAGgAXf/pAGkAXv/pAGoAYP/pAGsAYP/pAGwAYf/pAG0AYv/pAG4AY//oAG8AY//oAHAAZP/oAHEAZf/nAHIAZ//nAHMAZ//nAHQAaP/nAHUAaf/mAHYAav/mAHcAav/mAHgAa//lAHkAbf/lAHoAbv/lAHsAbv/lAHwAb//lAH0AcP/kAH4Acf/kAH8Acv/kAIAAc//kAIEAdP/jAIIAdf/jAIMAdv/jAIQAdv/jAIUAd//jAIYAeP/jAIcAef/iAIgAev/iAIkAe//iAIoAfP/iAIsAff/iAIwAff/iAI0Afv/iAI4Af//iAI8Agf/hAJAAgf/hAJEAgv/gAJIAg//gAJMAhP/gAJQAhP/gAJUAhf/gAJYAh//fAJcAiP/gAJgAiP/fAJkAif/fAJoAiv/eAJsAi//eAJwAjP/eAJ0AjP/eAJ4Ajv/eAJ8Aj//eAKAAkP/eAKEAkP/dAKIAkf/dAKMAkv/dAKQAk//dAKUAlP/cAKYAlf/bAKcAlv/bAKgAl//bAKkAl//bAKoAmP/bAKsAmf/bAKwAm//bAK0Am//bAK4AnP/bAK8Anf/bALAAnv/bALEAnv/aALIAn//aALMAoP/ZALQAov/ZALUAo//YALYAo//YALcApP/YALgApf/YALkApv/YALoApv/YALsAqP/YALwAqf/XAL0Aqv/XAL4Aqv/XAL8Aq//XAMAArP/XAMEArf/XAMIArv/XAMMAr//WAMQAsP/WAMUAsf/VAMYAsf/VAMcAsv/UAMgAs//UAMkAtP/UAMoAtf/UAMsAtv/UAMwAt//UAM0AuP/UAM4Auf/UAM8Auf/UANAAuv/UANEAvP/UANIAvf/TANMAvf/SANQAvv/SANUAv//SANYAwP/RANcAwP/RANgAwv/RANkAw//RANoAxP/RANsAxP/RANwAxf/RAN0Axv/RAN4Ax//QAN8Ax//QAOAAyf/PAOEAyv/PAOIAy//PAOMAy//PAOQAzP/PAOUAzf/PAOYAzv/PAOcA0P/OAOgA0P/OAOkA0f/OAOoA0v/NAOsA0//NAOwA0//NAO0A1P/NAO4A1v/MAO8A1//MAPAA1//MAPEA2P/MAPIA2f/MAPMA2v/MAPQA2v/MAPUA3P/LAPYA3f/LAPcA3v/LAPgA3v/KAPkA3//KAPoA4P/KAPsA4f/KAPwA4f/KAP0A4//JAP4A5P/JAP8A5f/JAPgI/wAIAAj//gAJAAn//QAKAAr//QALAAv//QAMAAz//QANAA3//QAOAA3//QAPAA7//QAQAA///QARAA///AASABH//AATABL//AAUABP//AAVABP/+wAWABT/+wAXABX/+wAYABX/+gAZABf/+wAaABn/+gAbABr/+gAcABr/+gAdABv/+gAeABz/+QAfABz/+QAgAB3/+QAhAB//+QAiACD/+QAjACD/+AAkACH/+AAlACL/+AAmACL/9wAnACP/9wAoACT/9wApACb/9wAqACb/9wArACf/9gAsACj/9gAtACj/9gAuACr/9gAvACv/9gAwAC3/9gAxAC3/9QAyAC7/9QAzAC//9QA0ADD/9AA1ADD/9AA2ADH/9AA3ADP/9AA4ADT/8wA5ADT/8wA6ADX/8wA7ADX/8wA8ADb/8wA9ADf/8wA+ADj/8wA/ADn/8gBAADr/8gBBADv/8gBCADz/8gBDADz/8QBEAD3/8QBFAD7/8QBGAD//8ABHAED/8ABIAEH/8ABJAEL/8ABKAEL/8ABLAEP/8ABMAET/8ABNAEb/7wBOAEb/7wBPAEf/7wBQAEj/7wBRAEn/7gBSAEn/7gBTAEr/7gBUAEv/7QBVAE3/7QBWAE3/7QBXAE7/7QBYAE//7ABZAFD/7ABaAFD/7QBbAFH/7ABcAFP/7ABdAFT/7ABeAFT/7ABfAFX/6wBgAFb/6wBhAFf/6wBiAFf/6wBjAFn/6gBkAFr/6gBlAFv/6gBmAFz/6QBnAFz/6QBoAF3/6QBpAF7/6QBqAGD/6QBrAGD/6QBsAGH/6QBtAGL/6QBuAGP/6ABvAGP/6ABwAGT/6ABxAGX/5wByAGf/5wBzAGf/5wB0AGj/5wB1AGn/5gB2AGr/5gB3AGr/5gB4AGv/5QB5AG3/5QB6AG7/5QB7AG7/5QB8AG//5QB9AHD/5AB+AHH/5AB/AHL/5ACAAHP/5ACBAHT/5ACCAHX/4wCDAHb/4wCEAHb/4wCFAHf/4wCGAHj/4wCHAHn/4gCIAHr/4gCJAHv/4gCKAHz/4gCLAH3/4gCMAH3/4gCNAH7/4gCOAH//4gCPAIH/4QCQAIH/4QCRAIL/4ACSAIP/4ACTAIT/4ACUAIT/4ACVAIX/4ACWAIf/3wCXAIj/4ACYAIj/3wCZAIn/3wCaAIr/3gCbAIv/3gCcAIz/3gCdAIz/3gCeAI7/3gCfAI//3gCgAJD/3gChAJD/3QCiAJH/3QCjAJL/3QCkAJP/3QClAJT/3ACmAJX/2wCnAJb/2wCoAJf/2wCpAJf/2wCqAJj/2wCrAJn/2wCsAJv/2wCtAJv/2wCuAJz/2wCvAJ3/2wCwAJ7/2wCxAJ7/2gCyAJ//2gCzAKD/2QC0AKL/2QC1AKP/2AC2AKP/2AC3AKT/2AC4AKX/2AC5AKb/2AC6AKb/2AC7AKj/2AC8AKn/1wC9AKr/1wC+AKr/1wC/AKv/1wDAAKz/1wDBAK3/1wDCAK7/1wDDAK//1gDEALD/1gDFALH/1QDGALH/1QDHALL/1ADIALP/1ADJALT/1ADKALX/1ADLALb/1ADMALf/1ADNALj/1ADOALn/1ADPALn/1ADQALr/1ADRALz/1ADSAL3/0wDTAL3/0gDUAL7/0gDVAL//0gDWAMD/0QDXAMD/0QDYAML/0QDZAMP/0QDaAMT/0QDbAMT/0QDcAMX/0QDdAMb/0QDeAMf/0ADfAMj/0ADgAMn/zwDhAMr/zwDiAMv/zwDjAMv/zwDkAMz/zwDlAM3/zwDmAM7/zwDnAND/zgDoAND/zgDpANH/zgDqANL/zQDrANP/zQDsANP/zQDtANT/zQDuANb/zADvANf/zADwANf/zADxANj/zADyANn/zADzANr/zAD0ANr/zAD1ANz/ywD2AN3/ywD3AN7/ywD4AN7/ygD5AN//ygD6AOD/ygD7AOH/ygD8AOH/ygD9AOP/yQD+AOT/yQD/AOX/yQAAABgAAAaMCxYIAAMDAgQGBgoHAgQEBAYDBAMDBgYGBgYGBgYGBgMDBgYGBgsIBwcHBgYIBwIFBwYIBwgGCAcHBgcICgcIBwMDAwUGBAYGBgYGBAYGAgIFAggGBgYGBAYDBgYKBgYGBAIEBggIBwYHCAcGBgYGBgYGBgYGBgICAgIGBgYGBgYGBgYGBgQGBgYEBgcICAsEBAYLCAgGBgYGBgYHCQYDBAUICgYGAgYHBgcGBgYLCAgICwoGCwQEAgIGBQYIAgYEBAYGBgMCBAsIBggGBgICAgIICAgHBwcCBAQEBAQEBAQEBAYCBwYHBgIIBggGBwYGBgQEBAoJCgYIBgIHBgcGBwYGBgQIBggGBwcIBgYGBgYCBgQGBAcGBwYIBgcEBwQHBgYDBgQHBgcGBwYHBgYICAYGBQcEBwYGBAwLBgsGCwYGCwgGBwYHBwgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAcLCwsLCwcHBwsMCggIBgcHBgYICAUHAgQKBAcEBAcECAYHBgcGBgYGBgYGCAYIBggGBwYJBgICAgICAgICBQIHBQYGAgcGCAYIBggGBwQHBgYEBwYHBgcGCAYKCggGAggGCwoIBgMKCgoKCgoIBgIEBgYKCgoKBAQEBAgJCQUJCggCCAcIBgcHAgcICAcHCAcGBwYIBwgIAggGBQYCBgYGBQYGAgYGBgYFBgYFBgUICAIGBgYIBgoGBwcCAgUMCwkHBwcIBwcGCAYMBwkJBwcIBwgHBgcGBwgHBwYKCggJBwgLCAYGBwQGBggFBgYFBggGBgYGBgYGCAYGBggIBwgGBggGBgYEBgYCAgIKCQYFBgYFBQsNCQQEBAQEBAQEBAQEBAQEBAMEBAMGBgUGBwMDBwcDBgUFBwcDBQcGBgYGBgYGCQcGBgYDBQkDBgYFBQcJCQkJBgYGBgUGBwMFBwMGBQUHBQcGBgYGBgkHAwYFBgYAAAAABAQEBQICAwICAgICAgYGBgYGBgYGBgYGBAYICAMIBgYGCAgICAgCCAgICAgICAgHCAgICAgDAwgICAgGBgYGBQUJCgQGCQoEBgcGCAgICAgICAgICAgICAgICAICAgICCAgAAAAAAAAAAAAAAAAAAAAABwsICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQIBwUCAwIDBQUCAwcGAwMCAwgIAwMDBAgIAwMICAMDBgYGBgYGBgYGBgYGBAQEBAUFBQUJCQYGCQkGBgwMCQkMDAkJBgYGBgYGBgYGBQYEBgUGBAkJAwMGBgMDBwcEBAYGAgIEBAQEBgYDAwMEBQQFBQcGBwYDAwYHBgcGBwYHCAgCAggICAICCAgCAwgICAICAgICAggCAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAgICAgICAgICAgICAgICAgICAgICAgICAELFgkHCQcAAAAAAAAAAAAAAAAAAAAABgkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIBggGCAYIBggGCAYIBggGCAYIBggGCAYGBgYGBgYGBgYGBgYGBgYGAgICAggGCAYIBggGCAYIBggGCQcJBwkHCQcJBwcGBwYJBwkHCQcJBwkHCAYIBggGCAYCAggGBwYHBgcGBwYHBgAAAAAGBAoHBgUGBQgGBgYGBgcGBwYHBggGCQYIAwMDBgMDAwMDAwMCAgQEAgICAAIDAgMCAwIDBQUFBQcGCAgDAwgIAwMICAMDCAgDAwgIAwMICAMDCAgDAwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUJCQYGCQkGBgkJBgYMDAkJDAwJCQYGBgUGBAkJCQMDCQkDAwkJAwMJCQMDCQkDAwYGBgYJCgQGCQoEBgcHBAQHBwQEBwcEBAkKBAYJCgQGCQoEBgkKBAYJCgQGBgYCAgYGAgIGBgICBgYCAgYGAwMGBgYGBgYDAwYGBgYGBgMEBAQEBQUFBQUFBQUFBQUFBQUFBQcGBwYDAwUFBwYDAwcGCQkJCQIAAAAAAAAADAwAAAAAAAACBAAABwAAAAkJBgYMDAkJBgUGBAUEAwMEAwMDAwMJCgMABAYGBwYHBgcGBwYHBgcGBwYGBgcMGAkAAwMDBAcHCwgCBAQFBwMEAwMHBwcHBwcHBwcHAwMHBwcHDAcICQkIBwkJAwYIBwkJCQgJCQgHCQcLBwcHAwMDBQcEBwcGBwcDBwcDAwYDCwcHBwcEBwMHBQkFBQUEAwQHBwcJCAkJCQcHBwcHBwYHBwcHAwMDAwcHBwcHBwcHBwcHBQcHBwQGCAkJDAQEBwwJCQcHBwcHBgkKBwMEBAkLBwcDBwcHBwcHBwwHBwkMCwcMBAQDAwcGBQcCBwQEBgYHAwMECwcIBwgIAwMDAwkJCQkJCQMEBAQEBAQEBAQEBwMIBwcFAwkHBwUIBwcHBAQECgoKBwkHAwgHCQYJBgcHBAcHBwcJBwkIBwgHBwMHBAcECQcJBwkHCQQJBAgHBwMHBQkHCQcHBQcFBwkJBwcFBwUIBwYEDQwGDAYMBgYMCQcHBwcHCQgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwwMDAwMBwcHDA0LCQkGCAcGBgkJBQcCBAsEBwQEBwQHBwkGCQYIBwgHCAcJBwkHCQcJBwkHAwMDAwMDAwMGAwgGBwcDCQcJBwkHCQcJBAgHBwMJBwkHCQcJBwsJBwUDBwcMCwkHAwsJCwkLCQcFAwQHBwoKCgoEBAQEBwkKBAkJCQMHCAcIBwkDCAcJCQgJCQgHBwcHCQkDBwcFBwMHBwUFBwcDBwUHBQUHBwYHBgkJAwcHBwkICgcJCAMDBg0MCgcICQcICAcICAsHCQkHCAkJCQkICQcICQcJCAsLCgoICQwJBwcGBAcHCQYHBwYHCQcHBwcGBQUJBQcGCQkICQcGCQcHBwQGBwMDAwsKBwYFBwYFDA0IBAQEBAQEBAQEBAQEBAUEAwQEAwcHBQYHAwUHBwMGBgYHBwMEBwYHBwYGBwYICAYGBgMFCQMGBgYGBggICAgHBwcHBQYHAwUHAwYGBgcEBwcHBgcGCAgDBwYHBwAAAAAEBAQFAgIDAgIDAgMCBgYGBgYGBgYGBgYEBgkJAwkGBgYJCQkJCQMJCQkJCQkJCQgJCQkJCQMDCQkJCQcGBgYGBgoLBQYKCwUGCAcJCQkJCQkJCQkJCQkJCQkJAwMDAwMJCQAAAAAAAAAAAAAAAAAAAAAHDAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkEBAkHBQIDAgMFBQIDCAcDAwIDCQkDAwMFCQkDAwkJAwMHBgYGBwYGBgcGBgYEBAQEBgYGBgoKBgYKCgYGDQ0KCg0NCgoHBwcHBwcHBwcFBgUHBQYFCQkDAwcHAwMHBwUFBgYCAgQEBQUGBgMDAwUFBQUFCAcIBwMDBwcHBwcHBwcJCQICCQkJAgMJCQMDCQkJAwMDAwMDCQICCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBAQECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAgwYCggKCAAAAAAAAAAAAAAAAAAAAAAGCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgHCAcIBwgHCAcIBwgHCAcDAwMDCQcJBwkHCQcJBwkHCQcKCAoICggKCAoICQcJBwoICggKCAoICggHBQcFBwUHBwMDCQcJBwkHCQcJBwkHAAAAAAcECwgHBQcFCQcHBgcGCAYIBggHCQcJBwkDAwMHAwMDAwMDAwICBAQCAgIAAgMCAwIDAgMFBQUFCAcJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMJCQMDBwYGBgcGBgYHBgYGBwYGBgcGBgYHBgYGBAQEBAQEBAQEBAQEBAQEBAQEBgYGBgYGBgYGBgYGBgYGBgoKBgYKCgYGCgoGBg0NCgoNDQoKBwcHBQYFCQkJAwMJCQMDCQkDAwkJAwMJCQMDBwcHBwoLBQYKCwUGBwcFBQcHBQUHBwUFCgsFBgoLBQYKCwUGCgsFBgoLBQYGBgICBgYCAgYGAgIGBgICBgYDAwYGBgYGBgMDBgYHBgYGAwUFBQUFBQUFBQUFBQUFBQUFBQUFCAcIBwMDBQUIBwMDCAcKCgoKAgAAAAAAAAANDQAAAAAAAAIEAAAHAAAACgoGBg0NCgoHBQYFBQQDAwQDAwMDAwoLAwAEBgcHBwcHBwcHBwcHBwcHBgYHBw0aCgAEBAMFBwcMCQIEBAUIBAQEBAcHBwcHBwcHBwcEBAgICAcNCQkJCQkICgkDBgkHCwkKCQoJCQcJCQ0HCQcEBAQFBwQHBwcHBwMHBwMDBwMLBwcHBwQHBAcFCQcHBwQDBAgJCQkJCQoJBwcHBwcHBwcHBwcDAwMDBwcHBwcHBwcHBwcFBwcHBQcJCgoNBAQHDQoJBwcHBwcGCQsHAwQFCgwHCAMICAcHCAcHDQkJCg0MBw0EBAMDBwYHCQIHBAQHBwcEAwQOCQkJCQkDAwMDCgoKCQkJAwQEBAQEBAQEBAQHAwkHBwcDCQcJBwkHCAgEBAQLCwsHCgcDCQcJBwkHBwcECQcJBwkICQkHCQcHAwcEBwQJBwkHCgcJBAkECQcHAwcFCQcJBwcHBwcHCgkIBwYIBQgHBwUPDQcNBw0HBw0JCAgICAgJCAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkIDQ0NDQ0ICAgNDgwKCgcJCAcHCgoGCAIFDAUIBQUIBQkHCQcJBwkHCQcJBwoHCgcKBwkHCQcDAwMDAwMDAwYDCQcHBwMJBwkHCgcKBwkECQcIBAkHCQcJBwkHDQkJBwMJBw0MCgcDDQkNCQ0JCQcDBAcICwsLCwQEBAQJCgsFCgsKAwkJCQkHCQMJCQsJCAoJCQgHCQcJCgMJCAYHAwcHBwYHBwMHBwcFBgcHBgcHCQkDBwcHCQkLBwkJAwMGDg0LCAgJCQkJBwkJCwgJCQgJCwkKCQkJBwgLBwoJCwsKCwgJDQkHBwcFCAcJBgcHBgcJBwcHBwcFBwkHBwcLDAgJBwcKBwcHBQcHAwMDDAsHBgcHBgUNDgkEBAQEBAQEBAQEBAQEBQQDBAQEBwcFBwgDBQgIAwcGBggIAwUHBwcHBgYHBwkIBgYGAwUJAwcHBgYHCQkJCQcHBwcFBwgEBQgEBwYGCAUHBwcGBwcJCAMHBgcHAAAAAAQEBQUDAwMDAwMDAwIHBwcHBwcHBwcHBwQHCgoECgcHBwoKCgoKAwoKCgoKCgoKCAoKCgkJAwMKCgoKBwcHBwYGCwwFBwsMBQcICAoKCgoKCgoKCgoKCgoKCgoDAwMDAwoKAAAAAAAAAAAAAAAAAAAAAAcNCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgQECggFAwMDAwYGAwMICAMDAwMJCQMDBAUJCQMDCQkDAwcHBwcHBwcHBwcHBwQEBAQGBgYGCwsHBwsLBwcODgsLDg4LCwgICAgICAgIBwYHBQcGBwUKCgMDCAgDAwgIBQUHBwMDBAQFBQcHAwMEBQYFBgYICAgIAwMHCAcIBwgHCAoKAwMKCgoCAwoKAwMKCgoDAwMDAwMKAwMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoEBAQKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCDRoLCQsJAAAAAAAAAAAAAAAAAAAAAAcLCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwMDAwMKBwoHCgcKBwoHCgcKBwsJCwkLCQsJCwkJBwkHCwkLCQsJCwkLCQkHCQcJBwkHAwMKBwkHCQcJBwkHCQcAAAAABwUMCQgGCAYJBwcHBwcJBwkHCQcKBwoHCQMDAwgDAwMDAwMEAwMEBAMDAwADAwMDAwMDAwYGBgYICAkJAwMJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcEBAQEBAQEBAQEBAQEBAQEBAQGBgYGBgYGBgYGBgYGBgYGCwsHBwsLBwcLCwcHDg4LCw4OCwsICAcGBwUKCgoDAwoKAwMKCgMDCgoDAwoKAwMICAgICwwFBwsMBQcICAUFCAgFBQgIBQULDAUHCwwFBwsMBQcLDAUHCwwFBwcHAwMHBwMDBwcDAwcHAwMHBwMDBwcHBwcHAwMHBwcHBwcEBQUFBQYGBgYGBgYGBgYGBgYGBgYICAgIAwMGBggIAwMICAsLCwsDAAAAAAAAAA8OAAAAAAAAAwUAAAgAAAALCwcHDg4LCwcGBwUFBAQDBAMDAwMDCwwDAAQGBwgHCAcIBwgHCAcIBwgHBwcIDx4LAAQEBQUICA0KAwUFBgkEBQQECAgICAgICAgICAQECQkJCA8JCgsLCgkLCgMHCggLCgwKDAsKCQoJDwkJCAQEBAUIBQgICAgIBAgIAwMHAw0ICAgIBQgECAcLBwcIBQMFCQkJCwoKDAoICAgICAgICAgICAMDAwMICAgICAgICAgICAYICAgFCAkLCw8FBQgPDAsICAgICAcLDAgEBQUMDQgJBQkJCAgJCAgPCQkMDw4IDwUFAwMIBwcJAwgFBQgICAQDBQ4JCgkKCgMDAwMMDAwKCgoDBQQFBQUFBQUFBQgDCggICAMLCAkHCggJCQUFBQ0NDQgLCAMKCAsICwgICAUJCAkICwkLCggKCAgDCAQIBQoICggMCAsFCwUKCAkECQYKCAoICAgICAgMCwkIBwkFCggIBREPCA8IDwgIDwsJCQkJCQsJCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwkPDw8PDwkJCQ8QDgsLCAoJCAgLCwcJAwUNBQkFBQkFCQgLCAsICggKCAoICwgLCAsICggKCAMDAwMDAwMDBwMKBwgIAwoICwgMCAwICwUKCAkECggKCAoICwgPCwkHAwkIDw0MCAMPCw8LDwsJBwMFCAkNDQ0NBQUFBQkMDQYMDAsDCQoKCggKAwoLCwoKDAoKCQkJCQsLAwkJBwgDCAkHBwgIAwgHCAcHCAgHCAgLDAMICAgMCg0ICwoDAwcQDw0JCgsJCgoICgoOCQsLCQoLCgwKCgsJCgsJCwkODwwNCgsPCwgJCAUJCAkHCAgHCAoICAgICAcHCwcJCAsLCQsICAsICAgFCAgDAwMODAgHBwgHBg8QCgUFBQUFBQUFBQUFBQUGBQMFBQQICAYICQMGCQkDCAcHCQkDBQkICQgHBwgICgoGBgYEBgwDCAgHBwgKCgoKCAgICAYICQQGCQQIBwcJBQkJCAcICAoKAwgHCAkAAAAABQUFBgMDBAMDAwMDAggICAgICAgICAgIBQgLCwQLCAgICwsLCwsDCwsLCwsLCwsKCwsLCwsEBAsLCwsICAgIBwcMDgYIDA4GCAoJCwsLCwsLCwsLCwsLCwsLCwMDAwMDCwsAAAAAAAAAAAAAAAAAAAAACA8LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLBQULCQYDAwMDBgYDAwoJBAQDAwsLBAQEBgsLBAQLCwQECAgICAgICAgICAgIBQUFBQcHBwcMDAgIDAwICBAQDQ0QEA0NCQkJCQkJCQkIBwgGCAcIBgwMBAQJCQQECQkGBggIAwMFBQYGCAgEBAQGBwYGBgoJCgkEBAgJCAkICQgJCwsDAwsLCwIDCwsDBAsLCwMDAwMDAwsDAwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwUFBQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwIPHg0KDQoAAAAAAAAAAAAAAAAAAAAACA0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJCAkICQgJCAkICQgJCAkICQgJCAkICQgKCAoICggKCAoICggKCAoIAwMDAwwIDAgMCAwIDAgMCAwIDQoNCg0KDQoNCgoICggNCg0KDQoNCg0KCQcJBwkHCQgDAwwICggKCAoICggKCAAAAAAIBQ4KCQcJBwsICAgICAoICggKCAsIDAgLBAQECQQEBAQEBAQDAwUFAwMDAAMDAwMDAwMDBgYGBgoJCwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECwsEBAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQcHBwcHBwcHBwcHBwcHBwcMDAgIDAwICAwMCAgQEA0NEBANDQkJCAcIBgwMDAQEDAwEBAwMBAQMDAQEDAwEBAkJCQkMDgYIDA4GCAkJBgYJCQYGCQkGBgwOBggMDgYIDA4GCAwOBggMDgYICAgDAwgIAwMICAMDCAgDAwgIBAQICAgICAgEBAgICAgICAQGBgYGBgYGBgYGBgYGBgYGBgYGBgoJCgkEBAYGCgkEBAoJDAwMDAMAAAAAAAAAERAAAAAAAAADBgAACQAAAAwMCAgQEA0NCAcIBgYFBAQFBAQEBAQMDgMABQYICQgJCAkICQgJCAkICQgICAkQIAwABAQFBgkJDgsDBQUGCQQFBAQJCQkJCQkJCQkJBAQJCQkJEAsLDAwLCgwLAwgLCQ0LDAsMCwsJCwsPCwkJBAQEBwkFCQkICQkECQgEAwgDDQgJCQkFCAQIBwsHBwcFAwUJCwsMCwsMCwkJCQkJCQgJCQkJAwMDAwgJCQkJCQgICAgJBgkJCQYJCQwMEAUFCRAMCwkJCQkJCAsNCQQFBQwOCQoFCQkJCQkJCRALCwwRDwkQBQUEBAkIBwkDCQUFCAgJBAQFEQsLCwsLAwMDAwwMDAsLCwMFBAUFBQUFBQUFCQMLCAkHAwwJCQcLCQkJBQUFDQ0NCQwJAwsIDAgMCAkJBQsJCwkMCgwLCQsJCQMJBAkFCwgLCAwJCwULBQsICQQJBgsICwgJBwkHCQwLCQkHCgUKCQgGEhAIEAgQCAgQDAkKCQoKCwoLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsMChAQEBAQCgoKEBEPDAwJCwoICAwMBwoDBg4FCgYGCgYLCQwIDAgLCQsJCwkMCQwJDAkLCAsIAwMDAwMDAwQIAwsICAkDCwgMCQwJDAkLBQsICgQLCAsICwgMCA8LCQcDCwkQDgwJAw8LDwsPCwkHBAUJCg0NDQ0FBQUFCw0NBgwMDAMLCwsLCQsDCwsNCwoMCwsKCQkLCwwDCQkHCAMICQgHCAkDCAgJBwcJCQgICAsNAwgJCA0LDgkMCwMDCBEQDQkKDAsLCwkLCw4KDAwJCw0LDAsLDAkKCwsMCg0ODQ4LDBAMCQkJBgkJCgcICAcICwgJCAkIBwcNBwkICwsKDAkIDAkJCAYICAQDAw8NCAcHCAgHEBELBQUFBQUFBQUFBQUFBQYFAwUFBAkJBggKAwYKCQMIBwcKCgMGCQgJCQcICQgLCgYGBgQHDAMICAcHCQsLCwsJCQkJBggKBQcJBQgHBwoGCQkJCAkICwoDCQcJCQAAAAAFBQYHAwMEAwMDAwMDCAgICAgICAgICAgFCAwMBQwICAgMDAwMDAMMDAwMDAwMDAoMDAwLCwQEDAwMDAkICAgICA0PBggNDwYICgkMDAwMDAwMDAwMDAwMDAwMBAMDAwMMDAAAAAAAAAAAAAAAAAAAAAAJEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFBQwKBwMEAwQHBwMECgkEBAMECwsEBAUGCwsEBAsLBAQJCAgICQgICAkICAgFBQUFCAgICA0NCQkNDQkJEhIODhISDg4JCQkJCQkJCQkHCAYJBwgGDQ0EBAkJBAQKCgYGCAgDAwUFBgYICAQEBQYHBgcHCgkKCQQECQoJCgkKCQoMDAMDDAwMAwMMDAMEDAwMAwMDAwMEDAMDDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBQUFDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAhAgDgsOCwAAAAAAAAAAAAAAAAAAAAAIDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkDBAMEDAkMCQwJDAkMCQwJDAkOCw4LDgsOCw4LCwgLCA4LDgsOCw4LDgsJBwkHCQcLCQMEDAkLCAsICwgLCAsIAAAAAAkGDwsJBwkHDAkJCAkICwgLCAsIDAkMCQsEBAQJBAQEBAQEBAMDBQUDAwMAAwQDBAMEAwQHBwcHCgkLCwQECwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECQgICAkICAgJCAgICQgICAkICAgJCAgIBQUFBQUFBQUFBQUFBQUFBQUFCAgICAgICAgICAgICAgICA0NCQkNDQkJDQ0JCRISDg4SEg4OCQkJBwgGDQ0NBAQNDQQEDQ0EBA0NBAQNDQQECQkJCQ0PBggNDwYICgoGBgoKBgYKCgYGDQ8GCA0PBggNDwYIDQ8GCA0PBggICAMDCAgDAwgIAwMICAMDCAgEBAgICAgICAQECAgJCAgIBQYGBgYHBwcHBwcHBwcHBwcHBwcHCgkKCQQEBwcKCQQECgkNDQ0NAwAAAAAAAAASEQAAAAAAAAMGAAAKAAAADQ0JCRISDg4JBwgGBwUFBAUEBAQEBA0PAwAFBgkKCQoJCgkKCQoJCgkKCAgJChEiDQAFBQUGCQkPCwMGBgcKBQYFBQkJCQkJCQkJCQkFBQoKCgkRCwsMDAsKDAsFCQsJDQsMCwwLCwkLCxELCwkFBQUHCQYJCQkJCQUJCQQDCAMNCQkJCQYIBAkHCwcJCAYFBgoLCwwLCwwLCQkJCQkJCQkJCQkFBQUFCQkJCQkJCQkJCQkHCQkJBgkKDQ0RBgYJEQ0MCQkJCQkIDA4JBAUFDQ8JCgUKCgkJCwkJEQsLDBEQCREGBgQECQgJCwMJBgYJCQkFBAYRCwsLCwsFBQUFDAwMCwsLBQYEBgYGBgYGBgYJAwsICQgFDAkLCQsJCgoGBgYODg4JDAkFCwgMCQwJCgkGCwkLCQwKDAsJCwkJAwkECQYLCQsJDAkLBgsGCwgJBAkGCwkLCQkICQgJDA0KCQgLBgsJCQYTEQkRCREJCREMCgoKCgoMCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKEREREREKCgoREhANDQkLCgkJDQ0ICgMGDwYKBgYKBgsJDAkMCQsJCwkLCQwJDAkMCQsJCwkFBQUFBQUFBAkDCwgICQMLCQwJDAkMCQsGCwgKBAsJCwkLCQwJEQsLCQQLCREPDQkEEQsRCxELCwkEBgkKDg4ODgYGBgYLDQ0GDQ4NAwsLCwsJCwULCw0LCwwLCwsJCwsNDQULCggJAwkKCQgJCQMICQkHCAkJCAkJCw0DCQkJDQsPCQwLBQUJEhEPCgsLCwsLCQwLDwoMDAoKDQsMCwsMCQsNCw0KDw8NDgoMEAwJCQkGCgkLCAkJBwoLCQkJCQkICQ0HCgkODgsMCQkNCQkJBgkIBAUDDw4JBwkJCAcREgwGBgYGBgYGBgYGBgYGBwYDBgYFCgkHCQoDBwoKAwkICAoKAwYKCQoJCAgJCQwLBwcHBAcMAwkJCAgJDAwMDAoKCgkHCQoFBwoFCQgICgYKCgkICQkMCwMJCAkKAAAAAAUFBgcEAwQDAwQDBAMJCQkJCQkJCQkJCQUJDQ0FDQkJCQ0NDQ0NBA0NDQ0NDQ0NCw0NDQwMBAQNDQ0NCgkJCQgIDhAHCQ4QBwkLCg0NDQ0NDQ0NDQ0NDQ0NDQ0EBAQEBA0NAAAAAAAAAAAAAAAAAAAAAAkRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQUFDQoHBAQEBAcHBAQLCgQEBAQMDAQEBQYMDAQEDAwEBAoJCQkKCQkJCgkJCQYGBgYICAgIDg4JCQ4OCQkTEw4OExMODgoKCgoKCgoKCQgJBwkICQcNDQUECgoFBAoKBwcJCQQEBgYHBwkJBAQFBggHBwcLCgsKBAQJCgkKCQoJCg0NAwMNDQ0DBA0NBAQNDQ0EBAQEBAQNAwMNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0CESIPCw8LAAAAAAAAAAAAAAAAAAAAAAkODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQUEBQQMCQwJDAkMCQwJDAkMCQ8LDwsPCw8LDwsLCQsJDwsPCw8LDwsPCwsJCwkLCQsJBQQMCQsJCwkLCQsJCwkAAAAACQYQCwoHCgcMCQkJCQkLCQsJCwkNCQ0JDAQFBAoEBAQEBAQFBAQGBgQEBAAEBAQEBAQEBAcHBwcLCgwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAQKCQkJCgkJCQoJCQkKCQkJCgkJCQoJCQkGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgIDg4JCQ4OCQkODgkJExMODhMTDg4KCgkICQcNDQ0FBA0NBQQNDQUEDQ0FBA0NBQQKCgoKDhAHCQ4QBwkKCgcHCgoHBwoKBwcOEAcJDhAHCQ4QBwkOEAcJDhAHCQkJBAQJCQQECQkEBAkJBAQJCQQECQkJCQkJBAQJCQoJCQkFBgcHBwcHBwcHBwcHBwcHBwcHBwcLCgsKBAQHBwsKBAQLCg4ODg4EAAAAAAAAABMSAAAAAAAAAwYAAAoAAAAODgkJExMODgkICQcHBgUEBQQEBAQEDhADAAYHCQoJCgkKCQoJCgkKCQoJCQkKEyYOAAUFBgcLCxENBAYGBwsFBgUFCwsLCwsLCwsLCwUFCwsLCxMNDQ4ODQwPDQYKDQsPDQ8NDw4NDA0NEw0MDAUFBQcLBgoLCgsLBgsKBAQJBBAKCwsLBgoFCgkNCQkJBgYGCw0NDg0NDw0KCgoKCgoKCwsLCwYGBgYKCwsLCwsKCgoKCwgLCwsHCgwODhMGBgoTDw4KCgoLCwkOEAoEBwcPEQsMBgsLCwoMCwsTDQ0PExILEwcHBAQKCQkMAwsGBgoKCwUEBxENDQ0NDQYGBgYPDw8NDQ0GBgUGBgYGBgYGBgsEDQoMCQYOCwwJDQsLCwYGBhAQEAsPCwYNCg4KDgoLCwYNCg0KDgwODQsNCwsECwYLBg0KDQoPCw4GDgYNCgwGDAcNCg0KDAkMCQoPDgsLCAwIDAsKBxUTChMKEwoKEw4LCwsLCw0MDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDgsTExMTEwsLCxMUEQ4OCgwLCgoODggLBAcRBgsHBwsHDQoOCg4KDQsNCw0LDwsPCw8LDQoNCgYGBgYGBgYECgQNCQoLBA0KDgsPCw8LDgYNCgwFDQoNCg0KDQoTDQwJBA0KExEPCwYTDRMNEw0MCQQGCwsQEBAQBgYGBg0PDwcPEA8EDQ0NDQwNBg0NDw0MDw0NDAwMDQ4OBgwLCAoECgsKCAoLBAoJCwkJCwsJCgoOEAQKCwoQDRAKDg0GBgoUEw8LDA4NDA0KDQ0SCw4OCwwPDQ8NDQ4MDA4NDg0REQ8RDQ4TDgoLCgcLCw4JCgoICg0KCwkLCggJEAkLCg4ODA4LCg4KCwoHCgoEBgQRDwoICQoJCBMUDQYGBgYGBgYGBgYGBgYHBgQGBgULCggKCwQHCwsECgkJCwsEBwsKCwoJCQoKDQwJCQkECBAECgoJCQoNDQ0NCwsLCggKCwUICwUKCQkLBwsLCgkKCg0MBAoJCgsAAAAABgYHCAQEBQQEBAQEAwoKCgoKCgoKCgoKBgoODgUOCgoKDg4ODg4EDg4ODg4ODg4MDg4ODg4FBQ4ODg4LCgoKCQkPEgcKDxIHCgwLDg4ODg4ODg4ODg4ODg4ODgQEBAQEDg4AAAAAAAAAAAAAAAAAAAAACxMODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OBgYODAgEBAQECAgEBAwLBQUEBA4OBQUFBw4OBQUODgUFCwoKCgsKCgoLCgoKBgYGBgkJCQkQEAoKEBAKChUVEBAVFRAQCwsLCwsLCwsKCQoHCgkKBw8PBQULCwUFCwsHBwoKBAQGBgcHCgoFBQUHCQcICAwLDAsFBQoLCgsKCwoLDg4EBA4ODgMEDg4EBQ4ODgQEBAQEBA4EBA4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgYGBg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgITJhAMEA0AAAAAAAAAAAAAAAAAAAAAChAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCw0LDQsNCw0LDQsNCw0LBgQGBA8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA0KDQoQDRANEA0QDRANDAkMCQwJDQoGBA8LDQoNCg0KDQoNCgAAAAAKBxINCwgLCA4LCwoLCg0KDQoNCg4LDwsOBQUFCwUFBQUFBQUEBAYGBAQEAAQEBAQEBAQECAgICAwLDg4FBQ4OBQUODgUFDg4FBQ4OBQUODgUFDg4FBQsKCgoLCgoKCwoKCgsKCgoLCgoKCwoKCgYGBgYGBgYGBgYGBgYGBgYGBgkJCQkJCQkJCQkJCQkJCQkQEAoKEBAKChAQCgoVFRAQFRUQEAsLCgkKBw8PDwUFDw8FBQ8PBQUPDwUFDw8FBQsLCwsPEgcKDxIHCgsLBwcLCwcHCwsHBw8SBwoPEgcKDxIHCg8SBwoPEgcKCgoEBAoKBAQKCgQECgoEBAoKBQUKCgoKCgoFBQoKCwoKCgUHBwcHCAgICAgICAgICAgICAgICAwLDAsFBQgIDAsFBQwLDw8PDwQAAAAAAAAAFRUAAAAAAAAEBwAACwAAABAQCgoVFRAQCgkKBwgGBQUGBQUFBQUPEgQABwkKCwoLCgsKCwoLCgsKCwoKCgsVKhAABgYGBwwMEw4EBwcIDAYHBgYMDAwMDAwMDAwMBgYMDAwMFQ0ODw8ODRAOBgsODBEOEA4QDw4MDg0VDg4NBgYGCAwHDAsLCwwGCwsFBAoEEAsMCwsHCwYLCw8KCwkHBgcMDQ0PDg4QDgwMDAwMDAsMDAwMBgYGBgsMDAwMDAsLCwsMCAwMDAcLDQ8PFQcHDBUQDwwMDAwLCg8RDAYHCBATDA0GDAwMDA0MDBUNDRAVFAwVBwcFBQwKCw4EDAcHCwsMBgUHFQ0ODQ4OBgYGBhAQEA4ODgYHBwcHBwcHBwcHDAQOCw0JBg8MDgsODAwMBwcHEhISDBALBg4LDwsPCwwMBw0MDQwPDQ8ODA4MDAQMBgwHDgsOCxAMDwcPBw4LDAYMCA4LDgsNCQ0JDBAQDAwJDQgODAsIFxULFQsVCwsVDwwNDA0NDw0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDRUVFRUVDQ0NFRYTEBALDgwLCxAPCQ0EBxMHDQcHDQcNDA8LDwsODA4MDgwQCxALEAwOCw4LBgYGBgYGBgULBA4KCgwEDgsPDBAMEAwPBw4LDQYOCw4LDgsOCxUPDgsFDQwVExAMBhUPFQ8VDw4LBQcMDRISEhIHBwcHDRARCBAREAQNDg4ODQ4GDg4RDg4QDg4NDA4OEhAGDgwJCwQKDAoJCwwECgsLCwkMDAoKCw4QBAoMChAOEgsPDgYGCxYVEgwNDw0ODgsODhMNDw8MDhEOEA4ODwwNEA4QDhIUERMODxUPDAwLCAwMDgoLCwkLDQsMCgsLCgsRCgwLEBANDwsLEAsMDAgLCwUGBBMRDAkLCwoJFRcOBwcHBwcHBwcHBwcHBwgHBgcHBgwLCAsNBggNDAYLCgoNDQYHDAsMCwoKDAsPDgsLCwUJEgYLCwoKCw8PDw8MDAwLCAsNBgkMBgsKCg0HDAwLCgwLDw4GCwoLDAAAAAAHBwcJBAQFBAQEBAQDCwsLCwsLCwsLCwsHCxAQBhALCwsQEBAQEAQQEBAQEBAQEA0QEBAPDwUFEBAQEAwLCwsKChEUCAsRFAgLDQwQEBAQEBAQEBAQEBAQEBAQBQQEBAQQEAAAAAAAAAAAAAAAAAAAAAAMFRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAHBxANCQQFBAUJCQQFDQwFBQQFDw8FBQYIDw8FBQ8PBQUMCwsLDAsLCwwLCwsHBwcHCgoKChERCwsREQsLFxcSEhcXEhIMDAwMDAwMDAsJCwgLCQsIEREGBgwMBgYNDQgICwsEBAcHCAgLCwUFBggJCAkJDQwNDAUFCw0LDQsNCw0QEAQEEBAQAwQQEAQFEBAQBAQEBAQFEAQEEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBwcHEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAxUqEg4SDgAAAAAAAAAAAAAAAAAAAAALEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA4MDgwODA4MDgwODA4MDgwGBQYFEAwQDBAMEAwQDBAMEAwSDhIOEg4SDhIODgsOCxIOEg4SDhIOEg4OCw4LDgsNDAYFEAwOCw4LDgsOCw4LAAAAAAsIEw4MCQwJDwwMCwwLDgsOCw4LEAwQDA8FBgYMBQUFBQUFBgQEBwcEBAQABAUEBQQFBAUJCQkJDQwPDwUFDw8FBQ8PBQUPDwUFDw8FBQ8PBQUPDwUFDAsLCwwLCwsMCwsLDAsLCwwLCwsMCwsLBwcHBwcHBwcHBwcHBwcHBwcHCgoKCgoKCgoKCgoKCgoKChERCwsREQsLERELCxcXEhIXFxISDAwLCQsIERERBgYREQYGEREGBhERBgYREQYGDAwMDBEUCAsRFAgLDQ0ICA0NCAgNDQgIERQICxEUCAsRFAgLERQICxEUCAsLCwQECwsEBAsLBAQLCwQECwsFBQsLCwsLCwUFCwsMCwsLBggICAgJCQkJCQkJCQkJCQkJCQkJDQwNDAUFCQkNDAUFDQwRERERBAAAAAAAAAAYFwAAAAAAAAQIAAANAAAAERELCxcXEhILCQsICQcGBQcFBQUFBREUBgAHCwsNCw0LDQsNCw0LDQsNCwsLDRgwEgAHBwgJDQ0VEAUICAkOBwgHBw0NDQ0NDQ0NDQ0HBw4ODg0YDxARERAPExEGDBANExETEBMREA4RDxcPEA8HBwcMDQgNDgwODQcODgUGDAYUDg0ODggMBw4LEQsMDAgGCA4PDxEQERMRDQ0NDQ0NDA0NDQ0GBgYGDg0NDQ0NDg4ODg0KDQ0NCA0PEhIYCAgNGBMRDQ0NDQ4MERQNBgkJEhUPDwgODQ0NDw0NGA8PExgXDRgICAUFDQwMEAQNCAgMDA0HBQgaDxAPEBAGBgYGExMTERERBggICAgICAgICAgNBhAMDwwGEQ0QDBANDg4ICAgUFBQNEw4GEAwRDBEMDQ0IDw0PDREPERANEA0NBg0HDQgRDhEOEw0RCBEIEAwOBw4JEQ4RDg8MDwwNExIODQsPCRANDAkaGAwYDBgMDBgRDg8ODw8RDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIPGBgYGBgPDw8ZGRYSEg0QDgwMEhILDwUJFQgPCQkPCQ8NEQwRDBANEA0QDRMOEw4TDREOEQ4GBgYGBgYGBQwGEAwMDQYRDhENEw0TDREIEAwPBxEOEQ4RDhEOFxEQDAUPDRgVEw8GFxEXERcREAwFCA0OFBQUFAgICAgPExQJExQSBg8QEBAPEQYQEBMREBMREA8OEA8TEgYQDgsOBg4OCwsODQYMDA4LCw0ODA4NEhIGDg0OEhAVDREQBgYMGRgWDg8RDxAQDRAQFg8REQ4QExETERARDg8SDxIQFhcTFRARGBENDg0JDg0QCw0NCw4RDQ0NDgwLDBQLDg0TFA8RDQwSDQ0OCQwMBQYGFhQOCwwNDAoYGhEICAgICAgICAgICAgICQgGCAgHDg0KDA4GCQ4OBgwLCw4OBggODQ4NCwsNDBEPDAwMBgoVBgwMCwsNEREREQ4ODg0KDA4HCg4HDAsLDggODg0LDQwRDwYNCw0OAAAAAAgICQoFBQYFBQUFBQQNDQ0NDQ0NDQ0NDQgNEhIHEg0NDRISEhISBRISEhISEhISDxISEhERBgYSEhISDg0NDQwMExYJDBMWCQwPDhISEhISEhISEhISEhISEhIFBQUFBRISAAAAAAAAAAAAAAAAAAAAAA0YEhISEhISEhISEhISEhISEhISEhISEhISEhISEggIEg8KBQYFBgoKBQYPDgYGBQYREQYGBwkREQYGEREGBg4NDQ0ODQ0NDg0NDQgICAgMDAwMFBQNDRQUDQ0aGhQUGhoUFA4ODg4ODg4ODQsNCQ0LDQkTEwYGDg4GBg4OCQkMDAUFCAgJCQ0NBgYHCQsJCgoPDg8OBgYNDg0ODQ4NDhISBQUSEhIEBRISBQYSEhIFBQUFBQUSBQUSEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIICAgSEhISEhISEhISEhISEhISEhISEhISEhIDGDAVEBUQAAAAAAAAAAAAAAAAAAAAAAwUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDw0PDQ8NDw0PDQ8NDw0PDQ8NDw0PDQ8NEA0QDRANEA0QDRANEA0QDQYFBgUTDRMNEw0TDRMNEw0TDRUQFRAVEBUQFRARDhEOFRAVEBUQFRAVEBAMEAwQDA8NBgUTDREOEQ4RDhEOEQ4AAAAADQkWEA4LDgsRDQ0MDQwQDBANEA4SDRMNEQYGBg4GBgYGBgYGBQUICAUFBQAFBgUGBQYFBgoKCgoPDhERBgYREQYGEREGBhERBgYREQYGEREGBhERBgYODQ0NDg0NDQ4NDQ0ODQ0NDg0NDQ4NDQ0ICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMFBQNDRQUDQ0UFA0NGhoUFBoaFBQODg0LDQkTExMGBhMTBgYTEwYGExMGBhMTBgYODg4OExYJDBMWCQwODgkJDg4JCQ4OCQkTFgkMExYJDBMWCQwTFgkMExYJDAwMBQUMDAUFDAwFBQwMBQUNDQYGDQ0NDQ0NBgYNDQ4NDQ0HCQkJCQoKCgoKCgoKCgoKCgoKCgoPDg8OBgYKCg8OBgYPDhMTExMFAAAAAAAAABsaAAAAAAAABQkAAA4AAAAUFA0NGhoUFA0LDQkKCAcGCAYGBgYGExYGAAgMDQ4NDg0ODQ4NDg0ODQ4NDQ0OGzYUAAgICAoPDxgSBQkJCxAICQgIDw8PDw8PDw8PDwgIEBAQDxsSEhQUEhEVEwgNEg8XExURFRQSEBMRHBESEQgICAwPCQ8PDg8PBw8PBgYOBhYPDw8PCQ4IDw0TDA4NCQYJEBISFBITFRMPDw8PDw8ODw8PDwYGBgYPDw8PDw8PDw8PDwsPDw8JDxEUFBsJCQ8bFRMPDw8PEA0TFg8HCgoVGBERCBAPDw8RDw8bEhIVGxkPGwkJBgYPDQ4SBQ8JCQ4ODwgGCR0SEhISEggICAgVFRUTExMGCQgJCQkJCQkJCQ8GEg4RDQYUDxIOEg8Q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AJ0AqQCkABAAigEAAIMAkwDwAPEAjQCXAIgAwgDcAO8AngCqAPMA8gD0AKIArADIAMYArQBiAGMAkABkAMoAZQDHAMkAzgDLAMwAzQDnAGYA0QDPANAArgBnAO4AkQDUANIA0wBoAOkA6wCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6AB4AHoAeQB7AH0AfAC3AKEAfwB+AIAAgQDqAOwAuQGWAZcBAgEDAQQBBQD7APwBmAGZAZoBmwD9AP4BBgEHAQgA/wGcAZ0BngGfAaABoQEJAQoBCwEMAaIBowD2APcBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswD4ANUBigGLAbQBtQG2AbcBuAENAQ4BuQG6AQ8BEAERARIA4ADhARMBFAG7AbwBFQEWAYwBvQG+Ab8BwAHBAcIBFwEYAK8AsAEZARoBwwHEARsBHAEdAR4BxQHGAPkA+gDiAOMBHwEgASEBIgHHAcgByQHKAcsBzAHNAc4BIwEkASUBJgHPAdAB0QHSAdMB1AC6AScBKAEpASoA5ADlAdUA1gDfANkA2gDbAN4A1wDdAe8B8AHxAdwB8gHzAfQB9gH3AfgB+QH6ASsB+wH8Af0B/gEsAf8CAAIBAgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3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AgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXA+sGGQYdBh8GIAYhBiIGJAYmBigGKgYsBi4GMAM1BjIGNAY4BjoGPgZABkIGRAMIBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGTgZbAvkC+gL7AvwDCgMLAwwDAAMBAwIGXAZgBmQGaAZpBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUB4wHkBPYE9wT4BPkE+gT7ALEAsgKKATQAtQC2AMMB5QCzALQAxACCAMEAhwNOA08DUgNQA1EDVQNWA1cDWANTA1QA9QHnAsAEfgC8AJkA7QDCAKUAkgE/AI8BQQF2AZEBkgGTAXcAuAF8Ae0B7gRxBHIEgQRzA1kDWgNbA1wDXQSEBHUEdwSFBHYEhgR5BIcEiASJBIoEiwSMBHgElASNBI4EjwSQBJEElgSaBJsEnASd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AADU0gAA1UAAANYmAADWYgAA1uIAANcWAADXuAAA2EAAANisAADZOAAA2aQAANqQAADbggAA27YAANvqAADcGgAA3F4AANzWAADeUAAA4GoAAOCcAADg1gAA4dAAAONeAADjlAAA5PgAAOV0AADmVAAA50oAAOjaAADqRAAA7DIAAO0uAADtdAAA7agAAO3qAADuJAAA7ngAAO7AAADvCgAA7zoAAO9qAADxUgAA8ZAAAPHKAADx+gAA8i4AAPJeAADyigAA8tIAAPSIAAD2AgAA9i4AAPZwAAD2tAAA9uQAAPcUAAD3agAA+EgAAPlaAAD5ngAA+dQAAPouAAD6bAAA+qAAAPrQAAD7DAAA+0wAAPuKAAD7xgAA/AgAAPw+AAD8egAA/LoAAP3IAAD/NAAA/4QAAQDgAAEBNgABAWoAAQG4AAECBAABAkYAAQJ+AAECtAABAvwAAQOeAAEFOgABBwIAAQiEAAEKdgABC8gAAQ1MAAEOLgABD8gAARAyAAEQWgABEPgAARN6AAETugABE/oAARQ6AAEUeAABFNYAARU0AAEVogABFcIAARasAAEXTAABF4IAARfQAAEYGgABGGQAARiAAAEYnAABGLwAARjcAAEY/AABGRwAARlCAAEZaAABGY4AARm0AAEZ5AABGgwAARo0AAEaYAABGowAARrAAAEa6gABGxYAARtMAAEbdgABG6IAARvYAAEcAgABHCwAARxgAAEckAABHMQAAR0IAAEdOAABHWwAAR2uAAEd4gABHhQAAR5WAAEeigABHroAAR78AAEfQAABH4YAAR/iAAEf/gABIBoAASA2AAEgUgABIG4AASHcAAEkrAABJxwAASc4AAEnUgABJ24AASeKAAEnpgABJ8IAASgeAAEoWAABKMIAASmMAAEqLAABKwIAASuCAAEsCgABLHoAAS0QAAEtbgABLbQAAS4SAAEudAABLywAAS/qAAEwFgABMHIAATC2AAEyIgABMxYAATNAAAEzXAABM4gAATPAAAE0DAABNEwAATSAAAE0sAABNOAAATUQAAE1VAABNYQAATW0AAE19AABNiQAATZUAAE2hAABNsQAATb0AAE3JAABN1QAATeCAAE5hgABObYAATnmAAE7NgABPOwAAT0cAAE9SgABPXoAAT2oAAE92AABPgYAAT80AAFAYgABQJIAAUICAAFCOgABQmoAAUP8AAFEKgABRFgAAUSGAAFErgABRgwAAUekAAFH3AABSBwAAUhYAAFIiAABSLYAAUjSAAFJAgABSTIAAUoiAAFLigABS7oAAUv0AAFMNAABTGQAAUyUAAFM1gABTnYAAVBWAAFQlgABUNYAAVEGAAFRRgABUjAAAVKwAAFTlAABU8QAAVP0AAFUJAABVFQAAVSQAAFUwgABVPQAAVUkAAFVVAABVZoAAVXMAAFV/AABVjIAAVakAAFW2AABWKYAAVmoAAFbOAABXWgAAV+4AAFhSgABYa4AAWI4AAFiSAABYtYAAWTUAAFmAAABZ2wAAWhcAAFp4AABa/oAAW4mAAFvGAABbygAAW84AAFwUAABcGAAAXBwAAFwgAABcJAAAXCgAAFxvgABcc4AAXHeAAFyUgABcmIAAXMyAAFzQgABdFQAAXRkAAF0dAABdIQAAXXiAAF3wAABeAIAAXg4AAF4bgABeJ4AAXjOAAF5IgABeUoAAXrUAAF8HAABfXAAAX7YAAGAXAABgMAAAYJSAAGDbgABg34AAYOOAAGFFAABhSQAAYaKAAGH5AABiRgAAYp2AAGL5AABjaoAAY3qAAGOIgABjlgAAY5+AAGOrgABjtQAAZBKAAGQegABkbAAAZHAAAGR0AABkhIAAZIiAAGTtgABlWIAAZbsAAGXFAABl0QAAZigAAGYsAABmegAAZn4AAGakgABm/IAAZwCAAGeaAABn/IAAaFaAAGhigABowAAAaQyAAGkQgABpFIAAaRiAAGlPAABpUwAAaVcAAGlbAABpmQAAafeAAGn7gABqRYAAapKAAGrnAABrTAAAa5OAAGv2gABsOwAAbEiAAGzWAABs/gAAbQIAAG1ngABt0AAAbfEAAG5RgABuVYAAbu+AAG9PgABvr4AAb7uAAHAjgABwhQAAcPYAAHFBAABxRQAAcZEAAHGVAABxmQAAcckAAHHNAAByRoAAckqAAHKYAABy24AAc0aAAHO0AAB0BIAAdGCAAHSygAB0xwAAdT+AAHWegAB1rgAAdheAAHYggAB2cIAAdnSAAHZ4gAB2hoAAdoqAAHbtgAB3SQAAd6YAAHevAAB3uwAAeBaAAHhDAAB4coAAeH4AAHjrgAB5KYAAeU0AAHmYAAB5xQAAefuAAHoOAAB6LYAAel8AAHppAAB6e4AAepEAAHrMAAB63oAAeuuAAHr1gAB6/4AAewyAAHsdgAB7LoAAez4AAHuNgAB7u4AAfAOAAHwhAAB8VIAAfGkAAHyNgAB8uYAAfPaAAH0LgAB9MQAAfWCAAH2bAAB9x4AAfg+AAH4kAAB+ToAAfpwAAH7SAAB/C4AAf00AAH+GgAB/vwAAf/wAAIAjgACAZQAAgKOAAIDBgACA34AAgP0AAIEKgACBIYAAgVOAAIF2gACBhIAAgZYAAIGiAACBvIAAgeyAAIH5gACCBYAAghKAAIIegACCKoAAgjaAAIKegACCrIAAgryAAILKgACC2IAAgv+AAIM+AACDSgAAg3MAAIN+gACDjoAAg6KAAIOugACDwYAAhCeAAISBAACE2QAAhOqAAIT/gACFDYAAhWoAAIV3gACFnAAAhauAAIW3AACFxoAAhhKAAIYcgACGa4AAho+AAIa6AACG2oAAhwmAAIdPgACHkwAAh6AAAIfBgACIGIAAiDkAAIhLgACIjgAAiKAAAIjhAACJAAAAiRYAAIk3AACJcYAAibcAAIn2AACKIIAAilyAAIqRAACKy4AAiwWAAIsxgACLUgAAi+mAAIv0AACL/oAAjCyAAIw3AACMh4AAjMkAAI0DgACNDgAAjRiAAI0jAACNLYAAjTgAAI2YAACNooAAja0AAI23gACNwgAAjcyAAI3XAACN4YAAjewAAI35AACOA4AAjg4AAI4YgACOdwAAjnsAAI7BgACOxYAAjtAAAI7agACO5QAAju+AAI9aAACP4QAAkCyAAJAwgACQj4AAkJOAAJDlAACRWAAAkZmAAJH5gACSYYAAkuqAAJNBAACTuYAAlAqAAJRWAACUYIAAlGsAAJR1gACUgAAAlIqAAJSVAACUn4AAlKoAAJS0gACUvwAAlMmAAJTUAACU3oAAlOkAAJTzgACU/gAAlY0AAJXsAACWPQAAlrcAAJcJAACXE4AAlx4AAJcqAACXNgAAl0oAAJdeAACXbgAAl4qAAJefgACXtwAAl8yAAJfaAACX6oAAl/wAAJgOgACYGoAAmCiAAJg0gACYgoAAmVQAAJlegACZaQAAmXOAAJl+AACZiIAAmZMAAJmdgACZqAAAmbKAAJm9AACZx4AAmdIAAJncgACZ5wAAmfGAAJn8AACaBoAAmhEAAJobgACaJgAAmjCAAJo7AACaRYAAmlAAAJpagACaZQAAmm+AAJp6AACaoYAAmqcAAJqxgACbaYAAm22AAJu0AACb/IAAnEwAAJycgACdBgAAnQoAAJ1agACdroAAniqAAJ6fgACe5YAAnumAAJ8KAACfLYAAn22AAJ9xgACfmYAAn52AAJ/jAACgN4AAoIOAAKCHgACguwAAoL8AAKEcgAChIIAAoWWAAKFpgAChtoAAohwAAKJLAACiTwAAoo6AAKLlAACjCAAAowwAAKNWgACjuYAAo+iAAKPsgACkE4AApBeAAKRLAACkTwAApIUAAKSJAACkywAApM8AAKVAgAClRIAApZqAAKWegACmOQAApj0AAKa7gACmv4AApxoAAKceAACnWgAAp14AAKfEAACnyAAAqA+AAKgTgACoY4AAqGeAAKhrgACob4AAqM2AAKjRgACo1YAAqNmAAKkuAACpgYAAqbUAAKnuAACqTgAAqq6AAKrugACrM4AAq4SAAKuIgACrxAAAq/qAAKxhgACsZYAArK0AAKzugACtbgAArXIAAK12AACtegAArcyAAK3QgACt/oAArgKAAK5GAACuSgAAroUAAK6JAACu0IAArtSAAK78AACvAAAArwQAAK8/gACvnIAAr+eAALAmAACwKgAAsC4AALAyAACwmYAAsQgAALE7gACxP4AAsdeAALJpAACzCoAAs6OAALREgAC04QAAtVUAALXCgAC1zQAAtdeAALXbgAC134AAteoAALX0gAC1/wAAtgMAALYHAAC2EYAAthwAALYgAAC2JAAAti6AALY5AAC2Q4AAtkeAALZLgAC2T4AAtlOAALZXgAC2W4AAtmYAALZqAAC2bgAAtniAALaDAAC2jYAAtpgAALaigAC2rQAAtreAALbCAAC2zIAAttcAALbhgAC27AAAtvaAALcBAAC3C4AAtxYAALcggAC3KwAAtzWAALdAAAC3SoAAt1UAALdfgAC3agAAt3SAALd/AAC3iYAAt5QAALeegAC3qQAAt7OAALe+AAC3yIAAt9MAALfdgAC36AAAt/KAALf9AAC4B4AAuBIAALgcgAC4JwAAuDGAALg8AAC4RoAAuFEAALhbgAC4ZgAAuHCAALh7AAC4hYAAuJAAALiagAC4pQAAuM0AALjeAAC4+4AAuQYAALkQgAC5GwAAuSWAALkwAAC5OoAAuUUAALlPgAC5WgAAuWSAALlvAAC5eYAAuYQAALmOgAC5mQAAuaOAALmuAAC5uIAAucMAALnNgAC52AAAueKAALntAAC594AAugSAALoRgAC6HoAAuoMAALrqAAC7UQAAu7QAALvFgAC71wAAu/KAALwJgAC8HgAAvDoAALxwAAC8owAAvNkAAL0MAAC9NAAAvXqAAL2ngAC9yAAAvd6AAL3ugAC+NgAAvoiAAL7ugAC/BYAAvx0AAL80AAC/SwAAv3gAAL+lgAC/0IAAv/uAAMAmgADAVIAAwIKAAMCwgADAtQAAwLmAAMC+AADAwoAAwMcAAMDigADA/gAAwSwAAMEwgADBNQAAwTmAAME9gADBQgAAwUaAAMFLAADBT4AAwVQAAMFYgADBhAAAwa8AAMHagADCBYAAwiuAAMI6AADCRIAAwk8AAMJkAADCeIAAwpeAAMKqAADCyQAAwt4AAML/AADDE4AAwzEAAMNHAADDYIAAw3YAAMOMgADDrAAAw78AAMPWgADD74AAxAMAAMQWgADELIAAxD6AAMRJAADEVIAAxF4AAMRrAADEdwAAxIMAAMSXgADEswAAxMiAAMTlgADE+oAAxReAAMUpAADFQwAAxVSAAMVrgADFd4AAxYYAAMWPgADFm4AAxaUAAMWugADFuwAAxccAAMXbgADF9QAAxgqAAMYkAADGOQAAxlSAAMZlAADGfQAAxo2AAMaggADGrwAAxr4AAMbMgADG24AAxuiAAMb1AADHAQAAxw0AAMcXgADHIQAAxyuAAMc3AADHQYAAx1SAAMdlgADHcwAAx4IAAMePAADHmoAAx6oAAMe2AADHxIAAx88AAMfagADH5AAAx+2AAMf4gADID4AAyBuAAMgngADIM4AAyEGAAMhOgADIWgAAyGYAAMhyAADIfgAAyIoAAMiXAADIrIAAyLmAAMjRgADI3oAAyPSAAMkBgADJGIAAyUAAAMlzgADJu4AAye2AAMoRgADKNwAAyrIAAMsxAADLjwAAy+4AAMxYgADMxQAAzP8AAM1MgADNioAAzc8AAM4WgADOZAAAzr6AAM8aAADPf4AAz96AANAigADQJoAA0HGAANDAgADREQAA0XIAANGogADRxgAA0fOAANIdAADSeQAA0ocAANKlgADS1gAA0wSAANMegADTYAAA062AANPhAADUOIAA1FcAANR1gADUp4AA1NYAANUDAADVGgAA1TCAANVCgADVXoAA1X2AANWQAADVnoAA1bAAANXBAADV1YAA1eoAANYKgADWKwAA1juAANZLgADWWQAA1maAANZyAADWfYAA1oqAANaXgADWqAAA1riAANbHgADW1oAA1uUAANbzgADXAAAA1wyAANcZAADXJYAA1zQAANdCgADXUwAA12OAANd0AADXhIAA15gAANergADXvAAA18yAANfcgADX7IAA1/sAANgJgADYHIAA2C+AANg/AADYTwAA2GCAANhyAADYgQAA2JaAANilgADYtIAA2MSAANjUgADY44AA2PKAANkCgADZEoAA2SOAANk0gADZSYAA2W0AANl9gADZjgAA2agAANnCAADZzoAA2dsAANnpAADZ9wAA2hyAANpCAADaVIAA2mcAANp2AADahQAA2pqAANqwAADawoAA2tUAANrrAADbAQAA2xEAANshAADbLwAA2z0AANtPgADbYgAA23GAANuBAADbkYAA26IAANu3AADbzAAA292AANvvAADcAIAA3BIAANwngADcPQAA3FKAANxoAADcewAA3I4AANyhAADctAAA3NEAANzuAADdCwAA3SgAAN03gADdRwAA3VaAAN1mAADddYAA3YUAAN2WAADdpwAA3boAAN3NAADd5QAA3fgAAN4HgADeGwAA3l8AAN5zAADehwAA3pUAAN6jAADeuIAA3s4AAN7rAADfBAAA3xSAAN8lAADfOoAA304AAN9hAADfdAAA34QAAN+UAADfpgAA37gAAN/TAADf6YAA3/eAAOAFgADgFYAA4CWAAOBsAADgvYAA4PmAAOE9gADhUwAA4WiAAOF9AADhkgAA4asAAOHEAADh2YAA4e8AAOIMgADiKgAA4jqAAOJLAADiW4AA4mwAAOJ8gADijQAA4qKAAOK4AADizIAA4uGAAOMDgADjJAAA40wAAON0gADjhAAA45OAAOOjAADjsgAA48GAAOPRAADj4IAA4++AAOQogADkY4AA5KkAAOTwAADlIoAA5VUAAOWTgADl0gAA5hGAAOZRAADmmIAA5uAAAOcpgADncwAA57OAAOf0AADoGIAA6D0AAOhMgADoXAAA6HKAAOiJAADolwAA6KUAAOjpAADo7QAA6P8AAOkRAADpJwAA6T0AAOlJgADpVgAA6WaAAOl3AADphYAA6ZQ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//8AS//oBB4FwwImAEgAAAEHAI4A3wAAACNAFAMCIkALCwJVryIBIgpkSCsCAwIluQIiACkAKwErXSs1NQD//wC9AAACLgXCAiYA1QAAAQYAjd8AADK3AQdACwsGVQe4/8CzFxk0B7j/wEAOIiU0LwcBBwFaSCsBAQe5AiIAKQArAStdKysrNf//ACMAAAGbBcICJgDVAAABBgBDygAAKEAQAQVAFxk0BUAiJTQgBQEFArj/prRIKwEBBbkCIgApACsBK10rKzX////vAAACaAXCAiYA1QAAAQYA1tYAABZACgEABgkBAkEBAQq5AiIAKQArASs1//8ACQAAAjoFwwImANUAAAEGAI7MAAAfQBECAQggCwsGVQgCAEgrAQICC7kCIgApACsBKys1NQD//wCHAAAD5gWqAiYAUQAAAQcA1wD/AAAANbMBAQEmuQIiACkAKwGxBgJDVFi1ABcjAQtBKxu5ACj/wLciJDRPKAEoErj/4rFIKytdK1k1AP//AET/6AQnBcICJgBSAAABBwCNAPQAAAAbQA4C4B3wHQIdBABIKwIBHbkCIgApACsBK101AP//AET/6AQnBcICJgBSAAABBwBDAN4AAAAmsQIbuP/AQBELDTQPGwFwGwEbBABIKwIBG7kCIgApACsBK11xKzX//wBE/+gEJwXCAiYAUgAAAQcA1gDgAAAAIEASAhxALjI0nxwBABwfAAdBAgEguQIiACkAKwErcis1//8ARP/oBCcFwwImAFIAAAEHAI4A4AAAACpACQMCHkAWFgZVHrj/wEANCgsGVR4EbkgrAgMCIbkCIgApACsBKysrNTX//wBE/+gEJwWqAiYAUgAAAQcA1wDgAAAAMEAXAi8rPysCfyv/KwJPK48rAi8rPysCKwS4/+y0SCsCASm5AiIAKQArAStdXV1xNf//AIP/6APgBcICJgBYAAABBwCNAOcAAAAhQBMBHEAOEDQfHE8cAhwRPEgrAQEcuQIiACkAKwErcSs1AP//AIP/6APgBcICJgBYAAABBwBDAQcAAAAVQAoBARoRAEgnAQEauQIiACkAKwErAP//AIP/6APgBcICJgBYAAABBwDWANwAAAApswEBAR+5AiIAKQArAbEGAkNUWLUAGx4LFkErG7ePGQEZESNIKytdWTUA//8Ag//oA+AFwwImAFgAAAEHAI4A3AAA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Amtu1Hb+/ra3/v521AP6ctRyt/7+AQK3c9NyAAACAHABqgJmA6AACwAXAAABMhYVFAYjIiY1NDYXIgYVFBYzMjY1NCYBa2iTk2hok5JpSWZnSEhnZgOgk2hok5NoaJNMZ0hJZmZJSGf////9AAAFWQa+AiYAJAAAAQcA2AFKAV8AJkAXAgAPARAP0A8CIA8wDwIADxIMDEECAQ+5AiEAKQArAStdcXI1//8ASv/oBBwFXwImAEQAAAEHANgA9QAAABpADQJwOAEAODsCAkECATi5AsMAKQArAStdNf//AGb/5wV2ByYCJgAmAAABBwDWAbABZAAWQAoBACAjCA9BAQEguQIhACkAKwErNf//AFD/6APtBcICJgBGAAABBwDWAPoAAAAWQAoBAB0gBw5BAQEduQIiACkAKwErNf//AGb/5wV2BxoCJgAmAAABBwDaAbABkAAVQAkBHgtkSCsBAR65AiEAKQArASs1AP//AFD/6APtBYoCJgBGAAABBwDaAPAAAAApswEBARu5AiIAKQArAbEGAkNUWLUAGx4LC0ErG7dvGwEbEyhIKytdWTUA//8AogAABOgGyQImACgAAAEHANgBgQFqABZACgEADA8BAkEBAQy5AiEAKQArASs1//8AS//oBB4FXwImAEgAAAEHANgA4AAAABZACgIAHiEHD0ECAR65AsMAKQArASs1//8AogAABOgHIgImACgAAAEHANkBawFqACWzAQEBELkCIQApACsBsQYCQ1RYtQATDQECQSsbtBMFRkgrK1k1AP//AEv/6AQeBbgCJgBIAAABBwDZAPQAAAAVQAoCASUWAEgnAgEiuQIiACkAKwErAP//AKIAAAToBvQCJgAoAAABBwDaAYEBagAWQAoBAAwPAQJBAQEMuQIhACkAKwErNf//AEv/6AQeBYoCJgBIAAABBwDaAPoAAAAWQAoCAB4hBw9BAgEeuQIiACkAKwErNf//AG3/5wW5ByECJgAqAAABBwDWAg4BXwAlswEBASi5AiEAKQArAbEGAkNUWLUAKCsODkErG7QmDgBIKytZNQD//wBC/lED6gXCAiYASgAAAQcA1gDIAAAAFkAKAgAtMA8XQQIBLbkCIgApACsBKzX//wBt/+cFuQbpAiYAKgAAAQcA2gIOAV8AFkAKAQAmKQoCQQEBJrkCIQApACsBKzX//wBC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BQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREh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ESEBAAQA/CADwPxABQD7ACAEwAD//wBG/9UBnACkABYC9gAA//8ARv72AZwAWwAWAvMAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAMoBGAHJBbcAEgAeAD65ABAC8rcHQAkKNAcHHLwC7gAWAuwABgLxtAcHExkAuALtsg0NE7kC7QAZL+0zL+0REjkv7QA//TIvKz8xMAEUBwYHBhUjNCcmJyY1NDYzMhYDFAYjIiY1NDYzMhYByRorBRo5GQolGkY3OUkGSDQySEg0MkgFHUN2wxySiH6ZOrZ+LT1dXPw3MkhIMjNKSgAAAQDHARgBzwIiAAsAFr4ACQLuAAMC7AAAAu0ABi/tAD/tMTABFAYjIiY1NDYzMhYBz083NkxNNThOAZ02T043Nk9OAAACAMYBGAHNBFcACwAXACq5AAkC7rIDAxW8Au4ADwLsAAAC7bIGBgy5Au0AEi/tMy/tAD/9Mi/tMTABFAYjIiY1NDYzMhYRFAYjIiY1NDYzMhYBzU44NUxKNzhOTzc1TEs2OE4D0jhOTjg3Tk79lDZPTjc2T04AAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUA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ABH++AAzACT/aAA1ADf/2wA1ADn/2wA1ADr/2wA1ADz/2wA3AAP/2wA3AA//HQA3ABD/jwA3ABH/HQA3AB3/HQA3AB7/HQA3ACT/aAA3ADL/2wA3AET/HQA3AEb/HQA3AEj/HQA3AEz/tAA3AFL/HQA3AFX/tAA3AFb/HQA3AFj/tAA3AFr/jwA3AFz/jwA5AA//RAA5ABD/jwA5ABH/RAA5AB3/tAA5AB7/tAA5ACT/aAA5AET/aAA5AEj/jwA5AEz/2wA5AFL/jwA5AFX/tAA5AFj/tAA5AFz/tAA6AA//jwA6ABD/2wA6ABH/jwA6AB3/2wA6AB7/2wA6ACT/tAA6AET/tAA6AEj/2wA6AEwAAAA6AFL/2wA6AFX/2wA6AFj/2wA6AFz/7gA8AAP/2wA8AA/++AA8ABD/RAA8ABH++AA8AB3/jwA8AB7/ewA8ACT/aAA8AET/aAA8AEj/RAA8AEz/tAA8AFL/RAA8AFP/aAA8AFT/RAA8AFj/jwA8AFn/jwBJAEn/2wBJALYAJQBVAA//jwBVABH/jwBVALYATABZAA//aABZABH/aABaAA//jwBaABH/jwBcAA//aABcABH/aAC1ALX/2wC2AAP/tAC2AFb/2wC2ALb/2wDEAi3/YADEAjb/YADEAkz/YADEAlH/vADEAlT/vAErAA//HwErABH/HwErAfgApAErAfn/RAErAfv/RAErAgH/RAErAhr/qAErAicAWAEsAfn/2wEsAfv/2wEsAgH/2wEsAgr/vgEsAg//vgEtAfn/xQEtAgr/vgEtAg//vgEvATL/4wEvAhz/2QEvAiT/yQEvAoz/4wEyAS7/4wEyAS//4wEyATH/4wEyATP/4wEyAhD/4wEyAhf/4wEyAiD/4wEyAiL/4wEyAib/4wEyAiv/4wEzATL/4wEzAhz/2QEzAiT/yQEzAoz/4wHxASz/1QHxAS3/xQHxAgX/1QHxAgn/aAHxAgr/aAHxAg//aAHxAhb/2wHxAh7/2wHxAiT/2wH1Agr/vgH2ASz/jQH2AS3/jQH2AS7/RgH2ATH/RgH2ATP/RgH2AfgAqgH2Afn/aAH2Afv/aAH2AgH/aAH2AgX/jQH2Ag3/ngH2AhL/aAH2AhP/tAH2Ahj/aAH2Ahr/tAH2Ahv/aAH2Ah3/aAH2AiD/RgH2AicAYgH2Ain/RgH3Agr/0QH3Ag//0QH5AAP/jwH5ALb/aAH5ASz/1QH5AS3/xQH5AgX/1QH5Agn/aAH5Agr/aAH5Ag//aAH5Ahb/2wH5Ah7/2wH5AiT/2wH7AAP/jwH7ASz/1QH7AgX/1QH7Agn/iQH7Agr/aAH7Ag//aAIAASz/wQIAAS3/jwIAAS7/5wIAAS//5wIAATH/5wIAATP/5wIAAgX/wQIAAhD/5wIAAhf/5wIAAhn/5wIAAh//5wIAAiD/5wIAAib/5wIAAin/5wIAAiv/5wIBAAP/jwIBASz/1QIBAgX/1QIBAgn/aAIBAgr/aAIBAg//aAIFAfn/2wIFAfv/1QIFAgH/2wIFAgr/vgIFAg//vgIHAAP/2wIHAA/++gIHABH++gIHAfn/aAIHAfv/aAIHAgH/aAIIATL/ngIIAoz/ngIJAAP/2wIJAA//HwIJABH/HwIJAB3/HwIJAB7/HwIJASz/2wIJAS3/2wIJAS7/HwIJATD/HwIJATH/HwIJATP/HwIJAfgAvAIJAfn/aAIJAfv/aAIJAgH/aAIJAgX/2wIJAg3/2wIJAhD/HwIJAhH/HwIJAhT/TgIJAhb/TgIJAhj/agIJAhr/tAIJAh3/agIJAh7/jwIJAiD/HwIJAiP/UAIJAiT/jwIJAiX/agIJAicAvAIJAij/TgIJAin/HwIJAir/TgIKAAP/2wIKAA/++gIKABD/RgIKABH++gIKAB3/jwIKAB7/jwIKASz/jQIKAS3/jQIKAS7/RgIKATH/RgIKATP/RgIKAfgAvAIKAfn/aAIKAfv/aAIKAgH/aAIKAgX/jQIKAg3/ngIKAhL/aAIKAhP/tAIKAhb/ngIKAhj/aAIKAhr/tAIKAhv/aAIKAh3/aAIKAiD/RgIKAicAeQIKAin/RgIMAS7/sgIMAS//sgIMATH/sgIMATP/sgIMAhD/sgIMAhn/2QIMAiD/sgIMAib/sgIMAin/sgIMAiv/sgINAgr/0QINAg//0QIPAAP/2wIPASz/jQIPAS3/jQIPAS7/RgIPATH/RgIPATP/RgIPAfgAqgIPAfn/aAIPAfv/aAIPAgH/aAIPAgX/jQIPAg3/ngIPAhL/aAIPAhP/tAIPAhj/aAIPAhr/tAIPAhv/aAIPAh3/aAIPAiD/RgIPAicAYgIPAin/RgIXAS7/dwIXAS//tAIXATH/dwIXATL/qgIXATP/dwIXAhD/dwIXAhL/2wIXAhb/qgIXAhj/2wIXAhn/ngIXAhr/2wIXAhv/2wIXAh7/qgIXAiD/dwIXAib/dwIXAin/dwIXAiv/dwIXAoz/qgIZAhz/2QIbAS7/5wIbAS//5wIbATH/5wIbATP/5wIbAhD/5wIbAhf/5wIbAhn/5wIbAh//5wIbAiD/5wIbAiL/5wIbAib/5wIbAin/5wIbAiv/5wIcAS7/4QIcAS//4QIcATH/4QIcATP/2wIcAhD/4QIcAh//4QIcAiD/4QIcAiL/0QIcAiP/zwIcAib/4QIcAin/4QIcAir/zwIcAiv/4QIfAS7/yQIfAS//yQIfATH/yQIfATP/yQIfAhD/yQIfAhf/yQIfAh//yQIfAiD/yQIfAiL/yQIfAin/yQIgATL/4wIgAhz/2QIgAiT/yQIgAoz/4wIhATL/4wIhAhz/2QIhAoz/4wIkAS7/yQIkAS//yQIkATH/yQIkATP/yQIkAhD/yQIkAhf/yQIkAiD/yQIkAiL/yQIkAib/yQIkAin/yQIkAiv/yQImATL/4wImAhz/2QImAiT/yQImAoz/4wIpATL/4wIpAhz/2QIpAiT/yQIpAoz/4wIrATL/4wIrAhz/2QIrAiT/yQIrAoz/4wIuAA//BgIuABH/BgIuAKn/dwIuAKr/dwIuALL/0wI0ALb/YAI1ALb/dwI6ALb/jQI6Aj4ARAI6AkH/6QI6AkUALQI6Akj/0wI6Akn/6QI6Akv/0wI6Akz/YAI6Ak3/pgI6Ak7/vAI6AlH/YAI6Alf/0wI6AloAFwI6Amz/0wI6Am3/6QI6Am4AFwI6AncALQI7Ajr/0wI7AkH/6QI7Akj/6QI7Akv/6QI7Akz/pAI7Ak3/0QI7Ak7/6QI7Ak//0wI7AlH/pAI7AlT/vAI7Alf/6QI7Aln/6QI7AmX/6QI7Am3/0wI8Ajr/vAI8Aj7/0wI8AkD/0wI8AkH/vAI8AkX/6QI8Akj/vAI8Akv/vAI8Akz/dwI8Ak3/vAI8Ak7/vAI8Ak//pgI8AlH/pAI8AlT/jQI8Aln/vAI8Al7/6QI8Amb/6QI8Amz/vAI8Am3/6QI8Am//6QI8AnH/vAI8Ann/6QI9AA//BgI9ABH/BgI9AKn/dwI9AKr/dwI9ALL/0wI9Ajr/dwI9Aj7/dwI9AkH/0wI9AkX/jQI9Akb/0QI9Akj/jQI9Akv/pAI9Aln/vAI9Alr/jQI9Alz/jQI9Al7/dwI9Al//dwI9AmL/jQI9AmX/jQI9Amb/jQI9Amf/jQI9Amj/dwI9Amr/jQI9Am3/dwI9AnX/jQI9Anb/jQI9Anj/jQI9Ann/dwI+Ak0AFwI+Ak7/0wI+AlH/ugI+AmEARAI+AmgAFwI+Am0ALQI/AkH/0wI/Amv/6QJAAkH/6QJAAkj/0wJAAkv/6QJAAkwAFwJAAk0ALQJAAlQALQJAAloAFwJAAl//5wJAAmj/6QJAAm3/6QJBAkX/6QJBAkj/6QJBAkv/6QJBAkz/0wJBAk3/6QJBAk7/6QJBAlH/0wJBAln/6QJEAkH/6QJEAkj/6QJEAkv/6QJEAk0AFwJEAk7/ugJFAk7/6QJFAlsAFwJFAm0AFwJGAk7/6QJGAlH/6QJGAloAFwJGAl8AFwJGAmgAFwJGAmsAFwJGAm0AFwJGAnH/6QJGAncAFwJIAjr/0wJIAj7/0wJIAkD/0wJIAkX/6QJIAk3/0wJIAk//pAJIAlH/0wJIAln/0wJIAl7/0wJIAmX/6QJIAm//6QJKAA/+fQJKABH+fQJKAB3/0wJKAB7/0wJKAKr/jQJKAjr/dwJKAj7/dwJKAkD/6QJKAkH/0wJKAkX/jQJKAkb/6QJKAkj/0wJKAkv/6QJKAkz/pAJKAk3/0wJKAk7/6QJKAk//pAJKAln/0wJKAlr/vAJKAl7/YAJKAl//pgJKAmj/pgJKAnf/0wJKAnn/vAJLAjr/0wJLAj7/0wJLAkH/6QJLAkX/vAJLAkb/6QJLAkj/0wJLAkz/vAJLAk3/vAJLAk//jQJLAlH/vAJLAlT/ugJLAlf/6QJLAloAFwJLAmAALQJLAnH/6QJMAA//HQJMABH/HQJMAKn/pgJMAKr/pgJMALL/0wJMAjr/vAJMAj7/vAJMAkAAFwJMAkH/6QJMAkX/0wJMAkj/pAJMAk7/vAJMAln/0wJMAlr/pAJMAlz/pgJMAl//jQJMAmL/pgJMAmT/pgJMAmX/pAJMAmb/pgJMAmj/YAJMAmn/pgJMAmr/jQJMAmv/jQJMAm3/jQJMAm//pgJMAnP/pgJMAnX/pgJMAnb/pgJMAnj/pgJMAnn/jQJNAA/+8AJNABH+8AJNAB3/0wJNAB7/0wJNAKn/pgJNAKr/pAJNALL/6QJNAjr/dwJNAj7/pAJNAkH/0wJNAkX/vAJNAkj/vAJNAk7/vAJNAlf/0wJNAln/0wJNAlv/0wJNAlz/jQJNAl3/pAJNAl7/YAJNAl//dwJNAmD/vAJNAmH/jQJNAmL/pAJNAmP/vAJNAmT/pAJNAmX/dwJNAmb/pAJNAmf/pAJNAmj/dwJNAmn/pAJNAmr/pAJNAmv/dwJNAm//pAJNAnD/pAJNAnL/pAJNAnP/pAJNAnj/pAJNAnn/dwJOAjr/0wJOAj7/vAJOAkX/vAJOAkz/jQJOAk3/pAJOAlH/0wJOAln/ugJOAmX/vAJPAkH/0wJPAkj/vAJPAkv/vAJPAk7/vAJPAlf/ugJPAmj/6QJPAm3/0wJQAkj/0wJQAloALQJTAloAFwJTAm0ALQJUALb/dwJUAln/vAJWALb/YAJWAjr/0wJWAj7/0wJWAkD/vAJWAkH/6QJWAkX/ugJWAkb/0wJWAkj/0wJWAkv/0wJWAkz/MwJWAk//pAJWAlH/YAJWAlf/6QJWAln/pAJXAj7/vAJXAkD/5wJXAkH/6QJXAkX/vAJXAk//ugJXAln/0wJXAl7/vAJXAmAAFwJXAmX/vAJXAmb/6QJXAnn/6QJYAjr/vAJYAj7/pgJYAkD/0wJYAkX/pAJYAkj/6QJYAkv/6QJYAkz/jQJYAk//pAJYAlH/vAJYAl7/pAJYAmX/pAJYAmb/6QJaAmH/6QJaAmz/0wJaAm3/6QJaAnH/0wJbAlr/0QJbAl7/pAJbAl//6QJbAmD/6QJbAmH/0wJbAmX/pAJbAmb/0wJbAmv/6QJbAm3/0wJbAm7/6QJbAm//vAJbAnH/vAJbAnT/vAJbAnf/6QJbAnn/0wJcAlr/6QJcAlv/6QJcAl7/6QJcAl//6QJcAmD/6QJcAmH/6QJcAmX/0QJcAmb/6QJcAmj/6QJcAmv/6QJcAmz/0wJcAm3/0wJcAm7/6QJcAnH/pAJcAnT/vAJcAnn/6QJdAA//BgJdABH/BgJdAlr/0wJdAl7/pAJdAl//0wJdAmH/6QJdAmX/0wJdAmj/0wJdAmv/0wJdAnn/6QJeAnT/0wJeAncAFwJfAlv/6QJfAl7/0wJfAmD/6QJfAmH/0wJfAmX/vAJfAmz/vAJfAm3/6QJfAm//0wJfAnH/vAJgAlsAFwJgAm0AFwJgAnH/6QJgAnQALQJhAlv/6QJhAl7/0wJhAl//6QJhAmH/6QJhAmX/6QJhAmj/6QJhAmv/6QJhAm3/6QJhAm7/6QJhAnH/vAJhAnT/0wJkAloALQJkAlsALQJkAl8AFwJkAmEAFwJkAmUAFwJkAmgAFwJkAmsAFwJkAmwAFwJkAm0AFwJkAncAFwJlAmgAFwJlAnH/0wJmAlv/6QJmAmH/6QJmAm0AFwJoAl7/0wJoAmD/6QJoAmH/6QJoAmX/0wJoAmz/0wJoAm3/6QJoAm//6QJoAnH/0wJqAl7/0QJqAmH/6QJqAmX/ugJqAmz/0wJqAm3/6QJqAm//6QJqAnH/0wJqAnn/6QJrAmAAFwJrAmgAFwJrAnH/6QJrAncAFwJsAA//HQJsABH/HQJsAlr/6QJsAl7/vAJsAl//6QJsAmAARAJsAmX/0wJsAmj/6QJsAmv/6QJsAm0AFwJtAA//MwJtABH/MwJtAKoAFwJtAlr/6QJtAlsAFwJtAl7/vAJtAl//6QJtAmAAFwJtAmX/0wJtAmb/6QJtAmj/5wJtAmr/6QJtAmv/6QJtAm7/6QJtAnf/6QJtAnn/6QJuAlv/6QJuAl7/0wJuAmX/0wJuAmz/0wJuAm3/6QJuAnH/0wJuAnn/6QJvAlr/6QJvAlv/6QJvAl//6QJvAmH/6QJvAmj/6QJvAmv/6QJvAmz/6QJvAm7/6QJvAnH/0wJwAl//6QJwAmH/6QJwAmj/6QJwAmv/6QJzAl//6QJzAmj/6QJzAm0AFwJ2Amz/YAJ2AnH/dwJ3Al7/0wJ3Al8AFwJ3AmH/6QJ3AmX/0wJ3AmgAFwJ3Amz/0wJ3Am//6QJ3Ann/6QJ4Al7/0wJ4AmD/6QJ4AmX/0wJ4Amb/6QJ4Amz/0wJ4Am//6QJ4AnH/0wKGAA//MwKGABH/MwKIAA//BgKIABH/BgKIAB3/0wKIAB7/0wKIAKn/YAKIAKr/YAKIALL/0wKMAS7/4wKMATH/4wKMATP/4wKMAhD/4wKMAhf/4wKMAiD/4wKMAiL/4wKMAib/4wKMAiv/4wAAAEYDTgAAAAMAAAAAAP4AAAAAAAMAAAABAAoBPgAAAAMAAAACAA4F3gAAAAMAAAADAF4FwAAAAAMAAAAEAAoBPgAAAAMAAAAFABgF7gAAAAMAAAAGAA4GHgAAAAMAAAAHAMQGLAAAAAMAAAAIACYHfAAAAAMAAAAJAIoNpAAAAAMAAAAKBMIA/gAAAAMAAAALAGIOLgAAAAMAAAAMAGYOkAAAAAMAAAANBrQG8AAAAAMAAAAOAFwO9gABAAAAAAAAAH8PUgABAAAAAAABAAUP8QABAAAAAAACAAcSQQABAAAAAAADAC8SMgABAAAAAAAEAAUP8QABAAAAAAAFAAwSSQABAAAAAAAGAAcSYQABAAAAAAAHAGISaAABAAAAAAAIABMTEAABAAAAAAAJAEUWJAABAAAAAAAKAmEP0QABAAAAAAALADEWaQABAAAAAAAMADMWmgABAAAAAAANA1oSygABAAAAAAAOAC4WzQADAAEEAwACAAwW+wADAAEEBQACABAXCwADAAEEBgACAAwXGwADAAEEBwACABAXJwADAAEECAACABAXNwADAAEECQAAAP4AAAADAAEECQABAAoBPgADAAEECQACAA4F3gADAAEECQADAF4FwAADAAEECQAEAAoBPgADAAEECQAFABgF7gADAAEECQAGAA4GHgADAAEECQAHAMQGLAADAAEECQAIACYHfAADAAEECQAJAIoNpAADAAEECQAKBMIA/gADAAEECQALAGIOLgADAAEECQAMAGYOkAADAAEECQANBrQG8AADAAEECQAOAFwO9gADAAEECgACAAwW+wADAAEECwACABAXRwADAAEEDAACAAwW+wADAAEEDgACAAwXVwADAAEEEAACAA4XZwADAAEEEwACABIXdQADAAEEFAACAAwW+wADAAEEFQACABAW+wADAAEEFgACAAwW+wADAAEEGQACAA4XhwADAAEEGwACABAXVwADAAEEHQACAAwW+wADAAEEHwACAAwW+wADAAEEJAACAA4XlQADAAEEKgACAA4XowADAAEELQACAA4XsQADAAEICgACAAwW+wADAAEIFgACAAwW+wADAAEMCgACAAwW+wADAAEMDAACAAwW+wBUAHkAcABlAGYAYQBjAGUAIACpACAAVABoAGUAIABNAG8AbgBvAHQAeQBwAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AIABwAGwAYwAuACAARABhAHQAYQAgAKkAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjAC8AVAB5AHAAZQAgAFMAbwBsAHUAdABpAG8AbgBzACAASQBuAGMALgAgADEAOQA5ADAALQAxADkAOQAyAC4AIABBAGwAbAAgAFIAaQBnAGgAdABzACAAUgBlAHMAZQByAHYAZQBkAEMAbwBuAHQAZQBtAHAAbwByAGEAcgB5ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAGQAZQBzAGkAZwBuACwAIABBAHIAaQBhAGwAIABjAG8AbgB0AGEAaQBuAHMAIABtAG8AcgBlACAAaAB1AG0AYQBuAGkAcwB0ACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMAIAB0AGgAYQBuACAAbQBhAG4AeQAgAG8AZgAgAGkAdABzACAAcAByAGUAZABlAGMAZQBzAHMAbwByAHMAIABhAG4AZAAgAGEAcwAgAHMAdQBjAGgAIABpAHMAIABtAG8AcgBlACAAaQBuACAAdAB1AG4AZQAgAHcAaQB0AGgAIAB0AGgAZQAgAG0AbwBvAGQAIABvAGYAIAB0AGgAZQAgAGwAYQBzAHQAIABkAGUAYwBhAGQAZQBzACAAbwBmACAAdABoAGUAIAB0AHcAZQBuAHQAaQBlAHQAaAAgAGMAZQBuAHQAdQByAHkALgAgACAAVABoAGUAIABvAHYAZQByAGEAbABsACAAdAByAGUAYQB0AG0AZQBuAHQAIABvAGYAIABjAHUAcgB2AGUAcwAgAGkAcwAgAHMAbwBmAHQAZQByACAAYQBuAGQAIABmAHUAbABsAGUAcgAgAHQAaABhAG4AIABpAG4AIABtAG8AcwB0ACAAaQBuAGQAdQBzAHQAcgBpAGEAbAAgAHMAdAB5AGwAZQAgAHMAYQBuAHMAIABzAGUAcgBpAGYAIABmAGEAYwBlAHMALgAgACAAVABlAHIAbQBpAG4AYQBsACAAcwB0AHIAbwBrAGUAcwAgAGEAcgBlACAAYwB1AHQAIABvAG4AIAB0AGgAZQAgAGQAaQBhAGcAbwBuAGEAbAAgAHcAaABpAGMAaAAgAGgAZQBsAHAAcwAgAHQAbwAgAGcAaQB2AGUAIAB0AGgAZQAgAGYAYQBjAGUAIABhACAAbABlAHMAcwAgAG0AZQBjAGgAYQBuAGkAYwBhAGwAIABhAHAAcABlAGEAcgBhAG4AYwBlAC4AIAAgAEEAcgBpAGEAbAAgAGkAcwAgAGEAbgAgAGUAeAB0AHIAZQBtAGUAbAB5ACAAdgBlAHIAcwBhAHQAaQBsAGUAIABmAGEAbQBpAGwAeQAgAG8AZgAgAHQAeQBwAGUAZgBhAGMAZQBzACAAdwBoAGkAYwBoACAAYwBhAG4AIABiAGUAIAB1AHMAZQBkACAAdwBpAHQAaAAgAGUAcQB1AGEAbAAgAHMAdQBjAGMAZQBzAHMAIABmAG8AcgAgAHQAZQB4AHQAIABzAGUAdAB0AGkAbgBnACAAaQBuACAAcgBlAHAAbwByAHQAcwAsACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AcwAsACAAbQBhAGcAYQB6AGkAbgBlAHMAIABlAHQAYwAsACAAYQBuAGQAIABmAG8AcgAgAGQAaQBzAHAAbABhAHkAIAB1AHMAZQAgAGkAbgAgAG4AZQB3AHMAcABhAHAAZQByAHMALAAgAGEAZAB2AGUAcgB0AGkAcwBpAG4AZwAgAGEAbgBkACAAcAByAG8AbQBvAHQAaQBvAG4AcwAuAE0AbwBuAG8AdAB5AHAAZQA6AEEAcgBpAGEAbAAgAFIAZQBnAHUAbABhAHIAOgBWAGUAcgBzAGkAbwBuACAAMwAuADAAMAAgACgATQBpAGMAcgBvAHMAbwBmAHQAKQBBAHIAaQBhAGwATQBUAEEAcgBpAGEAbACuACAAVAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjACAAcgBlAGcAaQBzAHQAZQByAGUAZAAgAGkAbgAgAHQAaABlACAAVQBTACAAUABhAHQAIAAmACAAVABNACAATwBmAGYALgAgAGEAbgBkACAAZQBsAHMAZQB3AGgAZQByAGUALgBOAE8AVABJAEYASQBDAEEAVABJAE8ATgAgAE8ARgAgAEwASQBDAEUATgBTAEUAIABBAEcAUgBFAEUATQBFAE4AVAANAAoADQAKAFQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABpAHMAIAB0AGgAZQAgAHAAcgBvAHAAZQByAHQAeQAgAG8AZgAgAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAIABhAG4AZAAgAGkAdABzACAAdQBzAGUAIABiAHkAIAB5AG8AdQAgAGkAcwAgAGMAbwB2AGUAcgBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAHQAZQByAG0AcwAgAG8AZgAgAGEAIABsAGkAYwBlAG4AcwBlACAAYQBnAHIAZQBlAG0AZQBuAHQALgAgAFkAbwB1ACAAaABhAHYAZQAgAG8AYgB0AGEAaQBuAGUAZAAgAHQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABzAG8AZgB0AHcAYQByAGUAIABlAGkAdABoAGUAcgAgAGQAaQByAGUAYwB0AGwAeQAgAGYAcgBvAG0AIABNAG8AbgBvAHQAeQBwAGUAIABvAHIAIAB0AG8AZwBlAHQAaABlAHIAIAB3AGkAdABoACAAcwBvAGYAdAB3AGEAcgBlACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYgB5ACAAbwBuAGUAIABvAGYAIABNAG8AbgBvAHQAeQBwAGUAJwBzACAAbABpAGMAZQBuAHMAZQBlAHMALgANAAoADQAKAFQAaABpAHMAIABzAG8AZgB0AHcAYQByAGUAIABpAHMAIABhACAAdgBhAGwAdQBhAGIAbABlACAAYQBzAHMAZQB0ACAAbwBmACAATQBvAG4AbwB0AHkAcABlAC4AIABVAG4AbABlAHMAcwAgAHkAbwB1ACAAaABhAHYAZQAgAGUAbgB0AGUAcgBlAGQAIABpAG4AdABvACAAYQAgAHMAcABlAGMAaQBmAGkAYwAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAGcAcgBhAG4AdABpAG4AZwAgAHkAbwB1ACAAYQBkAGQAaQB0AGkAbwBuAGEAbAAgAHIAaQBnAGgAdABzACwAIAB5AG8AdQByACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAG0AaQB0AGUAZAAgAHQAbwAgAHkAbwB1AHIAIAB3AG8AcgBrAHMAdABhAHQAaQBvAG4AIABmAG8AcgAgAHkAbwB1AHIAIABvAHcAbgAgAHAAdQBiAGwAaQBzAGgAaQBuAGcAIAB1AHMAZQAuACAAWQBvAHUAIABtAGEAeQAgAG4AbwB0ACAAYwBvAHAAeQAgAG8AcgAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlAC4ADQAKAA0ACgBJAGYAIAB5AG8AdQAgAGgAYQB2AGUAIABhAG4AeQAgAHEAdQBlAHMAdABpAG8AbgAgAGMAbwBuAGMAZQByAG4AaQBuAGcAIAB5AG8AdQByACAAcgBpAGcAaAB0AHMAIAB5AG8AdQAgAHMAaABvAHUAbABkACAAcgBlAHYAaQBlAHcAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAHkAbwB1ACAAcgBlAGMAZQBpAHYAZQBkACAAdwBpAHQAaAAgAHQAaABlACAAcwBvAGYAdAB3AGEAcgBlACAAbwByACAAYwBvAG4AdABhAGMAdAAgAE0AbwBuAG8AdAB5AHAAZQAgAGYAbwByACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAuAA0ACgANAAoATQBvAG4AbwB0AHkAcABlACAAYwBhAG4AIABiAGUAIABjAG8AbgB0AGEAYwB0AGUAZAAgAGEAdAA6AA0ACgANAAoAVQBTAEEAIAAtACAAKAA4ADQANwApACAANwAxADgALQAwADQAMAAwAAkACQBVAEsAIAAtACAAMAAxADEANAA0ACAAMAAxADcAMwA3ACAANwA2ADUAOQA1ADkADQAKAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQBNAG8AbgBvAHQAeQBwAGUAIABUAHkAcABlACAARAByAGEAdwBpAG4AZwAgAE8AZgBmAGkAYwBlACAALQAgAFIAbwBiAGkAbgAgAE4AaQBjAGgAbwBsAGEAcwAsACAAUABhAHQAcgBpAGMAaQBhACAAUwBhAHUAbgBkAGUAcgBzACAAMQA5ADgAMgBoAHQAdABwADoALwAvAHcAdwB3AC4AbQBvAG4AbwB0AHkAcABlAC4AYwBvAG0ALwBoAHQAbQBsAC8AbQB0AG4AYQBtAGUALwBtAHMAXwBhAHIAaQBhAGwALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwBtAHQAbgBhAG0AZQAvAG0AcwBfAHcAZQBsAGMAbwBtAGUALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwB0AHkAcABlAC8AbABpAGMAZQBuAHMAZQAuAGgAdABtAGxUeXBlZmFjZSCpIFRoZSBNb25vdHlwZSBDb3Jwb3JhdGlvbiBwbGMuIERhdGEgqSBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjL1R5cGUgU29sdXRpb25zIEluYy4gMTk5MC0xOTkyLiBBbGwgUmlnaHRzIFJlc2VydmVkQ29udGVtcG9yYXJ5IHNhbnMgc2VyaWYgZGVzaWduLCBBcmlhbCBjb250YWlucyBtb3JlIGh1bWFuaXN0IGNoYXJhY3RlcmlzdGljcyB0aGFuIG1hbnkgb2YgaXRzIHByZWRlY2Vzc29ycyBhbmQgYXMgc3VjaCBpcyBtb3JlIGluIHR1bmUgd2l0aCB0aGUgbW9vZCBvZiB0aGUgbGFzdCBkZWNhZGVzIG9mIHRoZSB0d2VudGlldGggY2VudHVyeS4gIFRoZSBvdmVyYWxsIHRyZWF0bWVudCBvZiBjdXJ2ZXMgaXMgc29mdGVyIGFuZCBmdWxsZXIgdGhhbiBpbiBtb3N0IGluZHVzdHJpYWwgc3R5bGUgc2FucyBzZXJpZiBmYWNlcy4gIFRlcm1pbmFsIHN0cm9rZXMgYXJlIGN1dCBvbiB0aGUgZGlhZ29uYWwgd2hpY2ggaGVscHMgdG8gZ2l2ZSB0aGUgZmFjZSBhIGxlc3MgbWVjaGFuaWNhbCBhcHBlYXJhbmNlLiAgQXJpYWwgaXMgYW4gZXh0cmVtZWx5IHZlcnNhdGlsZSBmYW1pbHkgb2YgdHlwZWZhY2VzIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggZXF1YWwgc3VjY2VzcyBmb3IgdGV4dCBzZXR0aW5nIGluIHJlcG9ydHMsIHByZXNlbnRhdGlvbnMsIG1hZ2F6aW5lcyBldGMsIGFuZCBmb3IgZGlzcGxheSB1c2UgaW4gbmV3c3BhcGVycywgYWR2ZXJ0aXNpbmcgYW5kIHByb21vdGlvbnMuTW9ub3R5cGU6QXJpYWwgUmVndWxhcjpWZXJzaW9uIDMuMDAgKE1pY3Jvc29mdClBcmlhbE1UQXJpYWyoIFRyYWRlbWFyayBvZiBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjIHJlZ2lzdGVyZWQgaW4gdGhlIFVTIFBhdCAmIFRNIE9mZi4gYW5kIGVsc2V3aGVyZS5OT1RJRklDQVRJT04gT0YgTElDRU5TRSBBR1JFRU1FTlQNCg0KVGhpcyB0eXBlZmFjZSBpcyB0aGUgcHJvcGVydHkgb2YgTW9ub3R5cGUgVHlwb2dyYXBoeSBhbmQgaXRzIHVzZSBieSB5b3UgaXMgY292ZXJlZCB1bmRlciB0aGUgdGVybXMgb2YgYSBsaWNlbnNlIGFncmVlbWVudC4gWW91IGhhdmUgb2J0YWluZWQgdGhpcyB0eXBlZmFjZSBzb2Z0d2FyZSBlaXRoZXIgZGlyZWN0bHkgZnJvbSBNb25vdHlwZSBvciB0b2dldGhlciB3aXRoIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIGJ5IG9uZSBvZiBNb25vdHlwZSdzIGxpY2Vuc2Vlcy4NCg0KVGhpcyBzb2Z0d2FyZSBpcyBhIHZhbHVhYmxlIGFzc2V0IG9mIE1vbm90eXBlLiBVbmxlc3MgeW91IGhhdmUgZW50ZXJlZCBpbnRvIGEgc3BlY2lmaWMgbGljZW5zZSBhZ3JlZW1lbnQgZ3JhbnRpbmcgeW91IGFkZGl0aW9uYWwgcmlnaHRzLCB5b3VyIHVzZSBvZiB0aGlzIHNvZnR3YXJlIGlzIGxpbWl0ZWQgdG8geW91ciB3b3Jrc3RhdGlvbiBmb3IgeW91ciBvd24gcHVibGlzaGluZyB1c2UuIFlvdSBtYXkgbm90IGNvcHkgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLg0KDQpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb24gY29uY2VybmluZyB5b3VyIHJpZ2h0cyB5b3Ugc2hvdWxkIHJldmlldyB0aGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IHJlY2VpdmVkIHdpdGggdGhlIHNvZnR3YXJlIG9yIGNvbnRhY3QgTW9ub3R5cGUgZm9yIGEgY29weSBvZiB0aGUgbGljZW5zZSBhZ3JlZW1lbnQuDQoNCk1vbm90eXBlIGNhbiBiZSBjb250YWN0ZWQgYXQ6DQoNClVTQSAtICg4NDcpIDcxOC0wNDAwCQlVSyAtIDAxMTQ0IDAxNzM3IDc2NTk1OQ0KaHR0cDovL3d3dy5tb25vdHlwZS5jb21Nb25vdHlwZSBUeXBlIERyYXdpbmcgT2ZmaWNlIC0gUm9iaW4gTmljaG9sYXMsIFBhdHJpY2lhIFNhdW5kZXJzIDE5ODJodHRwOi8vd3d3Lm1vbm90eXBlLmNvbS9odG1sL210bmFtZS9tc19hcmlhbC5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC9tdG5hbWUvbXNfd2VsY29tZS5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC90eXBlL2xpY2Vuc2UuaHRtbABOAG8AcgBtAGEAbABuAHkAbwBiAHkBDQBlAGoAbgDpAG4AbwByAG0AYQBsAFMAdABhAG4AZABhAHIAZAOaA7EDvQO/A70DuQO6A6wATgBvAHIAbQBhAGEAbABpAE4AbwByAG0A4QBsAG4AZQBOAG8AcgBtAGEAbABlAFMAdABhAG4AZABhAGEAcgBkBB4EMQRLBEcEPQRLBDkATgBhAHYAYQBkAG4AbwB0AGgBsAGhAwAAbgBnAEEAcgByAHUAbgB0AGEAAAAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAaKAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYBBACYAJkAmgEFAJwAnQCeAQYAoAChAKIAowCkAKUApgCnAKgAqQCqAKsArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAEHAL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAJ8CFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQAlwIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApIAmwKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MAvQNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhCWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlCm9ydGhvZ29uYWwMaW50ZXJzZWN0aW9uC2VxdWl2YWxlbmNlBWhvdXNlDXJldmxvZ2ljYWxub3QKaW50ZWdyYWx0cAppbnRlZ3JhbGJ0CFNGMTAwMDAwCFNGMTEwMDAwCFNGMDEwMDAwCFNGMDMwMDAwCFNGMDIwMDAwCFNGMDQwMDAwCFNGMDgwMDAwCFNGMDkwMDAwCFNGMDYwMDAwCFNGMDcwMDAwCFNGMDUwMDAwCFNGNDMwMDAwCFNGMjQwMDAwCFNGNTEwMDAwCFNGNTIwMDAwCFNGMzkwMDAwCFNGMjIwMDAwCFNGMjEwMDAwCFNGMjUwMDAwCFNGNTAwMDAwCFNGNDkwMDAwCFNGMzgwMDAwCFNGMjgwMDAwCFNGMjcwMDAwCFNGMjYwMDAwCFNGMzYwMDAwCFNGMzcwMDAwCFNGNDIwMDAwCFNGMTkwMDAwCFNGMjAwMDAwCFNGMjMwMDAwCFNGNDcwMDAwCFNGNDgwMDAwCFNGNDEwMDAwCFNGNDUwMDAwCFNGNDYwMDAwCFNGNDAwMDAwCFNGNTQwMDAwCFNGNTMwMDAwCFNGNDQwMDAwB3VwYmxvY2sHZG5ibG9jawVibG9jawdsZmJsb2NrB3J0YmxvY2sHbHRzaGFkZQVzaGFkZQdka3NoYWRlCWZpbGxlZGJveApmaWxsZWRyZWN0B3RyaWFndXAHdHJpYWdydAd0cmlhZ2RuB3RyaWFnbGYGY2lyY2xlCWludmJ1bGxldAlpbnZjaXJjbGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kC211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyBXNoZXZhCmhhdGFmc2Vnb2wKaGF0YWZwYXRhaAtoYXRhZnFhbWF0cwVoaXJpcQV0c2VyZQVzZWdvbAVwYXRhaAZxYW1hdHMFaG9sYW0GcXVidXRzBmRhZ2VzaAVtZXRlZwVtYXFhZgRyYWZlBXBhc2VxB3NoaW5kb3QGc2luZG90CHNvZnBhc3VxBGFsZWYDYmV0BWdpbWVsBWRhbGV0AmhlA3ZhdgV6YXlpbgNoZXQDdGV0A3lvZAhmaW5hbGthZgNrYWYFbGFtZWQIZmluYWxtZW0DbWVtCGZpbmFsbnVuA251bgZzYW1la2gEYXlpbgdmaW5hbHBlAnBlCmZpbmFsdHNhZGkFdHNhZGkDcW9mBHJlc2gEc2hpbgN0YXYJZG91YmxldmF2BnZhdnlvZAlkb3VibGV5b2QGZ2VyZXNoCWdlcnNoYXlpbQ1uZXdzaGVxZWxzaWduCnZhdnNoaW5kb3QNZmluYWxrYWZzaGV2YQ5maW5hbGthZnFhbWF0cwpsYW1lZGhvbGFtEGxhbWVkaG9sYW1kYWdlc2gHYWx0YXlpbgtzaGluc2hpbmRvdApzaGluc2luZG90EXNoaW5kYWdlc2hzaGluZG90EHNoaW5kYWdlc2hzaW5kb3QJYWxlZnBhdGFoCmFsZWZxYW1hdHMJYWxlZm1hcGlxCWJldGRhZ2VzaAtnaW1lbGRhZ2VzaAtkYWxldGRhZ2VzaAhoZWRhZ2VzaAl2YXZkYWdlc2gLemF5aW5kYWdlc2gJdGV0ZGFnZXNoCXlvZGRhZ2VzaA5maW5hbGthZmRhZ2VzaAlrYWZkYWdlc2gLbGFtZWRkYWdlc2gJbWVtZGFnZXNoCW51bmRhZ2VzaAxzYW1la2hkYWdlc2gNZmluYWxwZWRhZ2VzaAhwZWRhZ2VzaAt0c2FkaWRhZ2VzaAlxb2ZkYWdlc2gKcmVzaGRhZ2VzaApzaGluZGFnZXNoCHRhdmRhZ2VzCHZhdmhvbGFtB2JldHJhZmUHa2FmcmFmZQZwZXJhZmUJYWxlZmxhbWVkEnplcm93aWR0aG5vbmpvaW5lcg96ZXJvd2lkdGhqb2luZXIPbGVmdHRvcmlnaHRtYXJrD3JpZ2h0dG9sZWZ0bWFyawlhZmlpNTczODgJYWZpaTU3NDAzCWFmaWk1NzQwNwlhZmlpNTc0MDkJYWZpaTU3NDQwCWFmaWk1NzQ1MQlhZmlpNTc0NTIJYWZpaTU3NDUzCWFmaWk1NzQ1NAlhZmlpNTc0NTUJYWZpaTU3NDU2CWFmaWk1NzQ1NwlhZmlpNTc0NTgJYWZpaTU3MzkyCWFmaWk1NzM5MwlhZmlpNTczOTQJYWZpaTU3Mzk1CWFmaWk1NzM5NglhZmlpNTczOTcJYWZpaTU3Mzk4CWFmaWk1NzM5OQlhZmlpNTc0MDAJYWZpaTU3NDAxCWFmaWk1NzM4MQlhZmlpNTc0NjEJYWZpaTYzMTY3CWFmaWk1NzQ1OQlhZmlpNTc1NDMJYWZpaTU3NTM0CWFmaWk1NzQ5NAlhZmlpNjI4NDMJYWZpaTYyODQ0CWFmaWk2Mjg0NQlhZmlpNjQyNDAJYWZpaTY0MjQxCWFmaWk2Mzk1NAlhZmlpNTczODIJYWZpaTY0MjQyCWFmaWk2Mjg4MQlhZmlpNTc1MDQJYWZpaTU3MzY5CWFmaWk1NzM3MAlhZmlpNTczNzEJYWZpaTU3MzcyCWFmaWk1NzM3MwlhZmlpNTczNzQJYWZpaTU3Mzc1CWFmaWk1NzM5MQlhZmlpNTc0NzEJYWZpaTU3NDYwCWFmaWk1MjI1OAlhZmlpNTc1MDYJYWZpaTYyOTU4CWFmaWk2Mjk1NglhZmlpNTI5NTcJYWZpaTU3NTA1CWFmaWk2Mjg4OQlhZmlpNjI4ODcJYWZpaTYyODg4CWFmaWk1NzUwNwlhZmlpNjI5NjEJYWZpaTYyOTU5CWFmaWk2Mjk2MAlhZmlpNTc1MDgJYWZpaTYyOTYyCWFmaWk1NzU2NwlhZmlpNjI5NjQJYWZpaTUyMzA1CWFmaWk1MjMwNglhZmlpNTc1MDkJYWZpaTYyOTY3CWFmaWk2Mjk2NQlhZmlpNjI5NjYJYWZpaTU3NTU1CWFmaWk1MjM2NAlhZmlpNjM3NTMJYWZpaTYzNzU0CWFmaWk2Mzc1OQlhZmlpNjM3NjMJYWZpaTYzNzk1CWFmaWk2Mjg5MQlhZmlpNjM4MDgJYWZpaTYyOTM4CWFmaWk2MzgxMAlhZmlpNjI5NDIJYWZpaTYyOTQ3CWFmaWk2MzgxMwlhZmlpNjM4MjMJYWZpaTYzODI0CWFmaWk2MzgzMwlhZmlpNjM4NDQJYWZpaTYyODgyCWFmaWk2Mjg4MwlhZmlpNjI4ODQJYWZpaTYyODg1CWFmaWk2Mjg4NglhZmlpNjM4NDYJYWZpaTYzODQ5B3VuaTIwMkEHdW5pMjAyQgd1bmkyMDJEB3VuaTIwMkUHdW5pMjAyQwd1bmkyMDZFCHVuaTIwNkY7B3VuaTIwNkEHdW5pMjA2Qgh1bmkyMDZDOwd1bmkyMDZEB3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGRkZDCWFmaWk2MzkwNAlhZmlpNjM5MDUJYWZpaTYzOTA2CWFmaWk2MzkwOAlhZmlpNjM5MTAJYWZpaTYzOTEyCWFmaWk2MjkyNwlhZmlpNjM5NDEJYWZpaTYyOTM5CWFmaWk2Mzk0MwlhZmlpNjI5NDMJYWZpaTYyOTQ2CWFmaWk2Mzk0NglhZmlpNjI5NTEJYWZpaTYzOTQ4CWFmaWk2Mjk1MwlhZmlpNjM5NTAJYWZpaTYzOTUxCWFmaWk2Mzk1MglhZmlpNjM5NTMJYWZpaTYzOTU2CWFmaWk2Mzk1OAlhZmlpNjM5NTkJYWZpaTYzOTYwCWFmaWk2Mzk2MQlhZmlpNjQwNDYJYWZpaTY0MDU4CWFmaWk2NDA1OQlhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQlnbHlwaDEwMjELYWZpaTU3NTQzLTILYWZpaTU3NDU0LTILYWZpaTU3NDUxLTIJZ2x5cGgxMDI1CWdseXBoMTAyNgthZmlpNTc0NzEtMgthZmlpNTc0NTgtMgthZmlpNTc0NTctMgthZmlpNTc0OTQtMgthZmlpNTc0NTktMgthZmlpNTc0NTUtMgthZmlpNTc0NTItMglnbHlwaDEwMzQJZ2x5cGgxMDM1CWdseXBoMTAzNgthZmlpNjI4ODQtMgthZmlpNjI4ODEtMgthZmlpNjI4ODYtMgthZmlpNjI4ODMtMgthZmlpNjI4ODUtMgthZmlpNjI4ODItMgthZmlpNTc1MDQtMgthZmlpNTc0NTYtMgthZmlpNTc0NTMtMglnbHlwaDEwNDYJZ2x5cGgxMDQ3C2FmaWk1NzU0My0zC2FmaWk1NzQ1NC0zC2FmaWk1NzQ1MS0zCWdseXBoMTA1MQlnbHlwaDEwNTILYWZpaTU3NDcxLTMLYWZpaTU3NDU4LTMLYWZpaTU3NDU3LTMLYWZpaTU3NDk0LTMLYWZpaTU3NDU5LTMLYWZpaTU3NDU1LTMLYWZpaTU3NDUyLTMJZ2x5cGgxMDYwCWdseXBoMTA2MQlnbHlwaDEwNjILYWZpaTYyODg0LTMLYWZpaTYyODgxLTMLYWZpaTYyODg2LTMLYWZpaTYyODgzLTMLYWZpaTYyODg1LTMLYWZpaTYyODgyLTMLYWZpaTU3NTA0LTMLYWZpaTU3NDU2LTMLYWZpaTU3NDUzLTMJZ2x5cGgxMDcyCWdseXBoMTA3MwthZmlpNTc1NDMtNAthZmlpNTc0NTQtNAthZmlpNTc0NTEtNAlnbHlwaDEwNzcJZ2x5cGgxMDc4C2FmaWk1NzQ3MS00C2FmaWk1NzQ1OC00C2FmaWk1NzQ1Ny00C2FmaWk1NzQ5NC00C2FmaWk1NzQ1OS00C2FmaWk1NzQ1NS00C2FmaWk1NzQ1Mi00CWdseXBoMTA4NglnbHlwaDEwODcJZ2x5cGgxMDg4C2FmaWk2Mjg4NC00C2FmaWk2Mjg4MS00C2FmaWk2Mjg4Ni00C2FmaWk2Mjg4My00C2FmaWk2Mjg4NS00C2FmaWk2Mjg4Mi00C2FmaWk1NzUwNC00C2FmaWk1NzQ1Ni00C2FmaWk1NzQ1My00CWdseXBoMTA5OAlnbHlwaDEwOTkJZ2x5cGgxMTAwCWdseXBoMTEwMQlnbHlwaDExMDIJZ2x5cGgxMTAzCWdseXBoMTEwNAlnbHlwaDExMDUJZ2x5cGgxMTA2CWdseXBoMTEwNwlnbHlwaDExMDgJZ2x5cGgxMTA5CWdseXBoMTExMAlnbHlwaDExMTEJZ2x5cGgxMTEyCWdseXBoMTExMwlnbHlwaDExMTQJZ2x5cGgxMTE1CWdseXBoMTExNglnbHlwaDExMTcJZ2x5cGgxMTE4CWdseXBoMTExOQlnbHlwaDExMjAJZ2x5cGgxMTIxCWdseXBoMTEyMglnbHlwaDExMjMJZ2x5cGgxMTI0CWdseXBoMTEyNQlnbHlwaDExMjYLYWZpaTU3NDQwLTILYWZpaTU3NDQwLTMLYWZpaTU3NDQwLTQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4JZ2x5cGgxMTM0CWdseXBoMTEzNQlnbHlwaDExMzYHdW5pRjAwNgd1bmlGMDA3B3VuaUYwMDkSY29tYmluaW5naG9va2Fib3ZlB3VuaUYwMTAHdW5pRjAxMwd1bmlGMDExB3VuaUYwMUMHdW5pRjAxNRRjb21iaW5pbmd0aWxkZWFjY2VudAlnbHlwaDExNDcJZ2x5cGgxMTQ4B3VuaUYwMkMIZG9uZ3NpZ24Ib25ldGhpcmQJdHdvdGhpcmRzB3VuaUYwMDgJZ2x5cGgxMTU0CWdseXBoMTE1NQd1bmlGMDBGB3VuaUYwMTIHdW5pRjAxNAd1bmlGMDE2B3VuaUYwMTcHdW5pRjAxOAd1bmlGMDE5B3VuaUYwMUEHdW5pRjAxQgd1bmlGMDFFB3VuaUYwMUYHdW5pRjAyMAd1bmlGMDIxB3VuaUYwMjIUY29tYmluaW5nZ3JhdmVhY2NlbnQUY29tYmluaW5nYWN1dGVhY2NlbnQHdW5pRjAxRBFjb21iaW5pbmdkb3RiZWxvdwd1bmlGMDIzB3VuaUYwMjkHdW5pRjAyQQd1bmlGMDJCB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMzEJQWRvdGJlbG93CWFkb3RiZWxvdwpBaG9va2Fib3ZlCmFob29rYWJvdmUQQWNpcmN1bWZsZXhhY3V0ZRBhY2lyY3VtZmxleGFjdXRlEEFjaXJjdW1mbGV4Z3JhdmUQYWNpcmN1bWZsZXhncmF2ZRRBY2lyY3VtZmxleGhvb2thYm92ZRRhY2lyY3VtZmxleGhvb2thYm92ZRBBY2lyY3VtZmxleHRpbGRlEGFjaXJjdW1mbGV4dGlsZGUTQWNpcmN1bWZsZXhkb3RiZWxvdxNhY2lyY3VtZmxleGRvdGJlbG93C0FicmV2ZWFjdXRlC2FicmV2ZWFjdXRlC0FicmV2ZWdyYXZlC2FicmV2ZWdyYXZlD0FicmV2ZWhvb2thYm92ZQ9hYnJldmVob29rYWJvdmULQWJyZXZldGlsZGULYWJyZXZldGlsZGUOQWJyZXZlZG90YmVsb3cOYWJyZXZlZG90YmVsb3cJRWRvdGJlbG93CWVkb3RiZWxvdwpFaG9va2Fib3ZlCmVob29rYWJvdmUGRXRpbGRlBmV0aWxkZRBFY2lyY3VtZmxleGFjdXRlEGVjaXJjdW1mbGV4YWN1dGUQRWNpcmN1bWZsZXhncmF2ZRBlY2lyY3VtZmxleGdyYXZlFEVjaXJjdW1mbGV4aG9va2Fib3ZlFGVjaXJjdW1mbGV4aG9va2Fib3ZlEEVjaXJjdW1mbGV4dGlsZGUQZWNpcmN1bWZsZXh0aWxkZRNFY2lyY3VtZmxleGRvdGJlbG93E2VjaXJjdW1mbGV4ZG90YmVsb3cKSWhvb2thYm92ZQppaG9va2Fib3ZlCUlkb3RiZWxvdwlpZG90YmVsb3cJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQd1bmkwMUNEB3VuaTAxQ0UHdW5pMDFDRgd1bmkwMUQwB3VuaTAxRDEHdW5pMDFEMgd1bmkwMUQzB3VuaTAxRDQHdW5pMDFENQd1bmkwMUQ2B3VuaTAxRDcHdW5pMDFEOAd1bmkwMUQ5B3VuaTAxREEHdW5pMDFEQgd1bmkwMURDCWdseXBoMTI5MglnbHlwaDEyOTMJZ2x5cGgxMjk0CWdseXBoMTI5NQd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDE4Rgd1bmkwMjU5B3VuaTA0RTgHdW5pMDRFOQlnbHlwaDEzMjAJZ2x5cGgxMzIxCWdseXBoMTMyMglnbHlwaDEzMjMJZ2x5cGgxMzI0CWdseXBoMTMyNQlnbHlwaDEzMjYJZ2x5cGgxMzI3CWdseXBoMTMyOAlnbHlwaDEzMjkJZ2x5cGgxMzMwCWdseXBoMTMzMQlnbHlwaDEzMzIJZ2x5cGgxMzMzCWdseXBoMTMzNAlnbHlwaDEzMzUHdW5pMDY1Mwd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MAd1bmkwNjcxB3VuaUZCNTEHdW5pMDY3MglnbHlwaDEzNDMHdW5pMDY3MwlnbHlwaDEzNDUHdW5pMDY3NQdnbHlwaDQ3B3VuaTA2NzYJZ2x5cGgxMzQ5B3VuaTA2NzcJZ2x5cGgxMzUxB3VuaTA2NzgFZ2x5cGgHdW5pMDY3OQd1bmlGQjY3B3VuaUZCNjgHdW5pRkI2OQd1bmkwNjdBB3VuaUZCNUYHdW5pRkI2MAd1bmlGQjYxB3VuaTA2N0IHdW5pRkI1Mwd1bmlGQjU0B3VuaUZCNTUHdW5pMDY3QwlnbHlwaDEzNjcJZ2x5cGgxMzY4CWdseXBoMTM2OQd1bmkwNjdECWdseXBoMTM3MQlnbHlwaDEzNzIJZ2x5cGgxMzczB3VuaTA2N0YHdW5pRkI2Mwd1bmlGQjY0B3VuaUZCNjUHdW5pMDY4MAd1bmlGQjVCB3VuaUZCNUMHdW5pRkI1RAd1bmkwNjgxCWdseXBoMTM4MwlnbHlwaDEzODQJZ2x5cGgxMzg1B3VuaTA2ODIJZ2x5cGgxMzg3CWdseXBoMTM4OAlnbHlwaDEzODkHdW5pMDY4Mwd1bmlGQjc3B3VuaUZCNzgHdW5pRkI3OQd1bmkwNjg0B3VuaUZCNzMHdW5pRkI3NAd1bmlGQjc1B3VuaTA2ODUJZ2x5cGgxMzk5CWdseXBoMTQwMAlnbHlwaDE0MDEHdW5pMDY4Nwd1bmlGQjdmB3VuaUZCODAHdW5pRkI4MQd1bmkwNjg4B3VuaUZCODkHdW5pMDY4OQlnbHlwaDE0MDkHdW5pMDY4QQlnbHlwaDE0MTEHdW5pMDY4QglnbHlwaDE0MTMHdW5pMDY4Qwd1bmlGQjg1B3VuaTA2OEQHdW5pRkI4Mwd1bmkwNjhFB3VuaUZCODcHdW5pMDY4RglnbHlwaDE0MjEHdW5pMDY5MAlnbHlwaDE0MjMHdW5pMDY5MQd1bmlGQjhEB3VuaTA2OTIJZ2x5cGgxNDI2B3VuaTA2OTMJZ2x5cGgxNDI5B3VuaTA2OTQJZ2x5cGgxNDMxB3VuaTA2OTUJZ2x5cGgxNDMzB3VuaTA2OTYJZ2x5cGgxNDM1B3VuaTA2OTcJZ2x5cGgxNDM3B3VuaTA2OTkJZ2x5cGgxNDM5B3VuaTA2OUEJZ2x5cGgxNDQxCWdseXBoMTQ0MglnbHlwaDE0NDMHdW5pMDY5QglnbHlwaDE0NDUJZ2x5cGgxNDQ2CWdseXBoMTQ0Nwd1bmkwNjlDCWdseXBoMTQ0OQlnbHlwaDE0NTAJZ2x5cGgxNDUxB3VuaTA2OUQJZ2x5cGgxNDUzCWdseXBoMTQ1NAlnbHlwaDE0NTUHdW5pMDY5RQlnbHlwaDE0NTcJZ2x5cGgxNDU4CWdseXBoMTQ1OQd1bmkwNjlGCWdseXBoMTQ2MQd1bmkwNkEwCWdseXBoMTQ2MwlnbHlwaDE0NjQJZ2x5cGgxNDY1B3VuaTA2QTEHdW5pMDZBMglnbHlwaDE0NjgJZ2x5cGgxNDY5CWdseXBoMTQ3MAd1bmkwNkEzCWdseXBoMTQ3MglnbHlwaDE0NzMJZ2x5cGgxNDc0B3VuaTA2QTQHdW5pRkI2Qgd1bmlGQjZDB3VuaUZCNkQHdW5pMDZBNQlnbHlwaDE0ODAJZ2x5cGgxNDgxCWdseXBoMTQ4Mgd1bmkwNkE2B3VuaUZCNkYHdW5pRkI3MAd1bmlGQjcxB3VuaTA2QTcJZ2x5cGgxNDg4B3VuaTA2QTgJZ2x5cGgxNDkwB3VuaTA2QUEJZ2x5cGgxNDkyCWdseXBoMTQ5MwlnbHlwaDE0OTQHdW5pMDZBQglnbHlwaDE0OTYJZ2x5cGgxNDk3CWdseXBoMTQ5OAd1bmkwNkFDCWdseXBoMTUwMAlnbHlwaDE1MDEJZ2x5cGgxNTAyB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQlnbHlwaDE1MDgJZ2x5cGgxNTA5CWdseXBoMTUxMAd1bmkwNkIwCWdseXBoMTUxMglnbHlwaDE1MTMJZ2x5cGgxNTE0B3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMglnbHlwaDE1MjAJZ2x5cGgxNTIxCWdseXBoMTUyMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQJZ2x5cGgxNTI4CWdseXBoMTUyOQlnbHlwaDE1MzAHdW5pMDZCNQlnbHlwaDE1MzIJZ2x5cGgxNTMzCWdseXBoMTUzNAd1bmkwNkI2CWdseXBoMTUzNglnbHlwaDE1MzcJZ2x5cGgxNTM4B3VuaTA2QjcJZ2x5cGgxNTQwCWdseXBoMTU0MQlnbHlwaDE1NDIHdW5pMDZCOAlnbHlwaDE1NDQJZ2x5cGgxNTQ1CWdseXBoMTU0Ngd1bmkwNkI5CWdseXBoMTU0OAlnbHlwaDE1NDkJZ2x5cGgxNTUwB3VuaTA2QkEHdW5pRkI5Rgd1bmkwNkJCB3VuaUZCQTEHdW5pMDZCQwlnbHlwaDE1NTYJZ2x5cGgxNTU3CWdseXBoMTU1OAd1bmkwNkJECWdseXBoMTU2MAd1bmkwNkJGCWdseXBoMTU2MglnbHlwaDE1NjMJZ2x5cGgxNTY0B3VuaTA2QzAHdW5pRkJBNQd1bmkwNkMxB3VuaTA2QzIHdW5pMDZDMwd1bmkwNkM0CWdseXBoMTU3MQd1bmkwNkM1B3VuaUZCRTEHdW5pMDZDNgd1bmlGQkRBB3VuaTA2QzcHdW5pRkJEOAd1bmkwNkM4B3VuaUZCREMHdW5pMDZDOQd1bmlGQkUzB3VuaTA2Q0EJZ2x5cGgxNTgzB3VuaTA2Q0IHdW5pRkJERgd1bmkwNkNECWdseXBoMTU4Nwd1bmkwNkNFCWdseXBoMTU4OQlnbHlwaDE1OTAJZ2x5cGgxNTkxB3VuaTA2Q0YJZ2x5cGgxNTkzB3VuaTA2RDAHdW5pRkJFNQd1bmlGQkU2B3VuaUZCRTcHdW5pMDZEMQlnbHlwaDE1OTkHdW5pMDZEMgd1bmlGQkFGB3VuaTA2RDMHdW5pRkJCMQd1bmkwNkQ0B3VuaTA2RDYHdW5pMDZENwd1bmkwNkQ4B3VuaTA2RDkHdW5pMDZEQQd1bmkwNkRCB3VuaTA2REMHdW5pMDZERAd1bmkwNkRFB3VuaTA2REYHdW5pMDZFMAd1bmkwNkUxB3VuaTA2RTIHdW5pMDZFMwd1bmkwNkU0B3VuaTA2RTUHdW5pMDZFNgd1bmkwNkU3B3VuaTA2RTgHdW5pMDZFOQd1bmkwNkVBB3VuaTA2RUIHdW5pMDZFRAd1bmkwNkZBCWdseXBoMTYyOQlnbHlwaDE2MzAJZ2x5cGgxNjMxB3VuaTA2RkIJZ2x5cGgxNjMzCWdseXBoMTYzNAlnbHlwaDE2MzUHdW5pMDZGQwlnbHlwaDE2MzcJZ2x5cGgxNjM4CWdseXBoMTYzOQd1bmkwNkZEB3VuaTA2RkUHdW5pRkJBNgd1bmlGQkE4B3VuaUZCQTkJZ2x5cGgxNjQ1CWdseXBoMTY0NglnbHlwaDE2NDcJZ2x5cGgxNjQ4CWdseXBoMTY0OQlnbHlwaDE2NTAJZ2x5cGgxNjUxB3VuaUZCMUQHdW5pRkIxRQlnbHlwaDE2NTQHdW5pRkIxRglnbHlwaDE2NTYJZ2x5cGgxNjU3CWdseXBoMTY1OAlnbHlwaDE2NTkJZ2x5cGgxNjYwCWdseXBoMTY2MQlnbHlwaDE2NjIJZ2x5cGgxNjYzCWdseXBoMTY2NAlnbHlwaDE2NjUJZ2x5cGgxNjY2CWdseXBoMTY2NwlnbHlwaDE2NjgJZ2x5cGgxNjY5CWdseXBoMTY3MAlnbHlwaDE2NzEJZ2x5cGgxNjcyCWdseXBoMTY3MwAAAAADAAgAAgARAAH//wADAAEAAE0CvyICOQQmAABA2gW6AABNIEFyaWFsICAgICAgICAg/////wA///5BUkxSMDAAAEAAAAAAAQAAAAwAAAAAAAAAAgAZAugC8AABAvEC+AADAvkDBQABAwgDCAABAwoDDAABAxIDEgADAxsDGwABAx8DIgABAycDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/8EAAADBAQEBQADBAgECQADBA0EEgADBBQEFQADBEwETgABBGcEaQABBSoGbAABBnIGiQABAAAAAQAAAAoAPgCiAAFhcmFiAAgACgABTUFSIAAaAAAABwAFAAEAAgADAAUABgAAAAcABgAAAAEAAgADAAQABgAIaXNvbAAyaXNvbAA4aW5pdAA+bWVkaQBEZmluYQBKZmluYQBQbGlnYQBWcmxpZwBeAAAAAQAAAAAAAQABAAAAAQACAAAAAQADAAAAAQAEAAAAAQAFAAAAAgAGAAcAAAABAAYACAASACgARgGoAwoFVAeeCMAAAQABAAEACAACAAgAAQZyAAEAAQXfAAEAAQABAAgAAgAMAAMGagYdA5MAAQADBh8GIAYhAAEAAQABAAgAAgCuAFQDIQMpAy8DMwPzA4sDkQOXA5sDnwOjA6cDswO3A7sDvwPDA8cDywPPA9MD1wPbA98D4wPnA+sD6wPzBSkFKgVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BaIFpgWqBa4FsgW0BbgFKgW9BcEFxQXJBc0D0wXFBdUF2QXdBeEF5QXpBe0F8QX1BfkF/QYBBgUGCQYNBUwGFQMhBhsGawY2BjwGXgZiBmYAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgCuAFQDIgMqAzADNAP0A4wDkgOYA5wDoAOkA6gDtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD7AP0BSkFKwVNBVEFVQVZBV0FYQVlBWkFbQVxBXUFeQV9BaMFpwWrBa8FswW1BbkFKwW+BcIFxgXKBc4D1AXGBdYF2gXeBeIF5gXqBe4F8gX2BfoF/gYCBgYGCgYOBUwGFgMiBhwGbAY3Bj0GXwZjBmcAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgEiAI4DIAMoAywDLgMyAzYDggOEA4YDiAOKA44DkAOUA5YDmgOeA6IDpgOqA6wDrgOwA7IDtgO6A74DwgPGA8oDzgPSA9YD2gPeA+ID5gPqA+oD7gPwA/ID9gP4A/oD/AUoBSwFPQU/BUEFQwVFBUcFSQVLBU8FUwVXBVsFXwVjBWcFawVvBXMFdwV7BX8FgQWDBYUFhwWJBYsFjQWPBZEFkwWVBZcFmQWbBZ0FnwWhBaUFqQWtBbEFtQW3BboFvAXABcQFyAXMBdAF0gXUBdgF3AZzBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhIGFAYYBhoGHgYfBiAGIQYjBiUGJwYpBisGLQYvBjEGMwY1BjkGOwY/BkEGQwZdBmEGZQABAI4DHwMnAysDLQMxAzUDgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD7QPvA/ED9QP3A/kD+wUoBSwFPAU+BUAFQgVEBUYFSAVKBU4FUgVWBVoFXgViBWYFagVuBXIFdgV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwFngWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXBhkGHQYfBiAGIQYiBiQGJgYoBioGLAYuBjAGMgY0BjgGOgY+BkAGQgZcBmAGZAABAAEAAQAIAAIBIgCOAyADKAMsAy4DMgM2A4IDhAOGA4gDigOOA5ADlAOWA5oDngOiA6YDqgOsA64DsAOyA7YDugO+A8IDxgPKA84D0gPWA9oD3gPiA+YD6gPqA+4D8APyA/YD+AP6A/wFKAUsBT0FPwVBBUMFRQVHBUkFSwVPBVMFVwVbBV8FYwVnBWsFbwVzBXcFewV/BYEFgwWFBYcFiQWLBY0FjwWRBZMFlQWXBZkFmwWdBZ8FoQWlBakFrQWxBbUFtwW6BbwFwAXEBcgFzAXQBdIF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYSBhQGGAYaBh4GHwYgBiEGIwYlBicGKQYrBi0GLwYxBjMGNQY5BjsGPwZBBkMGXQZhBmUAAQCOAx8DJwMrAy0DMQM1A4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80D0QPVA9kD3QPhA+UD6QPrA+0D7wPxA/UD9wP5A/sFKAUsBTwFPgVABUIFRAVGBUgFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegV+BYAFggWEBYYFiAWKBYwFjgWQBZIFlAWWBZgFmgWcBZ4FoAWkBagFrAWwBbQFtgW6BbsFvwXDBccFywXPBdEF0wXXBdsF3wXjBecF6wXvBfMF9wX7Bf8GAwYHBgsGDwYRBhMGFwYZBh0GHwYgBiEGIgYkBiYGKAYqBiwGLgYwBjIGNAY4BjoGPgZABkIGXAZgBmQABAAJAAEACAABAQIACgAaAHAAsgC8AMYA0ADaAOQA7gD4AAoAFgAeACYALAAyADgAPgBEAEoAUAN/AAMD4APq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]]></data>
	</file>
	<file>
	  <filename>/fonts/GeosansLight.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ANX/fgAbANj/bQAbANn/ZwAbANr/bQAbANv/bQAcABv/RAAcABz/2wAcAB3/xQAcAB7/OwAcAB//wwAcACD/1wAcACH/0wAcACL/4AAcACz/xgAcAC3/wwAcAC7/xgAcAC//ywAcADD/xgAcADH/wwAcADL/xgAcADP/xQAcADT/zQAcADX/0AAcADb/xgAcADj/xQAcADn/wwAcADr/xgAcADv/5wAcADz/xgAcAD3/3AAcAD7/vgAcAD//xQAcAED/4AAcAEH/4gAcAEP/ygAcAET/xAAcAEb/xwAcAEf/ugAcAEj/zwAcAEn+XQAcAEr/4wAcAEv/0AAcAE3/xwAcAE7/tAAcAE//1AAcAFD/xwAcAFH/0AAcAFL/yAAcAFP/zgAcAFT/zgAcAFX/zwAcAFb/xQAcAFf/xQAcAFj/xQAcAFn/0AAcAFr/xwAcAFv/1QAcAFz/xQAcAF3/yQAcAF7/0wAcAF//4AAcAGD/xgAcAGH/xAAcAGP/xQAcAGT/wQAcAGf/6AAcAGj/6AAcAKb/wwAcAKj/yQAcALD/xQAcALX/wwAcALv/wgAcAL//zgAcAMD/yQAcAMH/zgAcAML/2gAcAMP/zQAcAMT/0AAcAMb/xwAcAMf/0gAcAMj/zgAcAMn/0gAcAMr/0AAcAMz/wgAcAND/xwAcANH/zgAcANL/ygAcANP/zgAcANT/4QAcANX/zAAcANj/4gAcANn/3AAcANr/4QAcANv/4AAdABv/SQAdABz/xQAdAB3/xgAdAB7/1wAdAB//wQAdACH/yQAdACL/7AAdACP/zAAdACv/0gAdACz/6wAdAC3/6QAdAC7/6wAdAC//xAAdADD/6wAdADH/6QAdADL/6wAdADP/6gAdADT/1wAdADX/yQAdADb/6wAdADf/wgAdADj/5wAdADn/6QAdADr/6wAdADv/4QAdADz/6wAdAD3/xgAdAD7/wwAdAD//6QAdAED/2QAdAEH/2gAdAEL/ywAdAEP/xwAdAET/sgAdAEX/zwAdAEb/7AAdAEf/swAdAEj/1wAdAEn+SQAdAEr/zgAdAEz/0wAdAE3/0wAdAE7/5wAdAFD/1QAdAFL/6wAdAFP/xQAdAFT/xQAdAFX/yAAdAFb/6gAdAFf/yQAdAFj/yQAdAFr/ygAdAFz/yQAdAF3/ywAdAF7/4gAdAF//ywAdAGD/2gAdAGH/1wAdAGL/6AAdAGP/2QAdAGT/tQAdAGf/0AAdAGj/4gAdAKP/0gAdAKT/0gAdAKb/6QAdAKj/wgAdALD/5wAdALX/6QAdALv/5wAdAMD/0AAdAMb/0wAdAMj/0gAdAMz/6gAdAND/wgAdANL/0QAdANj/xQAdANn/6wAdANr/xAAdANv/xAAeABv/ZwAeABz/ygAeAB3/xAAeACH/wQAeACP/yQAeACv/0QAeADT/wQAeAD7/4QAeAED/xQAeAEH/xgAeAEL/ygAeAEP/wQAeAET/5QAeAEf/6wAeAEj/ygAeAEn+iQAeAEr/xgAeAFD/0AAeAGH/0QAeAGP/0wAeAGT/5wAeAKP/0QAeAKT/0QAfABv/YwAfABz/lAAfAB3/1QAfAB7/5gAfAB//0AAfACH/5AAfACP/zgAfACv/3gAfADT/3AAfADf/0QAfAD7/3QAfAED/7AAfAEH/wwAfAEL/6AAfAEP/6AAfAET/xwAfAEb/0AAfAEf/zAAfAEj/wwAfAEn+cQAfAEr/BgAfAGT/0AAfAKP/3gAfAKT/3gAfAM3/5wAgABv/LgAgABz/oAAgAB3/3QAgAB7/wgAgACH/1wAgACP/yAAgACv/5wAgADT/5wAgAD7/igAgAED/rAAgAEH/rgAgAEL/3QAgAEP/cgAgAET/wwAgAEb/xQAgAEf/zwAgAEj/5QAgAEn+dwAgAEr+7QAgAGT/ygAgAGf/wQAgAKP/5wAgAKT/5wAgAM3/7AAhABr/0gAhABv/eQAhABz/nwAhAB3/oQAhAB7+yQAhAB//hQAhACD/dQAhACL/ugAhACP/xgAhACv/NwAhACz/0wAhAC3/lwAhAC7/0wAhADD/0wAhADH/lgAhADL/0wAhADP/0gAhADT/eQAhADb/0wAhADf/kQAhADj/zwAhADn/lwAhADr/0wAhADv/jwAhADz/0wAhAD3/tgAhAD//0AAhAET/6wAhAEf/xgAhAEj/tQAhAEn+hAAhAEr/zAAhAEv/KwAhAE3/IQAhAE7/GwAhAE//LgAhAFD/3wAhAFH/KwAhAFL/0wAhAFP/pwAhAFT/pgAhAFb/0gAhAFf/XAAhAFj/XAAhAFn/KwAhAFr/XQAhAFv/MAAhAFz/XAAhAF3/OwAhAF7/twAhAF//XgAhAGD/cAAhAGH/bgAhAGL/fwAhAGP/bwAhAGT/SwAhAGj/ZwAhAKP/NwAhAKT/NwAhAKb/lwAhALD/zwAhALX/lwAhALv/0AAhAL//kAAhAMD/KgAhAMH/XQAhAML/fgAhAMP/XwAhAMT/YwAhAMb/IQAhAMf/igAhAMj/LgAhAMn/VgAhAMr/WQAhAMz/iQAhAM3/vgAhAM7/4AAhAND/mAAhANH/igAhANL/KgAhANP/XAAhANT/hgAhANX/WwAhANj/tAAhANn/XwAhANr/dwAhANv/dwAiABv/PgAiABz/uwAiAB3/zQAiAB7/3QAiAB//yAAiACH/zgAiACL/xgAiACP/wwAiACv/2gAiACz/xgAiAC3/wgAiAC7/xgAiAC//ywAiADD/xgAiADH/wgAiADL/xgAiADP/xQAiADT/4AAiADX/0AAiADb/xgAiADf/yQAiADj/wQAiADn/wgAiADr/xgAiADv/5gAiADz/xgAiAD3/zAAiAD7/uAAiAD//wwAiAED/zwAiAEH/0AAiAEL/0wAiAEP/vQAiAET/ugAiAEb/4gAiAEf/uQAiAEj/zQAiAEn+UQAiAEr/wgAiAE7/wQAiAFD/2wAiAFL/xgAiAFP/yAAiAFT/xwAiAFX/zgAiAFb/xAAiAFf/0AAiAFj/0AAiAFr/0gAiAFz/0AAiAF7/6QAiAF//0wAiAGD/2QAiAGH/1wAiAGL/6AAiAGP/2AAiAGT/ugAiAGf/1wAiAGj/4AAiAKP/2gAiAKT/2gAiAKb/wwAiAKj/yQAiALD/wQAiALX/wgAiALv/wQAiAMz/xAAiAND/yQAiANj/ywAiANn/xQAiANr/ywAiANv/ywAjABv/TQAjABz/6AAjAB3/2wAjAB7/mwAjAB//zgAjACH/zQAjACL/0QAjACv/qgAjADT/kQAjADf/3wAjAD3/zAAjAD7/xwAjAED/yQAjAEH/yQAjAEL/2AAjAEP/2QAjAET/sgAjAEf/2gAjAEn+eAAjAEr/wgAjAEv/0wAjAE3/yAAjAE7/3wAjAFH/0wAjAFn/0gAjAGf/ywAjAKP/qgAjAKT/qgAjAL//zgAjAMD/yQAjAMH/zgAjAML/0AAjAMP/zQAjAMT/zwAjAMb/yAAjAMf/0AAjAMj/zAAjAMn/0AAjAMr/zwAjAMsAWgAjANH/zQAjANL/yQAjANP/zgAjANX/zQArABr/4gArABv/JQArABz/6AArAB3/tAArAB7/xwArAB//3QArACD/wgArACL/1wArACP/lQArACz/0gArAC3/uQArAC7/0gArADD/0gArADH/uQArADL/0gArADP/0QArADT/0QArADb/0gArADj/0QArADn/uQArADr/0gArADv/sQArADz/0gArAD3/3wArAD7/gQArAD//1gArAED/XwArAEH/YAArAEP/aQArAET/0gArAEb/fwArAEf/xgArAEj/lAArAEn+cQArAEr/HgArAEv/0gArAE3/xgArAE7/ywArAFD/5wArAFH/0gArAFL/0wArAFb/0AArAFn/0gArAF7/zQArAF//zQArAGD/rQArAGH/qgArAGP/rAArAGf/yAArAGj/ugArAKb/uQArAKj/0wArALD/zgArALX/tgArALv/0gArAL//6gArAMD/5QArAMH/6wArAML/wgArAMP/wgArAMT/7AArAMb/xwArAMf/6wArAMj/5wArAMn/7AArAMr/wwArAMz/0wArAM3/4wArANH/6QArANL/5QArANP/6wArANT/wgArANX/wQArANj/6QArANn/4gArANr/6QArANv/7AAsABv/LQAsABz/oQAsAB3/3wAsAB7/xQAsACH/2QAsACP/4wAsACv/6gAsADT/6QAsAD7/lgAsAED/sQAsAEH/tAAsAEL/3wAsAEP/nQAsAET/xQAsAEb/xAAsAEf/zwAsAEj/0AAsAEn+bAAsAEr/nQAsAFD/xAAsAF7/0wAsAGD/zAAsAGH/ywAsAGL/ygAsAGP/ygAsAGT/zwAsAGf/7AAsAKP/6gAsAKT/6gAsAM3/wgAtABr/1wAtABv/OQAtABz/ogAtAB3/pwAtAB7+wAAtAB//zgAtACD/3wAtACH/xAAtACL/yQAtACP/zQAtACv/zAAtACz/zQAtAC3/oAAtAC7/zQAtAC//0gAtADD/zQAtADH/nwAtADL/zQAtADP/zAAtADT/1QAtADX/1wAtADb/zQAtADf/5AAtADj/zAAtADn/oAAtADr/zQAtADv/1QAtADz/zQAtAD3/0QAtAD7/swAtAD//zAAtAED/0AAtAEH/0wAtAEL/xwAtAEP/wAAtAET/rgAtAEX/4AAtAEb/4QAtAEf/mAAtAEj/kwAtAEn+bgAtAEr/sgAtAEv/3gAtAEz/4wAtAE3/0gAtAE7/wAAtAE//4AAtAFD/uAAtAFH/3gAtAFL/0AAtAFP/wgAtAFT/wgAtAFX/1wAtAFb/zQAtAFf/0QAtAFj/0QAtAFn/3gAtAFr/1QAtAFv/4wAtAFz/0QAtAF3/6QAtAF7/twAtAF//1AAtAGD/fwAtAGH/gQAtAGL/1AAtAGP/fAAtAGT/pgAtAGX/5wAtAGb/5QAtAGf/twAtAGj9+gAtAKP/zAAtAKT/zAAtAKb/nwAtAKj/0gAtALD/zAAtALX/oAAtALv/ywAtAL//0QAtAMD/zAAtAMH/zwAtAML/zQAtAMP/zAAtAMT/0QAtAMb/0wAtAMf/0gAtAMj/zgAtAMn/0QAtAMr/zgAtAMz/wwAtAM3/pQAtAM7/wgAtAND/wgAtANH/0QAtANL/zAAtANP/zwAtANT/zQAtANX/zAAtANj/ywAtANn/xAAtANr/yAAtANv/xQAuABv/HAAuABz/sAAuAB3/qgAuAB7/vAAuAB//0gAuACH/mQAuACL/6gAuACv/twAuACz/ygAuAC7/ygAuAC//zwAuADD/ygAuADL/ygAuADP/yQAuADT/ogAuADb/ygAuADf/3wAuADj/yQAuADr/ygAuADz/ygAuAD3/1gAuAD7/eQAuAD//yAAuAED/wgAuAEH/xQAuAEL/owAuAEP/mgAuAET/iAAuAEb/1wAuAEf/vgAuAEn+WQAuAEr/pQAuAE7/6AAuAFL/zAAuAFP/zwAuAFT/zgAuAFX/0wAuAFb/yQAuAGT/xAAuAGf/1wAuAKP/twAuAKT/twAuAKj/zwAuALD/yQAuALv/yAAuAMD/0wAuAMz/ygAuAND/zwAuANL/0wAuANj/0gAuANn/ywAuANr/0gAuANv/0wAvABv/VQAvABz/uQAvAB3/fwAvAB7/QwAvAB//oQAvACD/2wAvACH/3AAvACL/pAAvACP/4QAvACv/4AAvACz/zgAvAC3/3AAvAC7/zgAvAC//0wAvADD/zgAvADH/3AAvADL/zgAvADP/zQAvADT/1gAvADX/2AAvADb/zgAvADf/xQAvADj/zQAvADn/3AAvADr/zgAvADv/1AAvADz/zgAvAD3/qgAvAD7/0AAvAD//zQAvAED/3wAvAEH/4gAvAEL/5QAvAEP/2wAvAET/zgAvAEX/3wAvAEb/wwAvAEf/lgAvAEj/4gAvAEn+bgAvAEr+twAvAEv/vwAvAEz/4wAvAE3/tQAvAE7/mQAvAE//wwAvAFD/5QAvAFH/vwAvAFL/0AAvAFP/zwAvAFT/zgAvAFX/1wAvAFb/zQAvAFf/2wAvAFj/2wAvAFn/vwAvAFr/3QAvAFv/xAAvAFz/2wAvAF3/3wAvAF7/wwAvAF//3gAvAGD/xAAvAGH/wQAvAGP/wwAvAGT/1wAvAGb/5AAvAGf/zQAvAGj/xgAvAKP/4AAvAKT/4AAvAKb/3AAvAKj/0wAvALD/zQAvALX/3AAvALv/zQAvAL//rwAvAMD/qgAvAMH/sAAvAML/sgAvAMP/sQAvAMT/sQAvAMb/tgAvAMf/sgAvAMj/rgAvAMn/swAvAMr/tAAvAMv/0QAvAMz/yQAvAM3/rQAvAM7/zwAvAND/zwAvANH/rgAvANL/qgAvANP/rwAvANT/sQAvANX/sAAvANj/0QAvANn/ywAvANr/0QAvANv/0gAwABv/YwAwABz/ggAwAB3/iwAwAB7/UQAwAB//aQAwACD/6QAwACH/5AAwACL/qAAwACP/wgAwACv/fgAwACz/3AAwAC3/6QAwAC7/3AAwAC//4QAwADD/3AAwADH/6QAwADL/3AAwADP/2wAwADT/VgAwADX/5gAwADb/3AAwADf/tgAwADj/2wAwADn/6QAwADr/3AAwADv/4QAwADz/3AAwAD3/nAAwAD7/3QAwAD//2gAwAED/wQAwAEH/xAAwAEL/6QAwAEP/6QAwAET/yAAwAEX/wQAwAEb/0QAwAEf/pAAwAEj/xwAwAEn+mwAwAEr+4wAwAEv/ygAwAEz/xQAwAE3/wAAwAE7/pgAwAE//zgAwAFD/xgAwAFH/ygAwAFL/3gAwAFP/2wAwAFT/2wAwAFX/5QAwAFb/2wAwAFf/5gAwAFj/5gAwAFn/ygAwAFr/6AAwAFv/zwAwAFz/5gAwAF3/3gAwAF7/0AAwAF//6QAwAGD/zwAwAGH/zAAwAGP/zgAwAGT/1AAwAGb/xgAwAKP/fgAwAKT/fgAwAKb/6QAwAKj/4QAwALD/2wAwALX/6QAwALv/2gAwAL//vAAwAMD/twAwAMH/vQAwAML/vgAwAMP/vgAwAMT/vgAwAMb/wQAwAMf/wAAwAMj/uwAwAMn/wAAwAMr/wQAwAMv/3gAwAMz/1gAwAM3/ugAwAM7/3AAwAND/3AAwANH/uwAwANL/twAwANP/vAAwANT/vgAwANX/vQAwANj/3gAwANn/2AAwANr/3gAwANv/3wAxABv/CwAxABz/jAAxAB3/mQAxAB7/qQAxAB//wAAxACH/iAAxACL/2QAxACP/5QAxACv/pgAxACz/5AAxAC3/xAAxAC7/5AAxAC//6QAxADD/5AAxADH/xAAxADL/5AAxADP/4wAxADT/jgAxADX/wgAxADb/5AAxADf/zQAxADj/4QAxADn/xAAxADr/5AAxADv/6AAxADz/5AAxAD3/xQAxAD7/ZwAxAD//4gAxAED/oQAxAEH/ogAxAEL/kgAxAEP/hQAxAET/dwAxAEX/yQAxAEb/tAAxAEf/rQAxAEj/YAAxAEn+awAxAEr/egAxAEz/zAAxAE7/1wAxAFD/zgAxAFL/5QAxAFP/4AAxAFT/4AAxAFX/wQAxAFb/4wAxAFf/0wAxAFj/0wAxAFz/0wAxAF3/0gAxAF7/2AAxAGH/zgAxAGP/0gAxAGT/fAAxAGb/zgAxAGf/xgAxAGj/zwAxAKP/pgAxAKT/pgAxAKb/xAAxAKj/6AAxALD/4QAxALX/xAAxALv/4AAxAL//wwAxAMD/6gAxAMH/wwAxAML/wQAxAMP/7AAxAMT/xAAxAMf/xAAxAMj/7AAxAMn/xAAxAMr/wQAxAMz/4QAxAM3/xAAxAM7/4QAxAND/4gAxANH/wwAxANL/6wAxANP/wwAxANT/wgAxANX/6wAxANj/6AAxANn/4gAxANr/5wAxANv/5AAyABv/fwAyABz/4gAyAB3/1QAyAB7/6QAyAB//0QAyACL/zgAyACz/ywAyAC7/ywAyAC//0AAyADD/ywAyADL/ywAyADP/ygAyADb/ywAyADj/ygAyADr/ywAyADz/ywAyAD7/zQAyAD//ygAyAET/ywAyAEf/vwAyAEn+TwAyAEr/3wAyAE7/yQAyAFL/zQAyAFb/ygAyAGT/0gAyAKj/0AAyALD/ygAyALv/ygAyAMz/yQAyAND/0AAyANj/0QAyANn/ywAyANr/0QAyANv/0QAzABv/dQAzABz/2AAzAB3/ywAzAB7/3wAzAB//xwAzACH/zwAzACL/xAAzACz/wQAzAC3/zwAzAC7/wQAzAC//xgAzADD/wQAzADH/zwAzADL/wQAzADP/wAAzADT/zwAzADX/ywAzADb/wQAzADj/wAAzADn/zwAzADr/wQAzADv/zwAzADz/wQAzAD3/ywAzAD7/wwAzAD//7AAzAED/0wAzAEP/zwAzAET/wQAzAEX/0gAzAEf/SgAzAEn/jQAzAEr/1QAzAE7/6wAzAFL/wwAzAFP/zQAzAFT/zQAzAFX/ygAzAFb/wAAzAFf/ywAzAFj/ywAzAFr/zQAzAFz/ywAzAF//zwAzAGT/yAAzAKP/0wAzAKb/zwAzAKj/xgAzALD/wAAzALX/zwAzALv/7AAzAMD/0wAzAMz/6wAzAND/xgAzANL/0wAzANj/xwAzANn/wQAzANr/xwAzANv/xwA0ABv/gwA0ABz/2gA0AB3/2QA0AB7/wQA0ACL/0gA0ACv/ygA0ACz/0AA0AC7/0AA0ADD/0AA0ADL/0AA0ADP/zwA0ADb/0AA0ADj/zAA0ADr/0AA0ADz/0AA0AD7/0QA0AD//zgA0AET/6AA0AEf/xQA0AEn+4wA0AEr/5AA0AE7/zQA0AFL/0QA0AFb/zwA0AGT/yAA0AKP/ygA0AKT/ygA0ALD/zAA0ALv/zgA0AMsAWQA0AMz/zgA0ANn/zwA1ABr/yAA1ABv/aQA1ABz/yAA1AB3/oQA1AB7/lwA1AB//wwA1ACD/1wA1ACL/xgA1ACP/qAA1AC3/iAA1ADH/iAA1ADT/0QA1ADn/iAA1ADv/gAA1AD3/zAA1AD7/xwA1AD//xAA1AEP/0wA1AEf/0gA1AEj/gQA1AEn+hgA1AEr/jgA1AEv/2AA1AE3/zgA1AE7/tgA1AE//2wA1AFD/yAA1AFH/2AA1AFn/2AA1AFv/3QA1AF3/0QA1AF7/0AA1AF//5QA1AGD/lwA1AGH/mwA1AGP/qAA1AGj/CAA1AKb/hwA1ALX/iAA1ALv/xAA1AL//zAA1AMD/xwA1AMH/zAA1AML/zAA1AMP/ywA1AMT/zQA1AMb/zwA1AMf/zwA1AMj/ywA1AMn/zwA1AMr/zgA1AM3/5wA1ANH/zAA1ANL/xwA1ANP/zAA1ANT/zAA1ANX/ywA1ANj/3QA1ANn/1gA1ANr/3AA1ANv/2wA2ABr/wgA2ABv/EgA2ABz/1gA2AB3/nAA2AB7/PAA2AB//vgA2ACD/0gA2ACH/zQA2ACL/wQA2ACP/YQA2ACv/0gA2ACz/7AA2AC3/ewA2AC7/7AA2AC//xQA2ADD/7AA2ADH/egA2ADL/7AA2ADP/6wA2ADT/yAA2ADX/ygA2ADb/7AA2ADj/6wA2ADn/ewA2ADr/7AA2ADv/cwA2ADz/7AA2AD3/xwA2AD7/bwA2AD//wAA2AED/XAA2AEH/XwA2AEP/WAA2AET/6wA2AEX/0QA2AEb/dAA2AEf/tAA2AEj/YAA2AEn+6AA2AEr/MAA2AEv/1wA2AE3/zQA2AE7/sQA2AE//2wA2AFD/1gA2AFH/1wA2AFL/wgA2AFP/wwA2AFT/wgA2AFX/yQA2AFb/6wA2AFf/zAA2AFj/zAA2AFn/1wA2AFr/zgA2AFv/3AA2AFz/zAA2AF3/0AA2AF7/4wA2AF//4wA2AGD/iQA2AGH/jQA2AGP/jwA2AGT/yAA2AGf/4gA2AGj/bAA2AKP/0gA2AKT/0gA2AKb/ewA2AKj/xQA2ALD/6wA2ALX/ewA2ALv/wAA2AL//ygA2AMD/xQA2AMH/ywA2AML/zAA2AMP/ywA2AMT/zAA2AMb/zgA2AMf/zgA2AMj/ygA2AMn/zgA2AMr/zwA2AMv/xgA2AMz/6gA2AM3/zgA2AM7/wwA2AND/wwA2ANH/ygA2ANL/xQA2ANP/ygA2ANT/zAA2ANX/ywA2ANj/2gA2ANn/0wA2ANr/2gA2ANv/2gA3ABv/OAA3ABz/0AA3AB3/0gA3AB7/6QA3AB//0QA3ACL/yAA3ACP/0AA3AC3/4gA3ADH/4gA3ADn/4gA3ADv/1gA3AD3/0gA3AD7/lQA3AD//xwA3AED/kwA3AEH/lQA3AEP/kQA3AEb/pQA3AEf/1wA3AEj/1QA3AEn+ewA3AEr/dwA3AE7/6gA3AFD/zgA3AGD/4QA3AGH/3gA3AGP/4AA3AGj/xQA3AKb/4AA3ALX/3wA3ALv/wwA3AM3/yQA3ANn/zwA4ABv/gAA4ABz/4AA4AB3/1AA4AB7/5wA4AB//0wA4ACL/ywA4ACz/zAA4AC7/zAA4AC//0QA4ADD/zAA4ADL/zAA4ADP/ywA4ADb/zAA4ADj/xwA4ADr/zAA4ADz/zAA4AD7/zgA4AD//ygA4AET/zAA4AEf/ywA4AEn+UAA4AEr/4AA4AE7/xwA4AFL/ywA4AFX/0wA4AFb/yQA4AGT/0wA4AKj/zgA4ALD/xwA4ALv/xgA4AMz/ygA4AND/0QA4ANj/0gA4ANn/zAA4ANr/0gA4ANv/0gA5ABv/LgA5ABz/vwA5AB3/uQA5AB7/ygA5AB//4QA5ACH/qQA5ACL/zAA5ACv/xgA5ADT/rgA5ADf/wQA5ADn/5QA5AD3/5QA5AD7/igA5AED/0gA5AEH/0gA5AEL/swA5AEP/qgA5AET/mAA5AEb/6AA5AEf/zgA5AEn+awA5AEr/tQA5AE7/ywA5AGf/5wA5AKP/xgA5AKT/xgA6ABv/PAA6ABz/xQA6AB3/uwA6AB7/IgA6AB//mAA6ACD/xAA6ACH/vQA6ACL/1gA6ACP/zwA6ACv/YwA6ACz/5wA6AC3/5AA6AC7/5wA6AC//7AA6ADD/5wA6ADH/5AA6ADL/5wA6ADP/5gA6ADT/YgA6ADX/xQA6ADb/5wA6ADf/pgA6ADj/5gA6ADn/5AA6ADr/5wA6ADv/3AA6ADz/5wA6AD3/0QA6AD7/tgA6AD//5gA6AED/1wA6AEH/2gA6AEL/wQA6AEP/wgA6AET/oQA6AEX/zAA6AEb/6gA6AEf/rwA6AEj/zgA6AEn+YgA6AEr/6gA6AEv/dQA6AEz/0AA6AE3/awA6AE7/ZgA6AE//eQA6AFD/3QA6AFH/dQA6AFL/6QA6AFP/6wA6AFT/6wA6AFX/xAA6AFb/5gA6AFf/uwA6AFj/uwA6AFn/dAA6AFr/vQA6AFv/egA6AFz/uwA6AF3/lAA6AF7/5QA6AF//vwA6AGD/0QA6AGH/0AA6AGL/3gA6AGP/zwA6AGT/qgA6AGX/0wA6AGb/0QA6AGf/zAA6AGj/qgA6AKP/YwA6AKT/YwA6AKb/5AA6AKj/7AA6ALD/5gA6ALX/5AA6ALv/5gA6AL//qgA6AMD/dwA6AMH/sgA6AML/ywA6AMP/pAA6AMT/lwA6AMb/awA6AMf/pAA6AMj/fAA6AMn/qwA6AMr/nwA6AMz/3wA6AND/5AA6ANH/pAA6ANL/dwA6ANP/sQA6ANT/0gA6ANX/oQA6ANj/zgA6ANn/wwA6ANr/zAA6ANv/xAA7ABv/NgA7ABz/xwA7AB3/wQA7AB7/0gA7AB//6QA7ACH/sQA7ACL/zwA7ACv/zgA7ADT/tgA7ADf/wgA7AD3/vAA7AD7/kgA7AED/2gA7AEH/2gA7AEL/uwA7AEP/sgA7AET/oAA7AEb/vQA7AEf/0QA7AEr/vQA7AE7/zQA7AKP/zgA7AKT/zgA8ABv/WQA8ABz/xAA8AB3/2AA8AB7/rgA8AB//ygA8ACD/4QA8ACL/xgA8ADT/zwA8AD3/wQA8AD7/0wA8AED/yAA8AEH/ywA8AEP/3gA8AEf/zQA8AEn+bAA8AEr/xwA8AEv/2gA8AE3/0AA8AE7/vQA8AE//3QA8AFD/zwA8AFH/2gA8AFn/2gA8AFv/3wA8AF3/zgA8AF//6wA8AGD/0QA8AGH/zwA8AGP/0AA8AGf/0AA8AGj/vQA8AL//1gA8AMD/0QA8AMH/1gA8AML/7AA8AMP/1QA8AMT/1wA8AMb/0QA8AMf/2AA8AMj/1AA8AMn/2AA8AMr/1wA8AMsAWgA8ANH/1gA8ANL/0QA8ANP/1gA8ANT/yAA8ANX/1QA8ANj/wQA8ANn/5AA8ANr/7AA8ANv/6AA9ABv/VAA9ABz/ugA9AB3/1wA9AB7/6QA9AB//0gA9ACH/3AA9ACL/0QA9ACP/4gA9ACv/5wA9ACz/zwA9AC3/zQA9AC7/zwA9ADD/zwA9ADH/zQA9ADL/zwA9ADP/zgA9ADT/wgA9ADb/zwA9ADj/zAA9ADn/zQA9ADr/zwA9ADv/zQA9ADz/zwA9AD7/zgA9AD//zQA9AED/6QA9AEH/6wA9AEL/4QA9AEP/1gA9AET/yAA9AEb/zwA9AEf/wwA9AEj/ngA9AEn+aAA9AEr/sQA9AE7/zAA9AFD/5QA9AFL/0AA9AFP/0QA9AFT/0AA9AFb/zgA9AF7/wwA9AGD/6gA9AGH/6AA9AGP/6AA9AGT/1AA9AGf/4QA9AGj/xgA9AKP/5wA9AKT/5wA9AKb/zQA9ALD/zAA9ALX/zQA9ALv/zQA9AMz/zAA9AM3/2wA9AM7/0gA9AND/0AA9ANj/0wA9ANn/zQA9ANr/0wA+ABr/0gA+ABv/ewA+ABz/mgA+AB3/owA+AB7/ZwA+AB//gQA+ACD/lgA+ACH/0AA+ACL/vAA+ACP/vQA+ACv/hwA+ACz/yAA+AC3/gwA+AC7/yAA+AC//zQA+ADD/yAA+ADH/gwA+ADL/yAA+ADP/xwA+ADT/gwA+ADX/0gA+ADb/yAA+ADf/mQA+ADj/xwA+ADn/gwA+ADr/yAA+ADv/ewA+ADz/yAA+AD3/tAA+AD7/yQA+AD//xwA+AET/4AA+AEf/vAA+AEj/iwA+AEn+dAA+AEr/WwA+AEv/lQA+AE3/iQA+AE7/cwA+AE//lgA+AFD/3AA+AFH/lQA+AFL/ygA+AFP/fwA+AFT/fwA+AFX/0QA+AFb/xwA+AFf/fQA+AFj/fQA+AFn/lQA+AFr/fwA+AFv/mgA+AFz/fQA+AF3/lAA+AF7/lgA+AF//gQA+AGD/kwA+AGH/kAA+AGL/owA+AGP/kgA+AGT/egA+AGj/lwA+AKP/hwA+AKT/hwA+AKb/gwA+AKj/zQA+ALD/xwA+ALX/gwA+ALv/xwA+AL//igA+AMD/hQA+AMH/igA+AML/iwA+AMP/iwA+AMT/jAA+AMb/iQA+AMf/iwA+AMj/hwA+AMn/iwA+AMr/iwA+AMv/0gA+AMz/cQA+AM3/pAA+AM7/uAA+AND/eAA+ANH/iQA+ANL/hQA+ANP/igA+ANT/jAA+ANX/igA+ANj/eQA+ANn/cwA+ANr/eQA+ANv/eQA/ABv/fQA/ABz/1QA/AB3/0gA/AB7/5QA/AB//zQA/ACH/0gA/ACL/ywA/ACv/4QA/ACz/ygA/AC7/ygA/AC//zwA/ADD/ygA/ADL/ygA/ADP/yQA/ADT/5gA/ADb/ygA/ADf/0AA/ADj/xgA/ADr/ygA/ADz/ygA/AD3/0gA/AD7/ywA/AD//xwA/AET/4gA/AEf/vgA/AEn+TwA/AEr/3wA/AE7/xwA/AFL/ygA/AFX/0wA/AFb/yQA/AFf/0wA/AFj/0wA/AFz/0wA/AGT/wgA/AKP/4QA/AKT/4QA/AKj/zwA/ALD/xgA/ALv/xwA/AMz/xwA/AND/zgA/ANj/zwA/ANn/yAA/ANr/zgA/ANv/zgBAABr/ywBAABv/hgBAABz/wABAAB3/uwBAAB7/ZgBAAB//jABAACD/vABAACL/1ABAACP/7ABAACv/ZQBAAC3/zABAADH/zABAADT/gABAADf/mQBAADn/zABAADv/xABAAD3/0QBAAET/xgBAAEf/zQBAAEj/1QBAAEn+cwBAAEr/3wBAAEv/qABAAE3/nQBAAE7/jgBAAE//qgBAAFD/6ABAAFH/qABAAFP/4ABAAFT/3wBAAFf/vABAAFj/vABAAFn/qABAAFr/vQBAAFv/rQBAAFz/vABAAF3/qABAAF7/3QBAAF//vgBAAGD/0ABAAGH/zgBAAGL/3gBAAGP/zwBAAGT/qgBAAGj/zgBAAKP/ZQBAAKT/ZQBAAKb/zABAALX/zABAAL//tABAAMD/nwBAAMH/pABAAML/uwBAAMP/ogBAAMT/pQBAAMb/nQBAAMf/rQBAAMj/ogBAAMn/pgBAAMr/pABAAMz/ygBAAM3/0QBAAND/1QBAANH/rQBAANL/nwBAANP/pABAANT/wwBAANX/ogBAANj/2ABAANn/twBAANr/vQBAANv/uwBBABr/zgBBABv/igBBABz/wwBBAB3/vgBBAB7/aABBAB//kABBACD/vwBBACL/1wBBACP/wgBBACv/ZwBBAC3/zgBBADH/zQBBADT/hABBADf/mwBBADn/zgBBADv/xgBBAD3/1QBBAET/ygBBAEf/0ABBAEj/2ABBAEn+dwBBAEr/4wBBAEv/qwBBAE3/oABBAE7/jwBBAE//rQBBAFD/6wBBAFH/qwBBAFP/5ABBAFT/4wBBAFf/vwBBAFj/vwBBAFn/qwBBAFr/wQBBAFv/sABBAFz/vwBBAF3/rABBAF7/4QBBAF//wgBBAGD/1ABBAGH/0QBBAGL/4gBBAGP/0wBBAGT/rgBBAGj/0gBBAKP/ZwBBAKT/ZwBBAKb/zgBBALX/zgBBAL//twBBAMD/owBBAMH/qABBAML/vwBBAMP/pgBBAMT/qQBBAMb/oABBAMf/sQBBAMj/pQBBAMn/qQBBAMr/qABBAMz/zgBBAND/2QBBANH/sQBBANL/owBBANP/qABBANT/xgBBANX/pgBBANj/2wBBANn/uwBBANr/wABBANv/vwBCABr/3QBCABv/fABCABz/yABCAB3/swBCAB7/wgBCAB//2ABCACD/6wBCACL/1wBCACP/0ABCAC3/rQBCADH/rQBCADn/rQBCADv/pQBCAD3/3QBCAD//0wBCAEf/0gBCAEj/oQBCAEn+dgBCAEr/uwBCAEv/wQBCAE3/4gBCAE7/ywBCAE//xABCAFD/yABCAFH/wQBCAFn/wQBCAFv/xgBCAF7/0gBCAF//xABCAGD/mQBCAGH/nABCAGP/qQBCAGj/hABCAKb/rQBCALX/rQBCALv/0wBCAL//4gBCAMD/3QBCAMH/4gBCAML/4wBCAMP/4gBCAMT/5ABCAMb/4wBCAMf/5ABCAMj/4ABCAMn/5ABCAMr/5ABCAM3/6QBCANH/4gBCANL/3QBCANP/4gBCANT/4wBCANX/4QBCANj/6ABCANn/4QBCANr/5wBCANv/5wBDABr/1wBDABv/eABDABz/ogBDAB3/pABDAB7/SwBDAB//gwBDACD/egBDACL/vQBDACP/zABDACv/awBDACz/0QBDAC3/oABDAC7/0QBDADD/0QBDADH/nwBDADL/0QBDADP/0ABDADT/dwBDADb/0QBDADf/kQBDADj/0ABDADn/oABDADr/0QBDADv/mABDADz/0QBDAD3/uABDAD7/0gBDAD//zwBDAET/6QBDAEf/xQBDAEj/qQBDAEn+cgBDAEr/wwBDAEv/cQBDAE3/ZQBDAE7/VwBDAE//cgBDAFD/3QBDAFH/cQBDAFL/0wBDAFP/tABDAFT/tABDAFb/0ABDAFf/dwBDAFj/dwBDAFn/cQBDAFr/eQBDAFv/dgBDAFz/dwBDAF3/bwBDAF7/vgBDAF//egBDAGD/jABDAGH/igBDAGL/mgBDAGP/iwBDAGT/ZgBDAGj/dQBDAKP/awBDAKT/awBDAKb/oABDALD/0ABDALX/oABDALv/zwBDAL//lwBDAMD/ZwBDAMH/bABDAML/jQBDAMP/bQBDAMT/bgBDAMb/ZQBDAMf/kQBDAMj/aQBDAMn/bQBDAMr/awBDAMz/lgBDAM3/ywBDAM7/wQBDAND/pgBDANH/kQBDANL/aABDANP/bABDANT/lABDANX/agBDANj/uwBDANn/cwBDANr/hgBDANv/hQBEABr/ywBEABv/bgBEABz/3QBEAB3/owBEAB7+0gBEAB//xABEACD/2ABEACL/yABEACP/wABEACz/yABEAC3/kwBEAC7/yABEAC//zQBEADD/yABEADH/kgBEADL/yABEADP/xwBEADT/zgBEADX/0gBEADb/yABEADj/xwBEADn/kwBEADr/yABEADv/iwBEADz/yABEAD3/zQBEAD7/yQBEAD//xgBEAET/xQBEAEf/vABEAEj/pQBEAEn+cABEAEr/vQBEAEv/zQBEAE3/wwBEAE7/twBEAE//0QBEAFD/3ABEAFH/zQBEAFL/ygBEAFP/7ABEAFT/6wBEAFX/0QBEAFb/xwBEAFf/wgBEAFj/wgBEAFn/zQBEAFr/xABEAFv/0gBEAFz/wgBEAF3/xgBEAF7/4gBEAF//2QBEAGD/fwBEAGH/gwBEAGP/hQBEAGT/6gBEAGj/ZABEAKb/kwBEAKj/zQBEALD/xwBEALX/kwBEALv/xgBEAL//zABEAMD/xgBEAMH/ywBEAML/ygBEAMP/yQBEAMT/zQBEAMb/xABEAMf/zwBEAMj/ywBEAMn/zwBEAMr/zABEAMz/7ABEAM3/zwBEAM7/wQBEAND/wQBEANH/ywBEANL/xwBEANP/ywBEANT/ygBEANX/yABEANj/2wBEANn/1QBEANr/2gBEANv/1wBFABr/ywBFABv/TgBFABz/sQBFAB3/pQBFAB7/twBFAB//zQBFACD/5wBFACH/0ABFACL/yABFACP/3ABFACv/2ABFACz/xgBFAC3/0wBFAC7/xgBFAC//ywBFADD/xgBFADH/0wBFADL/xgBFADP/xQBFADT/2wBFADX/0ABFADb/xgBFADf/5wBFADj/zQBFADn/0wBFADr/xgBFADv/xgBFADz/xgBFAD3/0ABFAD7/yABFAD//xQBFAED/1wBFAEH/2QBFAEL/3QBFAEP/1ABFAET/xgBFAEb/6ABFAEj/3gBFAEr/rgBFAEv/6ABFAE3/3ABFAE7/wwBFAE//6QBFAFD/3QBFAFH/5ABFAFL/0gBFAFP/0gBFAFb/0ABFAFf/0ABFAFj/0ABFAFn/6ABFAFv/6QBFAFz/0ABFAF3/5wBFAF7/6QBFAF//1ABFAGD/5QBFAGH/4wBFAGL/ygBFAGP/5QBFAGT/zQBFAGj/6gBFAKP/2ABFAKT/2ABFAKb/0QBFAKj/yQBFALD/ywBFALX/0ABFALv/wgBFAL//3QBFAMD/2ABFAMH/3QBFAML/3gBFAMP/3gBFAMT/3wBFAMb/2wBFAMf/3gBFAMj/2gBFAMn/3gBFAMr/3wBFAMz/xABFAM3/ywBFAND/ywBFANH/3ABFANL/2ABFANP/3QBFANT/3wBFANX/3QBFANj/zABFANn/xgBFANr/zABFANv/zABGABv/PQBGAB3/1QBGAB7/6wBGACL/zABGACP/zQBGAC3/5ABGADH/5ABGADn/5ABGADv/3ABGAD7/mQBGAD//ywBGAED/iABGAEH/iwBGAEP/gwBGAEb/mABGAEf/3gBGAEj/zgBGAEn+/gBGAEr/awBGAE7/xABGAGD/4wBGAGH/3wBGAGP/4QBGAGj/wQBGAKb/5ABGALX/5ABG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AD3/xwBMAD7/cQBMAD//7ABMAED/iwBMAEH/iwBMAEL/yABMAEP/WABMAET/rgBMAEX/0QBMAEb/pQBMAEf/tQBMAEj/owBMAEn+aQBMAEr+ewBMAE7/6ABMAFD/1QBMAFL/wQBMAFP/zwBMAFT/zgBMAFX/yQBMAFb/6wBMAF7/6wBMAGD/yABMAGH/xQBMAGL/ygBMAGP/xgBMAGT/0ABMAGf/0gBMAKP/zwBMAKT/zwBMAKb/wgBMAKj/wgBMALD/5gBMALX/6gBMALv/5wBMAMv/zABMAMz/xABMAM3/1QBMAM7/zwBMAND/zgBMANj/zABMANn/xgBMANr/zQBMANv/0gBNABv/CgBNABz/xgBNAB3/sgBNAB7/dgBNAB//zABNACL/1wBNACP/5gBNACv/0gBNACz/5QBNAC3/yABNAC7/5QBNAC//6gBNADD/5QBNADH/yABNADL/5QBNADP/5ABNADT/ywBNADX/wwBNADb/5QBNADj/4QBNADn/yABNADr/5QBNADv/7ABNADz/5QBNAD3/0wBNAD7/ZgBNAD//4wBNAED/nABNAEH/ngBNAEL/xwBNAEP/VQBNAET/6gBNAEX/ywBNAEb/tABNAEf/swBNAEn+eQBNAEr+1gBNAEv/wgBNAEz/zgBNAE3/4wBNAE7/5gBNAE//xQBNAFD/0QBNAFH/wgBNAFL/5gBNAFP/6ABNAFT/6ABNAFX/wgBNAFb/5ABNAFf/wwBNAFj/wwBNAFn/wgBNAFr/xgBNAFv/xwBNAFz/wwBNAF//xwBNAGD/0QBNAGH/0ABNAGP/0ABNAGT/4gBNAGb/0ABNAGf/3QBNAKP/0gBNAKT/0gBNAKb/yABNAKj/6gBNALD/4QBNALX/yABNALv/4wBNAL//wgBNAMD/wgBNAMH/wgBNAML/wgBNAMP/wgBNAMT/wgBNAMb/5ABNAMf/xQBNAMj/xQBNAMn/xQBNAMr/xQBNAMv/6ABNAMz/6ABNAM3/xgBNAM7/6ABNAND/wwBNANH/wgBNANL/wgBNANP/wgBNANT/wgBNANX/wgBNANj/xwBNANn/xwBNANr/xwBNANv/xwBOABv/iABOABz/6wBOAB3/3gBOAB7/xQBOADj/0QBOAD//0gBOAEf/0wBOAEn+WABOAEr/6ABOAE7/zwBOALD/zgBOALv/zwBOAMsAXgBOAMz/0gBOANn/0wBPABv/LABPABz/qgBPAB3/xgBPAB7/3QBPAB//4QBPACH/7ABPACP/3ABPACv/ygBPADT/xgBPAD3/6ABPAD7/iABPAED/nQBPAEH/nwBPAEL/4QBPAEP/ZwBPAET/1wBPAEb/uABPAEf/zwBPAEj/wQBPAEn+cwBPAEr+7ABPAE8AJwBPAFD/xQBPAF7/0QBPAGD/yQBPAGH/yQBPAGL/ygBPAGP/xwBPAGT/0gBPAGf/6wBPAKP/ygBPAKT/ygBPAM3/6ABQABv/kABQABz/pgBQAB3/swBQAB7/qQBQAB//vgBQACL/0wBQACv/ygBQADT/xgBQADf/4QBQAD3/wgBQAET/0ABQAEn/HABQAEr/nQBQAEv/ygBQAE3/6wBQAE7/0ABQAE//zQBQAFD/3wBQAFH/ygBQAFP/0QBQAFb/2QBQAFn/yQBQAFv/zwBQAF7/4QBQAKP/ygBQAKT/ygBQAL//6QBQAMD/5ABQAMH/6gBQAML/6wBQAMP/6gBQAMT/6wBQAMb/7ABQAMf/wQBQAMj/6QBQAMn/wQBQAMr/wgBQAM3/6ABQANH/6QBQANL/5ABQANP/6QBQANT/6wBQANX/6gBRABv/JQBRABz/7ABRAB3/3QBRAB7/0ABRAB//zgBRADj/zwBRADv/zQBRAD7/gQBRAD//0QBRAED/vgBRAEH/wQBRAEP/fwBRAEb/1gBRAEr+0QBRALD/zwBRALv/0QBRAM3/4QBSABv/DwBSABz/0gBSAB3/xgBSAB7/2QBSAB//wwBSACH/ywBSACL/6gBSACP/2wBSACv/zABSACz/6QBSAC3/xABSAC7/6QBSAC//wgBSADD/6QBSADH/xABSADL/6QBSADP/6ABSADT/ywBSADX/xwBSADb/6QBSADj/5QBSADn/xABSADr/6QBSADv/6ABSADz/6QBSAD3/xwBSAD7/bABSAD//5wBSAED/kwBSAEH/lABSAEL/0wBSAEP/VABSAET/6ABSAEX/zQBSAEb/rABSAEf/6gBSAEj/xwBSAEn+ggBSAEr+ywBSAEz/0ABSAE7/5ABSAFD/6ABSAFL/6QBSAFP/yABSAFT/xwBSAFX/xABSAFb/5gBSAF7/0ABSAGD/0ABSAGH/zQBSAGP/zwBSAGb/0gBSAKP/zABSAKT/zABSAKb/xABSAKj/6gBSALD/4gBSALX/7ABSALv/4wBSAMD/0gBSAMv/xgBSAMz/6gBSAM3/zwBSAM7/yABSAND/xwBSANL/0wBSANj/xwBSANn/7ABSANr/xwBSANv/zABTABv+yQBTABz/1QBTAB3/xwBTAB7/6gBTAB//xwBTACL/yQBTACz/0ABTAC7/0ABTADD/0ABTADL/0ABTADP/zwBTADb/0ABTADj/zwBTADr/0ABTADz/0ABTAD3/ywBTAD7/QwBTAD//zgBTAED/2wBTAEH/3gBTAEP/SgBTAET/yQBTAEb/wwBTAEf/RABTAEn/hQBTAEr/swBTAE7/zgBTAFL/0gBTAFb/zwBTAFf/0ABTAFj/0ABTAFr/0gBTAFz/0ABTAGT/zQBTAGf/bgBTALD/zwBTALv/zgBTAMz/zABTANj/ywBTANn/yQBTANr/zQBTANv/ywBUABv+yABUABz/1QBUAB3/xwBUAB7/6gBUAB//yABUACL/yABUACz/zwBUAC7/zwBUADD/zwBUADL/zwBUADP/zgBUADb/zwBUADj/ywBUADr/zwBUADv/xQBUADz/zwBUAD3/ywBUAD7/QgBUAD//zQBUAED/2gBUAEH/3QBUAEP/SQBUAET/yQBUAEb/wgBUAEf/xwBUAEr/sgBUAE7/zgBUAFL/0ABUAFb/zgBUAFf/0ABUAFj/0ABUAFr/0gBUAFz/0ABUAGT/zQBUAKb/zABUALD/ywBUALv/zQBUAMz/ywBUAND/0wBUANj/ywBUANn/yQBUANr/zABUANv/ywBVABv/KQBVABz/7ABVAB3/mgBVAB7/jgBVAB//vABVACD/0ABVACL/vgBVACP/6QBVAC3/3gBVADH/3gBVADT/yQBVADn/3gBVADv/1gBVAD3/xQBVAD7/hQBVAD//1ABVAED/oQBVAEH/ogBVAEP/bQBVAEb/twBVAEf/ygBVAEj/0gBVAEn+ogBVAEr+6wBVAEv/4ABVAE3/1gBVAE7/rABVAE//4wBVAFD/6wBVAFH/4ABVAFn/4ABVAFv/5QBVAF7/0ABVAF//wQBVAGD/0ABVAGH/zgBVAGP/zwBVAGf/zQBVAGj/zgBVAKb/3gBVALD/0gBVALX/2wBVALv/0ABVAL//ygBVAMD/xQBVAMH/ywBVAML/zgBVAMP/zgBVAMT/zQBVAMb/1wBVAMf/zQBVAMj/yQBVAMn/zgBVAMr/0QBVAM3/5wBVANH/ygBVANL/xgBVANP/ywBVANT/zwBVANX/zgBVANj/2wBVANn/1QBVANr/2wBVANv/3gBWABv/dQBWABz/2ABWAB3/ywBWAB7/3gBWAB//xwBWACH/zwBWACL/wwBWACv/0gBWACz/wQBWAC3/zgBWAC7/wQBWAC//xgBWADD/wQBWADH/zgBWADL/wQBWADP/wABWADT/zwBWADX/ywBWADb/wQBWADj/wABWADn/zgBWADr/wQBWADv/zgBWADz/wQBWAD3/ywBWAD7/wwBWAD//7ABWAED/0wBWAEP/zwBWAET/wQBWAEX/0gBWAEf/7ABWAEn/jQBWAEr/1QBWAE7/6QBWAFL/wwBWAFP/zQBWAFT/zQBWAFX/ygBWAFb/wABWAFf/ywBWAFj/ywBWAFr/zQBWAFz/ywBWAF//zwBWAGT/yABWAKP/0gBWAKT/0gBWAKb/zgBWAKj/xABWALD/6gBWALX/ywBWALv/6QBWAMD/0wBWAMz/6wBWAND/xgBWANL/0wBWANj/xwBWANn/wQBWANr/xwBWANv/xwBXABv/GgBXABz/4QBXAB3/0QBXAB7/xQBXAB//wgBXACL/zABXACP/4wBXACz/yQBXAC7/yQBXAC//zgBXADD/yQBXADL/yQBXADP/yABXADX/0wBXADb/yQBXADj/yABXADr/yQBXADz/yQBXAD3/yABXAD7/dgBXAD//xwBXAED/mwBXAEH/ngBXAEP/VgBXAEb/tABXAEf/vQBXAEj/ywBXAEn+TgBXAEr+xwBXAFD/0gBXAFL/ywBXAFP/zABXAFT/ywBXAFX/0gBXAFb/yABXAFf/0wBXAFj/0wBXAFz/0wBXAGD/zQBXAGH/zQBXAGP/ywBXAGT/0ABXAGf/6wBXAKj/zgBXALD/yABXALv/xwBXAMv/zABXAMz/zABXAM3/1gBXAM7/zABXAND/0wBYABv/GgBYABz/4ABYAB3/0QBYAB7/xABYAB//wQBYACL/ywBYACP/2wBYACz/yQBYAC7/yQBYAC//zgBYADD/yQBYADL/yQBYADP/yABYADX/0wBYADb/yQBYADj/yABYADr/yQBYADz/yQBYAD3/yABYAD7/dgBYAD//xgBYAED/lABYAEH/lwBYAEP/VQBYAEb/rgBYAEf/vQBYAEj/6gBYAEn+fwBYAEr+xwBYAFD/yQBYAFL/ywBYAFP/zABYAFT/ywBYAFX/0gBYAFb/yABYAFf/0wBYAFj/0wBYAFz/0wBYAGD/xABYAGH/xQBYAGP/wwBYAGT/zwBYAGf/6gBYAKj/zgBYALD/yABYALv/xgBYAMv/zABYAMz/zABYAM3/1gBYAM7/zABYAND/0wBZABv/MQBZABz/rABZAB3/4wBZAB//0wBZACH/wgBZACP/3QBZACv/0ABZADT/yABZAD7/jQBZAED/nwBZAEH/ogBZAEL/5QBZAEP/bQBZAET/2gBZAEb/uwBZAEf/1ABZAEj/3gBZAEn+awBZAEr+5ABZAFD/ywBZAFkAKwBZAGD/ygBZAGH/ywBZAGL/zABZAGP/yQBZAGT/0gBZAGf/xABZAKP/0ABZAKT/0ABZAM3/wQBaABv/PQBaABz/uABaAB3/wwBaACH/zgBaACP/6ABaADv/zQBaAD7/mQBaAED/qwBaAEH/rgBaAEL/xQBaAEP/eQBaAET/5gBaAEb/xwBaAEf/3ABaAEj/6QBaAEn+7ABaAEr+8ABaAGD/0wBaAGP/6wBaAGT/3gBaAGf/ywBaAKb/0gBaAM3/zQBbABv/KwBbABz/xgBbAB3/4wBbAD7/hwBbAED/xABbAEH/xwBbAEP/hQBbAEb/3ABbAEr+1wBbAM3/5wBcABv/JgBcABz/YABcAB3/WQBcAB7/ewBcAB//bQBcACH/jwBcACL/vABcACv/qgBcADT/hQBcADf/4ABcAD3/kQBcAD7/ggBcAD//0gBcAED/twBcAEH/ugBcAEL/iQBcAEP/cgBcAET/gABcAEb/zwBcAEf/yQBcAEn/DABcAEr+7gBcAEv/7ABcAE3/4wBcAE7/5ABcAE//xQBcAFH/7ABcAFn/wQBcAFv/xQBcAF3/0QBcAGT/zQBcAGf/3ABcAKP/qgBcAKT/qgBcALv/0gBcAL//7ABcAMD/7ABcAMH/7ABcAML/7ABcAMP/7ABcAMT/7ABcAMb/5ABcAMf/xQBcAMj/xQBcAMn/xQBcAMr/xQBcAM3/4gBcANH/wQBcANL/wQBcANP/wQBcANT/wQBcANX/wQBdABv/OQBdABz/2wBdAB3/wgBdACP/0wBdAD7/lQBdAED/tQBdAEH/uABdAEP/dQBdAEb/zgBdAEf/3QBdAEn+0gBdAEr+8gBdAGT/0ABdAGf/0ABdAM3/yQBeABv/MgBeABz/pwBeAB3/mQBeAB7/twBeAB//xABeACH/zwBeACL/2gBeACv/1wBeADT/zwBeADf/6gBeAD3/yABeAD7/jgBeAED/0QBeAEH/1ABeAEL/1QBeAEP/mgBeAET/wQBeAEb/6ABeAEf/1QBeAEn/JQBeAEr/pABeAEv/0QBeAE3/xwBeAE7/3wBeAFH/0QBeAFn/0ABeAGf/xABeAKP/1wBeAKT/1wBeAL//xQBeAMD/wQBeAMH/xgBeAML/xgBeAMP/xgBeAMT/xwBeAMb/xwBeAMf/yABeAMj/xgBeAMn/yQBeAMr/yQBeAM3/xQBeANH/xABeANL/wgBeANP/xQBeANT/xgBeANX/xQBfABv/IABfABz/uQBfAB3/1wBfAB7/ygBfAB//yABfACH/ygBfACL/0QBfACv/zgBfACz/zwBfAC7/zwBfADD/zwBfADL/zwBfADP/zgBfADT/zwBfADb/zwBfADj/yQBfADr/zwBfADz/zwBfAD3/zgBfAD7/fABfAD//ywBfAED/uABfAEH/uwBfAEL/6gBfAEP/eQBfAET/4ABfAEb/0QBfAEf/wwBfAEn+kABfAEr+zQBfAFL/zgBfAFP/0gBfAFT/0ABfAFb/zgBfAGT/yABfAGf/4ABfAKP/zgBfAKT/zgBfALD/yQBfALv/ywBfAMv/0gBfAMz/0gBfAM3/3ABfAM7/0gBgABv/OwBgABz/cQBgAB3/lABgAB7/sQBgAB//sABgACH/pgBgACL/4QBgACv/uABgADT/pwBgADf/6ABgAD3/vwBgAD7/lwBgAED/0wBgAEH/1QBgAEL/mwBgAEP/lABgAET/kgBgAEb/6wBgAEf/3QBgAEn+fwBgAEr++ABgAE3/ywBgAE7/zgBgAFH/0wBgAGf/zQBgAKP/uABgAKT/uABgAMb/ygBgAM3/ywBhABj/qgBhABv/NABhABz/cABhAB3/kQBhAB7/rwBhAB//rwBhACH/pQBhACL/2gBhACv/sABhADT/pgBhADf/4gBhAD3/uQBhAD7/kABhAED/zABhAEH/zwBhAEL/mQBhAEP/jQBhAET/kABhAEb/5QBhAEf/1wBhAEn+eQBhAEr+8gBhAEv/0gBhAE3/xwBhAE7/xwBhAFH/0ABhAFn/0gBhAGf/xgBhAKP/sABhAKT/sABhAL//zgBhAMD/zgBhAMH/zgBhAML/zgBhAMP/zgBhAMT/zgBhAMb/xgBhAMf/0QBhAMj/0QBhAMn/0QBhAMr/0QBhAM3/wwBhANH/zgBhANL/zgBhANP/zgBhANT/zgBhANX/zgBiABv/QwBiAB3/wABiAB7/1gBiAB//2ABiACL/6ABiAD3/4gBiAD7/nwBiAED/2QBiAEH/3ABiAEP/mQBiAEb/xQBiAEf/5gBiAEn+pwBiAEr++wBiAEv/0QBiAE3/xgBiAE7/yQBiAFH/0QBiAFn/0QBiAL//0QBiAMD/0QBiAMH/0QBiAML/0QBiAMP/0QBiAMT/0QBiAMb/xwBiAM3/0wBiANH/0QBiANL/0QBiANP/0QBiANT/0QBiANX/0QBjABv/NQBjABz/aQBjAB3/jQBjAB7/qgBjAB//qQBjACH/ngBjACL/3ABjACv/sgBjADT/nwBjADf/4wBjAD3/ugBjAD7/kQBjAED/zQBjAEH/0ABjAEL/lQBjAEP/jwBjAET/iQBjAEb/5gBjAEf/2ABjAEn/XgBjAEr+8wBjAEv/0ABjAE3/xQBjAE7/yABjAE//0gBjAFH/wwBjAFn/zwBjAFv/5ABjAGf/xwBjAKP/sgBjAKT/sgBjAL//0ABjAMD/0ABjAMH/0ABjAML/0ABjAMP/0ABjAMT/0ABjAMb/5ABjAMf/0gBjAMj/0gBjAMn/0gBjAMr/0gBjAM3/xQBjANH/zwBjANL/zwBjANP/zwBjANT/zwBjANX/zwBkABv/JABkABz/5wBkAB3/qwBkAB7/aQBkAB//wQBkACL/0gBkADP/0gBkADj/0gBkAD3/zQBkAD7/gABkAD//0QBkAED/vQBkAEH/wABkAEP/fgBkAEb/1QBkAEf/xwBkAEn+bwBkAEr+6ABkAEv/5ABkAE3/2wBkAE7/3ABkAE//6QBkAFH/5ABkAFb/0gBkAFn/5ABkAFv/6QBkAGf/xQBkALD/0gBkALv/0QBkAL//5ABkAMD/5ABkAMH/5ABkAML/5ABkAMP/5ABkAMT/5ABkAMb/3ABkAMf/6QBkAMj/6QBkAMn/6QBkAMr/6QBkAM3/4ABkANH/5ABkANL/5ABkANP/5ABkANT/5ABkANX/5ABlABv/jwBlABz/zgBlAB3/sABlAB7/wwBlAB//2ABlACD/xgBlACL/1ABlACP/6ABlACv/yABlAC3/2gBlADH/2gBlADT/yQBlADn/2gBlADv/zQBlAD3/2wBlAEj/3wBlAEn/RwBlAEr/uQBlAEv/xgBlAE3/5wBlAE7/zgBlAE//yABlAFD/zABlAFP/5ABlAFf/7ABlAFj/7ABlAFn/xgBlAFv/xgBlAFz/7ABlAF3/xQBlAF7/xgBlAF//3wBlAGD/wgBlAGH/7ABlAGP/wwBlAGT/6QBlAGj/3wBlAKP/yABlAKT/yABlAKb/2ABlALX/1wBlAL//6ABlAMD/4gBlAMH/6ABlAML/6QBlAMP/6ABlAMT/6QBlAMb/5gBlAMf/6ABlAMj/5ABlAMn/6QBlAMr/6QBlAMz/4ABlAND/5QBlANH/5wBlANL/4wBlANP/6ABlANT/6QBlANX/6ABlANj/1wBlANn/0QBlANr/1wBlANv/1wBmABv/lABmABz/ywBmAB3/6gBmAB7/0QBmAEr/yABmAMsAagBnABv/iABnABz/6gBnAB3/4gBnAB7/yQBnAET/0wBnAEf/0gBnAEr/6wBnAGUAYABnAMsAYgBoABv/OABoABz++QBoAB3/ZgBoAB7/oABoAB/+RABoACH/bwBoACL/1gBoACv/uwBoADT/iQBoADf/xQBoAD3/ewBoAD7/lABoAED/zgBoAEH/0ABoAEL/fABoAEP/fABoAET/ZwBoAEb/5QBoAEf/2wBoAEn+dQBoAEr+7gBoAGf/4wBoAKP/uwBoAKT/uwBoAM3/yACjABr/5wCjABv/KgCjABz/wQCjAB3/uQCjAB7/zACjAB//4gCjACD/xwCjACL/3ACjACP/mgCjAC3/vgCjADH/vgCjADn/vgCjADv/tgCjAD3/5ACjAD7/hgCjAD//2wCjAED/ZACjAEH/ZQCjAEP/bgCjAEb/hACjAEf/ywCjAEj/mQCjAEn+dgCjAEr/IwCjAE3/ywCjAE7/0ACjAFD/7ACjAF7/0gCjAF//0gCjAGD/sgCjAGH/rwCjAGP/sQCjAGf/zQCjAGj/vwCjAKb/vgCjALD/zgCjALX/tQCjALv/1ACjAL//wwCjAMD/6gCjAMH/xACjAML/xwCjAMP/xwCjAMT/xQCjAMb/zACjAMf/xACjAMj/7ACjAMn/xQCjAMr/yACjAM3/6ACjANH/wgCjANL/6gCjANP/xACjANT/xwCjANX/xgCjANj/wgCjANn/5wCjANr/wgCjANv/xQCkABr/4gCkABv/JQCkABz/6ACkAB3/tACkAB7/xwCkAB//3QCkACD/wgCkACL/1wCkACP/lQCkACz/0gCkAC3/uQCkAC7/0gCkADD/0gCkADH/uQCkADL/0gCkADP/0QCkADT/0QCkADb/0gCkADj/0QCkADn/uQCkADr/0gCkADv/sQCkADz/0gCkAD3/3wCkAD7/gQCkAD//1gCkAED/XwCkAEH/YACkAEP/aQCkAET/0gCkAEb/fwCkAEf/xgCkAEj/lACkAEn+cQCkAEr/HgCkAEv/0gCkAE3/xgCkAE7/ywCkAFD/5wCkAFH/0gCkAFL/0wCkAFb/0ACkAFn/0gCkAF7/zQCkAF//zQCkAGD/rQCkAGH/qgCkAGP/rACkAGf/yACkAGj/ugCkAKb/uQCkAKj/ywCkALD/yQCkALX/sACkALv/zgCkAL//6gCkAMD/5QCkAMH/6wCkAML/wgCkAMP/wgCkAMT/7ACkAMb/xwCkAMf/6wCkAMj/5wCkAMn/7ACkAMr/wwCkAMz/0wCkAM3/4wCkANH/6QCkANL/5QCkANP/6wCkANT/wgCkANX/wQCkANj/6QCkANn/4gCkANr/6QCkANv/7ACmABr/1wCmABv/OQCmABz/ogCmAB3/pwCmAB7+wACmAB//zgCmACD/3wCmACH/xACmACL/yQCmACP/zQCmACv/zACmACz/zQCmAC3/oACmAC7/zQCmAC//0gCmADD/zQCmADH/nwCmADL/zQCmADP/zACmADT/1QCmADX/1wCmADb/zQCmADf/4wCmADj/zACmADn/oACmADr/zQCmADv/kQCmADz/zQCmAD3/0QCmAD7/swCmAD//zACmAED/0ACmAEH/0wCmAEL/xwCmAEP/wACmAET/rgCmAEX/4QCmAEb/4QCmAEf/mQCmAEj/kwCmAEn+bgCmAEr/sgCmAEv/3gCmAEz/4wCmAE3/0gCmAE7/wACmAE//4ACmAFD/uACmAFH/4gCmAFL/0ACmAFP/wgCmAFT/ygCmAFX/1wCmAFb/zQCmAFf/0QCmAFj/0QCmAFn/3gCmAFr/3QCmAFv/2gCmAFz/0QCmAF3/6QCmAF7/twCmAF//1ACmAGD/gACmAGH/gQCmAGL/1ACmAGP/gwCmAGT/pgCmAGX/6ACmAGb/5gCmAGf/ugCmAGj9+gCmAKP/zACmAKT/zACmAKb/nACmAKj/0gCmALD/zACmALX/oACmALv/ywCmAL//0QCmAMD/zACmAMH/zwCmAML/zQCmAMP/zACmAMT/0QCmAMb/1QCmAMf/0gCmAMj/zgCmAMn/0QCmAMr/zgCmAMz/wwCmAM3/pQCmAM7/wgCmAND/wgCmANH/0QCmANL/zACmANP/zwCmANT/zQCmANX/zACmANj/ywCmANn/xACmANr/yACmANv/xQCoABr/0gCoABv/VQCoABz/uACoAB3/fwCoAB7/QgCoAB//oQCoACD/2wCoACH/3ACoACL/owCoACP/4ACoACv/3gCoACz/zgCoAC3/2gCoAC7/zgCoAC//0wCoADD/zgCoADH/2gCoADL/zgCoADP/zQCoADT/1gCoADX/2ACoADb/zgCoADf/xACoADj/zQCoADn/2gCoADr/zgCoADv/0gCoADz/zgCoAD3/qgCoAD7/0ACoAD//zQCoAED/3wCoAEH/4QCoAEL/5QCoAEP/2wCoAET/zgCoAEX/3wCoAEb/wwCoAEf/lwCoAEj/4gCoAEn+bgCoAEr+twCoAEv/vwCoAEz/4gCoAE3/tQCoAE7/lgCoAE//wwCoAFD/5ACoAFH/vwCoAFL/zwCoAFP/zwCoAFT/zgCoAFX/1gCoAFb/zACoAFf/2wCoAFj/2wCoAFn/vwCoAFr/3QCoAFv/xACoAFz/2wCoAF3/3wCoAF7/wwCoAF//3gCoAGD/xACoAGH/wQCoAGP/wwCoAGT/1wCoAGb/5ACoAGf/zgCoAGj/xgCoAKP/4ACoAKT/4ACoAKb/2gCoAKj/zgCoALD/ygCoALX/1gCoALv/yQCoAL//rwCoAMD/qgCoAMH/sACoAML/sgCoAMP/sQCoAMT/sQCoAMb/tgCoAMf/sgCoAMj/rgCoAMn/swCoAMr/tACoAMv/0QCoAMz/yQCoAM3/rQCoAM7/zwCoAND/zwCoANH/rgCoANL/qgCoANP/rwCoANT/sQCoANX/sACoANj/0QCoANn/ywCoANr/0QCoANv/0gCwABv/gACwABz/4ACwAB3/1ACwAB7/5wCwAB//0wCwACL/ywCwACz/zACwAC7/zACwAC//0QCwADD/zACwADL/zACwADP/ywCwADb/zACwADj/xwCwADr/zACwADz/zACwAD7/zgCwAD//ygCwAET/zACwAEf/yQCwAEn+UACwAEr/4ACwAE7/wwCwAFL/yQCwAFX/0QCwAFb/xwCwAGT/0wCwAKT/0wCwAKj/wwCwALD/6ACwALX/yQCwALv/6QCwAMz/ygCwAND/0QCwANj/0gCwANn/zACwANr/0gCwANv/0gC1ABv/LgC1ABz/vwC1AB3/uQC1AB7/ygC1AB//4QC1ACH/qQC1ACL/zAC1ACv/wwC1ADT/rgC1ADf/6gC1AD3/5QC1AD7/igC1AED/0gC1AEH/0gC1AEL/swC1AEP/qgC1AET/mAC1AEb/6AC1AEf/ywC1AEn+awC1AEr/tQC1AE7/xwC1AGf/5QC1AKP/vQC1AKT/vQC1AKj/0gC1ALD/ygC1ALv/ywC7ABv/fQC7ABz/0wC7AB3/0QC7AB7/4gC7AB//zQC7ACH/0gC7ACL/yQC7ACv/3QC7ACz/ygC7AC7/ygC7AC//zwC7ADD/ygC7ADL/ygC7ADP/yQC7ADT/5gC7ADb/ygC7ADf/zAC7ADj/xAC7ADr/ygC7ADz/ygC7AD3/0gC7AD7/ywC7AD//xwC7AET/4gC7AEf/uwC7AEn+TwC7AEr/3wC7AE7/wgC7AFL/xwC7AFX/0AC7AFb/xgC7AFf/0wC7AFj/0wC7AFz/0wC7AGT/wgC7AKP/2QC7AKT/2QC7AKj/wwC7ALD/6AC7ALX/yQC7ALv/6QC7AMz/xwC7AND/zgC7ANj/zwC7ANn/yAC7ANr/zgC7ANv/zgDAABv/GADAABz/3ADAAB3/zgDAAB7/6ADAAB//zADAACL/ygDAACz/xwDAAC7/xwDAAC//zADAADD/xwDAADL/xwDAADP/xgDAADX/0QDAADb/xwDAADj/wwDAADr/xwDAADz/xwDAAD3/zwDAAD7/dADAAD//xQDAAED/twDAAEH/ugDAAEP/jgDAAET/xgDAAEb/zwDAAEf/uwDAAEj/zQDAAEn+WADAAEr/jADAAE7/yQDAAFL/yADAAFP/ygDAAFT/yQDAAFX/0ADAAFb/xgDAAGf/6QDAAKj/zADAALD/wwDAALv/xQDAAMz/xQDAAM3/1QDAAM7/ywDAAND/ygDAANj/zADAANn/xgDAANr/zADAANv/zQC/ABv/EwC/ABz/1gC/AB3/yQC/AB7/4wC/AB//xgC/ACH/0AC/ACL/xAC/ACz/wgC/AC3/0QC/AC7/wgC/AC//xwC/ADD/wgC/ADH/0QC/ADL/wgC/ADP/wQC/ADT/0AC/ADX/zAC/ADb/wgC/ADj/6gC/ADn/0QC/ADr/wgC/ADv/0QC/ADz/wgC/AD3/ygC/AD7/bwC/AD//7AC/AED/sgC/AEH/tQC/AEP/cwC/AET/wQC/AEX/0wC/AEb/ygC/AEf/tgC/AEj/wQC/AEn+WAC/AEr+6AC/AE7/xAC/AFL/wgC/AFP/yQC/AFT/yAC/AFX/ywC/AFb/wQC/AGf/5AC/AKb/0QC/AKj/xwC/ALD/6gC/ALX/0QC/ALv/7AC/AMD/0wC/AMv/yAC/AMz/7AC/AM3/0QC/AM7/ygC/AND/yQC/ANL/0wC/ANj/xwC/ANn/wQC/ANr/yAC/ANv/zADBABv/GADBABz/2wDBAB3/zQDBAB7/6QDBAB//ywDBACL/ygDBACz/xwDBAC7/xwDBAC//zADBADD/xwDBADL/xwDBADP/xgDBADX/0QDBADb/xwDBADj/wwDBADr/xwDBADz/xwDBAD3/zwDBAD7/dADBAD//xQDBAED/twDBAEH/ugDBAEP/eADBAET/xwDBAEb/zwDBAEf/uwDBAEj/zQDBAEn+WADBAEr/PgDBAE7/ygDBAFL/yADBAFP/zADBAFT/ygDBAFX/0ADBAFb/xgDBAGf/6QDBAKj/zADBALD/wwDBALv/xQDBAMv/zQDBAMz/xQDBAM3/3QDBAM7/zADBAND/zADBANj/zADBANn/xwDBANr/zADBANv/zwDDABv/GQDDABz/2ADDAB3/yQDDAB7/7ADDAB//yQDDACL/ygDDACz/yADDAC7/yADDAC//zQDDADD/yADDADL/yADDADP/xwDDADX/0gDDADb/yADDADj/wwDDADr/yADDADz/yADDAD3/zQDDAD7/dQDDAD//xQDDAED/tQDDAEH/uADDAEP/dgDDAET/zADDAEb/zQDDAEf/vADDAEj/ywDDAEn+WADDAEr/OwDDAE7/0ADDAFL/yADDAFP/ygDDAFT/yQDDAFX/0QDDAFb/xwDDAGf/6gDDAKj/zQDDALD/wwDDALv/xQDDAMv/ywDDAMz/yADDAM3/1QDDAM7/ygDDAND/ywDDANj/zQDDANn/ywDDANr/zgDDANv/zQDCABv/GgDCABz/2QDCAB3/ywDCAB7/7ADCAB//ywDCACL/ywDCACz/yQDCAC7/yQDCAC//zgDCADD/yQDCADL/yQDCADP/yADCADX/0wDCADb/yQDCADj/xADCADr/yQDCADz/yQDCAD3/zwDCAD7/dgDCAD//xgDCAED/twDCAEH/uQDCAEP/jgDCAET/ywDCAEb/zgDCAEf/vADCAEj/zgDCAEn+WADCAEr/ewDCAE7/zwDCAFL/yQDCAFP/zADCAFT/ygDCAFX/0gDCAFb/yADCAGf/6gDCAKj/zgDCALD/xADCALv/xgDCAMz/yADCAM3/xQDCAND/ywDCANj/zQDCANn/ywDCANr/zwDCANv/zgDEABv/GgDEABz/3ADEAB3/zgDEAB7/6gDEAB//zADEACL/ywDEACz/yQDEAC7/yQDEAC//zgDEADD/yQDEADL/yQDEADP/yADEADX/0wDEADb/yQDEADj/xADEADr/yQDEADz/yQDEAD3/0ADEAD7/dgDEAD//xgDEAED/uADEAEH/uwDEAEP/eQDEAET/yADEAEb/0ADEAEf/vADEAEj/0ADEAEn+WADEAEr/VwDEAE7/ywDEAFL/yQDEAFP/zADEAFT/ywDEAFX/0gDEAFb/yADEAGf/6gDEAKj/zgDEALD/xADEALv/xgDEAMv/zgDEAMz/xwDEAM3/1gDEAM7/zQDEAND/zADEANj/zQDEANn/yADEANr/zQDEANv/zwDGABv/CgDGABz/xwDGAB3/sgDGAB7/dgDGAB//zADGACL/1wDGACP/5gDGACv/0gDGACz/5QDGAC3/yADGAC7/5QDGAC//6gDGADD/5QDGADH/yADGADL/5QDGADP/5ADGADT/ywDGADX/wwDGADb/5QDGADj/4QDGADn/yADGADr/5QDGADv/3wDGADz/5QDGAD3/1ADGAD7/ZgDGAD//4wDGAED/nADGAEH/nwDGAEL/xwDGAEP/VQDGAET/6gDGAEX/zADGAEb/tADGAEf/uwDGAEn+eQDGAEr+1gDGAEv/wgDGAEz/zgDGAE3/5ADGAE7/5gDGAE//xQDGAFD/0QDGAFH/wgDGAFL/5gDGAFP/6ADGAFT/6wDGAFX/wgDGAFb/5ADGAFf/wwDGAFj/wwDGAFn/wgDGAFr/yQDGAFv/5gDGAFz/wwDGAF//xwDGAGD/0ADGAGH/0ADGAGP/0QDGAGT/4gDGAGb/0QDGAGf/5gDGAKP/0gDGAKT/0gDGAKb/6wDGAKj/6gDGALD/4QDGALX/yADGALv/4wDGAL//wgDGAMD/wgDGAMH/wgDGAML/wgDGAMP/wgDGAMT/wgDGAMb/4QDGAMf/xQDGAMj/xQDGAMn/xQDGAMr/xQDGAMv/6ADGAMz/6ADGAM3/xgDGAM7/6ADGAND/wwDGANH/wgDGANL/wgDGANP/wgDGANT/wgDGANX/wgDGANj/xwDGANn/xwDGANr/xwDGANv/xwDIABv/JADIABz/nwDIAB3/vQDIAB7/zwDIAB//5QDIACH/1gDIACP/4ADIACv/5gDIACz/0wDIAC7/0wDIADD/0wDIADL/0wDIADP/0gDIADT/6QDIADb/0wDIADf/0QDIADj/0ADIADr/0wDIADz/0wDIAD3/6gDIAD7/gADIAD//0QDIAED/nwDIAEH/ogDIAEL/2gDIAEP/hwDIAET/wgDIAEb/twDIAEf/yADIAEj/0gDIAEn+cwDIAEr/kADIAFD/6QDIAFb/0gDIAF7/yQDIAGD/yQDIAGH/xgDIAGL/ygDIAGP/xwDIAGT/0gDIAGf/5ADIAKP/5gDIAKT/5gDIALD/0ADIALv/0QDIAMz/0QDIAM3/4QDIANn/0gDHABv/IADHABz/mwDHAB3/uQDHAB7/ywDHAB//4QDHACH/0gDHACL/0QDHACP/3ADHACv/4gDHACz/zwDHAC7/zwDHADD/zwDHADL/zwDHADP/zgDHADT/5QDHADb/zwDHADf/zgDHADj/zADHADr/zwDHADz/zwDHAD3/5gDHAD7/fADHAD//zQDHAED/mQDHAEH/mwDHAEL/1gDHAEP/YwDHAET/vgDHAEb/swDHAEf/xADHAEj/yADHAEn+cwDHAEr/BADHAE7/0QDHAFD/5QDHAFL/0ADHAFb/zgDHAF7/xwDHAGD/yQDHAGH/xgDHAGL/ygDHAGP/xwDHAGT/0gDHAGf/4ADHAKP/4gDHAKT/4gDHALD/zADHALv/zQDHAMz/zQDHAM3/3QDHANn/zwDJABv/JQDJABz/oADJAB3/vQDJAB7/0ADJAB//5gDJACH/2ADJACP/4QDJACv/5wDJADP/0wDJADT/6gDJADf/0wDJADj/0ADJAD3/6gDJAD7/gQDJAD//0gDJAED/nQDJAEH/oADJAEL/2wDJAEP/ZwDJAET/xADJAEb/twDJAEf/yADJAEj/1ADJAEn+cwDJAEr/WQDJAFD/6gDJAFb/0wDJAF7/ywDJAGD/yQDJAGH/xgDJAGL/ygDJAGP/xwDJAGT/0gDJAGf/5QDJAKP/5wDJAKT/5wDJALD/0ADJALv/0gDJAMz/0gDJAM3/6gDKABv/JADKABz/mwDKAB3/uADKAB7/0gDKAB//4wDKACH/2wDKACP/3QDKACv/6QDKACz/0wDKAC7/0wDKADD/0wDKADL/0wDKADP/0gDKADT/6QDKADb/0wDKADf/0wDKADj/zwDKADr/0wDKADz/0wDKAD3/5wDKAD7/gADKAD//0ADKAED/mgDKAEH/nQDKAEL/2QDKAEP/ZADKAET/xwDKAEb/tADKAEf/xwDKAEj/0ADKAEn+cwDKAEr/VgDKAFD/6QDKAFb/0gDKAF7/yQDKAGD/yQDKAGH/xgDKAGL/ygDKAGP/xwDKAGT/0gDKAGf/5ADKAKP/6QDKAKT/6QDKALD/zwDKALv/0ADKAMz/0wDKAM3/4ADMABoAXADMABv/dwDMAB7/6gDMAB//zgDMADUAWwDMAD7/UADMAET/yQDMAEUAYgDMAEn/kQDMAEwAZgDMAE7/zADMAFUAWgDMAFf/0ADMAFj/0ADMAFr/0gDMAFz/0ADMAGT/zQDMAGUAaQDMAGYAZwDMAMsAsADMAM4AZwDMANn/yQDMANr/zwDLABv/FgDLABz/1gDLAB3/yADLAB7/4gDLAB//xgDLACH/zgDLACL/xADLACz/xQDLAC3/0gDLAC7/xQDLAC//ygDLADD/xQDLADH/0gDLADL/xQDLADP/xADLADT/0ADLADX/zwDLADb/xQDLADj/xADLADn/0gDLADr/xQDLADv/0gDLADz/xQDLAD3/ygDLAD7+7wDLAD//wwDLAED/yQDLAEH/zADLAEP/mgDLAET/7ADLAEb/3gDLAEf/uQDLAEj/0wDLAEn/IgDLAEr/iADLAE7/wwDLAFL/xwDLAFP/zADLAFT/zADLAFX/zgDLAFb/xADLAFf/0ADLAFj/0ADLAFr/0gDLAFz/0ADLAGT/zQDLAGf/4wDLAKb/0gDLAKj/ygDLALD/xADLALX/0gDLALv/wwDLAMD/0wDLAMz/wgDLAND/xgDLANL/0wDLANj/xwDLANn/wQDLANr/xwDLANv/yQDNABv/RQDNABz/0gDNAB3/vADNAB7/xADNAB//0gDNACD/zwDNACH/3ADNACv/5ADNADT/3ADNADf/yADNAD7/oQDNAED/zQDNAEH/zwDNAEL/4gDNAEP/zADNAET/zgDNAEf/6ADNAEn/CQDNAEr/ygDNAEv/wwDNAE3/4wDNAE7/0QDNAE//xADNAFH/wwDNAFf/1wDNAFj/1wDNAFn/wwDNAFr/2QDNAFv/yADNAFz/1wDNAF3/wgDNAF//2wDNAGD/wQDNAGH/6QDNAGL/0QDNAGP/7ADNAGT/1ADNAGj/xQDNAKP/5ADNAKT/5ADNAL//5QDNAMD/4ADNAMH/xADNAMP/5QDNAMT/5gDNAMb/4wDNAMf/5QDNAMj/4gDNAMn/6gDNAMr/5gDNAM4AXwDNANH/5ADNANL/4QDNANP/xADNANX/5QDNANj/1ADNANn/zgDNANv/zADOABv/VgDOABz/0QDOAB3/xwDOAB7/6gDOAB//xwDOAD7/sgDOAEP/6QDOAET/ygDOAEf/zQDOAEn/PgDOAEr/xQDOAE7/zgDOAFf/0ADOAFj/0ADOAFr/0gDOAFz/0ADOAGT/zQDOAMsAYQDOAM0AXQDOAM4AdQDOANj/ywDOANn/yQDQABv/EgDQABz/0QDQAB3/wwDQAB7/5ADQAB//wwDQACH/0gDQACL/xADQACP/0ADQACz/wQDQAC3/zQDQAC7/wQDQAC//xgDQADD/wQDQADH/zQDQADL/wQDQADP/7ADQADT/zwDQADX/ywDQADb/wQDQADj/7ADQADn/zQDQADr/wQDQADv/zQDQADz/wQDQAD3/xwDQAD7/bgDQAD//6wDQAED/zwDQAEH/0gDQAEP/qADQAET/wwDQAEX/0gDQAEb/4wDQAEf/tQDQAEj/1QDQAEn+fQDQAEr/nQDQAE7/yADQAFD/7ADQAFL/wwDQAFP/zADQAFT/ywDQAFX/ygDQAFb/7ADQAFf/0wDQAFj/0wDQAFz/0wDQAF7/zADQAGD/xADQAGH/wQDQAGP/wwDQAGT/zwDQAGf/4gDQAKb/zQDQAKj/xgDQALD/7ADQALX/zQDQALv/6wDQAMz/7ADQAND/wwDQANj/xgDQANn/wwDQANr/xwDQANv/xwDSABv/JQDSABz/nADSAB3/1wDSAB7/wgDSAB//0wDSACH/1QDSACP/3QDSACv/6ADSADT/5gDSADj/0ADSAD7/gQDSAD//0gDSAED/owDSAEH/pgDSAEL/2QDSAEP/jADSAET/wQDSAEb/tgDSAEf/yADSAEj/xADSAEn+awDSAEr/jADSAFD/6wDSAF7/ywDSAGD/ygDSAGH/xwDSAGL/zADSAGP/yQDSAGT/0gDSAGf/5QDSAKP/6ADSAKT/6ADSALD/0ADSALv/0gDSAMz/0gDSAM3/4gDSANn/0wDRABv/IQDRABz/mADRAB3/0gDRAB7/6gDRAB//zwDRACH/0ADRACL/0wDRACP/2QDRACv/4wDRACz/0ADRAC7/0ADRADD/0ADRADL/0ADRADP/zwDRADT/4gDRADb/0ADRADf/0wDRADj/zADRADr/0ADRADz/0ADRAD7/fQDRAD//zgDRAED/lwDRAEH/mQDRAEL/1QDRAEP/ZADRAET/vQDRAEb/sQDRAEf/xADRAEj/ugDRAEn+awDRAEr++wDRAE7/0gDRAFD/5gDRAFL/0QDRAFb/zwDRAF7/yADRAGD/ygDRAGH/xwDRAGL/zADRAGP/yQDRAGT/0gDRAGf/4QDRAKP/4wDRAKT/4wDRALD/zADRALv/zgDRAMz/zgDRAM3/3gDRANn/zwDTABv/JgDTABz/nADTAB3/1gDTAB7/xADTAB//0wDTACH/1gDTACP/3QDTACv/6QDTADT/5wDTADj/0QDTAD7/ggDTAD//0gDTAED/mwDTAEH/ngDTAEL/2QDTAEP/aADTAET/wgDTAEb/tgDTAEf/yQDTAEj/xQDTAEn+awDTAEr/SgDTAFD/6wDTAF7/zADTAGD/ygDTAGH/xwDTAGL/zADTAGP/yQDTAGT/0gDTAGf/5gDTAKP/6QDTAKT/6QDTALD/0QDTALv/0gDTAMz/0wDTAM3/5QDVABv/JgDVABz/mADVAB3/0gDVAB7/xgDVAB//0QDVACH/2gDVACP/2wDVACv/6wDVADT/6ADVADj/0QDVAD7/ggDVAD//0gDVAED/mQDVAEH/nADVAEL/2QDVAEP/ZgDVAET/xgDVAEb/tADVAEf/yQDVAEj/wgDVAEn+awDVAEr/SwDVAFD/6wDVAF7/ywDVAGD/ygDVAGH/xwDVAGL/zADVAGP/yQDVAGT/0gDVAGf/5gDVAKP/6wDVAKT/6wDVALD/0QDVALv/0gDVAM3/4gDUABv/JgDUABz/nwDUAB3/1ADUAB7/xgDUAB//0gDUACH/2gDUACP/4QDUACv/6wDUADT/6ADUADj/0QDUAD7/ggDUAD//0wDUAED/tQDUAEH/uADUAEL/2QDUAEP/jwDUAET/xgDUAEb/ygDUAEf/yQDUAEj/xADUAEn+awDUAEr/fgDUAFD/7ADUAF7/zADUAGD/ygDUAGH/xwDUAGL/zADUAGP/yQDUAGT/0gDUAGf/5gDUAKP/6wDUAKT/6wDUALD/0QDUALv/0wDUAM3/xgDZABv/GQDZABz/twDZAB3/zgDZAB7/6ADZAB//ywDZACH/4ADZACL/ygDZACv/6gDZACz/yADZAC7/yADZAC//zQDZADD/yADZADL/yADZADP/xwDZADT/xQDZADX/0gDZADb/yADZADj/xADZADr/yADZADz/yADZAD3/0ADZAD7/dQDZAD//xQDZAED/2QDZAEH/3ADZAEL/4gDZAEP/wQDZAET/ywDZAEb/7ADZAEf/vADZAEn+kADZAEr/yADZAE7/yQDZAFL/yADZAFP/yQDZAFT/yADZAFX/0QDZAFb/xwDZAGT/yADZAGf/2ADZAKP/6gDZAKT/6gDZAKj/zQDZALD/xADZALv/xQDZAMz/xQDZAM3/1QDZAM7/0QDZAND/ygDZANj/zQDZANn/xgDZANr/zADZANv/zADYABv/EgDYABz/pwDYAB3/yADYAB7/4gDYAB//xQDYACH/2gDYACL/xADYACP/0wDYACv/5ADYACz/wQDYAC3/0ADYAC7/wQDYAC//xgDYADD/wQDYADH/0ADYADL/wQDYADP/7ADYADT/6wDYADX/ywDYADb/wQDYADf/zgDYADj/6QDYADn/0ADYADr/wQDYADv/0ADYADz/wQDYAD3/ygDYAD7/bgDYAD//6wDYAED/sgDYAEH/tADYAEL/3ADYAEP/cgDYAET/xQDYAEX/0gDYAEb/yQDYAEf/tQDYAEj/xgDYAEn+kADYAEr/EQDYAE7/wwDYAFL/wgDYAFP/xwDYAFT/xgDYAFX/ygDYAFb/7ADYAGT/yADYAGf/0gDYAKP/5ADYAKT/5ADYAKb/0ADYAKj/xgDYALD/6QDYALX/0ADYALv/6wDYAMD/0gDYAMv/xwDYAMz/6wDYAM3/0ADYAM7/yADYAND/xwDYANL/0wDYANj/xgDYANn/7ADYANr/xwDYANv/ygDaABv/GADaABz/rADaAB3/zQDaAB7/6ADaAB//ygDaACH/4QDaACL/yQDaACv/6gDaACz/xwDaAC7/xwDaAC//zADaADD/xwDaADL/xwDaADP/xgDaADT/xQDaADX/0QDaADb/xwDaADj/wwDaADr/xwDaADz/xwDaAD3/zwDaAD7/dADaAD//xADaAED/twDaAEH/uQDaAEL/4QDaAEP/hADaAET/ywDaAEb/zgDaAEf/uwDaAEn+kADaAEr/cQDaAE7/ygDaAFL/xwDaAFP/ywDaAFT/yQDaAFX/0ADaAFb/xgDaAGT/yADaAGf/2ADaAKP/6gDaAKT/6gDaAKj/zADaALD/wwDaALv/xADaAMv/zADaAMz/xQDaAND/ywDaANj/zADaANn/xwDaANr/zADaANv/zgDbABv/GADbABz/qQDbAB3/yQDbAB7/6wDbAB//yADbACH/5QDbACL/yQDbACv/wQDbACz/xwDbAC7/xwDbAC//zADbADD/xwDbADL/xwDbADP/xgDbADT/xQDbADX/0QDbADb/xwDbADj/wwDbADr/xwDbADz/xwDbAD3/zQDbAD7/dADbAD//xADbAED/tQDbAEH/twDbAEL/4ADbAEP/gADbAET/zwDbAEb/zADbAEf/uwDbAEj/0wDbAEn+kADbAEr/dADbAE7/zwDbAFL/xwDbAFP/yQDbAFT/yADbAFX/0ADbAFb/xgDbAGT/yADbAGf/2ADbAKP/wQDbAKT/wQDbAKj/zADbALD/wwDbALv/xADbAMv/zQDbAMz/xwDbAM3/yQDbAND/ygDbANj/zADbANn/ygDbANr/zQDbANv/zAAAAAAADgCuAAEAAAAAAAAAEwAAAAEAAAAAAAEADAAaAAEAAAAAAAIABwATAAEAAAAAAAMADAAaAAEAAAAAAAQADAAaAAEAAAAAAAUABAAmAAEAAAAAAAYADAAaAAMAAQQJAAAAJgAqAAMAAQQJAAEAGABeAAMAAQQJAAIADgBQAAMAAQQJAAMAGABeAAMAAQQJAAQAGABeAAMAAQQJAAUACAB2AAMAAQQJAAYAGABeXDI1MSBNIEtsZWluICAgOS4wM1JlZ3VsYXJHZW9zYW5zTGlnaHQxLjAgAFwAMgA1ADEAIABNACAASwBsAGUAaQBuACAAIAAgADkALgAwADMAUgBlAGcAdQBsAGEAcgBHAGUAbwBzAGEAbgBzAEwAaQBnAGgAdAAxAC4AMAAgAAIAAAAAAAD/ewATAAAAAAAAAAAAAAAAAAAAAAAAAAAA6wAAANsA3ADdAOAA4QDXALwAwADBAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwA5QC/ALEAuwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AO8AjwCYAJkAmgCbAJwAnwClAKcArAC5]]></data>
	</file>
	<file>
	  <filename>/fonts/HEADACHE.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ABEAF//rABEAGAAZABEAGf62ABEAG/+jABEAHf/rABEAHv8ZABEAH/8YABEAI/+TABEAJf/mABEAN//HABEAOP96ABEAOv/AABEAO//VABEAPP+wABEAPf9uABEAPv/LABEAQP+oABEAQf/DABEASv/aABEAWP/aABEAWv/iABEAXP+uABEAXf/ZABEAXv+6ABEAyP8wABEAyf8zABEAyv7EABIABv8hABIAB//EABIAC/8iABIADf/RABIAEf8kABIAFf+CABIAG//YABIAI/+rABIAJP/qABIAJQAaABIAM//lABIANf/mABIAN//lABIAOP8mABIAOv8zABIAO/+xABIAPf8sABIAPgAdABIAQP8pABIAQf/JABIASv/gABIAWP/cABIAWv+uABIAW//CABIAXf+gABIAXgAbABIAyP84ABIAyf87ABIAyv8lABMAB//IABMADP/VABMAEP9uABMAEf+2ABMAEv9wABMAE/9qABMAFP/dABMAFf/HABMAFv/bABMAF//dABMAGP+cABMAGf/lABMAGv/fABMAHP/gABMAHv/KABMAH//KABMAI//kABMAJP+qABMAJf+FABMAJ//cABMAK//cABMALv+aABMAM//VABMANf/VABMAN//cABMAOgAbABMAOwAcABMARf+2ABMAR//CABMASP/CABMASf+5ABMASv/cABMAS//DABMAUf/bABMAUv/cABMAU/+3ABMAVP/gABMAVf/DABMAVv/aABMAV//GABMAWf/cABMAXP/qABMAXf/pABMAXv/oABMAyQAeABQADf+1ABQAEP/YABQAEv/dABQAE//QABQAJf/cABQAN//iABQAOP/TABQAOv/hABQAO//qABQAPP/DABQAPf/EABQAPv/aABQAQP/RABQAQf/PABUAFf/eABUAWwAWABYADf/ZABYAEf/KABYAJP/dABYAPf/jABYAQP/rABYAWwAWABYAygAXABcADf/OABcAEQAbABcAPf/fABcAQP/mABcASwAZABcAVQAZABcAWwAWABgABv/FABgAC//GABgADf+yABgAI/+2ABgAN//pABgAOP+6ABgAOv/QABgAO//RABgAPP/gABgAPf/HABgAQP/JABgAQf/IABgASv/eABgAWP/fABgAWv/SABgAW//iABgAXP/lABgAXf/NABgAyP++ABgAyf/BABgAyv/JABkABv/UABkAC//VABkADf/VABkAEQAkABkAI//ZABkAOP/hABkAPP/pABkASv/kABkASwAXABkAVQAXABkAWP/kABkAXf/mABkAyP/YABkAyf/bABkAyv/jABoADf/SABoAEQAaABoAPP/lABoAPf/jABoAQP/pABoAWwAXABsABgAhABsAB//bABsACwAiABsAEP9kABsAEf+uABsAEv9kABsAE/+JABsAHv/UABsAH//UABsAJP+zABsAJf+iABsALv+RABsAOgAjABsAOwAkABsAPQAaABsAQAAbABsAQQAbABsARf/AABsAR//KABsASP/NABsASf/AABsAS//MABsATQAbABsATgAbABsAU/+8ABsAVf/MABsAV//RABsAyAAnABsAyQAsABsAygAzABwADf/NABwAEQAXABwAN//qABwAOP/rABwAPf/eABwAQP/kAB0ADf/FAB0AEP/qAB0AEQAXAB0AE//bAB0AJf/nAB0AN//rAB0AOP/iAB0APP/SAB0APf/UAB0APv/pAB0AQP/eAB0AQf/hAB4ADf/PAB4AEAAcAB4AEf8sAB4AEgAcAB4AFf/PAB4AG//PAB4AN//kAB4AOP8lAB4AOv/fAB4APf+rAB4AQP/MAB4AQf/LAB4Ayf/kAB8ADf/WAB8AEf8hAB8AFf/FAB8AF//jAB8AG//MAB8AI//qAB8AJP/lAB8AN//aAB8AOP8aAB8AOv/VAB8AO//iAB8APf+hAB8AQP/CAB8ATgAgAB8AyP/qAB8Ayf/ZACMABgAaACMACwAbACMADf/YACMAEP+KACMAEf+0ACMAEv+KACMAE/+fACMAFf/gACMAGP+0ACMAG//qACMAJP/fACMAJf+zACMALv+PACMAPP/RACMAPf/pACMAPv/qACMAWwAYACMAygAeACQABv/HACQAC//IACQADf+uACQAEQAeACQAE//kACQAFf+xACQAG/+yACQAI//WACQAN//qACQAOP+PACQAOv/BACQAO//TACQAPP/hACQAPf+SACQAQP+uACQAQf/LACQARwAVACQASv/hACQAWv/mACQAXf/ZACQAyP/BACQAyf+6ACQAyv/NACUABv+ZACUAC/+aACUADf/nACUAEAAeACUAEgAeACUAEwAZACUAFf+QACUAF//mACUAG//gACUAI/+tACUAJP/eACUAJQAhACUAM//mACUANf/mACUAN//YACUAOP+PACUAOf/pACUAOv+WACUAO/+5ACUAPAAfACUAPf9+ACUAQP9/ACUAQf/VACUASv/rACUAWP/cACUAWv+0ACUAW//LACUAXAAoACUAXf+sACUAXgAcACUAhP/nACUAj//eACUAyP+VACUAyf+PACUAyv+gACYADf/LACYAEQAbACYAFf/VACYAG//dACYAOP/pACYAPf/bACYAQP/jACYAQf/pACYASwAZACYAVQAZACcABgAeACcACwAfACcADf/ZACcAE//mACcAFf/lACcAG//qACcAPP/dACcAPf/pACcAWAAZACcAWwAZACcAyAAjACcAyQAgACcAygAuACgADf/CACgAEQAXACgAE//gACgAFf/XACgAG//UACgAN//qACgAOP/fACgAPP/VACgAPf/RACgAQP/eACgAQf/bACkAB//NACkAEAAdACkAEf8fACkAEgAdACkAFf+sACkAGP/NACkAJP/mACkAJQAZACkAN//qACkAPAAXACkASv/jACkAWP/iACkAWv/kACkAXAAYACkAXf/dACoABgAWACoAB/+NACoACwAXACoAEP9GACoAEf9LACoAEv9GACoAE/+zACoAFf+9ACoAGP/WACoAJf/EACoALv9KACoAOgAkACoAOwAlACoAPQAbACoAQAAdACoAQQAbACoARf/oACoATQAbACoATgAbACoAWv/qACoAXP/MACoAXf/kACoAXv9+ACoAyAAeACoAyQAkACoAygAqACsADf/SACsAEAAZACsAEQAhACsAEgAbACsAFf/ZACsAG//eACsAOP/pACsAPf/dACsAQP/jACwAFf/ZACwAWwAWAC0AFf/ZAC0AWwAWAC4AFf/bAC4AWwAYAC8AB//RAC8AEf+5AC8AFP/SAC8AFf+hAC8AF//QAC8AGP/eAC8AGf/bAC8AGv/YAC8AG//rAC8AHP/nAC8AHf/fAC8AI//KAC8AJP/HAC8AJQAcAC8AJ//YAC8AK//YAC8ALv/dAC8AM//JAC8ANf/JAC8AN//HAC8APAAaAC8ARf/oAC8AR//gAC8ASP/YAC8ASf/VAC8ASv/mAC8AS//oAC8AU//XAC8AVf/oAC8AV//cAC8AWP/ZAC8AWv+9AC8AW//EAC8AXAAcAC8AXf+6AC8AyP/lADAABv9KADAAB//IADAAC/9LADAADf/aADAAEAAiADAAEf9PADAAEgAiADAAFP/pADAAFf+DADAAF//oADAAGP9NADAAG//SADAAI/+rADAAJP/eADAAM//hADAANf/hADAAN//cADAAOP+CADAAOv+ZADAAO/+4ADAAPf9vADAAQP94ADAAQf/IADAASv/eADAAWP/dADAAWv+1ADAAW//JADAAXAAZADAAXf+oADAAhP/vADAAj//nADAAyP9DADAAyf9GADAAyv9OADEAFf/ZADEAWwAWADIAFf/ZADIAWwAWADMADf+0ADMAEP/ZADMAEv/cADMAE//PADMAFf/RADMAG//FADMAJf/cADMAN//iADMAOP/RADMAOv/gADMAO//qADMAPP/BADMAPf/DADMAPv/ZADMAQP/QADMAQf/MADQABgAgADQACwAhADQADf/SADQAEP7sADQAEv7sADQAE/+rADQAFf/fADQAGP/LADQAG//jADQAJP/qADQAJf+9ADQALv88ADQAPP/MADQAPf/kADQAPv/jADQAQP/qADQAhP/4ADQAyAAaADQAyQAWADQAygAlADUADf/SADUAEP/iADUAEv/kADUAFf/SADUAG//GADUAN//jADUAOP/RADUAOv/hADUAO//qADUAPf/EADUAQP/SADUATgAZADYAEf/nADYAEwAeADYAFf/NADYAF//pADYAGf/kADYAG//jADYAI//pADYAJP/YADYAJQAkADYALv/kADYAN//hADYAOP/fADYAOf/qADYAOv/mADYAPAAiADYAPf/SADYAPgAWADYAQP/aADYAQf/hADYASP/kADYASf/lADYAU//qADYAXAAoADYAXgAcADcADf/JADcAEQAgADcAFf/YADcAG//bADcAOP/mADcAPf/aADcAQP/gADcAQf/pADcASwAYADcAVQAYADgAB/+SADgADP/pADgAEP+RADgAEf+WADgAEv+RADgAE/+VADgAFP/qADgAFf+0ADgAGP+SADgAHv+LADgAH/+LADgAJP+JADgAJf+dADgALv+MADgAM//hADgANf/hADgAOgAbADgAOwAbADgARf+KADgAR/+RADgASP+RADgASf+MADgASv/jADgAS/+XADgAUf+GADgAUv+HADgAU/+QADgAVP+HADgAVf+XADgAVv+FADgAV/+IADgAWP/kADgAWf+IADgAWv+ZADgAW/+fADgAXP+bADgAXf+WADgAXv+QADgAhP/4ADgAyQAZADgAygAfADkAE//hADkAFf/YADoAB//aADoADP/lADoAEP+UADoAEf/RADoAEv+UADoAE/+QADoAFf/XADoAFv/rADoAGP+5ADoAHv/gADoAH//gADoAJP/CADoAJf+YADoALv+3ADoAM//pADoANf/pADoAOgAmADoAOwAmADoAPQAdADoAQAAfADoAQQAdADoARf/MADoARgAVADoAR//ZADoASP/YADoASf/RADoAS//aADoATQAZADoATgAYADoAUAAUADoAU//PADoAVf/aADoAV//cADoAyQAmADoAygAcADsAB//dADsADP/nADsAEP+vADsAEf/fADsAEv+vADsAE/+rADsAFf/YADsAGP/LADsAHv/oADsAH//oADsAJP/MADsAJf+0ADsALv/IADsAOgAhADsAOwAiADsAPQAYADsAQAAaADsAQQAYADsARf/UADsAR//iADsASP/hADsASf/bADsAS//kADsATQAUADsAU//aADsAVf/kADsAV//kADsAyQAeADsAygAYADwAB//XADwAEf++ADwAEwAYADwAFP/XADwAFf+tADwAF//VADwAGP/jADwAGf/fADwAGv/dADwAHf/kADwAI//SADwAJP/LADwAJQAgADwAJ//dADwAK//dADwALv/hADwAM//PADwANf/PADwAN//LADwAPAAeADwAR//lADwASP/dADwASf/aADwASv/rADwAU//cADwAV//hADwAWP/cADwAWv/NADwAW//UADwAXAAhADwAXf/KADwAXgAVADwAyP/rAD0AB/+mAD0ADP/CAD0AEP9SAD0AEf9oAD0AEv9SAD0AE/9iAD0AFP/BAD0AFf+tAD0AFv/DAD0AF//JAD0AGP9cAD0AGf/dAD0AGv/HAD0AHP/LAD0AHf/WAD0AHv+bAD0AH/+bAD0AI//RAD0AJP96AD0AJf99AD0AJ//FAD0AK//FAD0ALv9WAD0AM/+5AD0ANf+5AD0AN//IAD0ARf+HAD0AR/+RAD0ASP+UAD0ASf+GAD0ASv/UAD0AS/+TAD0AUf+3AD0AUv+4AD0AU/+CAD0AVP+/AD0AVf+TAD0AVv+2AD0AV/+ZAD0AWP/bAD0AWf+5AD0AWv/JAD0AW//QAD0AXP/FAD0AXf/GAD0AXv/HAD0AhP/4AD0AyQAZAD4AB//PAD4AEf99AD4AFf/QAD4AGP90AD4AJP/mAD4AJQAbAD4AM//oAD4ANf/oAD4AN//pAD4APAAZAD4ASv/lAD4AXAAYAD4AXf/pAD4AyQAXAD4AygAdAEAABv+PAEAAC/+QAEAAEAAeAEAAEgAeAEAAEwAcAEAAFP/qAEAAFf+QAEAAF//kAEAAG//gAEAAI/+sAEAAJP/cAEAAJQAhAEAAM//jAEAANf/jAEAAN//XAEAAOP+PAEAAOf/oAEAAOv+WAEAAO/+5AEAAPAAfAEAAPf98AEAAQP9zAEAAQf/XAEAASP/rAEAAVAAVAEAAWP/cAEAAWv+1AEAAW//LAEAAXAApAEAAXf+mAEAAXgAdAEAAyP+LAEAAyf+FAEAAyv+WAEEAFf/XAEEAG//sAEEATgA/AEUABv/rAEUADf/gAEUAEwAZAEUAFf/MAEUAG//aAEUAQP/FAEUAQf/OAEUAXAAgAEUAyP/lAEUAyf/VAEYABv/WAEYAC//YAEYADf+uAEYAEQAdAEYAE//nAEYAFf/IAEYAG/+0AEYAQP/GAEYAQf/FAEYASwAYAEYAVQAYAEYAyP/NAEYAyf/BAEYAyv/YAEcADf+zAEcAEAAYAEcAEf8TAEcAEgAaAEcAFf/JAEcAG/++AEcAQP/DAEcAQf/KAEcAyf/kAEgAFf/VAEgAG//qAEkADf+5AEkAFAAaAEkAFf/HAEkAG//BAEkAQP/EAEkAQf/MAEkASAAYAEkASwAXAEkAVQAXAEkAyP/kAEkAyf/UAEoAEP/IAEoAEf/OAEoAEv/JAEoAE//LAEoAFf/cAEoAGP/HAEoAJP/bAEoAWwAaAEoAjwAIAEsADf/eAEsAFf/UAEsAG//HAEsAQP/bAEsATgAyAEwABv/ZAEwAC//aAEwADf/QAEwAFf/KAEwAG//JAEwAQP/IAEwAQf++AEwAXAAYAEwAyP/QAEwAyf/DAEwAyv/bAE0AFf/UAE4AFf/UAE4ATgA5AE8AB//dAE8ADf/kAE8AEAAYAE8AEf+8AE8AEgAYAE8AEwAVAE8AFf/RAE8AGP/dAE8AGf/kAE8AG//dAE8AJP/IAE8AQP/ZAE8AQf/SAE8ASP/YAE8ASf/hAE8AUgAVAE8AU//iAE8AV//oAE8AWwAYAE8AXAAqAE8AXgAdAE8AyP/lAE8Ayf/iAFAAFf/VAFAAG//qAFEABv/kAFEAC//mAFEADf/UAFEAFf/GAFEAG//NAFEAI//pAFEAQP/BAFEAQf/DAFEAyP/gAFEAyf/QAFEAyv/rAFIADf/TAFIAFf/OAFIAG//MAFIAQP/HAFIAQf/CAFIAyP/pAFIAyf/aAFMABv/RAFMAC//TAFMADf+ZAFMAE//hAFMAFf+zAFMAFv/jAFMAG/+pAFMAI//aAFMAQP+yAFMAQf/BAFMASv/cAFMAWv/qAFMAXP/ZAFMAXf/jAFMAyP/IAFMAyf+4AFMAyv/UAFQABv/pAFQAC//qAFQADf+3AFQAEQAcAFQAFAAYAFQAFf/MAFQAG/+/AFQAQP/GAFQAQf/IAFQASAAXAFQAyP/jAFQAyf/UAFUAFf/UAFUAG//HAFUAQP/cAFUATgA/AFYADf+YAFYAEP9UAFYAEf9ZAFYAEv9UAFYAE/+0AFYAFf/PAFYAF//qAFYAGP/TAFYAG/95AFYAQP/IAFYAQf+/AFYAjwARAFcABv/gAFcAC//iAFcADf+8AFcAFf++AFcAG//CAFcAI//gAFcAQP+3AFcAQf/JAFcASv/jAFcAXf/nAFcAyP/bAFcAyf/NAFcAyv/nAFgADf/aAFgAEf/HAFgAFf/ZAFgAGP/GAFgAG//OAFgAJP/aAFgAQP/kAFgAQf/GAFgAWwAXAFkADf/OAFkAFf/UAFkAG//JAFkAQP/XAFkAQf+9AFoABgAXAFoACwAYAFoADf+oAFoAEP+jAFoAEf/iAFoAEv+jAFoAE/+fAFoAFf/bAFoAGP/KAFoAG/9jAFoAJP/XAFoAQP/fAFoAQf/GAFoARf/fAFoASf/jAFoAU//iAFoAWwAaAFoAygAfAFsADf+lAFsAEP+tAFsAEf/mAFsAEv+tAFsAE/+rAFsAFf/ZAFsAGP/QAFsAGf/qAFsAG/9tAFsAJP/YAFsAQP/dAFsAQf/DAFsARf/fAFsASf/kAFsAU//jAFsAWwAXAFsAygAbAFwADf/hAFwAEf+0AFwAEwAaAFwAFf/ZAFwAGP/iAFwAGf/qAFwAG//bAFwAJP/PAFwAQP/dAFwAQf/QAFwAR//kAFwASP/lAFwASf/ZAFwAU//bAFwAV//hAFwAWwAXAFwAXAAgAFwAygAaAF0ABgAnAF0ACwAoAF0ADf+3AF0AEP+qAF0AEv+xAF0AE/+sAF0AFf/rAF0AGP/YAF0AG/9xAF0AHQAXAF0AJP/bAF0AQf/UAF0AWAAfAF0AWgAjAF0AWwApAF0AXAAfAF0AXQAaAF0AXgAZAF0AyAAkAF0AyQAfAF0AygAvAF4ADf/aAF4AEf+7AF4AFf/TAF4AGP+rAF4AG//UAF4AJP/oAF4AQP/bAF4AQf/JAF4AXAAZAF4AygAYAIQAJf/nAIQAOP/4AIQAPf/4AI4Ajv/4AI8AV//4AI8AhP/vAI8Aj//4AMgAB//bAMgAEP84AMgAEf87AMgAEv84AMgAE/87AMgAFf/gAMgAGP86AMgAG//mAMgAJP+yAMgAJf9DAMgALv8wAMgAPv/hAMgARf/SAMgAR//UAMgASP/AAMgASf/JAMgAS//YAMgAU//AAMgAVf/YAMgAV//oAMgAWgAfAMgAWwAjAMgAXAAZAMgAXQAdAMgAXgAXAMkAB//MAMkADP/mAMkAEP9BAMkAEf9EAMkAEv9BAMkAE/9EAMkAFf/lAMkAGP9EAMkAHv++AMkAH/++AMkAJP+VAMkAJf9NAMkALv85AMkAM//lAMkANf/lAMkAOgAlAMkAOwAjAMkAPQAiAMkAQAAhAMkARf+mAMkAR/+nAMkASP+dAMkASf89AMkAS/+wAMkAUf/iAMkAUv/jAMkAU/8+AMkAVf+wAMkAVv/iAMkAV/++AMoAB//bAMoAEP8ZAMoAEf7DAMoAEv8aAMoAE/9/AMoAFf/gAMoAGP+NAMoAG//mAMoAJP+xAMoAJf+WAMoALv8lAMoAPv/hAMoARf/SAMoAR//UAMoASP/AAMoASf/IAMoAS//YAMoAU//AAMoAVf/YAMoAV//oAMoAWgAfAMoAWwAjAMoAXAAYAMoAXQAdAMoAXgAXAAAAEAAAANgJCAUAAgIFAgMGBQUEAgMDBAQCAwIDBQMEBAUEBAQEBAICBAQEBAgFBQUFBAQFBQIEBQQGBQUFBQUFBAUFBwUFBAIDAgQEAgQEBAQEAwQEAgIEAgYEBAQEBAQDBAQGBAQEAwIDBQIEBQUCBAMFBQUFAwMDAgUCAgUFBQUEBQUFBQUFBwUEBAQEAgICAgUFBQUFBQUFBQUFBQUFBQUEBAQEBAQGBAQEBAQCAgMCBAQEBAQEBAQEBAQEBAQEBAIHBwUEBQQDAwQCBAUHAgIDAwUFAwYFAwMGAwIKCQUAAgIGAgQHBQYEAgMDBAUCAwIDBgQFBQUFBQUFBQICBQUFBQkGBQUGBQQGBgIEBgQHBgYFBgYFBQYFCAYGBQIDAgUEAgUFBAUFAwUFAgIFAgcFBQUFBAQDBQUHBQUEAwIDBgIFBQUCBQMGBgYGAwMDAwYDAgYGBgYFBgYGBgYGCAUFBQUFAgICAgYGBgYGBgYGBgYGBgYGBQUFBQUFBQUHBAUFBQUCAgMCBQUFBQUFBQUFBQUFBQUFBQIIBwUEBgQDBAQDBAUIAgIDAwUFAwcGAwMHAwILCgYAAwMHAwQIBgcEAgMDBQUCAwIEBwQFBQYFBQUFBQICBQUFBQoGBgYGBQUGBgMFBgUIBgYGBgYGBQYGCQYGBQMEAwUFAgUFBQUFAwUFAgIFAggFBQUFBAUEBQUIBQUFBAIEBwMFBgYDBQQGBgcHBAMDAwYDAwYGBwYFBgYGBgYGCAYFBQUFAwMDAwYGBgYGBgYGBwYGBgYGBgYFBQUFBQUIBQUFBQUDAwQDBQUFBQUFBQUFBQUFBQUFBQMICAYFBgUEBAUDBAYJAgIEBAYGAwgGBAQIAwMMCwYAAwMHAwUJBgcFAwMEBQYDBAMEBwQGBgYGBgUGBgMDBgYGBQsHBgYHBgUHBwMFBwUJBwcGBwcGBgcHCgcHBgMEAwYFAwYGBQYGBAYGAwMGAwgGBgYGBQUEBgYIBgYFBAMEBwMGBgYDBQQHBwcHBAQEAwcDAwcHBwcFBwcHBwcHCQYGBgYGAwMDAwcHBwcHBwcHBwcHBwcHBgYGBgYGBgYJBQYGBgYDAwQDBgYGBgYGBgYGBgUGBgYGBgMJCQYFBwUEBAUDBQYKAgIEBAYGBAgHBAQJBAMNDAcAAwMIAwUJBwgFAwQEBgYDBAMECAUGBgcGBgYGBgMDBgYGBgwHBwcHBgYHBwMGBwUJCAgHCAcHBgcHCgcHBgMEAwYGAwYGBgYGBAYGAwMGAwkGBgYGBQYEBgYJBgYGBAMECAMGBwcDBgQHBwgIBAQEAwgDAwcHCAcGBwcHBwcHCgcGBgYGAwMDAwcICAgICAgHCAcHBwcHBwcGBgYGBgYJBgYGBgYDAwQDBgYGBgYGBgYGBgYGBgYGBgMKCgcGBwYEBQYEBQcLAwMEBAcHBAkIBAQJBAMODQcAAwMIAwUKBwgGAwQEBgcDBAMFCAUHBwcHBwYHBwMDBwcHBg0IBwgIBwYICAMGCAYKCAgHCAgHBwgICwgIBwMFAwcGAwcHBgcHBAcHAwMHAwoHBwcHBgYFBwcKBwYGBQMFCAMGBwcDBgUICAgIBQQEBAgEAwgICAgGCAgICAgICwgHBwcHAwMDAwgICAgICAgICAgICAgIBwcHBwcHBwcKBgcHBwcDAwQDBwYHBwcHBwYHBwYGBgYHBgMLCgcGCAYFBQYEBgcLAwMFBQcHBAoIBQUKBAMPDggABAQJAwYLCAkGAwQFBgcDBQMFCQUHBwgHBwcHBwMDBwcHBw4JCAgIBwYICAQHCAYLCQkICQkIBwgIDAkJBwQFBAcGAwcHBwcHBQcHAwMHAwoHBwcHBgcFBwcKBwcHBQMFCQQHCAgDBwUJCAkJBQQFBAkEBAgICQgHCQkJCQgICwgHBwcHBAQEBAkJCQkJCQkICQgICAgJCAgHBwcHBwcLBwcHBwcDBAUEBwcHBwcHBwcHBwcHBwcHBwMLCwgHCQcFBQYEBggMAwMFBQgIBQsJBQULBAQQDwgABAQKBAYLCAoGBAUFBwgEBQQFCgYICAgICAcICAMECAgIBw8JCAkJCAcJCQQHCQcLCQkICQkICAkJDQkJCAQFBAgHBAcIBwgIBQgHBAQHBAsICAgIBgcFCAgLCAcHBQQGCgQHCAgEBwUJCQoKBQUFBAkEBAkJCgkHCQkJCQkJDAkICAgIBAQEBAkJCQkJCQkJCgkJCQkJCAkICAgICAgLBwgICAgEBAUECAcICAgICAcIBwcHBwcIBwQMDAgHCQcFBgcEBgkNAwMFBQgIBQsJBQULBQQREAkABAQKBAcMCQoHBAUFBwgEBQQGCgYICAkICAgICAQECAgICBAKCQkKCAcKCQQICQcMCgoJCgoJCAoJDgoKCAQFBAgHBAgICAgIBQgIBAQIBAwICAgIBwgGCAgMCAgIBgQGCgQICQkECAYKCgoKBgUFBAoEBAkKCgoICgoKCgoKDQkICAgIBAQEBAoKCgoKCgoJCgoKCgoKCQkICAgICAgMCAgICAgEBAUECAgICAgICAgICAgICAgICAQNDQkHCgcGBgcFBwkOBAMGBgkJBQwKBgYMBQQSEQkABAQLBAcNCQsHBAUGCAkEBgQGCwYJCQkJCQgJCQQECQkICBEKCQoKCQgKCgQICggNCgsJCwoJCQoKDgoKCQQGBAkIBAgICAkJBgkIBAQIBA0ICQgJBwgGCQgNCAgIBgQGCwQICQkECAYKCgsLBgUFBQoFBAoKCwoICgoKCgoKDgoJCQkJBAQEBAoKCwsLCwsKCwoKCgoKCQoICAkJCQkNCAkJCQkEBAYECQgJCQkJCQgJCAgICAgICAQODQkICggGBggFBwoPBAQGBgkJBg0KBgYNBQQTEgoABAQLBAcOCgsIBAUGCAkEBgQGCwcJCQoJCQkJCQQECQkJCRILCgoLCQgLCwUICwgNCwsKCwsKCQsKDwsLCQUGBQkIBAkJCQkJBgkJBAQJBA0JCQkJCAgGCQkNCQkIBgQHCwUJCgoECQYLCwsLBgYGBQsFBQsLCwsJCwsLCwsLDgoJCQkJBQUFBQsLCwsLCwsKCwsLCwsLCgoJCQkJCQkOCAkJCQkEBQYFCQkJCQkJCQkJCQkJCQkJCQQODgoICwgHBwgFBwoQBAQHBgoKBg0LBgYOBgQUEwoABQUMBQgOCgwIBQYGCQoEBgQHDAcJCQoJCgkKCgQECgoJCRMLCgsLCQkLCwUJCwgODAwKDAsKCgsLEAwLCgUGBQoJBAkJCQoKBgoJBAQJBA4JCgkKCAkHCQkOCQkJBwQHDAUJCgoFCQcLCwwMBwYGBQwFBQsLDAsJCwsLCwsLDwsJCQkJBQUFBQsMDAwMDAwLDAsLCwsLCgsJCQkJCQkOCQoKCgoFBQYFCgkKCgoKCgkKCQkJCQkJCQUPDwoJCwkHBwkFCAsQBAQHBwoKBg4MBwcOBgUVFAsABQUNBQgPCw0JBQYHCQoFBwUHDQcKCgsKCgoKCgQFCgoKChQMCwsMCgkMDAUJDAkPDAwLDAwLCgwMEQwMCgUHBQoJBQoKCQoKBwoKBQUKBQ8KCgoKCAkHCgoPCgoJBwUHDQUKCwsFCgcMDA0NBwYGBgwFBQwMDQwKDAwMDAwMEAsKCgoKBQUFBQwMDAwMDAwMDQwMDAwMCwsKCgoKCgoPCQoKCgoFBQcFCgoKCgoKCgoKCgoKCgoKCgUQEAsJDAkHCAkGCAsRBAQHBwsLBw8MBwcPBgUWFQsABQUNBQgQCw0JBQYHCQoFBwUHDQgKCgsKCwoLCwUFCwsKChUMDAwMCgkMDAUKDAkQDQ0LDQ0LCwwMEg0NCwUHBQsKBQoKCgsKBwsKBQUKBQ8KCwoLCQoHCgoPCgoKBwUIDQUKCwsFCgcNDA0NBwcHBg0GBQwMDQwKDAwMDAwMEQwKCgoKBQUFBQ0NDQ0NDQ0MDQwMDAwNCwwKCgoKCgoQCgsLCwsFBQcFCwoLCwsLCwoLCgoKCgoKCgUREAsKDQoICAkGCQwSBQQIBwsLBxANBwcQBgUXFgwABQUOBQkQDA4JBQcHCgsFBwUIDggLCwwLCwoLCwUFCwsLCxYNDAwNCwoNDQYKDQoQDQ4MDg0MCw0NEg0NCwUHBQsKBQsLCgsLBwsLBQULBRALCwsLCQoHCwsQCwsKCAUIDgYLDAwFCggNDQ4OCAcHBg0GBg0NDg0KDQ0NDQ0NEQwLCwsLBgYGBg0NDg4ODg4NDg0NDQ0NDAwLCwsLCwsQCgsLCwsFBgcGCwsLCwsLCwsLCwsLCwsLCwUREQwKDQoICAoGCQwTBQQICAwMBxANCAcRBwUYFgwABgYOBgkRDQ8KBQcICgsFCAUIDgkLCwwLCwsMDAUFDAwLCxYODQ0NCwoODQYLDQoRDg4MDg4NDA0NEw4ODAYIBgwKBQsLCwsLCAwLBQULBRELDAsLCgsICwsRCwsLCAUIDgYLDAwFCwgODg8OCAcHBg4GBg0ODw4LDg4ODg4OEg0LCwsLBgYGBg4ODg4ODg4NDg0NDQ0ODQ0LCwsLCwsRCwsMCwsFBggGDAsMDAwLDAsMCwsLCwsLCwYSEg0KDgoICQoHCQ0UBQUICAwMCBEOCAgRBwYAAQGNAZAABQACArwCigAAAI8CvAKKAAABxQAyAQMAAAAABAAAAAAAAAAAAAADAAAAAAAAAAAAAAAATUFDUgBAACAiGQOB/yQAAAOBANwAAAABAAAAAAAAAAEAAIAAAAAA6wIhAABgAALDAnVIZWFkYWNoZSAgICAgICAg/////zf///5IRUFSMDAAAAAAAAAAAQAAAAEAAMjr0XJfDzz1AAAD6AAAAACwqg/PAAAAALCqD8//0v8kA38DgQAAAAMAAgABAAAAAAABAAADgf8kAAADqP/S/+EDfwABAAAAAAAAAAAAAAAAAAAA1gABAAAA1gB7AAcASAAFAAIACABAAAoAAACxATgAAgAB]]></data>
	</file>
	<file>
	  <filename>/fonts/HECN.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AAAAAQAwAOwBqgGqAawBrgGwAbABsgGyAbIBtAG8Ab4BwgHGAcoBygHKAcwBzAHMAcwAAAADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAnwCZAIQAhQCvAJIA2QCGAI4AiwCUAJwAmgDgAIoAywCDAJEA4wDkAI0AkwCIALUAzwDiAJUAnQDmAOUA5wCYAKAAuwC5AKEAYgBjAI8AZAC9AGUAugC8AMEAvgC/AMAA2gBmAMQAwgDDAKIAZwDhAJAAxwDFAMYAaADcAN4AiQBqAGkAawBtAGwAbgCWAG8AcQBwAHIAcwB1AHQAdgB3ANsAeAB6AHkAewB9AHwAqwCXAH8AfgCAAIEA3QDfAKwAyADTANQAowCkANUA1gCtANcA2ACbANAAyQDSAMwAzQDOANEAygClAKYAqQCqALYApwCoALcAggC0AIcAngC4ALAAsQCMAK4AtQCyALMADAAAAxEAMQAAAAAA+gAAAPoAAAFNAHkA+gAsAfQABQH0ACMDQQA3ApsASwD6AGMBTQBMAU0ALAH0AGAB9AAsAPoAUAFNAC0A+gBQARb/8wH0AC4B9ABKAfQALAH0ACYB9AAcAfQAKwH0ACsB9AAsAfQALgH0ACsA+gBQAPoAUAH0ACoB9AAsAfQAKgH0ADwDIAAkAiwACwIsAFACLAA1AmMAUgH0AEoBvABKAmMANgJjAE8BFgBiAbwAFQIsAE8B9ABTAwoATAJjAE0CYwA7AiwAVgJjADsCYwBWAiwAMwH0AA8CYwBRAiwACwNBABECLAARAiwACwH0ABwBTQBkAPr/4QFNADoB9ABGAfQAAAFNACMBvAAfAfQASwG8ACwB9AAwAbwAKwEWAAwB9AAtAfQASQDeAEgA3gANAbwARQDeAEgDCgBMAfQASQH0ADMB9ABIAfQANgFNAFEBvAArARYACQH0AE0BvAANApsAEwG8AAkBvAAFAYUAGAESAAcA+gBdARIACAH0ACwCLAALAiwACwIsADUB9ABKAmMATQJjADsCYwBRAbwAHwG8AB8BvAAfAbwAHwG8AB8BvAAfAbwALAG8ACsBvAArAbwAKwG8ACsA3gAtAN7/7ADe/94A3v/9AfQASQH0ADMB9AAzAfQAMwH0ADMB9AAzAfQATQH0AE0B9ABNAfQATQH0ACgBkAAyAfQAOgH0AB4B9AAjAU0ADwG4AAAB9ABHAyAACAMgAAgC7gAAAU0AZAFNADQDQQAAAmMAHQH0ACwB9P/vAfQASwEsABkBLAAUApsAGgH0ABkB9AAmAU0AeQH0ACwB9AAKAfQAVQH0AFUD6AB5AfQAAAIsAAsCLAALAmMAOwNBADgC0gAoAfQAAAPoAAABhQA+AYUAPgDeAEAA3gBAAfQALAG8AAUCLAALAKf/UgH0ABgBFgBAARYAPwH0AAwB9AAMAfQAJwD6AFAA3gBAAYUAPgRXAC8CLAALAfQASgIsAAsB9ABKAfQASgEWAEkBFv/6ARYAGQEWAAgCYwA7AmMAOwJjADsCYwBRAmMAUQJjAFEA3gBIAU0AFQFN//0BTQAKAU0ADAD6AFYA+gAXAU0AQgFNAD0BTQAAAU0AFQH0//MA3v/4AiwAMwG8ACsB9AAcAYUAGAD6AF0CY//6AfQAKgIsAAsBvAAFAiwAVgH0AEgB9AAsAfQALAEsAEMBLAATASwAEQLuACoC7gAiAu4AFQLyA7kCNQBkAfMBXAMcAAMBgALfAiUCCQMvAc0DAgPe/8MBKAKbAkYCxwAA//ECcv9DAHv/cAET/yT/oQKMAS4CBQH4/4v/T/8wADEA3AFL/9QApgHE/+IBIwDMAlEATwBLAFEABACKAGIAIwCcAKsAnQBQAMIBTQESAIYA3gEEAUIAiACwAHoATQBuAAYAuwBZAKIAxwCXADIAEQAmADoAAAGKAAUABQABArwCigAAAI8CvAKKAAABxQAyAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQWx0cwBAACDwAgPe/yAAAAPeAOAAAAAAABAAAADsCQoHAAICAwIFBQcGAgMDBQUCAwIDBQUFBQUFBQUFBQICBQUFBQcFBQUFBQQFBQMEBQUHBQUFBQUFBQUFBwUFBQMCAwUFAwQFBAUEAwUFAgIEAgcFBQUFAwQDBQQGBAQEAgICBQUFBQUFBQUEBAQEBAQEBAQEBAICAgIFBQUFBQUFBQUFBQQFBQUDBAUHBwcDAwcFBQUFAwMGBQUDBQUFBQkFBQUFBwYFCQQEAgIFBAUCBQMDBQUFAgIECgUFBQUFAwMDAwUFBQUFBQIDAwMDAgIDAwMDBQIFBAUEAgUFBQQFBQUFAwMDBwcHAAAKCwgAAwMDAwUFCAcDAwMFBQMDAwMFBQUFBQUFBQUFAwMFBQUFCAYGBgYFBAYGAwQGBQgGBgYGBgYFBgYIBgYFAwMDBQUDBAUEBQQDBQUCAgQCCAUFBQUDBAMFBAcEBAQDAwMFBgYGBQYGBgQEBAQEBAQEBAQEAgICAgUFBQUFBQUFBQUFBAUFBQMEBQgICAMDCAYFBQUDAwcFBQMFBQUFCgUGBgYIBwUKBAQCAgUEBgIFAwMFBQUDAgQLBgUGBQUDAwMDBgYGBgYGAgMDAwMDAwMDAwMFAgYEBQQDBgUGBAYFBQUDAwMICAgAAAsMCQADAwQDBgYJBwMEBAYGAwQDAwYGBgYGBgYGBgYDAwYGBgYJBgYGBwYFBwcDBQYGCQcHBgcHBgYHBgkGBgYEAwQGBgQFBgUGBQMGBgICBQIJBgYGBgQFAwYFBwUFBAMDAwYGBgYGBwcHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYEBgYGBAUGCQkIBAQJBwYGBgMDBwYGBAYGBgYLBgYGBwkIBgsEBAICBgUGAgYDAwYGBgMCBAwGBgYGBgMDAwMHBwcHBwcCBAQEBAMDBAQEBAYCBgUGBAMHBgYFBgYGBgMDAwgICAAADA0JAAMDBAMGBgoIAwQEBgYDBAMDBgYGBgYGBgYGBgMDBgYGBgoHBwcHBgUHBwMFBwYJBwcHBwcHBgcHCgcHBgQDBAYGBAUGBQYFAwYGAwMFAwkGBgYGBAUDBgUIBQUFAwMDBgcHBwYHBwcFBQUFBQUFBQUFBQMDAwMGBgYGBgYGBgYGBgUGBgYEBQYKCgkEBAoHBgYGBAQIBgYEBgYGBgwGBwcHCgkGDAUFAwMGBQcCBgMDBgYGAwMFDQcGBwYGAwMDAwcHBwcHBwMEBAQEAwMEBAQEBgMHBQYFAwcGBwUHBgYGBAQECQkJAAANDgoAAwMEAwcHCwkDBAQHBwMEAwQHBwcHBwcHBwcHAwMHBwcHCgcHBwgHBggIBAYHBwoICAcICAcHCAcLBwcHBAMEBwcEBgcGBwYEBwcDAwYDCgcHBwcEBgQHBgkGBgUEAwQHBwcHBwgICAYGBgYGBgYGBgYGAwMDAwcHBwcHBwcHBwcHBQcHBwQGBwoKCgQECwgHBwcEBAkHBwQHBwcHDQcHBwgLCQcNBQUDAwcGBwIHBAQHBwcDAwUOBwcHBwcEBAQECAgICAgIAwQEBAQDAwQEBAQHAwcGBwUDCAcHBgcHBwcEBAQKCgoAAA4QCwAEBAUEBwcMCQQFBQcHBAUEBAcHBwcHBwcHBwcEBAcHBwcLCAgICQcGCQkEBggHCwkJCAkJCAcJCAwICAcFBAUHBwUGBwYHBgQHBwMDBgMLBwcHBwUGBAcGCQYGBQQEBAcICAgHCQkJBgYGBgYGBgYGBgYDAwMDBwcHBwcHBwcHBwcGBwcHBQYHCwsLBQUMCQcHBwQECQcHBQcHBwcOBwgICQwKBw4FBQMDBwYIAgcEBAcHBwQDBRAIBwgHBwQEBAQJCQkJCQkDBQUFBQQEBQUFBQcDCAYHBQQJBwgGCAcHBwQEBAsLCwAADxEMAAQEBQQICAwKBAUFCAgEBQQECAgICAgICAgICAQECAgICAwICAgJCAcJCQQHCAgMCQkICQkICAkIDAgICAUEBQgIBQcIBwgHBAgIAwMHAwwICAgIBQcECAcKBwcGBAQECAgICAgJCQkHBwcHBwcHBwcHBwMDAwMICAgICAgICAgICAYICAgFBwgMDAsFBQwJCAgIBQUKCAgFCAgICA8ICAgJDAsIDwYGAwMIBwgDCAQECAgIBAMGEQgICAgIBAQEBAkJCQkJCQMFBQUFBAQFBQUFCAMIBwgGBAkICAcICAgIBQUFCwsLAAAQEg0ABAQFBAgIDQsEBQUICAQFBAQICAgICAgICAgIBAQICAgIDQkJCQoIBwoKBAcJCAwKCgkKCgkICgkNCQkIBQQFCAgFBwgHCAcECAgEBAcEDAgICAgFBwQIBwsHBwYEBAQICQkJCAoKCgcHBwcHBwcHBwcHBAQEBAgICAgICAgICAgIBggICAUHCA0NDAUFDQoICAgFBQsICAUICAgIEAgJCQoNDAgQBgYEBAgHCQMIBAQICAgEBAYSCQgJCAgEBAQECgoKCgoKBAUFBQUEBAUFBQUIBAkHCAYECggJBwkICAgFBQUMDAwAABETDQAEBAYECQkOCwQGBgkJBAYEBQkJCQkJCQkJCQkEBAkJCQkOCQkJCgkICgoFCAkJDQoKCQoKCQkKCQ4JCQkGBAYJCQYICQgJCAUJCQQECAQNCQkJCQYIBQkICwgIBwUEBQkJCQkJCgoKCAgICAgICAgICAgEBAQECQkJCQkJCQkJCQkHCQkJBgcJDg4NBgYOCgkJCQUFCwkJBgkJCQkRCQkJCg4MCREHBwQECQgJAwkFBQkJCQQEBxMJCQkJCQUFBQUKCgoKCgoEBgYGBgQEBgYGBgkECQgJBwQKCQkICQkJCQUFBQ0NDQAAEhQOAAUFBgUJCQ8MBQYGCQkFBgUFCQkJCQkJCQkJCQUFCQkJCQ4KCgoLCQgLCwUICgkOCwsKCwsKCQsKDwoKCQYFBgkJBggJCAkIBQkJBAQIBA4JCQkJBggFCQgMCAgHBQUFCQoKCgkLCwsICAgICAgICAgICAQEBAQJCQkJCQkJCQkJCQcJCQkGCAkODg4GBg8LCQkJBQUMCQkGCQkJCRIJCgoLDw0JEgcHBAQJCAoDCQUFCQkJBQQHFAoJCgkJBQUFBQsLCwsLCwQGBgYGBQUGBgYGCQQKCAkHBQsJCggKCQkJBQUFDg4OAAATFQ8ABQUGBQoKEA0FBgYKCgUGBQUKCgoKCgoKCgoKBQUKCgoKDwsLCwwKCAwMBQgLCg8MDAsMDAsKDAsQCwsKBgUGCgoGCAoICggFCgoEBAgEDwoKCgoGCAUKCA0ICAcFBQUKCwsLCgwMDAgICAgICAgICAgIBAQEBAoKCgoKCgoKCgoKCAoKCgYICg8PDgYGEAwKCgoGBg0KCgYKCgoKEwoLCwwQDgoTBwcEBAoICwMKBQUKCgoFBAcVCwoLCgoFBQUFDAwMDAwMBAYGBgYFBQYGBgYKBAsICgcFDAoLCAsKCgoGBgYODg4AABQWEAAFBQcFCgoRDQUHBwoKBQcFBgoKCgoKCgoKCgoFBQoKCgoQCwsLDAoJDAwGCQsKEAwMCwwMCwoMCxELCwoHBQcKCgcJCgkKCQYKCgQECQQQCgoKCgcJBgoJDQkJCAUFBQoLCwsKDAwMCQkJCQkJCQkJCQkEBAQECgoKCgoKCgoKCgoICgoKBwkKEBAPBwcRDAoKCgYGDQoKBwoKCgoUCgsLDBEOChQICAQECgkLAwoGBgoKCgUECBYLCgsKCgYGBgYMDAwMDAwEBwcHBwUFBwcHBwoECwkKCAUMCgsJCwoKCgYGBg8PDwAAFRcQAAUFBwULCxEOBQcHCwsFBwUGCwsLCwsLCwsLCwUFCwsLCxEMDAwNCwkNDQYJDAsQDQ0MDQ0MCw0MEQwMCwcFBwsLBwkLCQsJBgsLBQUJBRALCwsLBwkGCwkOCQkIBgUGCwwMDAsNDQ0JCQkJCQkJCQkJCQUFBQULCwsLCwsLCwsLCwgLCwsHCQsRERAHBxENCwsLBgYOCwsHCwsLCxULDAwNEQ8LFQgIBQULCQwECwYGCwsLBQUIFwwLDAsLBgYGBg0NDQ0NDQUHBwcHBQUHBwcHCwUMCQsIBQ0LDAkMCwsLBgYGEBAQAAAWGBEABgYHBgsLEg8GBwcLCwYHBgYLCwsLCwsLCwsLBgYLCwsLEgwMDA0LCg0NBgoMCxENDQwNDQwLDQwSDAwLBwYHCwsHCgsKCwoGCwsFBQoFEQsLCwsHCgYLCg8KCgkGBgYLDAwMCw0NDQoKCgoKCgoKCgoKBQUFBQsLCwsLCwsLCwsLCQsLCwcKCxISEQcHEg0LCwsHBw8LCwcLCwsLFgsMDA0SEAsWCQkFBQsKDAQLBgYLCwsGBQkYDAsMCwsGBgYGDQ0NDQ0NBQcHBwcGBgcHBwcLBQwKCwkGDQsMCgwLCwsHBwcREREAABcaEgAGBggGDAwTDwYICAwMBggGBgwMDAwMDAwMDAwGBgwMDAwSDQ0NDgwKDg4GCg0MEg4ODQ4ODQwODRMNDQwIBggMDAgKDAoMCgYMDAUFCgUSDAwMDAgKBgwKDwoKCQYGBgwNDQ0MDg4OCgoKCgoKCgoKCgoFBQUFDAwMDAwMDAwMDAwJDAwMCAoMEhIRCAgTDgwMDAcHDwwMCAwMDAwXDA0NDhMRDBcJCQUFDAoNBAwGBgwMDAYFCRoNDA0MDAYGBgYODg4ODg4FCAgICAYGCAgICAwFDQoMCQYODA0KDQwMDAcHBxEREQAAGBsTAAYGCAYMDBQQBggIDAwGCAYHDAwMDAwMDAwMDAYGDAwMDBMNDQ0PDAsPDwcLDQwTDw8NDw8NDA8NFA0NDAgGCAwMCAsMCwwLBwwMBQULBRMMDAwMCAsHDAsQCwsJBwYHDA0NDQwPDw8LCwsLCwsLCwsLCwUFBQUMDAwMDAwMDAwMDAoMDAwICwwTExIICBQPDAwMBwcQDAwIDAwMDBgMDQ0PFBEMGAkJBQUMCw0EDAcHDAwMBgUJGw0MDQwMBwcHBw8PDw8PDwUICAgIBgYICAgIDAUNCwwJBg8MDQsNDAwMBwcHEhISAAAAAAABAAACKgABAFoAJAAGAfgAKQAP/5EAMwAP/38ANwAP/6QAOQAP/6QAOgAP/7YAPAAP/5EAVQAP/7YAWQAP/8kAWgAP/9sAXAAP/8kANwAQ/8kAVQAQ/9sAOgAQ/+4AOQAQ/+4APAAQ/7YAPAAR/5EANwAR/6QAKQAR/5EAVQAR/7YAOgAR/7YAWQAR/8kAMwAR/38AWgAR/9sAOQAR/6QAXAAR/8kANwAd/7YAOQAd/+4APAAd/9sAOQAe/+4ANwAe/7YAPAAe/9sAKQAk/9sAOgAk/+4APAAk/8kAOQAk/9sANwAk/8kAMwAk/9sAJAA3/8kANQA3/+4ALwA3/7YALwA5/7YAJAA5/9sALwA6/7YAJAA6/9sALwA8/6QANQA8/+4AJAA8/8kAOQBE/+4AOgBE/+4APABE/8kANwBE/7YANwBG/7YAVQBG/+wAOQBI/+4APABI/8kANwBI/7YAOgBI/+4AVQBJABQAPABM/+4ANwBM/+4APABS/8kANwBS/7YAOQBS/+4AOgBS/+4APABT/9sAPABU/8kANwBV/7YAOQBV/+4ANwBW/7YAqgBW/8kAOQBY/+4ANwBY/7YAPABY/9sAJABZ/+4AVQBZABIAPABZ/+4ANwBa/7YAVQBaABIAJABa/+4AVQBbABQAVQBcABIALwBc/9sANwBc/8kAJABc/+4AVQBdABQAqQCp/+4ALwCq/6QAJACq/8kASQCqABIAqgCq/+4ACALuAAA=]]></data>
	</file>
	<file>
	  <filename>/fonts/MankSans.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ACAApP/bACAApf/bACAAyf++ACEAHv+UACEAH/+VACEAIP/NACEAIv/NACEAJP+UACEAJv+UACEALv+9ACEANv+1ACEAN/89ACEAQP+VACEAQf+UACEAQ/+UACEARP+sACEARf+VACEARv+UACEAR/+VACEASf+UACEASv+5ACEAS/+UACEATP21ACEATf9vACEAU//EACEAV/9QACEAYP/TACEAYf+8ACEAY//CACEAZP/ZACEAZf+VACEAZv+3ACEAZ/+VACEAaP/aACEAav/XACEAa/+UACEApP+9ACEApf+9ACEAv//jACEAyf++ACEAyv/IACEAy/+UACEAzP+wACIAHv/JACIAH//XACIAIP/kACIAIv/YACIAJv/AACIALv/ZACIANv/HACIAN/+dACIAQP/lACIARf/HACIAR//qACIAS/+TACIATP4zACIATf/MACIAU//EACIAV/9QACIAYP/sACIAYf+8ACIAY//DACIAZP/WACIAZf+9ACIAZv+7ACIAZ//JACIAaP/gACIAav/VACIAa//MACIApP/ZACIApf/ZACIAyf/MACIAyv/IACIAy/+TACIAzP+wACMAHv+gACMAH//PACMAIP/gACMAIv/VACMAJP/KACMAJv/PACMALv/VACMANv/EACMAN/9zACMAQP/iACMAQf/KACMAQ//KACMARP/KACMARf++ACMARv/KACMAR//NACMASf/KACMASv/FACMAS/9rACMATP3dACMATf+iACMAU//EACMAV/9QACMAYf+8ACMAY//MACMAZP/cACMAZf+6ACMAZv/FACMAZ//GACMAav/WACMAa/+jACMApP/VACMApf/VACMAyf++ACMAyv/IACMAy/9rACMAzP+wACQAHf+7ACQAIf9tACQAIv/oACQAI/+iACQAJf/YACQAJv/eACQALv8gACQAMP+/ACQANP+/ACQANv+1ACQAN/+zACQAPP++ACQAPv++ACQAQP/qACQARf/dACQAS//mACQATP4XACQATf/gACQATv+VACQAUP+EACQAUf+BACQAUv+EACQAU/+6ACQAVP98ACQAV/9LACQAWv+/ACQAW/+/ACQAXP+EACQAXf/AACQAXv9+ACQAX//AACQAYP+jACQAYf+6ACQAYv+8ACQAY//CACQAZP/BACQAZf+2ACQAZv/CACQAZ/+yACQAaP/cACQAav/eACQApP8gACQApf8wACQAp/+/ACQAtv++ACQAvf+VACQAvv+VACQAv//lACQAwf+9ACQAwv+VACQAxP+EACQAxf+EACQAxv+EACQAx//cACQAyP+mACQAyf/gACQAyv/kACQAy//mACQAzv/sACQAz/+EACQA0P+EACQA0f/lACQA0v/fACQA0/+VACQA1v+8ACQA1/+8ACQA2P/lACQA2f+8ACUAH//YACUAIP/oACUAIv/eACUALv/bACUANv/NACUAN/9zACUAQf/MACUAQ//RACUARP/cACUARf/GACUARv/KACUAR//WACUASf/PACUASv+5ACUATP3bACUATf+NACUAU//hACUAV/9QACUAYP/kACUAYf/hACUAY//pACUAZP/oACUAZf/dACUAZv/pACUAZ//ZACUAaP/bACUAav/VACUAa//pACUApP/bACUApf/bACUAyf++ACYAH/+2ACYAIP/EACYALv+oACYANv+1ACYAN/9rACYAQf/DACYAQ//SACYARP/jACYARf+PACYARv/JACYAR/+5ACYASf/QACYASv+5ACYATP3dACYATf+IACYATv/sACYAV/9QACYAav/WACYAa//pACYApP+oACYApf+oACYAvf/sACYAvv/sACYAwP/rACYAwf/sACYAwv/sACYAyf++AC4AHf+3AC4AHv/LAC4AIf/AAC4AI//KAC4AJP+yAC4AJf/dAC4AJv/CAC4AMP+0AC4ANP+0AC4AN/9FAC4APP+zAC4APv+0AC4AQf87AC4AQv/CAC4AQ/8dAC4ARP92AC4ARv9VAC4ASf8cAC4AS/9LAC4ATP13AC4ATf7tAC4AUP/VAC4AUf/ZAC4AUv/WAC4AU//EAC4AVP/UAC4AV/9QAC4AWf/iAC4AXP/UAC4AXv/dAC4AYf+kAC4AYv/iAC4AY/9tAC4AZP+dAC4AZv9sAC4AaP/WAC4Aa/81AC4Ap/+0AC4Atv+zAC4Au//CAC4Av//fAC4AxP/VAC4Axf/WAC4Axv/WAC4Ax//WAC4AyP/WAC4Ayf++AC4Ayv/IAC4Ay/9kAC4AzP+wAC4Az//UAC4A0P/UAC4A0f/TAC4A0v/UAC4A0//UAC4A1v/iAC4A1//iAC4A2P/gAC4A2f/iAC8AH//iAC8AIv/oAC8ALv/hAC8ANv/ZAC8AN/9/AC8AQf/YAC8AQ//cAC8ARP/nAC8ARf/PAC8ARv/VAC8AR//eAC8ASf/aAC8ASv/FAC8ATP47AC8ATf+ZAC8AV/9QAC8AaP/cAC8Aav/VAC8ApP/hAC8Apf/hAC8Ayf++ADAAHf+2ADAAIf7vADAAI//SADAAJf/pADAAJv/RADAALv/RADAAMP+nADAANP+mADAAN/+iADAAPP+nADAAPv+mADAAQf/PADAAS/+6ADAATP1lADAATf/BADAAUP/hADAAUf/nADAAUv/jADAAU//EADAAVP/YADAAV/9PADAAXP/eADAAYf+1ADAAY/97ADAAZP+rADAAZv9nADAAaP/bADAAp/+nADAAtv+nADAAxP/hADAAxf/jADAAxv/jADAAx//jADAAyP/jADAAyf/BADAAyv/NADAAy/+6ADAAz//eADAA0P/eADAA0f/dADAA0v/eADAA0//eADEAHv/IADEAH/+OADEAIP+eADEAJP/cADEALv+wADEANv+1ADEAN/9fADEAQf+DADEAQ/+5ADEARP/SADEARf+HADEARv+rADEAR/+WADEASf+3ADEASv+5ADEAS//nADEATP1eADEATf9iADEATv/sADEAV/9QADEAav/UADEAa//DADEApP+wADEApf+wADEAvf/sADEAvv/sADEAv//mADEAwP/qADEAwf/sADEAwv/sADEAyf++ADEAyv/nADEAy//nADEAzP/fADIAHf/WADIAHv/UADIAIf+WADIAI//TADIAJf/OADIAJv/FADIAMP/WADIANP/WADIAN/+mADIAPP/WADIAPv/WADIAS/+eADIATP5OADIATf/UADIAUP/JADIAUf/PADIAUv/KADIAU//EADIAVP/BADIAV/9PADIAXP/IADIAXv/YADIAYf+qADIAYv/fADIAY/+8ADIAZP/EADIAZv+4ADIAaP/aADIAa//XADIAp//WADIAtv/WADIAv//gADIAxP/JADIAxf/KADIAxv/KADIAx//LADIAyP/KADIAyf/UADIAyv/IADIAy/+eADIAzP+wADIAz//IADIA0P/IADIA0f/HADIA0v/IADIA0//IADIA1v/fADIA1//fADIA2P/cADIA2f/fADMAHf/sADMAHv/hADMAIf+1ADMAIv/oADMAI//pADMAJf/NADMAJv/ZADMALv92ADMAMP/sADMANP/sADMANv+1ADMAN/+zADMAPP/sADMAPv/sADMAQP/eADMAQf/PADMARf/dADMAS/+rADMATP5pADMATf/hADMATv8BADMAUP/hADMAUf/fADMAUv/iADMAU/+4ADMAVP/cADMAVv/mADMAV/8yADMAWv/sADMAW//sADMAXP/hADMAXf/sADMAXv/dADMAX//sADMAYP/rADMAYf+eADMAYv/rADMAY//QADMAZP/YADMAZf+lADMAZv/MADMAZ/8BADMAaP/sADMAav/fADMAa//kADMApP92ADMApf92ADMAp//sADMAtv/sADMAvf+OADMAvv9mADMAv/+qADMAwP/hADMAwf8BADMAwv9kADMAxP/hADMAxf/iADMAxv/iADMAx//iADMAyP/iADMAyf/hADMAyv/JADMAy/+rADMAzP+SADMAzv/sADMAz//hADMA0P/hADMA0f/gADMA0v/hADMA0//hADMA1v/rADMA1//rADMA2P/oADMA2f/rADQAJv/qADQAN/+lADQAS/+9ADQATP1nADQATf/EADQAU//EADQAV/9QADQAYf+8ADQAY//kADQAZv/fADQAyf/EADQAyv/QADQAy/+9ADUAN/+zADUATP15ADUATf/fADUAV/9WADUAyf/fADYAHf+2ADYAHv/LADYAIf+2ADYAI/+3ADYAJP+2ADYAJf/NADYAJv/CADYAMP/VADYANP+2ADYAN/9fADYAPP+2ADYAPv+2ADYAQf+2ADYAQv+2ADYAQ/+2ADYARP+2ADYARv+2ADYASf+2ADYAS/+2ADYATP7IADYATf+MADYAUP/HADYAUf/PADYAUv/KADYAU//EADYAVP+2ADYAV/9QADYAWf/jADYAXP/CADYAXv/XADYAYf+2ADYAYv/eADYAY/+2ADYAZP+1ADYAZv+2ADYAaP/ZADYAa/+2ADYAp/+2ADYAtv+2ADYAu/+2ADYAv//fADYAxP/HADYAxf/KADYAxv/KADYAx//KADYAyP/KADYAyf++ADYAyv/IADYAy/+2ADYAzP+2ADYAz//CADYA0P/CADYA0f/BADYA0v/CADYA0//CADYA1v/eADYA1//eADYA2P/cADYA2f/eADcAQgAVADcATP/GADcATf/eADcAV/9WADcAyf/eADgAHf+KADgAHv/LADgAIf9aADgAI/+nADgAJf++ADgAJv/CADgAMP99ADgANP98ADgAN/+WADgAPP98ADgAPv98ADgAS/+PADgATP4pADgATf/GADgATv/bADgAUP+3ADgAUf+9ADgAUv+5ADgAU//EADgAVP+sADgAV/9QADgAXP+yADgAXv/FADgAYf+aADgAYv/NADgAY/9kADgAZP+dADgAZv9PADgAaP/VADgAa//CADgAp/99ADgAtv98ADgAvf/bADgAvv/bADgAv//NADgAwP/bADgAwf/bADgAwv/bADgAxP+3ADgAxf+5ADgAxv+5ADgAx/+5ADgAyP+5ADgAyf/GADgAyv/IADgAy/+PADgAzP+9ADgAz/+yADgA0P+yADgA0f+xADgA0v+yADgA0/+yADgA1v/NADgA1//NADgA2P/KADgA2f/NADkAHf+YADkAHv/LADkAIf7zADkAI/+3ADkAJP+yADkAJf/OADkAJv/CADkAMP+AADkANP9+ADkAN/9FADkAPP+BADkAPv+BADkAQf87ADkAQv+wADkAQ/8iADkARP98ADkARv9VADkASf8bADkAS/7zADkATP5aADkATf7JADkAUP/IADkAUf/PADkAUv/KADkAU//EADkAVP+oADkAV/9PADkAWf/jADkAXP/CADkAXv/YADkAYf+qADkAYv/fADkAY/9vADkAZP+kADkAZv9aADkAaP/aADkAa/7zADkAp/+AADkAtv+BADkAu/+wADkAv//gADkAxP/IADkAxf/KADkAxv/KADkAx//KADkAyP/KADkAyf++ADkAyv/IADkAy/9kADkAzP+wADkAz//CADkA0P/CADkA0f/BADkA0v/CADkA0//CADkA1v/fADkA1//fADkA2P/cADkA2f/fADoAMgAfADoAN/+zADoATP1CADoATf/fADoAV/9WADoAyf/fADsAMgAjADsAN/+zADsATP2CADsATf/fADsAV/9WADsAyf/fADwAHv/MADwAH/+RADwAIP+jADwAJP/eADwALv+wADwANv+1ADwAN/83ADwAQf+QADwAQ/+6ADwARP/SADwARf+IADwARv+sADwAR/+YADwASf+4ADwASv+5ADwAS//oADwATP1CADwATf9lADwATv/sADwAV/9QADwAav/TADwAa//HADwApP+wADwApf+wADwAvf/sADwAvv/sADwAv//nADwAwP/qADwAwf/sADwAwv/sADwAyf++ADwAyv/oADwAy//oADwAzP/hAD0AH//PAD0AIP/bAD0AIf+MAD0AI//sAD0ALv9mAD0ANv+1AD0AN/+GAD0AQf+zAD0AQ//jAD0ARf+mAD0ARv/cAD0AR//UAD0ASf/iAD0ASv+5AD0ATP5SAD0ATf+gAD0ATv/hAD0AUP/KAD0AUf/HAD0AUv/KAD0AVP+9AD0AV/9QAD0AXP/KAD0AXv/BAD0AaP/gAD0Aav/WAD0ApP9mAD0Apf9lAD0Avf/hAD0Avv/hAD0Awf/hAD0Awv/hAD0AxP/KAD0Axf/KAD0Axv/KAD0AyP/KAD0Ayf+5AD0Az//KAD0A0P/KAD0A0v/cAD0A0//KAD4AHv/MAD4AH/+RAD4AIP++AD4AJP/eAD4ALv+wAD4AQf+QAD4AQ/+6AD4ARP/SAD4ARf+IAD4ARv+sAD4AR/+XAD4ASf+4AD4AS//oAD4ATf9lAD4ATv/sAD4AV//GAD4Aa//HAD4ApP+wAD4Apf+wAD4Avf/sAD4Avv/sAD4Av//nAD4AwP/qAD4Awf/sAD4Awv/sAD4Ayf++AD4Ayv/oAD4Ay//oAD4AzP/hAD8AHf+7AD8AHv/LAD8AIf+pAD8AI/+8AD8AJP/HAD8AJf/RAD8AJv/KAD8AMP++AD8ANP++AD8ANv/hAD8AN/9IAD8APP+9AD8APv+9AD8AQf+hAD8AQv/LAD8AQ/+lAD8ARP+xAD8ARv+eAD8ASf+kAD8AS//LAD8ATP4DAD8ATf9iAD8ATv/lAD8AUP/JAD8AUf/OAD8AUv/KAD8AU//EAD8AVP/GAD8AV/9QAD8AWf/bAD8AXP/HAD8AXv/TAD8AYf/CAD8AYv/ZAD8AY//HAD8AZP/GAD8AZv/HAD8AaP/WAD8Aa/++AD8Ap/++AD8Atv+9AD8Au//LAD8Avf/lAD8Avv/lAD8Av//XAD8AwP/lAD8Awf/lAD8Awv/lAD8AxP/JAD8Axf/KAD8Axv/KAD8Ax//KAD8AyP/KAD8Ayf++AD8Ayv/LAD8Ay//LAD8AzP/JAD8Az//HAD8A0P/HAD8A0f/KAD8A0v/HAD8A0//HAD8A1v/ZAD8A1//ZAD8A2P/XAD8A2f/ZAEAAHv/mAEAAH//jAEAAIv/pAEAAJP/rAEAAJv+3AEAALv/iAEAANv/ZAEAAN/+UAEAAQf/rAEAAQ//nAEAARP/rAEAARf/QAEAARv/nAEAAR//hAEAASf/oAEAASv/EAEAAS/+cAEAATP4dAEAATf+4AEAAU//EAEAAV/9QAEAAYf+8AEAAY/+xAEAAZP/LAEAAZf/NAEAAZv+mAEAAZ//ZAEAAaP/cAEAAav/VAEAAa//gAEAApP/iAEAApf/iAEAAyf++AEAAyv/IAEAAy/+cAEAAzP+wAEEAHf+ZAEEAHv/hAEEAIf88AEEAIv/oAEEAI/9WAEEAJf/NAEEAJv/HAEEALv88AEEAMP+PAEEANP+PAEEANv+1AEEAN/+zAEEAPP+QAEEAPv+QAEEAQP/eAEEAQv/ZAEEARf/dAEEARv/AAEEAS/+rAEEATP3VAEEATf/gAEEATv88AEEAUP88AEEAUf88AEEAUv88AEEAU/+4AEEAVP88AEEAVv88AEEAV/6IAEEAWv88AEEAW/88AEEAXP88AEEAXf88AEEAXv88AEEAX/88AEEAYP88AEEAYf88AEEAYv88AEEAY/88AEEAZP87AEEAZf88AEEAZv88AEEAZ/88AEEAaP/cAEEAav/eAEEAa//kAEEApP88AEEApf88AEEAp/+PAEEAtv+QAEEAvf+NAEEAvv9nAEEAv/+qAEEAwP/hAEEAwf88AEEAwv9kAEEAxP88AEEAxf9zAEEAxv9GAEEAx/+iAEEAyP88AEEAyf/gAEEAyv/JAEEAy/+rAEEAzP88AEEAzv/WAEEAz/9hAEEA0P88AEEA0f+qAEEA0v/JAEEA0/88AEEA1v96AEEA1/9QAEEA2P+qAEEA2f88AEIALv+9AEIANv+1AEIAN/+zAEIAOQAPAEIAOwAcAEIARf/dAEIATP2QAEIATf/gAEIAV/9WAEIAav/eAEIApP+9AEIApf+8AEIAyf/gAEMAHf+uAEMAH//pAEMAIf9YAEMAIv/nAEMAI/+UAEMAJf/MAEMAJv/RAEMALv8VAEMAMP+yAEMANP+xAEMANv+1AEMAN/+zAEMAPP+xAEMAPv+xAEMAQP/eAEMARf/dAEMAS//ZAEMATP1dAEMATf/jAEMATv+FAEMAUP9yAEMAUf9wAEMAUv9yAEMAU/+tAEMAVP9qAEMAV/8/AEMAWv+wAEMAW/+wAEMAXP9yAEMAXf+xAEMAXv9sAEMAX/+xAEMAYP+TAEMAYf+rAEMAYv+tAEMAY/+zAEMAZP+yAEMAZf+nAEMAZv+zAEMAZ/+jAEMAaP/bAEMAav/iAEMApP8VAEMApf80AEMAp/+yAEMAtv+xAEMAvf+QAEMAvv+FAEMAv//YAEMAwP/rAEMAwf+yAEMAwv+FAEMAxP9yAEMAxf92AEMAxv9yAEMAx//QAEMAyP+bAEMAyf/jAEMAyv/YAEMAy//ZAEMAzv/gAEMAz/9yAEMA0P9yAEMA0f/YAEMA0v/TAEMA0/+JAEMA1v+tAEMA1/+tAEMA2P/YAEMA2f+tAEQAHf/OAEQAH//rAEQAIf+rAEQAIv/mAEQAI//AAEQAJf/aAEQAJv/mAEQALv91AEQAMP/RAEQANP/RAEQANv+0AEQAN/+yAEQAPP/RAEQAPv/RAEQARf/cAEQATP1BAEQATf/iAEQATv+zAEQAUP+zAEQAUf+xAEQAUv+zAEQAU//VAEQAVP+vAEQAV/9JAEQAWv/YAEQAW//YAEQAXP+yAEQAXf/ZAEQAXv+vAEQAX//ZAEQAYP/HAEQAYf/VAEQAYv/VAEQAY//bAEQAZP/aAEQAZf/PAEQAZv/bAEQAZ//LAEQAaP/aAEQAav/gAEQApP91AEQApf91AEQAp//RAEQAtv/RAEQAvf+zAEQAvv+zAEQAwf+9AEQAwv+zAEQAxP+zAEQAxf+zAEQAxv+zAEQAx//lAEQAyP+zAEQAyf/iAEQAzv/qAEQAz/+yAEQA0P+yAEQA0v/dAEQA0/+yAEQA1v/VAEQA1//VAEQA2f/VAEUAHf+XAEUAHv/ZAEUAIf+FAEUAI/+xAEUAJf/IAEUAJv/CAEUAMP/HAEUANP+OAEUAN/+jAEUAPP+OAEUAPv+OAEUAS/+qAEUATP2OAEUATf/UAEUATv/fAEUAUP/AAEUAUf/GAEUAUv/CAEUAU//EAEUAVP+6AEUAV/9QAEUAXP+9AEUAXv/MAEUAYf+bAEUAYv/TAEUAY/9sAEUAZP+dAEUAZv9sAEUAaP/VAEUAa//UAEUAp/+PAEUAtv+OAEUAvf/fAEUAvv/fAEUAv//SAEUAwP/fAEUAwf/fAEUAwv/fAEUAxP/AAEUAxf/CAEUAxv/CAEUAx//CAEUAyP/CAEUAyf/UAEUAyv/IAEUAy/+qAEUAzP/RAEUAz/+9AEUA0P+9AEUA0f+8AEUA0v+9AEUA0/+9AEUA1v/TAEUA1//TAEUA2P/QAEUA2f/TAEYAHf+nAEYAH//oAEYAIf9QAEYAIv/nAEYAI/+KAEYAJf/JAEYAJv/MAEYALv9QAEYAMP+qAEYANP+qAEYANv+1AEYAN/+zAEYAPP+pAEYAPv+pAEYAQP/bAEYARf/dAEYAS//TAEYATP4BAEYATf/kAEYATv94AEYAUP9hAEYAUf9eAEYAUv9hAEYAU/+tAEYAVP9XAEYAV/8+AEYAWv+lAEYAW/+lAEYAXP9hAEYAXf+lAEYAXv9aAEYAX/+lAEYAYP+FAEYAYf+eAEYAYv+iAEYAY/+nAEYAZP+mAEYAZf+bAEYAZv+nAEYAZ/+YAEYAaP/bAEYAav/iAEYApP9QAEYApf9QAEYAp/+qAEYAtv+pAEYAvf+RAEYAvv94AEYAv//SAEYAwP/oAEYAwf+vAEYAwv94AEYAxP9hAEYAxf93AEYAxv9hAEYAx//JAEYAyP+YAEYAyf/kAEYAyv/RAEYAy//TAEYAzP/sAEYAzv/dAEYAz/9lAEYA0P9hAEYA0f/SAEYA0v/QAEYA0/+GAEYA1v+iAEYA1/+iAEYA2P/SAEYA2f+jAEcAHf+ZAEcAIf70AEcAI/+3AEcAJf/NAEcAJv/EAEcAMP+bAEcANP+bAEcAN/+sAEcAPP+aAEcAPv+aAEcAS//BAEcATP24AEcATf/ZAEcAUP/HAEcAUf/PAEcAUv/KAEcAU//EAEcAVP+nAEcAV/9PAEcAXP/CAEcAXv/XAEcAYf+pAEcAYv/eAEcAY/+DAEcAZP+jAEcAZv+DAEcAaP/ZAEcAa//rAEcAp/+bAEcAtv+aAEcAv//fAEcAxP/HAEcAxf/KAEcAxv/KAEcAx//KAEcAyP/KAEcAyf/ZAEcAyv/IAEcAy//BAEcAzP/oAEcAz//CAEcA0P/CAEcA0f/BAEcA0v/MAEcA0//CAEcA1v/eAEcA1//eAEcA2P/cAEcA2f/eAEgAHf+3AEgAHv/KAEgAIf+3AEgAI/+3AEgAJf+3AEgAJv/BAEgAMP+3AEgANP+3AEgAN/+qAEgAPP+3AEgAPv+3AEgAS/+3AEgATP8cAEgATv/cAEgAUP+3AEgAUf+6AEgAUv+3AEgAU//DAEgAVP+3AEgAV/8cAEgAXP+3AEgAXv/EAEgAYf+3AEgAYv/NAEgAY/+3AEgAZP+2AEgAZv+3AEgAaP/WAEgAa/+3AEgAp/+3AEgAtv+3AEgAvf/cAEgAvv/cAEgAv//PAEgAwP/cAEgAwf/cAEgAwv/cAEgAxP+3AEgAxf+3AEgAxv+3AEgAx/+3AEgAyP+3AEgAyv/HAEgAy/+3AEgAzP+3AEgAz/+3AEgA0P+3AEgA0f+2AEgA0v+3AEgA0/+3AEgA1v/NAEgA1//NAEgA2P/KAEgA2f/NAEkAHf+1AEkAHv/LAEkAIf++AEkAI//IAEkAJP+yAEkAJf/cAEkAJv/CAEkAMP+yAEkANP+yAEkAN/9FAEkAPP+xAEkAPv+xAEkAQf87AEkAQv/BAEkAQ/8aAEkARP92AEkARv9VAEkASf8VAEkAS/9FAEkATP5wAEkATf7kAEkATv/sAEkAUP/UAEkAUf/XAEkAUv/UAEkAU//EAEkAVP/SAEkAV/9QAEkAWf/hAEkAXP/SAEkAXv/bAEkAYf+jAEkAYv/hAEkAY/9qAEkAZP+eAEkAZv9oAEkAaP/XAEkAa/8uAEkAp/+yAEkAtv+xAEkAu//BAEkAvf/sAEkAvv/sAEkAv//eAEkAwP/sAEkAwf/sAEkAwv/sAEkAxP/UAEkAxf/UAEkAxv/UAEkAx//UAEkAyP/UAEkAyf++AEkAyv/IAEkAy/9kAEkAzP+wAEkAz//SAEkA0P/SAEkA0f/RAEkA0v/SAEkA0//SAEkA1v/hAEkA1//hAEkA2P/eAEkA2f/hAEoAN/+zAEoATP8eAEoAV/8eAEsAHf/lAEsAHv/rAEsAH/+hAEsAIP+0AEsAIf84AEsAIv/sAEsAI//EAEsALv9HAEsAMP/pAEsANP/oAEsANv+1AEsAN/9VAEsAPP/oAEsAPv/oAEsAQf+tAEsAQ//fAEsARf+TAEsARv/TAEsAR/+jAEsASf/dAEsASv+5AEsATP39AEsATf+LAEsATv5AAEsAUP4iAEsAUf6cAEsAUv4UAEsAU//GAEsAVP44AEsAV/9GAEsAWv39AEsAW/4VAEsAXP39AEsAXf4SAEsAXv4OAEsAX/62AEsAYP55AEsAYf+7AEsAYv4dAEsAY/4mAEsAZP38AEsAZf4CAEsAZv39AEsAZ/4cAEsAaP/bAEsAav/WAEsAa//lAEsApP9HAEsApf9GAEsAp//pAEsAtv/oAEsAvf84AEsAvv+nAEsAwP/fAEsAwf/MAEsAwv+WAEsAxP4iAEsAxf8eAEsAxv+HAEsAyP+1AEsAyf+LAEsAzv/UAEsAz/8MAEsA0P9vAEsA0v/IAEsA0/+kAEsA1v8lAEsA1/+RAEsA2f/BAEwAHf2VAEwAHv51AEwAH/4TAEwAIP4nAEwAIf21AEwAIv4zAEwAI/3dAEwAJP4XAEwAJf3bAEwAJv3dAEwALv13AEwAL/47AEwAMP1mAEwAMf1eAEwAMv5PAEwAM/5pAEwANP1nAEwANf15AEwANv7IAEwAOP4pAEwAOf5bAEwAOv1CAEwAO/2CAEwAPP1CAEwAPf5SAEwAPv7OAEwAP/4DAEwAQP4dAEwAQf3UAEwAQv2QAEwAQ/1dAEwARP1CAEwARf2OAEwARv4BAEwAR/25AEwASP8dAEwASf5wAEwASv8eAEwAS/39AEwATf7wAEwATv5AAEwAT/4LAEwAUP4iAEwAUf4FAEwAUv4UAEwAU/5sAEwAVP76AEwAVf4VAEwAVv9lAEwAV/9nAEwAWP5AAEwAWf65AEwAWv1CAEwAW/4VAEwAXP3hAEwAXv6lAEwAX/62AEwAYP55AEwAYf5lAEwAYv4dAEwAY/4mAEwAZP1BAEwAZf4CAEwAZv+NAEwAZ/4cAEwAaP8NAEwAav8JAEwAa/3yAEwApP13AEwApf13AEwAp/8RAEwAqf5PAEwAsf2CAEwAtv1CAEwAu/2QAEwAvf5AAEwAvv5AAEwAv/39AEwAwP4eAEwAwf5AAEwAwv5AAEwAxP9kAEwAxf4UAEwAxv4UAEwAx/30AEwAyP4UAEwAyf7wAEwAyv7bAEwAy/39AEwAzP61AEwAzv4SAEwAz/3hAEwA0P3hAEwA0f3hAEwA0v3hAEwA0/3hAEwA1v4dAEwA1/4dAEwA2P3+AEwA2f4dAE0AHf/lAE0AH//DAE0AIP/OAE0AIf7wAE0AIv/sAE0AI//EAE0ALv7wAE0AMP/pAE0ANP/oAE0ANv+1AE0AN/9+AE0APP/oAE0APv/oAE0AQf/WAE0AQ//fAE0ARf+bAE0ARv/TAE0AR//MAE0ASf/dAE0ASv+7AE0ATP7wAE0ATf+cAE0ATv7wAE0AUP7wAE0AUf7wAE0AUv7wAE0AU//GAE0AVP7wAE0AV/7wAE0AWv7wAE0AW/7wAE0AXP7wAE0AXf7wAE0AXv7wAE0AX/7wAE0AYP7wAE0AYf+7AE0AYv7wAE0AY/7wAE0AZP7vAE0AZf7wAE0AZv7wAE0AZ/7wAE0AaP/bAE0Aav/WAE0ApP7wAE0Apf7wAE0Ap//pAE0Atv/oAE0Avf7wAE0Avv+nAE0AwP/rAE0Awf/LAE0Awv+WAE0AxP7wAE0Axf7wAE0Axv+HAE0AyP+0AE0Ayf+cAE0Azv/gAE0Az/7wAE0A0P9vAE0A0v/UAE0A0/+jAE0A1v7wAE0A1/+RAE0A2f/AAE4AHv/LAE4AJP+yAE4AN/9FAE4AQf87AE4AQ/+eAE4ARP/GAE4ARv+EAE4ASf+cAE4AS/5AAE4ATP5AAE4ATf7wAE4AV/9QAE4AYf/ZAE4AZv/bAE4Aa/5AAE4Ayf++AE4Ayv/IAE4Ay/9kAE4AzP+wAE8AHv9tAE8AH/+1AE8AIP/HAE8AIv/pAE8AJP9qAE8AJv/pAE8ALv/EAE8ANv+1AE8AN/81AE8AQP/JAE8AQf87AE8AQ/+NAE8ARP+6AE8ARf+mAE8ARv9xAE8AR/+2AE8ASf+LAE8ASv+5AE8AS/6iAE8ATP4LAE8ATf6aAE8AU//jAE8AV/9QAE8AYf/jAE8AY//gAE8AZP/qAE8AZf++AE8AZv/cAE8AZ//LAE8Aav/XAE8Aa/6iAE8ApP/EAE8Apf/EAE8Ayf++AE8Ayv/IAE8Ay/9kAE8AzP+wAFAAHv/JAFAAIf+NAFAAJP+pAFAAJf/oAFAAN/86AFAAQf86AFAAQ/+nAFAARP/HAFAARv+RAFAASf+lAFAAS/4hAFAATP4hAFAATf7vAFAATv/bAFAAUP/gAFAAUf/mAFAAUv/iAFAAVP/XAFAAV/9PAFAAXP/dAFAAXv/sAFAAYf/AAFAAYv/gAFAAaP/aAFAAa/4hAFAAxP/gAFAAxf/iAFAAxv/iAFAAx//iAFAAyP/iAFAAyf+9AFAAyv/HAFAAy/9jAFAAzP+vAFAAz//dAFAA0P/dAFAA0f/cAFAA0v/dAFAA0//dAFEAN/+zAFEATP4FAFEAV/9WAFIAHv+4AFIAJP+YAFIAJv/mAFIAN/81AFIAQf87AFIAQ/+KAFIARP+3AFIARv9tAFIASf+HAFIAS/4UAFIATP4UAFIATf7wAFIAU//gAFIAV/9QAFIAX//MAFIAYf/gAFIAY//dAFIAZP/mAFIAZv/ZAFIAa/4UAFIAv//fAFIAyf++AFIAyv/IAFIAy/9kAFIAzP+wAFMAHv+8AFMAIf+FAFMAIv/nAFMAI//pAFMAJf/UAFMALv9jAFMANv+1AFMAN/+zAFMAQP/kAFMARf/dAFMAS/+bAFMATP5sAFMATf/rAFMATv+OAFMAUP/FAFMAUf/AAFMAUv/EAFMAU/+rAFMAVP+1AFMAVv/WAFMAV/8/AFMAXP/FAFMAXv+6AFMAYf+WAFMAZf/sAFMAaP/cAFMAa/+9AFMApP9jAFMApf9jAFMAvf/cAFMAvv/cAFMAv//NAFMAwP/bAFMAwf/cAFMAwv/cAFMAxP/FAFMAxf/EAFMAxv/EAFMAx//EAFMAyP/EAFMAyf/rAFMAyv++AFMAy/+bAFMAzP+fAFMAz//FAFMA0P/FAFMA0f/EAFMA0v/FAFMA0//FAFQAHv/LAFQAJP+yAFQAQf87AFQAQ/+5AFQARP/ZAFQARv+kAFQASf+3AFQAS/44AFQATf7wAFQAV//aAFQAa/44AFQAyf++AFQAyv/IAFQAy/9kAFQAzP+wAFUAHv/LAFUAJP+yAFUAN/9FAFUAQf87AFUAQ/+UAFUARP+/AFUARv94AFUASf+SAFUAS/6tAFUATP4VAFUATf6lAFUAU//sAFUAV/9QAFUAYf/sAFUAY//nAFUAZv/jAFUAa/6tAFUAyf++AFUAyv/IAFUAy/9kAFUAzP+wAFYAN/9lAFYAQf9lAFYATP9lAFYATf9lAFYAV/9lAFYAYf/WAFYAyf9lAFcAQf87AFcATf+4AFcAV//nAFcAyf+4AFgAHf/WAFgAHv/LAFgAIf9RAFgAI//GAFgAJP+yAFgAJf/FAFgAJv/iAFgAMP/ZAFgANP/ZAFgAN/9FAFgAPP/YAFgAPv/YAFgAQf87AFgAQv/hAFgAQ/+XAFgARP+0AFgARv+DAFgASf+VAFgAS/7XAFgATP5AAFgATf7PAFgATv/bAFgAUP+0AFgAUf+7AFgAUv+2AFgAU//eAFgAVP+jAFgAV/9QAFgAWf/iAFgAXP+uAFgAXv/DAFgAYf+sAFgAYv/dAFgAY//iAFgAZP/hAFgAZv/iAFgAaP/VAFgAa/7XAFgAp//ZAFgAtv/YAFgAu//hAFgAvf/bAFgAvv/bAFgAv//OAFgAwP/bAFgAwf/bAFgAwv/bAFgAxP+zAFgAxf+2AFgAxv+2AFgAx/+2AFgAyP+2AFgAyf++AFgAyv/IAFgAy/9kAFgAzP+wAFgAz/+uAFgA0P+uAFgA0f+tAFgA0v+uAFgA0/+uAFgA1v/dAFgA1//dAFgA2P/aAFgA2f/dAFkAHf+oAFkAHv/LAFkAIf9PAFkAI//FAFkAJP+vAFkAJf/cAFkAJv/CAFkAMP+UAFkANP+TAFkAN/9CAFkAPP+VAFkAPv+VAFkAQf9PAFkAQv+/AFkAQ/9PAFkARP9+AFkARv9VAFkASf9PAFkAS/9PAFkATP64AFkATf9HAFkAUP/VAFkAUf/cAFkAUv/XAFkAU//EAFkAVP/FAFkAV/9PAFkAWf/CAFkAXP/RAFkAXv/jAFkAYf+DAFkAYv+6AFkAY/91AFkAZP+nAFkAZv9gAFkAaP/aAFkAa/9PAFkAp/+UAFkAtv+VAFkAu/+/AFkAv//oAFkAxP/VAFkAxf/XAFkAxv/XAFkAx//XAFkAyP/XAFkAyf++AFkAyv/IAFkAy/9kAFkAzP+wAFkAz//RAFkA0P/RAFkA0f/QAFkA0v/RAFkA0//RAFkA1v/pAFkA1//pAFkA2P/nAFkA2f/pAFoAHv/LAFoAJP+yAFoAN/9FAFoAQf87AFoAQ/+VAFoARP+/AFoARv95AFoASf+SAFoAS/39AFoATP1CAFoATf7wAFoAV/9QAFoAY//oAFoAZv/kAFoAa/3yAFoAyf++AFoAyv/IAFoAy/9kAFoAzP+wAFsAHv/LAFsAJP+yAFsAN/9FAFsAQf87AFsAQ/+UAFsARP+/AFsARv94AFsASf+SAFsAS/4VAFsATP4VAFsATf7wAFsAU//rAFsAV/9QAFsAYf/rAFsAY//nAFsAZv/jAFsAa/4VAFsAyf++AFsAyv/IAFsAy/9kAFsAzP+wAFwAHv+EAFwAH//NAFwAIP/dAFwAIv/gAFwAJP95AFwAJv/fAFwALv/SAFwANv/DAFwAN/81AFwAQP/fAFwAQf87AFwAQ/+EAFwARP+0AFwARf+8AFwARv9mAFwAR//LAFwASf+CAFwASv+5AFwAS/39AFwATP3hAFwATf7wAFwAU//WAFwAV/9QAFwAYf/WAFwAY//XAFwAZP/jAFwAZf+3AFwAZv/SAFwAZ//EAFwAav/WAFwAa/3yAFwApP/SAFwApf/SAFwAyf++AFwAyv/IAFwAy/9kAFwAzP+wAF0AHv9tAF0AH/+2AF0AIP/JAF0AIv/nAF0AJP9sAF0AJv/mAF0ALv/GAF0ANv+1AF0AN/81AF0AQP/KAF0AQf87AF0AQ/+KAF0ARP+4AF0ARf+oAF0ARv9tAF0AR/+3AF0ASf+IAF0ASv+5AF0AS/4SAF0ATP6pAF0ATf7wAF0AU//fAF0AV/9QAF0AYf/fAF0AY//dAF0AZP/nAF0AZf+6AF0AZv/ZAF0AZ//HAF0Aav/XAF0Aa/4SAF0ApP/GAF0Apf/GAF0Ayf++AF0Ayv/IAF0Ay/9kAF0AzP+wAF4AHv/LAF4AJP+yAF4AQf87AF4AQ/++AF4ARP/cAF4ARv+qAF4ASf+8AF4AS/4OAF4ATf7wAF4Aa/4OAF4Ayf++AF4Ayv/IAF4Ay/9kAF4AzP+wAF8AHv9tAF8AH/9OAF8AIP9OAF8AIf+RAF8AJP62AF8AJf/sAF8ALv9zAF8ANv+1AF8AN/81AF8AQf87AF8AQ/++AF8ARP/cAF8ARf9aAF8ARv+qAF8AR/9OAF8ASf+8AF8ASv+5AF8AS/62AF8ATP62AF8ATf7wAF8ATv/sAF8AUP/PAF8AUf/JAF8AUv/OAF8AVP+8AF8AV/9QAF8AXP/PAF8AXv/CAF8AaP/aAF8Aav/WAF8Aa/62AF8ApP9zAF8Apf9zAF8Avf/sAF8Avv/sAF8Av//dAF8AwP/rAF8Awf/sAF8Awv/sAF8AxP/PAF8Axf/OAF8Axv/OAF8Ax//OAF8AyP/OAF8Ayf++AF8Ayv/IAF8Ay/9kAF8AzP+wAF8Az//PAF8A0P/PAF8A0f/OAF8A0v/PAF8A0//PAGAAHv+1AGAAIf/VAGAAJP+YAGAAN/81AGAAQf87AGAAQ/+pAGAARP/JAGAARf/lAGAARv+UAGAASf+nAGAASv/jAGAAS/55AGAATP55AGAATf7wAGAAV/9QAGAAaP/cAGAAav/fAGAAa/55AGAAyf++AGAAyv/IAGAAy/9kAGAAzP+wAGEAGv+kAGEAHv/LAGEAIf+GAGEAI//qAGEAJP+uAGEAJf/mAGEAN/8/AGEAQf87AGEAQ/+nAGEARP/GAGEARv+RAGEASf+lAGEAS/9IAGEATP5kAGEATf7fAGEAUP/eAGEAUf/kAGEAUv/HAGEAVP/UAGEAV/9PAGEAXP/aAGEAXv/pAGEAYf+rAGEAZv/IAGEAaP/aAGEAa/9BAGEAxP/eAGEAxf/fAGEAxv/fAGEAx//gAGEAyP/fAGEAyf++AGEAyv/IAGEAy/9kAGEAzP+wAGEAz//aAGEA0P/aAGEA0f/ZAGEA0v/aAGEA0//aAGIAHv/LAGIAJP+yAGIAN/9FAGIAQf87AGIAQ/+8AGIARP/ZAGIARv+oAGIASf+6AGIAS/4dAGIATP4dAGIATf7wAGIAV/9QAGIAa/4dAGIAyf++AGIAyv/IAGIAy/9kAGIAzP+wAGMAHv9tAGMAH/9sAGMAIP9/AGMAIf/AAGMAJP8LAGMAJf/sAGMALv9pAGMANv+1AGMAN/81AGMAQf87AGMAQ/+/AGMARP/cAGMARf9hAGMARv+rAGMAR/9sAGMASf+8AGMASv+5AGMAS/4mAGMATP4mAGMATf7wAGMATv/kAGMAUP/WAGMAUf/TAGMAUv/WAGMAVP/OAGMAV/9QAGMAXP/VAGMAXv/QAGMAaP/sAGMAav/WAGMAa/4mAGMApP9pAGMApf9pAGMAvf/kAGMAvv/kAGMAv//VAGMAwP/jAGMAwf/kAGMAwv/kAGMAxP/WAGMAxf/WAGMAxv/WAGMAx//WAGMAyP/WAGMAyf++AGMAyv/IAGMAy/9kAGMAzP+wAGMAz//VAGMA0P/VAGMA0f/UAGMA0v/VAGMA0//VAGQAHv9tAGQAH/+TAGQAIP+aAGQAIf/SAGQAJP8zAGQALv+LAGQANv+1AGQAN/81AGQAQf87AGQAQ/+/AGQARP/cAGQARf+KAGQARv+rAGQAR/+TAGQASf+9AGQASv+5AGQAS/39AGQATP1CAGQATf7wAGQATv/mAGQAUP/fAGQAUf/dAGQAUv/fAGQAVP/aAGQAV/9QAGQAXP/fAGQAXv/bAGQAav/WAGQAa/3yAGQApP+LAGQApf+LAGQAvf/mAGQAvv/mAGQAv//XAGQAwP/lAGQAwf/mAGQAwv/mAGQAxP/fAGQAxf/fAGQAxv/fAGQAx//fAGQAyP/fAGQAyf++AGQAyv/IAGQAy/9kAGQAzP+wAGQAz//fAGQA0P/fAGQA0f/eAGQA0v/fAGQA0//fAGUAHv/LAGUAIf9sAGUAI//gAGUAJP+yAGUAJf/bAGUAN/9FAGUAQf87AGUAQ/+tAGUARP/LAGUARv+ZAGUASf+rAGUAS/4CAGUATP4CAGUATf7wAGUATv/cAGUAUP+5AGUAUf+/AGUAUv+7AGUAVP+wAGUAV/9QAGUAXP+0AGUAXv/GAGUAaP/VAGUAa/4CAGUAvf/cAGUAvv/cAGUAv//OAGUAwP/cAGUAwf/cAGUAwv/cAGUAxP+5AGUAxf+7AGUAxv+7AGUAx/+7AGUAyP+7AGUAyf++AGUAyv/IAGUAy/9kAGUAzP+wAGUAz/+0AGUA0P+0AGUA0f+zAGUA0v+0AGUA0/+0AGYAHv9tAGYAH/9NAGYAIP95AGYAIf+wAGYAJP8FAGYALv9pAGYANv+1AGYAN/81AGYAQf87AGYAQ/+/AGYARP/cAGYARf9bAGYARv+rAGYAR/9MAGYASf+9AGYASv+5AGYAS/39AGYATP8OAGYATf7wAGYATv/jAGYAUP/OAGYAUf/MAGYAUv/OAGYAVP/FAGYAV/9QAGYAXP/OAGYAXv/IAGYAYP/bAGYAaP/mAGYAav/WAGYAa/3yAGYApP9pAGYApf9oAGYAvf/jAGYAvv/jAGYAv//UAGYAwP/iAGYAwf/jAGYAwv/jAGYAxP/OAGYAxf/OAGYAxv/OAGYAx//OAGYAyP/OAGYAyf++AGYAyv/IAGYAy/9kAGYAzP+wAGYAz//OAGYA0P/OAGYA0f/NAGYA0v/OAGYA0//OAGcAHv/LAGcAIf+GAGcAJP+yAGcAJf/lAGcAN/9FAGcAQf87AGcAQ/+3AGcARP/UAGcARv+jAGcASf+1AGcAS/4cAGcATP4cAGcATf7wAGcATv/sAGcAUP/GAGcAUf/OAGcAUv/JAGcAVP+2AGcAV/9QAGcAXP/FAGcAXv/WAGcAaP/ZAGcAa/4cAGcAvf/sAGcAvv/sAGcAv//eAGcAwP/sAGcAwf/sAGcAwv/sAGcAxP/GAGcAxf/JAGcAxv/JAGcAx//JAGcAyP/JAGcAyf++AGcAyv/IAGcAy/9kAGcAzP+wAGcAz//FAGcA0P/FAGcA0f/EAGcA0v/FAGcA0//FAGgAHf/WAGgAHv/WAGgAIf/ZAGgAI//ZAGgAJP/hAGgAJf/YAGgAJv/WAGgAMP/WAGgANP/WAGgAN/+HAGgAPP/WAGgAPv/WAGgAQf/eAGgAQv/fAGgAQ//iAGgARP/hAGgARv/jAGgASf/hAGgAS//XAGgATP8NAGgATv/ZAGgAUP/ZAGgAUf/ZAGgAUv/ZAGgAU//WAGgAVP/ZAGgAV/8NAGgAXP/ZAGgAXv/ZAGgAYf/WAGgAYv/ZAGgAY//WAGgAZP/VAGgAZv/WAGgAaP/WAGgAa//XAGgAp//WAGgAtv/WAGgAu//fAGgAvf/ZAGgAvv/ZAGgAv//WAGgAwP/ZAGgAwf/ZAGgAwv/ZAGgAxP/ZAGgAxf/ZAGgAxv/ZAGgAx//ZAGgAyP/ZAGgAyv/XAGgAy//XAGgAzP/XAGgAz//ZAGgA0P/ZAGgA0f/YAGgA0v/ZAGgA0//ZAGgA1v/ZAGgA1//ZAGgA2P/WAGgA2f/ZAGoAHv/WAGoAH//WAGoAIP/YAGoAIf/XAGoAJP/XAGoAJf/XAGoALv/PAGoANv/VAGoAN/99AGoAQP/YAGoAQf/UAGoAQ//UAGoARP/UAGoARf/PAGoARv/UAGoAR//WAGoASf/UAGoASv/SAGoAS//YAGoATP8JAGoATf+6AGoATv/YAGoAU//bAGoAV/8JAGoAYf/bAGoAZf/PAGoAZv/oAGoAZ//TAGoAav/SAGoAa//WAGoApP/PAGoApf/PAGoAvf/YAGoAvv/YAGoAv//XAGoAwP/YAGoAwf/YAGoAwv/YAGoAyf++AGoAyv/YAGoAy//YAGoAzP/XAGsAHf+uAGsAIf74AGsAIv/pAGsAI/94AGsAJf/aAGsAJv/aAGsALv8lAGsAMP+sAGsANP+rAGsANv+1AGsAN/+xAGsAPP+rAGsAPv+rAGsAQP/sAGsARf/NAGsASv+5AGsAS//DAGsATP3yAGsATf/JAGsATv5AAGsAUP4iAGsAUf6cAGsAUv4UAGsAU/+9AGsAVP44AGsAV/9RAGsAWv3yAGsAW/4VAGsAXP3yAGsAXf4SAGsAXv4OAGsAX/62AGsAYP55AGsAYf9+AGsAYv4dAGsAY/4mAGsAZP3xAGsAZf4CAGsAZv3yAGsAZ/4cAGsAaP/cAGsAav/WAGsApP8lAGsApf8kAGsAp/+sAGsAtv+rAGsAvf92AGsAvv9zAGsAv//CAGsAwf/BAGsAwv+DAGsAxP4iAGsAxf9cAGsAxv9TAGsAx/+5AGsAyP+qAGsAyf/JAGsAyv/WAGsAy//DAGsAz/9KAGsA0P87AGsA0f/CAGsA0v/iAGsA0/+YAGsA1v9jAGsA1/9dAGsA2P/CAGsA2f+1AKQAHf+3AKQAHv/LAKQAIf/AAKQAI//KAKQAJP+yAKQAJf/dAKQAJv/CAKQAMP+0AKQANP+0AKQAN/9FAKQAPP+zAKQAPv+0AKQAQf87AKQAQv/CAKQAQ/8dAKQARP92AKQARv9VAKQASf8cAKQAS/9LAKQATP13AKQATf9wAKQAUP/VAKQAUf/ZAKQAUv/WAKQAU//EAKQAVP/UAKQAV/9QAKQAWf/iAKQAXP/UAKQAXv/dAKQAYf+kAKQAYv/iAKQAY/9tAKQAZP+dAKQAZv9sAKQAaP/WAKQAa/81AKQAp/+0AKQAtv+zAKQAu//CAKQAv//fAKQAxP/VAKQAxf/WAKQAxv/WAKQAx//WAKQAyP/WAKQAyf++AKQAyv/IAKQAy/9kAKQAzP+wAKQAz//UAKQA0P/UAKQA0f/TAKQA0v/UAKQA0//UAKQA1v/iAKQA1//iAKQA2P/gAKQA2f/iAKUAHf+3AKUAHv/LAKUAIf/AAKUAI//KAKUAJP+yAKUAJf/dAKUAJv/CAKUAMP+0AKUANP+0AKUAN/9FAKUAPP+zAKUAPv+0AKUAQf87AKUAQv/CAKUAQ/87AKUARP92AKUARv9VAKUASf86AKUAS/9LAKUATP13AKUATf9CAKUAUP/VAKUAUf/ZAKUAUv/WAKUAU//EAKUAVP/UAKUAV/9QAKUAWf/iAKUAXP/UAKUAXv/dAKUAYf+kAKUAYv/iAKUAY/9tAKUAZP+dAKUAZv9sAKUAaP/WAKUAa/82AKUAp/+0AKUAtv+zAKUAu//CAKUAv//fAKUAxP/VAKUAxf/WAKUAxv/WAKUAx//WAKUAyP/WAKUAyf++AKUAyv/IAKUAy/9kAKUAzP+wAKUAz//UAKUA0P/UAKUA0f/TAKUA0v/UAKUA0//UAKUA1v/iAKUA1//iAKUA2P/gAKUA2f/iAKcAHf+2AKcAIf7vAKcAI//SAKcAJf/pAKcAJv/RAKcAMP+nAKcANP+mAKcAN/+iAKcAPP+nAKcAPv+mAKcAS/+6AKcATP9xAKcATf/BAKcAUP/hAKcAUf/nAKcAUv/jAKcAU//EAKcAVP/YAKcAV/9kAKcAXP/eAKcAYf+1AKcAY/97AKcAZP+rAKcAZv9nAKcAaP/bAKcAp/+nAKcAtv+nAKcAxP/hAKcAxf/jAKcAxv/jAKcAx//jAKcAyP/jAKcAyf/BAKcAyv/NAKcAy/+6AKcAz//eAKcA0P/eAKcA0f/dAKcA0v/eAKcA0//eAKkAHf/WAKkAHv/UAKkAIf+bAKkAI//TAKkAJf/OAKkAJv/FAKkAMP/WAKkANP/WAKkAN/+mAKkAPP/WAKkAPv/WAKkAS/+eAKkATP5OAKkATf/UAKkAUP/JAKkAUf/PAKkAUv/KAKkAU//EAKkAVP/BAKkAV/9PAKkAXP/IAKkAXv/YAKkAYf+qAKkAYv/fAKkAY/+8AKkAZP/EAKkAZv+4AKkAaP/aAKkAa//XAKkAp//WAKkAtv/WAKkAv//gAKkAxP/JAKkAxf/KAKkAxv/KAKkAx//LAKkAyP/KAKkAyf/UAKkAyv/IAKkAy/+eAKkAzP+wAKkAz//IAKkA0P/IAKkA0f/HAKkA0v/IAKkA0//IAKkA1v/fAKkA1//fAKkA2P/cAKkA2f/fALEAN/+zALEATP2CALEATf/fALEAV/9WALEAyf/fALYAHv/MALYAH/+RALYAIP+jALYAJP/eALYALv+wALYANv+1ALYAN/83ALYAQf+QALYAQ/+6ALYARP/SALYARf+IALYARv+sALYAR/+YALYASf+4ALYASv+5ALYAS//oALYATP1CALYATf9lALYATv/sALYAV/9QALYAav/TALYAa//HALYApP+wALYApf+wALYAvf/sALYAvv/sALYAv//nALYAwP/qALYAwf/sALYAwv/sALYAyf++ALYAyv/oALYAy//oALYAzP/hALsALv+9ALsANv+1ALsAN/+zALsARf/dALsATP2QALsATf/gALsAV/9WALsAav/eALsApP+9ALsApf+8ALsAyf/gAL4AHv/LAL4AJP+yAL4AN/9VAL4AQf+sAL4AQ/+wAL4ARP/GAL4ARv+xAL4ASf+vAL4AS/9EAL4ATP5AAL4ATf/RAL4AV/9QAL4Aa/92AL4Ayf/RAL4Ayv/IAL4Ay/9kAL4AzP+wAL0AHv/LAL0AJP+yAL0AN/9FAL0AQf95AL0AQ/+eAL0ARP/GAL0ARv+EAL0ASf+cAL0AS/+tAL0ATP5AAL0ATf8+AL0AV/9QAL0Aa/+UAL0Ayf++AL0Ayv/IAL0Ay/+tAL0AzP+wAL8AHf/lAL8AHv/rAL8AH//UAL8AIP/UAL8AIf/UAL8AIv/sAL8AI//UAL8ALv/UAL8AMP/pAL8ANP/oAL8ANv/UAL8AN/9WAL8APP/oAL8APv/oAL8AQf+uAL8AQ//fAL8ARf/UAL8ARv/TAL8AR//UAL8ASf/dAL8ASv/UAL8ATP3+AL8ATf+LAL8ATv/UAL8AUP/UAL8AUf/UAL8AUv/UAL8AU//GAL8AVP/UAL8AV/9GAL8AWv/UAL8AW//UAL8AXP/UAL8AXf/UAL8AXv/UAL8AX//UAL8AYP/UAL8AYf/DAL8AYv/UAL8AY/+7AL8AZP/AAL8AZf/UAL8AZv+4AL8AZ//UAL8AaP/bAL8Aav/WAL8Aa//mAL8ApP/UAL8Apf/UAL8Ap//pAL8Atv/oAL8Avf/UAL8Avv/UAL8AwP/fAL8Awf/UAL8Awv/UAL8AxP/UAL8Axf/UAL8Axv/UAL8AyP/UAL8Ayf+LAL8Azv/UAL8Az//UAL8A0P/UAL8A0v/UAL8A0//UAL8A1v/UAL8A1//UAL8A2f/UAMEAHv/SAMEAJP/SAMEAN/9FAMEAQf87AMEAQ/+6AMEARP/GAMEARv+zAMEASf+4AMEAS//SAMEATP5AAMEATf92AMEAV/9QAMEAa//SAMEAyf++AMEAyv/QAMEAy//SAMEAzP/SAMAAHf/nAMAAIf/nAMAAIv/pAMAAI//nAMAAJf/nAMAAJv/cAMAALv/nAMAAMP/nAMAANP/nAMAANv/nAMAAN/+xAMAAPP/nAMAAPv/nAMAARf/nAMAASv/nAMAAS//EAMAATP4eAMAATf/KAMAATv/nAMAAUP/nAMAAUf/nAMAAUv/nAMAAU//WAMAAVP/nAMAAV/9RAMAAWv/nAMAAW//nAMAAXP/nAMAAXf/nAMAAXv/nAMAAX//nAMAAYP/nAMAAYf/WAMAAYv/nAMAAY//OAMAAZP/TAMAAZf/nAMAAZv/LAMAAZ//nAMAAaP/nAMAAav/nAMAApP/nAMAApf/nAMAAp//nAMAAtv/nAMAAvf/nAMAAvv/nAMAAv//ZAMAAwf/nAMAAwv/nAMAAxP/nAMAAxf/nAMAAxv/nAMAAx//nAMAAyP/nAMAAyf/KAMAAyv/YAMAAy//EAMAAz//nAMAA0P/nAMAA0f/mAMAA0v/nAMAA0//nAMAA1v/nAMAA1//nAMAA2P/kAMAA2f/nAMIAHv/LAMIAJP++AMIAN/9FAMIAQf+JAMIAQ/+hAMIARP/GAMIARv+aAMIASf+fAMIAS/+9AMIATP5AAMIATf9cAMIAV/9QAMIAa/+6AMIAyf++AMIAyv/IAMIAy/+9AMIAzP++AMQAHv/JAMQAIf+NAMQAJP+pAMQAJf/oAMQAN//QAMQAQf86AMQAQ/+nAMQARP/HAMQARv+RAMQASf+lAMQAS/4hAMQATP/aAMQATf7vAMQAUP/gAMQAUf/mAMQAUv/iAMQAVP/XAMQAV//NAMQAXP/dAMQAXv/sAMQAaP/aAMQAa/4hAMQAxP/gAMQAxf/iAMQAxv/iAMQAx//iAMQAyP/iAMQAyf+9AMQAyv/HAMQAy/9jAMQAzP+vAMQAz//dAMQA0P/dAMQA0f/cAMQA0v/dAMQA0//dAMYAHv+4AMYAJP+jAMYAJv/mAMYAN/9JAMYAQf+gAMYAQ/+kAMYARP+3AMYARv+lAMYASf+kAMYAS/84AMYATP4UAMYATf/GAMYAU//gAMYAV/9QAMYAYf/gAMYAY//dAMYAZP/mAMYAZv/ZAMYAa/9rAMYAv//fAMYAyf/GAMYAyv/IAMYAy/9kAMYAzP+wAMUAHv+4AMUAJP+YAMUAJv/mAMUAN/81AMUAQf9nAMUAQ/+KAMUARP+3AMUARv9tAMUASf+HAMUAS/+bAMUATP4UAMUATf8tAMUAU//gAMUAV/9QAMUAYf/gAMUAY//dAMUAZP/mAMUAZv/ZAMUAa/+DAMUAv//fAMUAyf++AMUAyv/IAMUAy/+bAMUAzP+wAMcAHf/lAMcAHv/rAMcAH//XAMcAIP/XAMcAIf/pAMcAIv/sAMcAI//pAMcALv/PAMcAMP/pAMcANP/oAMcANv/WAMcAN/9WAMcAPP/oAMcAPv/oAMcAQf+uAMcAQ//fAMcARf/NAMcARv/TAMcAR//XAMcASf/dAMcASv/QAMcATP30AMcATf+LAMcATv/MAMcAUP/pAMcAUf/pAMcAUv/pAMcAU//GAMcAVP/pAMcAV/9GAMcAWv/pAMcAW//pAMcAXP/pAMcAXf/pAMcAXv/pAMcAX//pAMcAYP/fAMcAYf+/AMcAYv/pAMcAY/+8AMcAZP/FAMcAZf/NAMcAZv+4AMcAZ//TAMcAaP/gAMcAav/WAMcAa//mAMcApP/PAMcApf/PAMcAp//pAMcAtv/oAMcAvf/MAMcAvv/MAMcAwP/fAMcAwf/MAMcAwv/MAMcAxP/pAMcAxf/pAMcAxv/pAMcAyP/pAMcAyf+dAMcAzv/pAMcAz//pAMcA0P/pAMcA0v/pAMcA0//pAMcA1v/pAMcA1//pAMcA2f/pAMgAHv+8AMgAJP+8AMgAJv/mAMgAN/81AMgAQf87AMgAQ/+kAMgARP+3AMgARv+dAMgASf+iAMgAS/+8AMgATP4UAMgATf9hAMgAU//gAMgAV/9QAMgAYf/gAMgAY//dAMgAZP/mAMgAZv/ZAMgAa/+8AMgAv//fAMgAyf++AMgAyv/IAMgAy/+8AMgAzP+8AMoAHf+1AMoAHv+0AMoAH/+5AMoAIP/DAMoAIf+1AMoAIv+/AMoAI/+1AMoAJP/nAMoAJf+1AMoAJv+1AMoALv+1AMoAL//lAMoAMP+1AMoAMf/mAMoAMv/lAMoAM//mAMoANP+1AMoANf/lAMoANv+1AMoAN/+NAMoAOP/lAMoAOf/mAMoAOv/lAMoAO//lAMoAPP+1AMoAPf/lAMoAPv+1AMoAP//mAMoAQP+1AMoAQf/kAMoAQv/lAMoAQ//oAMoARP/nAMoARf+7AMoARv/pAMoAR//aAMoASf/oAMoAS/98AMoATP7bAMoATv+1AMoAUP+1AMoAUf+1AMoAUv+1AMoAU/+1AMoAVP+1AMoAVv+0AMoAV/7bAMoAWv+1AMoAW/+1AMoAXP+1AMoAXf+1AMoAXv+1AMoAX/+1AMoAYP+1AMoAYf+1AMoAYv+1AMoAY/+1AMoAZP+0AMoAZf+1AMoAZv+1AMoAZ/+1AMoAaP/HAMoAa/+vAMoApP+1AMoApf+1AMoAp/+1AMoAqf/lAMoAsf/lAMoAtv+1AMoAu//lAMoAvf+3AMoAvv+1AMoAv/+nAMoAwP+1AMoAwf+1AMoAwv+1AMoAxP+1AMoAxf+1AMoAxv+1AMoAx/+1AMoAyP+1AMoAyv+KAMoAy/98AMoAzP+pAMoAzv+1AMoAz/+1AMoA0P+1AMoA0f+0AMoA0v+1AMoA0/+1AMoA1v+1AMoA1/+1AMoA2P+yAMoA2f+1AMkAHf/lAMkAH//UAMkAIP/UAMkAIf/UAMkAIv/sAMkAI//UAMkALv/UAMkAMP/pAMkANP/oAMkANv/UAMkAN/9+AMkAPP/oAMkAPv/oAMkAQf/WAMkAQ//fAMkARf/UAMkARv/TAMkAR//UAMkASf/dAMkASv/UAMkATP7wAMkATf+cAMkATv/UAMkAUP/UAMkAUf/UAMkAUv/UAMkAU//UAMkAVP/UAMkAV/7wAMkAWv/UAMkAW//UAMkAXP/UAMkAXf/UAMkAXv/UAMkAX//UAMkAYP/UAMkAYf/UAMkAYv/UAMkAY//UAMkAZP/TAMkAZf/UAMkAZv/UAMkAZ//UAMkAaP/bAMkAav/WAMkApP/UAMkApf/UAMkAp//pAMkAtv/oAMkAvf/UAMkAvv/UAMkAwP/rAMkAwf/UAMkAwv/UAMkAxP/UAMkAxf/UAMkAxv/UAMkAyP/UAMkAyf+cAMkAzv/gAMkAz//UAMkA0P/UAMkA0v/UAMkA0//UAMkA1v/UAMkA1//UAMkA2f/UAMsAHf/lAMsAHv/rAMsAH/+hAMsAIP+0AMsAIf87AMsAIv/sAMsAI//EAMsALv9HAMsAMP/pAMsANP/oAMsANv+1AMsAN/9VAMsAPP/oAMsAPv/oAMsAQf+tAMsAQ//fAMsARf+TAMsARv/TAMsAR/+jAMsASf/dAMsASv+5AMsATP39AMsATf+LAMsATv87AMsAUP87AMsAUf87AMsAUv87AMsAU//GAMsAVP87AMsAV/9GAMsAWv87AMsAW/87AMsAXP87AMsAXf87AMsAXv87AMsAX/87AMsAYP87AMsAYf+7AMsAYv87AMsAY/87AMsAZP86AMsAZf87AMsAZv87AMsAZ/87AMsAaP/bAMsAav/WAMsAa//lAMsApP9HAMsApf9GAMsAp//pAMsAtv/oAMsAvf87AMsAvv+nAMsAwP/fAMsAwf/MAMsAwv+WAMsAxP87AMsAxf87AMsAxv+HAMsAyP+1AMsAyf+LAMsAzv/UAMsAz/87AMsA0P9vAMsA0v/IAMsA0/+kAMsA1v87AMsA1/+RAMsA2f/BAMwAHf/eAMwAH/+oAMwAIP/qAMwAIf+oAMwAIv/sAMwAI/+6AMwALv+oAMwAMP/hAMwANP/hAMwANv+1AMwAN/81AMwAPP/hAMwAPv/hAMwAQf87AMwARf+1AMwARv/rAMwAR/+oAMwASv+5AMwATP61AMwATf+vAMwATv+oAMwAUP+oAMwAUf+oAMwAUv+oAMwAU//GAMwAVP+oAMwAV/9WAMwAWv+oAMwAW/+oAMwAXP+oAMwAXf+oAMwAXv+oAMwAX/+oAMwAYP+oAMwAYf+7AMwAYv+oAMwAY/+oAMwAZP+nAMwAZf+oAMwAZv+oAMwAZ/+oAMwAaP/cAMwAav/WAMwApP+oAMwApf+oAMwAp//hAMwAtv/hAMwAvf+oAMwAvv+oAMwAwf/NAMwAwv+oAMwAxP+oAMwAxf+oAMwAxv+oAMwAyP+2AMwAyf+vAMwAz/+oAMwA0P+oAMwA0v/qAMwA0/+oAMwA1v+oAMwA1/+oAMwA2f/CAM4AJv/sAM4AN/+xAM4AS//EAM4ATP4SAM4ATf/KAM4AU//oAM4AV/9RAM4AYf/oAM4AY//jAM4AZP/rAM4AZv/fAM4Ayf/KAM4Ayv/YAM4Ay//EANAAHv+EANAAH//NANAAIP/dANAAIv/gANAAJP+IANAAJv/fANAALv/SANAANv/DANAAN/81ANAAQP/fANAAQf+GANAAQ/+KANAARP+0ANAARf+8ANAARv+LANAAR//LANAASf+JANAASv+5ANAAS/8eANAATP3hANAATf+rANAAU//WANAAV/9QANAAYf/WANAAY//XANAAZP/jANAAZf+3ANAAZv/SANAAZ//EANAAav/WANAAa/9QANAApP/SANAApf/SANAAyf++ANAAyv/IANAAy/9kANAAzP+wAM8AHv+EAM8AH//NAM8AIP/dAM8AIv/gAM8AJP95AM8AJv/fAM8ALv/SAM8ANv/DAM8AN/81AM8AQP/fAM8AQf9GAM8AQ/+EAM8ARP+0AM8ARf+8AM8ARv9mAM8AR//LAM8ASf+CAM8ASv+5AM8AS/96AM8ATP3hAM8ATf8LAM8AU//WAM8AV/9QAM8AYf/WAM8AY//XAM8AZP/jAM8AZf+3AM8AZv/SAM8AZ//EAM8Aav/WAM8Aa/9hAM8ApP/SAM8Apf/SAM8Ayf++AM8Ayv/IAM8Ay/96AM8AzP+wANEAHv/QANEAH//NANEAIP/dANEAIv/hANEAJP/rANEAJv/qANEALv/SANEANv/DANEAN/87ANEAQP/rANEAQf+TANEAQ//EANEARP/UANEARf+8ANEARv+4ANEAR//LANEASf/CANEASv+5ANEATP3iANEATf9wANEAU//WANEAV/9QANEAYf/WANEAY//XANEAZP/jANEAZf+3ANEAZv/SANEAZ//EANEAav/WANEAa//LANEApP/SANEApf/SANEAyf++ANMAHv+cANMAH//NANMAIP/dANMAIv/gANMAJP+cANMAJv/fANMALv/SANMANv/DANMAN/81ANMAQP/fANMAQf87ANMAQ/+EANMARP+0ANMARf+8ANMARv99ANMAR//LANMASf+CANMASv+5ANMAS/+cANMATP3hANMATf9BANMAU//WANMAV/9QANMAYf/WANMAY//XANMAZP/jANMAZf+3ANMAZv/SANMAZ//EANMAav/WANMAa/+cANMApP/SANMApf/SANMAyf++ANMAyv/IANMAy/+cANMAzP+wANIAHv/hANIAH//NANIAIP/dANIAIv/gANIAJP/mANIAJv/fANIALv/SANIANv/DANIAN/+NANIAQP/fANIAQf/mANIAQ//dANIARP/kANIARf+8ANIARv/bANIAR//bANIASf/dANIASv+5ANIAS/+gANIATP3hANIATf+mANIAU//WANIAV/9QANIAYf/WANIAY//XANIAZP/jANIAZf+3ANIAZv/SANIAZ//EANIAav/WANIAa//fANIApP/SANIApf/SANIAyf++ANIAyv/IANIAy/+gANIAzP/bANcAHv/LANcAJP+yANcAN/9IANcAQf+fANcAQ/+8ANcARP/ZANcARv+oANcASf+6ANcAS/83ANcATP4dANcATf/FANcAV/9QANcAa/9qANcAyf/FANcAyv/IANcAy/9kANcAzP+wANYAHv/LANYAJP+yANYAN/9FANYAQf9pANYAQ/+8ANYARP/ZANYARv+oANYASf+6ANYAS/+dANYATP4dANYATf8vANYAV/9QANYAa/+FANYAyf++ANYAyv/IANYAy/+dANYAzP+wANgAHv/rANgAN/9WANgAQf+uANgAQ//fANgARv/TANgASf/dANgATP3/ANgATf+LANgAV/9GANgAa//mANgAyf+hANkAHv/LANkAJP+5ANkAN/9FANkAQf87ANkAQ/+8ANkARP/ZANkARv+oANkASf+6ANkAS/+5ANkATP4dANkATf9eANkAV/9QANkAa/+5ANkAyf++ANkAyv/IANkAy/+5ANkAzP+5AAAAAAAOAK4AAQAAAAAAAAA2AAAAAQAAAAAAAQAIAD0AAQAAAAAAAgAHADYAAQAAAAAAAwAIAD0AAQAAAAAABAAIAD0AAQAAAAAABQAOAEUAAQAAAAAABgAIAD0AAwABBAkAAABsAFMAAwABBAkAAQAQAL8AAwABBAkAAgAOAM8AAwABBAkAAwAQAL8AAwABBAkABAAQAL8AAwABBAkABQAcAN0AAwABBAkABgAQAL9Db3B5cmlnaHQgXChjXCkgIE0uIEtsZWluLCwgMjAwNC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5SZWd1bGFyTWFua1NhbnMxLjAgMjAwNC0wMy0zMQBDAG8AcAB5AHIAaQBnAGgAdAAgAFwAKABjAFwAKQAgACAATQAuACAASwBsAGUAaQBuACwALAAgADIAMAAwADQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBNAGEAbgBrAFMAYQBuAHMAUgBlAGcAdQBsAGEAcgAxAC4AMAAgADIAMAAwADQALQAwADMALQAzADEAAAIAAAAAAAD/ewAUAAAAAAAAAAAAAAAAAAAAAAAAAAAA4wAAANsA3ADdAN8A4ADhANcAvADAAMEA4gDjAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwAvwCxALsAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigDaAIMAkwDzAI0AlwCIAMMA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwCRANYA1ADVAGgAiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEAugCPAJIAlACVAJkAmgCnAQIFRGVsdGEAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/pf_arma_five.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAANAIAAAwBQT1MvMjP0ThMAAAFYAAAAYFBDTFRIsudNAABVeAAAADZWRE1YehqBVAAABVQAAAXgY21hcAB+98UAAAs0AAAGpmdseWaEgbTCAAAR3AAAOxBoZWFk611WlAAAANwAAAA2aGhlYQpkBsQAAAEUAAAAJGhtdHgaG/0SAAABuAAAA5xrZXJu/qcC0wAATrwAAAB+bG9jYTa8RSQAAEzsAAAB0G1heHAA7QBBAAABOAAAACBuYW1lJvqSKQAATzwAAAQtcG9zdNpjr30AAFNsAAACCwABAAAAAQAADQoAr18PPPUACQPoAAAAAMMyBYUAAAAAwzIMxP+D/wYGWQRlAAAAAwACAAAAAAAAAAEAAARl/wYAIQbW/4MAAAZZAAEAAAAAAAAAAAAAAAAAAADnAAEAAADnAEAABQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwLbAZAABQAAArwCigAAAI8CvAKKAAABxQB9APoAAAAABAAAAAAAAACAAAAvQAAASgAAAAAAAAAAICAgIABAACD7AgRl/wYAQgRlAPogAAERQAAAAAJxAnEAAAAgAAABdwAAAnEAAAJxAAAB9AAAAfQAAAJxAAAA+gAAAfQAAAJxAAAB9AAAAnEAAAH0AAACcQAAAnEAAAJxAAAB9AAAAnEAAAJxAAACcQAAAnEAAAJxAAAA+gAAAfQAAAD6AAABdwAAAXcAAALuAAAD6AAAAfQAAAD6AAABdwAAAXcAAAPoAAAA+gAAAXcAAALuAAAB9AAAAnEAAAH0AAAB9AAAAfQAAALuAAAC7gAAAnEAAALuAAACcQAAAu4AAALuAAABdwAAAu4AAALuAAAB9AAAAfQAAAD6AAAB9AAAAfQAAAJxAAAB9AAAAfQAAAD6AAABdwAAAnEAAAD6AAACcQAAAfQAAAPoAAACcQAAAnEAAAH0AAACcQAAAXcAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAANrAAAB9AAAAfQAAAH0AAAB9AAAAfQAAAH0AAAB9AAAAfQAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAANrAAAA+v+DAPoAAAD6/4MA+v+DAPr/gwD6AAAA+v+DAPr/gwJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAC7gAAAu4AAAJxAAACcQAAAnEAAAJxAAAB9AAAAfQAAAJxAAACcQAAAPoAAAH0AAACcQAAAfQAAAPoAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAB9AAAAnEAAAJxAAAD6AAAAnEAAAJxAAAB9AAAAu4AAALuAAAD6AAAAu4AAAH0AAAB9AAAA2sAAAH0AAADawAAAfQAAAH0AAAB9AAAAfQAAANrAAAB9AAAAu4AAAD6AAAA+gAAAPoAAAH0AAACcQAAAu4AAAH0AAAB9AAAAfQAAAF3AAACcQAAAnEAAAJxAAADawAAA2sAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAALuAAAC7gAAAu4AAALuAAACcQAAAnEAAAF3AAABdwAAAXcAAAJxAAACcQAAA2sAAAF3AAABdwAAAnEAAAH0AAACcQAAAnEAAAJxAAAC7gAAAnEAAALuAAACcQAAAXcAAAJxAAACcQAAAfQAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAC7gAAA+gAAAPoAAAD6AAABlkAAAZZAAAG1gAAAXcAAAH0AAAB9AAAAnEAAAJxAAAAAAABAAEBAQEBAAwA+Aj/AAgACf/+AAkAC//9AAoADP/9AAsADf/9AAwADv/9AA0AD//8AA4AEP/8AA8AEf/8ABAAEv/8ABEAFP/7ABIAFf/7ABMAFv/7ABQAF//7ABUAGP/6ABYAGf/6ABcAGv/6ABgAG//6ABkAHf/5ABoAHv/5ABsAH//5ABwAIP/5AB0AIf/4AB4AIv/4AB8AI//4ACAAJP/4ACEAJv/3ACIAJ//3ACMAKP/3ACQAKf/3ACUAKv/2ACYAK//2ACcALP/2ACgALf/2ACkAL//1ACoAMP/1ACsAMf/1ACwAMv/1AC0AM//0AC4ANP/0AC8ANf/0ADAANv/0ADEAOP/zADIAOf/zADMAOv/zADQAO//zADUAPP/yADYAPf/yADcAPv/yADgAP//yADkAQf/xADoAQv/xADsAQ//xADwARP/xAD0ARf/wAD4ARv/wAD8AR//wAEAASP/wAEEASv/vAEIAS//vAEMATP/vAEQATf/vAEUATv/uAEYAT//uAEcAUP/uAEgAUf/uAEkAU//tAEoAVP/tAEsAVf/tAEwAVv/tAE0AV//sAE4AWP/sAE8AWf/sAFAAWv/sAFEAXP/rAFIAXf/rAFMAXv/rAFQAX//rAFUAYP/qAFYAYf/qAFcAYv/qAFgAY//qAFkAZf/pAFoAZv/pAFsAZ//pAFwAaP/pAF0Aaf/oAF4Aav/oAF8Aa//oAGAAbP/oAGEAbv/nAGIAb//nAGMAcP/nAGQAcf/nAGUAcv/mAGYAc//mAGcAdP/mAGgAdf/mAGkAd//lAGoAeP/lAGsAef/lAGwAev/lAG0Ae//kAG4AfP/kAG8Aff/kAHAAfv/kAHEAgP/jAHIAgf/jAHMAgv/jAHQAg//jAHUAhP/iAHYAhf/iAHcAhv/iAHgAh//iAHkAif/hAHoAiv/hAHsAi//hAHwAjP/hAH0Ajf/gAH4Ajv/gAH8Aj//gAIAAkP/gAIEAkv/fAIIAk//fAIMAlP/fAIQAlf/fAIUAlv/eAIYAl//eAIcAmP/eAIgAmf/eAIkAm//dAIoAnP/dAIsAnf/dAIwAnv/dAI0An//cAI4AoP/cAI8Aof/cAJAAov/cAJEApP/bAJIApf/bAJMApv/bAJQAp//bAJUAqP/aAJYAqf/aAJcAqv/aAJgAq//aAJkArf/ZAJoArv/ZAJsAr//ZAJwAsP/ZAJ0Asf/YAJ4Asv/YAJ8As//YAKAAtP/YAKEAtv/XAKIAt//XAKMAuP/XAKQAuf/XAKUAuv/WAKYAu//WAKcAvP/WAKgAvf/WAKkAv//VAKoAwP/VAKsAwf/VAKwAwv/VAK0Aw//UAK4AxP/UAK8Axf/UALAAxv/UALEAyP/TALIAyf/TALMAyv/TALQAy//TALUAzP/SALYAzf/SALcAzv/SALgAz//SALkA0f/RALoA0v/RALsA0//RALwA1P/RAL0A1f/QAL4A1v/QAL8A1//QAMAA2P/QAMEA2v/PAMIA2//PAMMA3P/PAMQA3f/PAMUA3v/OAMYA3//OAMcA4P/OAMgA4f/OAMkA4//NAMoA5P/NAMsA5f/NAMwA5v/NAM0A5//MAM4A6P/MAM8A6f/MANAA6v/MANEA7P/LANIA7f/LANMA7v/LANQA7//LANUA8P/KANYA8f/KANcA8v/KANgA8//KANkA9f/JANoA9v/JANsA9//JANwA+P/JAN0A+f/IAN4A+v/IAN8A+//IAOAA/P/IAOEA/v/HAOIA///HAOMBAP/H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]]></data>
	</file>
	<file>
	  <filename>/fonts/Silkscreen.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAPADAAAwDAT1MvMnoDgr4AADhcAAAATlBDTFStNG6TAAA4rAAAADZjbWFwxkKOvgAANLQAAAIEY3Z0IAXcB1MAADhAAAAAHGZwZ22YXNyiAAAECAAAAGRnbHlmo9PfjgAABLwAAC2EaGRteHmT3RoAADjkAAAGSGhlYWTVWF/bAAAA/AAAADZoaGVhA1IGiwAAATQAAAAkaG10eCwTMzoAADa4AAABiGxvY2EACIk2AAAyQAAAAYxtYXhwAOoAwAAAAVgAAAAgbmFtZe2IQ/EAAAF4AAACjnBvc3QJRwk+AAAzzAAAAOZwcmVw+YYFnAAABGwAAABOAAEAAAABAABzcYDeXw889QAABBoAAAAAN78PvAAAAAA3vw+8AAD/gwNrAyAAAQALAAIAAQAAAAAAAQAAAyD/BgAAA+gAAAAAA2sAAQAAAAAAAAAAAAAAAAAAAGIAAQAAAGIAHAADAAAAAAACAAgAQAAKAAAASACKAAEAAQAAABUBAgAAAAAAAAAAAFAAKAAAAAAAAAABABQAggAAAAAAAAACAAgAmgAAAAAAAAADACgAtgAAAAAAAAAEAB4A7QAAAAAAAAAFADgBJwAAAAAAAAAGAB4BbgABAAAAAAAAACgAAAABAAAAAAABAAoAeAABAAAAAAACAAQAlgABAAAAAAADABQAogABAAAAAAAEAA8A3gABAAAAAAAFABwBCwABAAAAAAAGAA8BXwADAAEECQAAAFAAKAADAAEECQABABQAggADAAEECQACAAgAmgADAAEECQADACgAtgADAAEECQAEAB4A7QADAAEECQAFADgBJwADAAEECQAGAB4BbnNlbmQgYnJlYWQgYW5kIHdhdGVyIHRvIGphc29uQGtvdHRrZS5vcmcAcwBlAG4AZAAgAGIAcgBlAGEAZAAgAGEAbgBkACAAdwBhAHQAZQByACAAdABvACAAagBhAHMAbwBuAEAAawBvAHQAdABrAGUALgBvAHIAZ1NpbGtzY3JlZW4AUwBpAGwAawBzAGMAcgBlAGUAbkJvbGQAQgBvAGwAZGtvdHQ6U2lsa3NjcmVlbiBCb2xkAGsAbwB0AHQAOgBTAGkAbABrAHMAYwByAGUAZQBuACAAQgBvAGwAZFNpbGtzY3JlZW4gQm9sZABTAGkAbABrAHMAYwByAGUAZQBuACAAQgBvAGwAZDEuMCBTYXQgQXVnIDIxIDE1OjQ0OjQ0IDE5OTkAMQAuADAAIABTAGEAdAAgAEEAdQBnACAAMgAxACAAMQA1ADoANAA0ADoANAA0ACAAMQA5ADkAOVNpbGtzY3JlZW4tQm9sZABTAGkAbABrAHMAYwByAGUAZQBuAC0AQgBvAGwAZAAAQAUFBAMCACx2RSCwAyVFI2FoGCNoYEQtLEUgsAMlRSNhaCNoYEQtLCAguP/AOBKxQAE2OC0sICCwQDgSsAE2uP/AOC0sAbBGdiBHaBgjRmFoIFggsAMlIziwAiUSsAE2ZThZLUAMCwsGBgICAAAHB0UCjbgB/4V2RWhEGLMBAEYAK7MDBkYAK7MEBkYAK7MFAkYAK7MIAkYAK7MJBkYAK7MKBkYAK0VoREVoREVoREVoRAAAAAIAIAAAAe0DIAADAAcAQ0AXBwQLAAYFCwEFAwIHAQACAQEDAAYBAEZ2LzcYAD88PzwBLzy5AAb///08Lzy5AAT///08ABD9PBD9PDEwsggABSszESERJxEhESABzSD+cwMg/OAgAuD9IAACAH0AAAF3AnEAAwAHADJAFAcGBQQDAgEAAwAFBAsGAgEABwYGAD88PzwAEP08AC4uAS4uLi4uLi4uMTCyCAAFKzcRMxEHMxUjffr6+vr6AXf+iX19AAEAfQF3AnECcQADAB5ACgMCAQADAgABAAgAPzw/PAABLi4uLjEwsgQBBSsBITUhAnH+DAH0AXf6AAABAH0AAANrAnEAEwBiQDITEhEQDw4NDAsKCQgHBgUEAwIBAA4NBgMFCwwLCAMHAhAPBAMDCxIRAgMBAwoJABMABgA/PD88AD8XPP0XPD8XPP0XPAEuLi4uLi4uLi4uLi4uLi4uLi4uLjEwshQCBSszNSM1MzUjNTM1IRUzFSMVMxUjFfp9fX19AfR9fX19fX19fX19fX19fQAAAQB9/4MC7gLuABkAf0BAGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAUEwYFCwgHAhIRCwQDCgIBCxkWFQMABhAPCw4NCgMJAAwLARgXBwA/PD88AD8XPP08Pxc8/Tw/PP08Pzz9PAAuLgEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjEwshoABSszNSE1IzUjNTM1MzUzFTMVIRUzFTMVIxUjNX0Bd/p9fX36ff6J+n36+n19fX19fX19fX36fX0AAAEAfQAAA2sCcQALAD9AHQsKCQgHBgUEAwIBAAgHBAMDCgkCAwEKBgUACwAGAD88PzwAPxc81hc8AS4uLi4uLi4uLi4uLjEwsgwEBSszNTM1IzUhFSMVMxX6ffoCcX36+n36+n36AAEAff+DAu4C7gAbAIdARBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAUExIRBgULCAcCBAMLAgEDEA8LDg0KAwkAFhULGxgXAwAGDAsBGhkHAD88PzwAPxc8/Tw/Fzz9PD88/Tw/PP08AC4uLi4BLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjEwshwCBSszNSM1MzUjNTM1MzUzFTMVIRUzFSMVIRUjFSM1+n19fX19+n3+ifr6AXd9+n19fX19fX19fX19fX19AAABAH0BdwF3AnEAAwAeQAoDAgEAAwIAAQAIAD88PzwAAS4uLi4xMLIEAQUrASM1MwF3+voBd/oAAAEAfQAAAfQCcQALAEVAHgsKCQgHBgUEAwIBAAQDAgEKCQsACAcLBQYFAAsABgA/PD88ABD9PBD9PAAuLi4uAS4uLi4uLi4uLi4uLjEwsgwCBSszNSMRMzUzFSMRMxX6fX36fX19AXd9ff6JfQAAAQB9AAAB9AJxAAsARUAeCwoJCAcGBQQDAgEACwoBAAcGCwgFBAsCCQgAAwIGAD88PzwAEP08EP08AC4uLi4BLi4uLi4uLi4uLi4uMTCyDAMFKyUjFSM1MxEjNTMVMwH0ffp9ffp9fX19AXd9fQABAH0AAANrAnEAEwBiQDITEhEQDw4NDAsKCQgHBgUEAwIBAA4NBgMFCwwLCAMHAhAPBAMDCxIRAgMBAwoJABMABgA/PD88AD8XPP0XPD8XPP0XPAEuLi4uLi4uLi4uLi4uLi4uLi4uLjEwshQCBSshNSM1MzUjNTM1MxUzFSMVMxUjFQF3+n19+vr6fX36fX19fX19fX19fQAAAQB9AAADawJxAAsAP0AaCwoJCAcGBQQDAgEACwoHBgUEAQAJCAADAgYAPzw/PAAALi4uLi4uLi4BLi4uLi4uLi4uLi4uMTCyDAAFKzczFTM1MzUjNSMVI336+vr6+vr6+vp9+voAAQAA/4MBdwB9AAcANEAWBwYFBAMCAQAHAAsFBAMLAQIBAwYFBwA/PD88ABD9PBD9PAEuLi4uLi4uLjEwsggGBSszNTMVIxUjNX36ffp9fX19AAEAfQD6AnEBdwADAB1ACgMCAQADAgsBAAoAPzz9PAEuLi4uMTCyBAEFKyUhNSECcf4MAfT6fQAAAQAAAAAA+gB9AAMAHUAKAwIBAAEACwMCBgA/PP08AS4uLi4xMLIEAAUrNTMVI/r6fX0AAAEAfQAAAnECcQALAD9AGgsKCQgHBgUEAwIBAAoJCAcEAwIBBgUACwAGAD88PzwAAC4uLi4uLi4uAS4uLi4uLi4uLi4uLjEwsgwABSszNTM1MzUzFSMVIxV9fX36fX36ffr6ffoAAAIAfQAAAu4CcQALAA8AVkAmCwoJCAcGBQQDAgEACgkIBwQDAgENDAsADw4LBQ8MDg0GBQALAAYAPzw/PAEvPNY8ABD9PBD9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4xMLIQAgUrMzUjETM1IRUzESMVJzMRI/p9fQF3fX36fX19AXd9ff6JfX0BdwAAAQB9AAACcQJxAAkAPEAbCQgHBgUEAwIBAAkIBQMECwYBAAsCAwIABwYGAD88PzwAEP08EP0XPAEuLi4uLi4uLi4uMTCyCgEFKxMjNSERMxUhNTP6fQF3ff4MfQH0ff4MfX0AAAEAfQAAAu4CcQARAGRALxEQDw4NDAsKCQgHBgUEAwIBAAoJDg0PDAsLAgEKBAMLBQYFCwcQDwsACAcAEQAGAD88PzwAEP08EP08EP08Pzz9PBDWPAAuLgEuLi4uLi4uLi4uLi4uLi4uLi4xMLISAAUrMzUzNTM1ITUhFTMVIxUjFSEVfX36/okB9H19+gF3+n19fX19fX19AAABAH0AAALuAnEAEwBrQDITEhEQDw4NDAsKCQgHBgUEAwIBABIREA8ODQwLBgULBwQDCwECAQsACAcLCQoJABMABgA/PD88ABD9PBD9PBD9PBD9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4uLi4uLi4uLjEwshQABSszNSE1IzUzNSE1IRUzFSMVMxUjFX0Bd/r6/okB9H19fX19fX19fX19fX19AAEAfQAAAu4CcQAJADpAGAkIBwYFBAMCAQAIBwYFAgELCgkAAAQDBgA/PD88ABD9AC4uLi4uAS4uLi4uLi4uLi4xMLIKAAUrExEzFTM1MzUjEX36+n19AnH+DH19fQF3AAEAfQAAAu4CcQAPAFtAKg8ODQwLCgkIBwYFBAMCAQAODQwLCgkLAwQDCwECAQsACAcLBQYFAA8ABgA/PD88ABD9PBD9PBD9PBD9PAAuLi4uAS4uLi4uLi4uLi4uLi4uLi4xMLIQAAUrMzUhNSERIRUhFTMVMxUjFX0Bd/6JAnH+ifp9fX19AXd9fX19fQACAH0AAALuAnEADwATAGtANQ8ODQwLCgcGBQQDAgEABAMJCgkLExIKDAsLDg0CAwEDCAcLBREQCwATEAkDCBIRBgUADwAGAD88PzwBLzzWFzwAEP08EP08Pxc8/Tw/PP08ENY8AS4uLi4uLi4uLi4uLi4uMTCyFAIFKzM1IxEzNSEVIxUzFTMVIxUnMzUj+n19AXf6+n19+n19fQF3fX19fX19fX0AAQB9AAAC7gJxAA0ATEAhDQwLCgkIBwYFBAMCAQAMCwoJAgEEAwUGBQsHCAcADQAGAD88PzwAEP08ENY8AC4uLi4uLgEuLi4uLi4uLi4uLi4uLjEwsg4GBSszNTM1MzUhNSEVIxUjFfp9ff6JAnF9ffp9fX36ffoAAwB9AAAC7gJxABMAFwAbAIpASBMSERAPDg0MCwoJCAcGBQQDAgEAGxoVFA4NBgMFCwwLCAMHAhAPBAMDCxIRAgMBAxcWCwkZGAsAGxgXAxQaGRYDFQoJABMABgA/PD88AS8XPNYXPAAQ/TwQ/Tw/Fzz9Fzw/Fzz9FzwALi4uLgEuLi4uLi4uLi4uLi4uLi4uLi4uLjEwshwCBSszNSM1MzUjNTM1IRUzFSMVMxUjFQMzNSMRMzUj+n19fX0Bd319fX36fX19fX19fX19fX19fX0Bd33+iX0AAgB9AAAC7gJxAA8AEwBrQDUPDg0MCwoJCAcGBQQBAA4NAxEQCwQDCgYFCwwLCAMHAgIBCwATEgsJExASEQMDAgoJAA8ABgA/PD88AS8XPNY8ABD9PBD9PD8XPP08Pzz9PBDWPAEuLi4uLi4uLi4uLi4uLjEwshQGBSszNTM1IzUjNTM1IRUzESMVAzM1I/r6+n19AXd9ffp9fX19fX19ff6JfQF3fQAAAgAAAH0A+gH0AAMABwA0QBYHBgUEAwIBAAcGCwQBAAsCBQQCAwIJAD88PzwAEP08EP08AS4uLi4uLi4uMTCyCAAFKzUzFSMRMxUj+vr6+vp9AXd9AAACAAAAAAF3AfQAAwALAEZAIAsKCQgHBgUEAwIBAAYFCwgHAwsECwkDAgsAAQACCgkGAD88PzwAEP08EP08Pzz9PAEuLi4uLi4uLi4uLi4xMLIMCgUrEzMVIxU1MxUjFSM1ffr6+n36AfR9+n19fX0AAQB9AAACcQJxABMAa0AyExIREA8ODQwLCgkIBwYFBAMCAQAQDw4NAgEDCAcFBgULBAMKDAsLCRIRCwAKCQATAAYAPzw/PAAQ/TwQ/Tw/PP08ENY8ENY8AC4uLi4BLi4uLi4uLi4uLi4uLi4uLi4uLi4xMLIUBAUrITUjNSM1MzUzNTMVIxUjFTMVMxUBd319fX36fX19fX19fX19fX19fX0AAgB9AH0CcQH0AAMABwA0QBYHBgUEAwIBAAUECwYDAgsABwYCAQAJAD88PzwAEP08EP08AS4uLi4uLi4uMTCyCAEFKyUhNSE1ITUhAnH+DAH0/gwB9H19fX0AAQB9AAACcQJxABMAaUAxExIREA8ODQwLCgkIBwYFBAMCAQAREAsKCQgDAgATEgsBAAoHBgsEDQwLDg8OAAUEBgA/PD88ABD9PBD9PD88/TwQ1jwALi4uLi4uAS4uLi4uLi4uLi4uLi4uLi4uLi4uMTCyFAUFKyUjFSMVIzUzNTM1IzUjNTMVMxUzAnF9ffp9fX19+n19+n19fX19fX19fQAAAgB9AAAC7gJxAAMADwBYQCgPDg0MCwoJCAcGBQQDAgEADw4NDAsEBgULBwEACwIIBwsJCgkAAwIGAD88PzwAEP08EP08EP08AC4uLi4uLgEuLi4uLi4uLi4uLi4uLi4uMTCyEAgFKzczFSM9ATM1ITUhFTMVIxX6+vr6/okB9H19fX36fX19fX19AAACAH0AAANrAnEAAAAQAFVAJhAPDg0MCwoJCAcGBQQDAgEMCwoJBgUEAw4NDwIBCxAPAwgHAAAGAD8/PAA/PP08ENY8AC4uLi4uLi4uAS4uLi4uLi4uLi4uLi4uLi4xMLIRCgUrMzchNTM1IzUhFSMRMxUhNSH6fQF3fX3+DH19AfT+ifp9fX19/ol9fQAAAgB9AAAC7gJxAAsADwBVQCkLCgkIBwIBAAkIAQANDAsFBAoPDgsKDwwGAwUODQQDAwsKAAcGAwMCBgA/Fzw/PAEvFzzWFzwAEP08Pzz9PAAuLi4uAS4uLi4uLi4uMTCyEAcFKwEzESM1IxUjETM1IQczNSMCcX36ffp9AXf6fX0B9P4M+voB9H36fQADAH0AAALuAnEACwAPABMAakA0CwoJCAcGBQQDAgEAExINDAgHCwoJAwYFCwQDAg8OCwEREAsAExAPAwwSEQ4DDQIBAAsABgA/PD88AS8XPNYXPAAQ/TwQ/Tw/PP08Pzz9PAAuLi4uAS4uLi4uLi4uLi4uLjEwshQABSszESEVMxUjFTMVIxUDMzUjETM1I30B9H19fX36fX19fQJxfX19fX0Bd33+iX0AAAEAfQAAAu4CcQATAGlANRMSERAJCAcGBQQDAgEAEA8LEhECAwEDCgkLCAcEAwMCDg0LAAwLCwUNDA8OCwMKBgUAEwAGAD88PzwBLxc81jwAEP08EP08Pxc8/Tw/Fzz9PAEuLi4uLi4uLi4uLi4uLjEwshQCBSszNSMRMzUhFTMVIzUjETM1MxUjFfp9fQF3ffp9ffp9fQF3fX19ff6JfX19AAIAfQAAAu4CcQAHAAsARkAeBwYFBAMCAQAGBQQDCwoLAAkICwEKCQsIAgEABwAGAD88PzwBLzzWPAAQ/TwQ/TwALi4uLgEuLi4uLi4uLjEwsgwABSszESEVMxEjFQMjETN9AfR9fX19fQJxff6JfQH0/okAAQB9AAACcQJxAAsARkAgCwoJCAcGBQQDAgEAAwILBQQKAQALCgcGCwgLCgAJCAYAPzw/PAAQ/TwQ/Tw/PP08AS4uLi4uLi4uLi4uLjEwsgwJBSsBIxUzFSMVMxUhESECcfr6+vr+DAH0AfR9fX19AnEAAQB9AAACcQJxAAkAO0AaCQgHBgUEAwIBAAYFCwgHCgQDCwECAQAJAAYAPzw/PAAQ/Tw/PP08AS4uLi4uLi4uLi4xMLIKAAUrMxEhFSMVMxUjFX0B9Pr6+gJxfX19+gAAAQB9AAAC7gJxAA8AVkAmDw4NDAcGBQQDAgEADg0MCwQDAgEKCQsACAcLBQkICwoGBQAPAAYAPzw/PAEvPNY8ABD9PBD9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4xMLIQAgUrMzUjETM1IRUhETM1MxUjFfp9fQH0/ol9+n19AXd9ff6J+vp9AAEAfQAAAu4CcQALAEFAIAcGAQAEAwsKCQoLCgMDAgkIBQMEBgUCAwEACwgHAwAGAD8XPD8XPAEvFzzWFzwAPzz9PAEuLi4uMTCyDAAFKzMRMxUzNTMRIzUjFX36ffr6fQJx+vr9j/r6AAABAH0AAAF3AnEAAwAeQAoDAgEAAgEAAwAGAD88PzwAAS4uLi4xMLIEAAUrMxEzEX36AnH9jwABAH0AAALuAnEACwBEQB8LCgkIAwIBAAQDCwoJAgMBAwYFCwAFBAcGCAcACwAGAD88PzwBLzzWPAAQ/Tw/Fzz9PAEuLi4uLi4uLjEwsgwCBSszNSM1MxUzETMRIxX6ffp9+n19fX0B9P4MfQABAH0AAALuAnEAEwBmQDIPDg0MCwoJCAcGAQASEQwLCgkEAw4NCwAIBwsBExIDAwIREAUDBAYFAgMBABMQDwMABgA/Fzw/FzwBLxc81hc8ABD9PBD9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4xMLIUAAUrMxEzFTM1MxUjFSMVMxUzFSM1IxV9+n36fX19ffp9AnF9fX19fX19fX0AAAEAfQAAAnECcQAFAClAEAUEAwIBAAEACwIFBAADAgYAPzw/PAAQ/TwBLi4uLi4uMTCyBgMFKyUzFSERMwF3+v4M+n19AnEAAAEAfQAAA2sCcQALAD9AHAsKCQgHBgUEAwIBAAoJBAMGBQIDAQALCAcDAAYAPxc8Pxc8AAAuLi4uAS4uLi4uLi4uLi4uLjEwsgwABSszETMVMzUzESM1IxV9+vr6+voCcX19/Y/6+gAAAQB9AAADawJxAA8AWkArCQgBAA4NDAYFBAMLCxANDA8OAwMCBQQLCgcDBggHAgMBAA8KCQMABgEARnYvNxgAPxc8Pxc8AS8XPNY8Lxc81jwAEP0ALi4uLi4uLgEuLi4uMTCyEAAFKzMRMxUzFTM1MxEjNSM1IxV9+n19+vp9fQJxfX36/Y99ffoAAgB9AAAC7gJxAAsADwBWQCYLCgkIBwYFBAMCAQAKCQgHBAMCAQ0MCwAPDgsFDwwODQYFAAsABgA/PD88AS881jwAEP08EP08AC4uLi4uLi4uAS4uLi4uLi4uLi4uLjEwshACBSszNSMRMzUhFTMRIxUnMxEj+n19AXd9ffp9fX0Bd319/ol9fQF3AAACAH0AAALuAnEACQANAE5AJQcGBQQDAgEACwoLCAcKBgULBAMCDQwLAQ0KCQMIDAsCAQAJAAYAPzw/PAEvPNYXPAAQ/Tw/PP08Pzz9PAEuLi4uLi4uLjEwsg4ABSszESEVMxUjFSMVETM1I30B9H19+n19AnF9fX36AXd9AAACAH3/gwLuAnEADwATAGhAMQ0MCwoJCAcGBQQDAgEACgkIBwQDAgEREAsPAAYTEgsFDAsLDRMQEhEPAw4GBQAODQcAPzw/PAEvFzzWPAAQ/TwQ/Tw/PP08AC4uLi4uLi4uAS4uLi4uLi4uLi4uLi4uMTCyFAIFKzM1IxEzNSEVMxEjFTMVIzUnMxEj+n19AXd9fX36fX19fQF3fX3+iX19fX0BdwAAAgB9AAAC7gJxAA0AEQBgQC8JCAcGBQQDAgEADw4MCwYFCwQDAhEQCwEIBwsAEQ4NAwwQDwsDCgIBAA0KCQMABgA/Fzw/PAEvFzzWFzwAEP08EP08Pzz9PAAuLi4uAS4uLi4uLi4uLi4xMLISAAUrMxEhFTMVIxUzFSM1IxURMzUjfQH0fX19+n19fQJxfX36fX19AXd9AAABAH0AAALuAnEAEwBtQDQTEhEQDw4NDAsKCQgHBgUEAwIBABIREA8ODQsDBAMLAQYFCwgHAgIBCwAMCwsJCgkAEwAGAD88PzwAEP08EP08Pzz9PBD9PBD9PAAuLi4uAS4uLi4uLi4uLi4uLi4uLi4uLi4uMTCyFAAFKzM1ITUjNSM1MzUhFSEVMxUzFSMVfQF3+n19AfT+ifp9fX19fX19fX19fX0AAQB9AAACcQJxAAcAMUAVBwYFBAMCAQAGBQIDAQsDBAMABwAGAD88PzwAEP0XPAEuLi4uLi4uLjEwsggCBSszESM1IRUjEfp9AfR9AfR9ff4MAAEAfQAAAu4CcQALAENAHQsKCQgDAgEACgkCAQYFCwAFBAcGCAcEAwMACwAGAD88Pxc8AS881jwAEP08AC4uLi4BLi4uLi4uLi4xMLIMAgUrMzUjETMRMxEzESMV+n36ffp9fQH0/gwB9P4MfQAAAQB9AAADawJxAA8AUkAlDw4NDAsKCQgHBgUEAwIBAA4NDAsIBwQDAgELEAoJBgMFAA8ABgA/PD8XPAAQ/QAuLi4uLi4uLi4BLi4uLi4uLi4uLi4uLi4uLjEwshAEBSshNSM1IzUzFTM1MxUjFSMVAXd9ffr6+n19ffr6+vr6+n0AAAEAfQAAA2sCcQALAEJAHQsKCQgHBgUEAwIBAAoJBgUCAQsMCAcEAwMACwAGAD88Pxc8ABD9AC4uLi4uAS4uLi4uLi4uLi4uLjEwsgwCBSszNSMRMxUzNTMRIxX6ffr6+n19AfR9ff4MfQABAH0AAANrAnEAGwCFQEIbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAGhkUExIRDAsGBQQDEA8IAwcLCRYVAgMBCwAODQoDCQAbGBcDAAYAPxc8Pxc8ABD9FzwQ/Rc8AC4uLi4uLi4uLi4uLgEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTCyHAAFKzM1MzUzNSM1IzUzFTM1MxUjFSMVMxUzFSM1IxV9fX19ffr6+n19fX36+n19fX19fX19fX19fX19AAABAH0AAANrAnEADwBSQCYPDg0MCwoJCAcGBQQDAgEADg0IBwIBDAsEAwMLBQoJBgMFAA8ABgA/PD8XPAAQ/Rc8AC4uLi4uLgEuLi4uLi4uLi4uLi4uLi4uMTCyEAQFKyERIzUjNTMVMzUzFSMVIxEBd319+vr6fX0Bd319fX19ff6JAAABAH0AAAJxAnEADwBZQCgPDg0MCwoJCAcGBQQDAgEACgkCAQQDBQwLDQYFCwcODQsACAcADwAGAD88PzwAEP08EP08ENY8ENY8AC4uLi4BLi4uLi4uLi4uLi4uLi4uLjEwshAABSszNTM1MzUjNSEVIxUjFTMVfX19+gH0fX36+n19ffp9fX0AAQB9AAAB9AJxAAcANEAWBwYFBAMCAQAGBQsABAMLAQIBAAcABgA/PD88ABD9PBD9PAEuLi4uLi4uLjEwsggABSszESEVIxEzFX0Bd319AnF9/ol9AAABAH0AAAJxAnEACwA/QBoLCgkIBwYFBAMCAQAKCQgHBAMCAQYFAAsABgA/PD88AAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4xMLIMBAUrITUjNSM1MxUzFTMVAXd9ffp9ffp9+vp9+gABAH0AAAH0AnEABwA0QBYHBgUEAwIBAAUECwYDAgsABwYAAQAGAD88PzwAEP08EP08AS4uLi4uLi4uMTCyCAEFKykBNTMRIzUhAfT+iX19AXd9AXd9AAEAfQF3AnECcQAHADFAFQcGBQQDAgEABgUCAwELAAQDAAcACAA/PD88ABD9FzwBLi4uLi4uLi4xMLIIAAUrEzUzNTMVMxV9ffp9AXd9fX19AAABAH3/gwLuAAAAAwAdQAoDAgEAAwILAQAHAD88/TwBLi4uLjEwsgQBBSsFITUhAu79jwJxfX0AAAEAfQF3AfQCcQAHADRAFgcGBQQDAgEABgULAAIBCwMEAwAHAAgAPzw/PAAQ/TwQ/TwBLi4uLi4uLi4xMLIIAgUrEzUjNTMVMxX6ffp9AXd9fX19AAIAfQAAAu4CcQALAA8AVUApCwoJCAcCAQAJCAEADQwLBQQKDw4LCg8MBgMFDg0EAwMLCgAHBgMDAgYAPxc8PzwBLxc81hc8ABD9PD88/TwALi4uLgEuLi4uLi4uLjEwshAHBSsBMxEjNSMVIxEzNSEHMzUjAnF9+n36fQF3+n19AfT+DPr6AfR9+n0AAwB9AAAC7gJxAAsADwATAGpANAsKCQgHBgUEAwIBABMSDQwIBwsKCQMGBQsEAwIPDgsBERALABMQDwMMEhEOAw0CAQALAAYAPzw/PAEvFzzWFzwAEP08EP08Pzz9PD88/TwALi4uLgEuLi4uLi4uLi4uLi4xMLIUAAUrMxEhFTMVIxUzFSMVAzM1IxEzNSN9AfR9fX19+n19fX0CcX19fX19AXd9/ol9AAABAH0AAALuAnEAEwBpQDUTEhEQCQgHBgUEAwIBABAPCxIRAgMBAwoJCwgHBAMDAg4NCwAMCwsFDQwPDgsDCgYFABMABgA/PD88AS8XPNY8ABD9PBD9PD8XPP08Pxc8/TwBLi4uLi4uLi4uLi4uLi4xMLIUAgUrMzUjETM1IRUzFSM1IxEzNTMVIxX6fX0Bd336fX36fX0Bd319fX3+iX19fQACAH0AAALuAnEABwALAEZAHgcGBQQDAgEABgUEAwsKCwAJCAsBCgkLCAIBAAcABgA/PD88AS881jwAEP08EP08AC4uLi4BLi4uLi4uLi4xMLIMAAUrMxEhFTMRIxUDIxEzfQH0fX19fX0CcX3+iX0B9P6JAAEAfQAAAnECcQALAEZAIAsKCQgHBgUEAwIBAAMCCwUECgEACwoHBgsICwoACQgGAD88PzwAEP08EP08Pzz9PAEuLi4uLi4uLi4uLi4xMLIMCQUrASMVMxUjFTMVIREhAnH6+vr6/gwB9AH0fX19fQJxAAEAfQAAAnECcQAJADtAGgkIBwYFBAMCAQAGBQsIBwoEAwsBAgEACQAGAD88PzwAEP08Pzz9PAEuLi4uLi4uLi4uMTCyCgAFKzMRIRUjFTMVIxV9AfT6+voCcX19ffoAAAEAfQAAAu4CcQAPAFZAJg8ODQwHBgUEAwIBAA4NDAsEAwIBCgkLAAgHCwUJCAsKBgUADwAGAD88PzwBLzzWPAAQ/TwQ/TwALi4uLi4uLi4BLi4uLi4uLi4uLi4uMTCyEAIFKzM1IxEzNSEVIREzNTMVIxX6fX0B9P6Jffp9fQF3fX3+ifr6fQABAH0AAALuAnEACwBBQCAHBgEABAMLCgkKCwoDAwIJCAUDBAYFAgMBAAsIBwMABgA/Fzw/FzwBLxc81hc8AD88/TwBLi4uLjEwsgwABSszETMVMzUzESM1IxV9+n36+n0Ccfr6/Y/6+gAAAQB9AAABdwJxAAMAHkAKAwIBAAIBAAMABgA/PD88AAEuLi4uMTCyBAAFKzMRMxF9+gJx/Y8AAQB9AAAC7gJxAAsAREAfCwoJCAMCAQAEAwsKCQIDAQMGBQsABQQHBggHAAsABgA/PD88AS881jwAEP08Pxc8/TwBLi4uLi4uLi4xMLIMAgUrMzUjNTMVMxEzESMV+n36ffp9fX19AfT+DH0AAQB9AAAC7gJxABMAZkAyDw4NDAsKCQgHBgEAEhEMCwoJBAMODQsACAcLARMSAwMCERAFAwQGBQIDAQATEA8DAAYAPxc8Pxc8AS8XPNYXPAAQ/TwQ/TwALi4uLi4uLi4BLi4uLi4uLi4uLi4uMTCyFAAFKzMRMxUzNTMVIxUjFTMVMxUjNSMVffp9+n19fX36fQJxfX19fX19fX19AAABAH0AAAJxAnEABQApQBAFBAMCAQABAAsCBQQAAwIGAD88PzwAEP08AS4uLi4uLjEwsgYDBSslMxUhETMBd/r+DPp9fQJxAAABAH0AAANrAnEACwA/QBwLCgkIBwYFBAMCAQAKCQQDBgUCAwEACwgHAwAGAD8XPD8XPAAALi4uLgEuLi4uLi4uLi4uLi4xMLIMAAUrMxEzFTM1MxEjNSMVffr6+vr6AnF9ff2P+voAAAEAfQAAA2sCcQAPAFpAKwkIAQAODQwGBQQDCwsQDQwPDgMDAgUECwoHAwYIBwIDAQAPCgkDAAYBAEZ2LzcYAD8XPD8XPAEvFzzWPC8XPNY8ABD9AC4uLi4uLi4BLi4uLjEwshAABSszETMVMxUzNTMRIzUjNSMVffp9ffr6fX0CcX19+v2PfX36AAIAfQAAAu4CcQALAA8AVkAmCwoJCAcGBQQDAgEACgkIBwQDAgENDAsADw4LBQ8MDg0GBQALAAYAPzw/PAEvPNY8ABD9PBD9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4xMLIQAgUrMzUjETM1IRUzESMVJzMRI/p9fQF3fX36fX19AXd9ff6JfX0BdwAAAgB9AAAC7gJxAAkADQBOQCUHBgUEAwIBAAsKCwgHCgYFCwQDAg0MCwENCgkDCAwLAgEACQAGAD88PzwBLzzWFzwAEP08Pzz9PD88/TwBLi4uLi4uLi4xMLIOAAUrMxEhFTMVIxUjFREzNSN9AfR9ffp9fQJxfX19+gF3fQAAAgB9/4MC7gJxAA8AEwBoQDENDAsKCQgHBgUEAwIBAAoJCAcEAwIBERALDwAGExILBQwLCw0TEBIRDwMOBgUADg0HAD88PzwBLxc81jwAEP08EP08Pzz9PAAuLi4uLi4uLgEuLi4uLi4uLi4uLi4uLjEwshQCBSszNSMRMzUhFTMRIxUzFSM1JzMRI/p9fQF3fX19+n19fX0Bd319/ol9fX19AXcAAAIAfQAAAu4CcQANABEAYEAvCQgHBgUEAwIBAA8ODAsGBQsEAwIREAsBCAcLABEODQMMEA8LAwoCAQANCgkDAAYAPxc8PzwBLxc81hc8ABD9PBD9PD88/TwALi4uLgEuLi4uLi4uLi4uMTCyEgAFKzMRIRUzFSMVMxUjNSMVETM1I30B9H19ffp9fX0CcX19+n19fQF3fQAAAQB9AAAC7gJxABMAbUA0ExIREA8ODQwLCgkIBwYFBAMCAQASERAPDg0LAwQDCwEGBQsIBwICAQsADAsLCQoJABMABgA/PD88ABD9PBD9PD88/TwQ/TwQ/TwALi4uLgEuLi4uLi4uLi4uLi4uLi4uLi4uLjEwshQABSszNSE1IzUjNTM1IRUhFTMVMxUjFX0Bd/p9fQH0/on6fX19fX19fX19fX19AAEAfQAAAnECcQAHADFAFQcGBQQDAgEABgUCAwELAwQDAAcABgA/PD88ABD9FzwBLi4uLi4uLi4xMLIIAgUrMxEjNSEVIxH6fQH0fQH0fX3+DAABAH0AAALuAnEACwBDQB0LCgkIAwIBAAoJAgEGBQsABQQHBggHBAMDAAsABgA/PD8XPAEvPNY8ABD9PAAuLi4uAS4uLi4uLi4uMTCyDAIFKzM1IxEzETMRMxEjFfp9+n36fX0B9P4MAfT+DH0AAAEAfQAAA2sCcQAPAFJAJQ8ODQwLCgkIBwYFBAMCAQAODQwLCAcEAwIBCxAKCQYDBQAPAAYAPzw/FzwAEP0ALi4uLi4uLi4uAS4uLi4uLi4uLi4uLi4uLi4xMLIQBAUrITUjNSM1MxUzNTMVIxUjFQF3fX36+vp9fX36+vr6+vp9AAABAH0AAANrAnEACwBCQB0LCgkIBwYFBAMCAQAKCQYFAgELDAgHBAMDAAsABgA/PD8XPAAQ/QAuLi4uLgEuLi4uLi4uLi4uLi4xMLIMAgUrMzUjETMVMzUzESMV+n36+vp9fQH0fX3+DH0AAQB9AAADawJxABsAhUBCGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBABoZFBMSEQwLBgUEAxAPCAMHCwkWFQIDAQsADg0KAwkAGxgXAwAGAD8XPD8XPAAQ/Rc8EP0XPAAuLi4uLi4uLi4uLi4BLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjEwshwABSszNTM1MzUjNSM1MxUzNTMVIxUjFTMVMxUjNSMVfX19fX36+vp9fX19+vp9fX19fX19fX19fX19fQAAAQB9AAADawJxAA8AUkAmDw4NDAsKCQgHBgUEAwIBAA4NCAcCAQwLBAMDCwUKCQYDBQAPAAYAPzw/FzwAEP0XPAAuLi4uLi4BLi4uLi4uLi4uLi4uLi4uLjEwshAEBSshESM1IzUzFTM1MxUjFSMRAXd9ffr6+n19AXd9fX19fX3+iQAAAQB9AAACcQJxAA8AWUAoDw4NDAsKCQgHBgUEAwIBAAoJAgEEAwUMCw0GBQsHDg0LAAgHAA8ABgA/PD88ABD9PBD9PBDWPBDWPAAuLi4uAS4uLi4uLi4uLi4uLi4uLi4xMLIQAAUrMzUzNTM1IzUhFSMVIxUzFX19ffoB9H19+vp9fX36fX19AAEAfQAAAnECcQAPAFdAKA8ODQwLCgkIBwYFBAMCAQAMCwoJBAMLAgEKCAcLBQ4NCwAGBQAPAAYAPzw/PAAQ/TwQ/Tw/PP08AC4uLi4BLi4uLi4uLi4uLi4uLi4uLjEwshACBSszNSM1MzUhFSMVIxUzFTMV+n19AXd9fX19+n36fX19fX0AAQB9/4MBdwLuAAMAHkAKAwIBAAIBAQMABwA/PD88AAEuLi4uMTCyBAAFKxcRMxF9+n0Da/yVAAABAH0AAAJxAnEADwBXQCgPDg0MCwoJCAcGBQQDAgEACQgHBg8OCwEACgUECwILCgsMDQwAAwIGAD88PzwAEP08EP08Pzz9PAAuLi4uAS4uLi4uLi4uLi4uLi4uLi4xMLIQAwUrJSMVITUzNTM1IzUjNSEVMwJxff6JfX19fQF3ffr6fX19fX36AAABAH0BdwLuAnEABwA0QBYHBgUEAwIBAAYFCwMCAQsABAMABwAIAD88PzwAEP08EP08AS4uLi4uLi4uMTCyCAAFKxM1MzUhFSMVfX0B9H0Bd319fX0AAAAAAAAAAGoAAABqAAAAagAAAGoAAADAAAAA+gAAAZQAAAJYAAACvgAAA44AAAPGAAAENAAABKIAAAU8AAAFogAABfQAAAYsAAAGYAAABsYAAAdSAAAHtgAACFAAAAj0AAAJVAAACeIAAAqIAAALAAAAC9gAAAyAAAAM1gAADUYAAA3oAAAOQgAADuQAAA9wAAAP/gAAEIoAABE0AAAR1gAAEkoAABK8AAATHAAAE6QAABQOAAAURAAAFLAAABVOAAAVlgAAFf4AABaIAAAXFAAAF5IAABg4AAAY0AAAGXYAABnIAAAaNgAAGrgAABsiAAAb7gAAHHIAABz6AAAdUAAAHbYAAB4MAAAeXgAAHpYAAB7qAAAfdgAAICAAACDCAAAhNgAAIagAACIIAAAikAAAIvoAACMwAAAjnAAAJDoAACSCAAAk6gAAJXQAACYAAAAmfgAAJyQAACe8AAAoYgAAKLQAACkiAAAppAAAKg4AACraAAArXgAAK+YAACxsAAAspAAALS4AAC2EAAIAAAAAAAD/ewAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAAAAAAAMAAAAAAAABJAABAAAAAAAcAAMAAQAAASQAAAEGAAABAAAAAAAAAAEDAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADgAAAABAAEAAEAAAB+//8AAAAg//8AAAABAAQAAAADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEACAINACAAAAAAAnEAAAJxAAAB9AB9Au4AfQPoAH0DawB9A+gAfQNrAH0B9AB9AnEAfQJxAH0D6AB9A+gAfQH0AAAC7gB9AXcAAALuAH0DawB9Au4AfQNrAH0DawB9A2sAfQNrAH0DawB9A2sAfQNrAH0DawB9AXcAAAH0AAAC7gB9Au4AfQLuAH0DawB9A+gAfQNrAH0DawB9A2sAfQNrAH0C7gB9Au4AfQNrAH0DawB9AfQAfQNrAH0DawB9Au4AfQPoAH0D6AB9A2sAfQNrAH0DawB9A2sAfQNrAH0C7gB9A2sAfQPoAH0D6AB9A+gAfQPoAH0C7gB9AnEAfQLuAH0CcQB9Au4AfQNrAH0CcQB9A2sAfQNrAH0DawB9A2sAfQLuAH0C7gB9A2sAfQNrAH0B9AB9A2sAfQNrAH0C7gB9A+gAfQPoAH0DawB9A2sAfQNrAH0DawB9A2sAfQLuAH0DawB9A+gAfQPoAH0D6AB9A+gAfQLuAH0C7gB9AfQAfQLuAH0DawB9AnEC7gH0AH0AAAF3AAD/gwF3AH0A+gB9AH0AfQAAAx0CvAAFAAIC3AKoAAAAlgLcAqgAAAHaADQBDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBbHRzACAAIAB+AyAA9gAAAyAAfQAAAAEAAAAAAAACcQJxAABw+QJxAnVTaWxrc2NyZWVuABLFlQgC/////z////9TaWxSMDAAAAAAAAAAAAAQAAAAZAkJBQAFBQQGCQgJCAQFBQkJBAYDBggGCAgICAgICAgDBAYGBggJCAgICAYGCAgECAgGCQkICAgICAYICQkJCQYFBgUGCAUICAgIBgYICAQICAYJCQgICAgIBggJCQkJBgYEBggKCgUABgYFBwoICggFBgYKCgUHBAcIBwgICAgICAgIBAUHBwcICggICAgHBwgIBQgIBwoKCAgICAgHCAoKCgoHBgcGBwgGCAgICAcHCAgFCAgHCgoICAgICAcICgoKCgcHBQcICwoGAAcHBQgKCQoJBQcHCgoFCAQICQgJCQkJCQkJCQQFCAgICQoJCQkJCAgJCQUJCQgKCgkJCQkJCAkKCgoKCAcIBwgJBwkJCQkICAkJBQkJCAoKCQkJCQkICQoKCgoICAUICQwLBgAHBwYJCwoLCgYHBwsLBgkECQoJCgoKCgoKCgoEBgkJCQoLCgoKCgkJCgoGCgoJCwsKCgoKCgkKCwsLCwkHCQcJCgcKCgoKCQkKCgYKCgkLCwoKCgoKCQoLCwsLCQkGCQoNDAcACAgGCQwLDAsGCAgMDAYJBQkLCQsLCwsLCwsLBQYJCQkLDAsLCwsJCQsLBgsLCQwMCwsLCwsJCwwMDAwJCAkICQsICwsLCwkJCwsGCwsJDAwLCwsLCwkLDAwMDAkJBgkLDg0HAAgIBwoNDA0MBwgIDQ0HCgUKDAoMDAwMDAwMDAUHCgoKDA0MDAwMCgoMDAcMDAoNDQwMDAwMCgwNDQ0NCggKCAoMCAwMDAwKCgwMBwwMCg0NDAwMDAwKDA0NDQ0KCgcKDA8OCAAJCQcLDg0ODQcJCQ4OBwsFCw0LDQ0NDQ0NDQ0FBwsLCw0ODQ0NDQsLDQ0HDQ0LDg4NDQ0NDQsNDg4ODgsJCwkLDQkNDQ0NCwsNDQcNDQsODg0NDQ0NCw0ODg4OCwsHCw0QDwgACgoICw8NDw0ICgoPDwgLBgsNCw0NDQ0NDQ0NBggLCwsNDw0NDQ0LCw0NCA0NCw8PDQ0NDQ0LDQ8PDw8LCgsKCw0KDQ0NDQsLDQ0IDQ0LDw8NDQ0NDQsNDw8PDwsLCAsNERAJAAoKCAwQDhAOCAoKEBAIDAYMDgwODg4ODg4ODgYIDAwMDhAODg4ODAwODggODgwQEA4ODg4ODA4QEBAQDAoMCgwOCg4ODg4MDA4OCA4ODBAQDg4ODg4MDhAQEBAMDAgMDhIRCQALCwkNEQ8RDwkLCxERCQ0GDQ8NDw8PDw8PDw8GCQ0NDQ8RDw8PDw0NDw8JDw8NEREPDw8PDw0PEREREQ0LDQsNDwsPDw8PDQ0PDwkPDw0REQ8PDw8PDQ8RERERDQ0JDQ8TEgoACwsJDhIQEhAJCwsSEgkOBw4QDhAQEBAQEBAQBwkODg4QEhAQEBAODhAQCRAQDhISEBAQEBAOEBISEhIOCw4LDhALEBAQEA4OEBAJEBAOEhIQEBAQEA4QEhISEg4OCQ4QFBMKAAwMCg4TERMRCgwMExMKDgcOEQ4REREREREREQcKDg4OERMRERERDg4REQoREQ4TExERERERDhETExMTDgwODA4RDBEREREODhERChERDhMTEREREREOERMTExMODgoOERUUCwANDQoPFBIUEgoNDRQUCg8IDxIPEhISEhISEhIICg8PDxIUEhISEg8PEhIKEhIPFBQSEhISEg8SFBQUFA8NDw0PEg0SEhISDw8SEgoSEg8UFBISEhISDxIUFBQUDw8KDxIWFQsADQ0KEBUSFRIKDQ0VFQoQCBASEBISEhISEhISCAoQEBASFRISEhIQEBISChISEBUVEhISEhIQEhUVFRUQDRANEBINEhISEhAQEhIKEhIQFRUSEhISEhASFRUVFRAQChASFxYMAA4OCxAWExYTCw4OFhYLEAgQExATExMTExMTEwgLEBAQExYTExMTEBATEwsTExAWFhMTExMTEBMWFhYWEA4QDhATDhMTExMQEBMTCxMTEBYWExMTExMQExYWFhYQEAsQExgXDAAODgsRFxQXFAsODhcXCxEJERQRFBQUFBQUFBQJCxERERQXFBQUFBERFBQLFBQRFxcUFBQUFBEUFxcXFxEOEQ4RFA4UFBQUEREUFAsUFBEXFxQUFBQUERQXFxcXERELERQ=]]></data>
	</file>
	<file>
	  <filename>/fonts/tahoma.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAVAQAABABQRFNJR8JjgWIABcAYAAAbJEdERUY4TzrTAAW5cAAAAHZHU1VCalNRVAAFuegAAAYuTFRTSFmehaUAACIAAAAH+E9TLzK/WpZjAAAB2AAAAFZWRE1Ydtl9VgAAKfgAAAXgY21hcA4ABRIAASboAAAOJmN2dCCI8JX/AAFBAAAAAwRmcGdtOgJg+AABNRAAAAY8Z2FzcAAXAAkABblgAAAAEGdseWaifpE4AAFj2AAD8FpoZG14PtIAlgAAL9gAAPcQaGVhZNFPkCsAAAFcAAAANmhoZWEN7QvoAAABlAAAACRobXR4QBaJCgAAAjAAAB/Qa2Vybq3ErwsABVQ0AAAP3mxvY2ESEGHYAAFEBAAAH9RtYXhwC8QHcAAAAbgAAAAgbmFtZbS9rbUABWQUAAAMrXBvc3QKiLlHAAVwxAAASJpwcmVw4ejaTAABO0wAAAWxAAEAAAADJmZTsjh1Xw889QAbCAAAAAAArsC6HAAAAAC9dGQM+zT+WAq1CEYAAAAJAAIAAQAAAAAAAQAACAH+WQAACyD7NPp6CrUAAQAAAAAAAAAAAAAAAAAAB/QAAQAAB/QAjAAQAGQACAACABAAQABVAAADTwY8AAMAAgABA44BkAAFAAgFmgUzAAABJQWaBTMAAAOgAIICsQgAAgsGBAMFBAQCBGEAeoeAAAAAAAAACAAAAABNUyAgAEAAIP/8Bh7+WQA7CAEBpyABAf8gKAAAAAAIAAEAAAAAAAKAAAACgAAAAqgA5AM2AHIF0gCOBF4AagfQAGYFZABDAbAAaQMQAGwDEABKBF4AcAXSAJ0CbABKAugAWgJsAL4DD//oBF4AUwReAOIEXgBtBF4AYQReACgEXgB8BF4AVQReAGMEXgBKBF4AQwLUAPMC1AB6BdIAyQXSAMAF0gDXA8oAbQdGAIQEzP/2BLcAlwTOAEIFbQCXBH0AlwQsAJcFVwBCBWcAlwL8AF0DVQAJBLQAlwP7AJcGKgCXBVcAlwWpAEIEaQCXBakAQgT3AJcEdQBNBKz//wU/AIUExv/4BzcAGgSlAAgEnP/1BHkAPAMQAKYDDwA0AxAAYgXSAIUEXv/wBF4A+AQzADoEbACIA7EAOwRsADsENgA7AowAHQRsADsEdgCIAdQAfwJB/6YD/ACIAdQAjAa4AIgEdgCIBFgAOQRsAIgEbAA7AuIAiAOSAEMCrQAVBHYAgAP8AAYF8AAeA/YACgP8AAYDjgAxA9gAPAMPATQD2ABiBdIAhgTM//YEzP/2BM4AQgR9AJcFVwCXBakAQgU/AIUEMwA6BDMAOgQzADoEMwA6BDMAOgQzADoDsQA7BDYAOwQ2ADsENgA7BDYAOwHUAHgB1P//AdT/ygHU/9oEdgCIBFgAOQRYADkEWAA5BFgAOQRYADkEdgCABHYAgAR2AIAEdgCABF4AhwPEAGUEXgByBF4AWQReAHcDowByBF4AOQRjAIgHbgBWB24AVgcCAGsEXgHBBF4A/QXSAMAHTv/ZBakAQgdGAG4F0gCiBdIAyQXSANcEXgA4BIsAiAReAEMFFwB+BXEAnASCAIgEXgBKA/IAcgPyAFUFngArBwoAOgRYACkDygA6AqgA5AXSAJ0F0gBRBF7/zwXSAL4E9P/2BJYAZwSWAIMGigCxBMz/9gTM//YFqQBCB9AAQgdFADkEXv/8B0b//AM2/8ADNgBrAbD/wAGwAGEF0gCdBdIAdwP8AAYEnP/1A3b/4wRe/+QDEAB7AxAAlwREAB0EPgAdBF4AhwJsAL4BsP/zAy7/+AsgAGYEzP/2BH0AlwTM//YEfQCXBH0AlwL8AF0C/AAqAvwATAL8AF0FqQBCBakAQgWpAEIFPwCFBT8AhQU/AIUB1ACMBF4A2gReAKEEXgC2BF4A5gReAcQEXgD9BF4BIQReAPoEXgFWBF4A1gQkABgCMgAYBHUATQOSAEMEeQA8A44AMQMPATQFlgAYBF4AOQSc//UD/AAGBIYAlwRsAIgF0gC2BdIA0APyAPgD8gC5A/IAuAgAAKsIAACrCAAAjAReACIFVwBCBGwAOwL8AF0EdQBNA5IAQwTOAEIDsQA7BM4AQgOxADsElgA7BF7/8ALUAPMEzP/2BDMAOgTM//YEMwA6BW0AlwV/ADsFlgAYBH0AlwQ2ADsEfQCXBDYAOwP7AJcB1AByA/sAlwLjAIwD+wCXA5AAjAVXAJcEdgCIBVcAlwR2AIgFqQBCBFgAOQT3AJcC4gCIBPcAlwLiADYEdQBNA5IAQwSs//8CrQAVBKz//wO/ABUFPwCFBHYAgAU/AIUEdgCABHkAPAOOADEEeQA8A44AMQQPAJcFqQBCBf0AQgRwADsEWAA5A6QAPASnADkDvAAEBaYAOQRe//AEeADk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AXkAAASTAVAEkwE7BJMAQgSTACUEkwCTBJMASASTAFwEkwAtBJMAKwSTAHsEkwBKAtUA7gReAD8DSP+6As//ugPFAFwC1QEQBJMAQgSTAEgEkwDdAm4A7QJuAGcCbgBZAm4AWQI9/7oCagACCAABAAQI/7oIAAEABz8AXANI/7oCAABYBAj/ugIA//wEAP+6B38AXAgAAQAHPwBcBnUAXAd/AFwCPf+6As//ugb2AFwHHQBcBnUAXAb2AFwE3wBQBZoAUAVG/7oFcf+6AuX/kwNW/5MHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugb6AFwH+gBcCAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAJl/90CagACAmYAAAJmAAACZgAABakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BakAQQRY/6YFqQBCBFgAOQWpAEIEWAA5BakAQgRYADkGAwBCBIAAOQYDAEIEgAA5BgMAQgSAADkGAwBCBIAAOQYDAEIEgAA5BT8AhQR2AIAFPwCFBHYAgAXBAIUE2gCABcEAhQTaAIAFwQCFBNoAgAXBAIUE2gCABcEAhQTaAIAEnP/1A/wABgSc//UD/AAGBJz/9QP8AAYEnP/1A/wABgSWADsAAPwzAxAAbAMQAEoIAAEAB8MAUgMOAGoB7v/yAl7//AHuAE8CXgB3A1b/iQON/4kB7gBSAl4ApAb6AFwH+gBcAj3/ugLP/7oB7gCkAl4ApAZ1AFwHfwBcAj3/ugLP/7oDxQBcBJgAUgZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6A74AXAReAEYDvgBcBF4ARgLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugk9AFwJUABcBhD/ugYj/7oJPQBcCVAAXAYQ/7oGI/+6BWT/ugWi/7oFZP+6BaL/ugVk/7oFov+6BWT/ugWi/7oE2QBSBLAAXAS+/7oD3f+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXANI/7oECP+6Bc0AXAZmAFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oEuv9iBX//YAQU/7oE2/+6BUwAXAYGAFwCPf+6As//ugPFAFwEmABSBWD/ugRm/7oDVv+JA43/iQb6AFwH+gBcBvoAXAf6AFwCPf+6As//ugTf/6QFrv+kBN8AJQWuACEE3wA1Ba4ANQTfADUFrgA1A8UAWAPFAFgEmABSAAD+tQAA/SkAAP6hAAD9jgAA/WYAAP51AAD86QAA/goAAP0bAAD8wwAA/tgAAP0rAAD+lwAA/WMAAP1DAAD+/AAA/CYAAPs0AAD7TgAA/HgAAPweAAD7zQAA/QwAAP2VAAD+/AAA/GAAAP5mAAD7jgAA/YMAAPy1AAD8WwAA/O4AAPxsAAD9cAAA/boAAP1rAAD9QwAA/VUAAPzxAAD+IQAA/rUAAP1IAAD+rgR1AE0DkgBDBKz//wKtABUENgA7BH0AlwSCAIgFXACXAVoAYgTDAJME5wA9BT0APQTsAH8E7AB/BWIAPwPwAB0EcwBkBPYAUgUEAFIFgQBSBuUApgaoAHsE+ABSBPgAPQRzAFYGeQBSBvoAfwbTAH8E7AB/BOwAfwSuAH8FugBSBFIAVgTlAD0FCgBSBQoAUgUOAKgFDgCoBaoAPQWWAD0E+ABSBMsAPQSiAKgDbwApBIkAewTuAI8E+ABSA+EANwTsAH8F9ABSBN0AjwVcAD0FuAA9BMMAoATDAI0EOwA9A5YAXAAA/TsD4QA3A+H+ZAAA++AAAPvgAAD74AAA++AAAP5aAAD9LwAA/qYEtgCYAqgAqAS8AKgD8AA9A4kAPQQXACMD4QA3A/4APQAA/KgAAP6hAAD9sQAA/dUAAP5OAAD+AgAA/mQAAP3hBNEAdQTRAHUFDgB/BXsAqAWBAH8F3QB/Bd0AfwUrAAwGMQB/BjEAfwW4AH8FjQA9CIUAkQSmAFIAAPtCAAD7QgAA+0IAAPtCAAD9TwAA/DcAAPuZAAD82gAA/IIAAP7DAAD9CwAA/S8AAP5OAAD+AAamAHsAAPt3AAD83wAA+5oAAP4DAAD90wAA/OEAAP1YAAD9cgAA/loAAP0vAAD+pgGwAGsDHwC2Aj3/ugL8AF0DVQAJAdQAfwJB/6YEDwAjA1IALgdq//IGAgAIBRIAlwQvAIgE0gCXA/wAiAWFAJcEmgCIBJz/9QP8AAYEnP/1A/wABgToAAgEHgAKBRYAXQRYAGAFFgCXBHYAiAWpAEIENgA2BakAQgRYADkAAP/cAAD/FgAA/9wAAP8gAAD/3AAA/yACZgAsBnUAXAd/AFwCPf+6As//ugO+AFwEXgBGAuX/kwNW/5MFTABcBgYAXAQqAGQCPf+6A9z/ugQqAGQEKgBkB1AAEwdQABMHUAATB1AAEwIMACgDxQBcAAD/0gAA/jEAAP7aBHMAaQSdADIEzgBCBM4AQga4AIgFVwAACRwAlwc3AAAEtAAABKz//wgAACkCAAANAgAADwJuAO0CbgBnAa4AHQb2AFwCZAAyAgAAWAIAAFgB7gANAl4ADQHuAA8CXgAPAe4ADwJeAA8B7gCkAl4ApANW/4kDjf+JA1b/iQON/4kG+gBcB/oAXAZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6CT0AXAlQAFwGEP+6BiP/ugVk/7oFov+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBz8AXANI/7oECP+6BvYAXAc/AFwDSP+6BAj/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXAb2AFwHHQBcCK4AXAiuAFwIrv+6CK7/ugdkAFwHvgBcA9f/ugRC/7oFzQBcBmYAXAPX/7oEQv+6Bc0AXAZmAFwD1/+6BEL/ugXNAFwGZgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugdkAFwHvgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oFLQBcBckAXAI//7oCz/+6BS0AXAXJAFwCP/+6As//ugUtAFwFyQBcAj//ugLP/7oFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwE3wBQBZoAUAVG/7oFcf+6A1b/dAON/3QDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQdkAAAIZAAABvoAXAf6AFwCPf+6As//ugNW/4kDjf+JBvoAXAf6AFwG+gBcB/oAXAAA/f4AAP8/AAD/MAAA/6cAAP4iCPwAMgitADIAAP+1AAD/tgAA/vsAAP7+AAD+IgAA/5cBzQAyA1MAKAAA/oQAAP8LBM0AMgAA/1gAAP9YAAD+/gmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6BNkAUgSwAFwEvv+6A93/ugMOAGoEuv9iA74AXAReAEYEXgC2BF4AtgReALYEXgC2BF4A/QReAP0EXgDmBF4AoQReAOYEXgChBF4BxAReAcEEXgDaBF4A2gReALYEXgC2BH0AlwQ2ADsEXgF6BMz/9gQzADoEtwCXBGwAiAS3AJcEbACIBLcAlwRsAIgEzgBCA7EAOwVtAJcEbAA7BW0AlwRsADsFbQCXBGwAOwVtAJcEbAA7BW0AlwRsADsEfQCXBDYAOwR9AJcENgA7BH0AlwQ2ADsEfQCXBDYAOwR9AJcENgA7BCwAlwKMAB0FVwBCBGwAOwVnAJcEdgCIBWcAlwR2AIgFZwCXBHYAiAVn//4Edv/hBWcAlwR2AIgC/P/tAdT/VwL8AEwB1P+zBLQAlwP8AIgEtACXA/wAiAS0AJcD/ACIA/sAlwHUAHoD+wCXAdT/dgP7AJcB1P92A/sAlwHU/5AGKgCXBrgAiAYqAJcGuACIBioAlwa4AIgFVwCXBHYAiAVXAJcEdgCIBVcAlwR2AIgFVwCXBHYAiAWpAEIEWAA5BakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BGkAlwRsAIgEaQCXBGwAiAT3AJcC4gCIBPcAlwLiAIgE9wCXAuIANAT3AJcC4gA0BHUATQOSAEMEdQBNA5IAQwR1AE0DkgBDBHUATQOSAEMEdQBNA5IAQwSs//8CrQAVBKz//wKtABUErP//Aq0AFQSs//8CrQAVBT8AhQR2AIAFPwCFBHYAgAU/AIUEdgCABT8AhQR2AIAFPwCFBHYAgATG//gD/AAGBMb/+AP8AAYHNwAaBfAAHgc3ABoF8AAeBKUACAP2AAoEpQAIA/YACgSc//UD/AAGBHkAPAOOADEEeQA8A44AMQR5ADwDjgAxBHYAiAKt/9EF8AAeA/wABgQzADoCCACMBHAAOwRwADsEcAA7BHAAOwRwADsEcAA7BHAAOwRwADsEzP/2BMz/9gWSAAAFkgAABS4AAAUuAAAFWAABBVgAAQOkADwDpAA8A6QAPAOkADwDpAA8A6QAPAT9AAAE/QAABj0AAAY9AAAGFQAABhUAAAR2AIgEdgCIBHYAiAR2AIgEdgCIBHYAiAR2AIgEdgCIBecAAAXnAAAHJwAABycAAAb/AAAG/wAABx4AAAceAAAB1ACMAdQAjAHU/9oB1P/aAdT/+AHU//gB1P9hAdT/YQOkAAADpAAABPgAAAT4AAAEvAAABLwAAATbAAAE2wAABFgAOQRYADkEWAA5BFgAOQRYADkEWAA5BakAAAYNAAAHaQAAB2kAAAbdAAAG3QAABHQAgAR0AIAEdACABHQAgAR0AIAEdACABHQAgAR0AIAFqAAABtQAAAbUAAAG3wAABcwAQAXMAEAFzABABcwAQAXMAEAFzABABcwAQAXMAEAFngAABgIAAAdeAAAHXgAABtIAAAbSAAAHQQAAB0EAAARwADsEcAA7A6QAPAOkADwEdgCIBHYAiAHUABEB1ACJBFgAOQRYADkEdACABHQAgAXMAEAFzABABHAAOwRwADsEcAA7BHAAOwRwADsEcAA7BHAAOwRwADsEzP/2BMz/9gWcAAAFnAAABTgAAAU4AAAFWAABBVgAAQR2AH8EdgB/BHYAfwR2AH8EdgB/BHYAfwR2AH8EdgB/BecAAAXnAAAHJwAABycAAAb/AAAG/wAABx4AAAceAAAFzABABcwAQAXMAEAFzABABcwAQAXMAEAFzABABcwAQAWeAAAGAgAAB14AAAdeAAAG0gAABtIAAAdBAAAHQQAABHAAOwRwADsEcAA7BHAAOwRwADsEcAA7BHAAOwTM//YEzP/2BMz/9gTM//YEzP/2AtUBEAReAckC1QEQBF4AoQReAKEEdgB/BHYAfwR2AH8EdgCIBHYAfwVwAAAFIAAABloAAAYKAAAFZwCXAtUAXALVAFwEXgChAdT/nAHU/2wB1P9kAdT/ZAHU/1cB1P9XAvwAMgL8AAIEKwAAA9sAAALVAFwC1QBcBF4AoQR0AIAEdACABHQAgAR0AIAEagB+BGoAfgR0AIAEdACABJz/9QSc//UGBwAABd8AAATpAAAEXgCuBF4ArgReAXkFzABABcwAQAXMAEAFzABABcwAQAZ0AAAFqQAABmkAAAWeAAAFngArBF4BoQLVARAAAP6qAAD+hwAA/cEAAP62AAD/lQAA/s0AAP7OAAD+cAAA/qoAAP+/AAD/PQAA/nAAAP62AAD+twAA/6EAAP+hAAD/oQAAAGQAAP8tAAD/LQAA/0QAAP9EAAD+hwAAAAAAAP+jAAD/RAAA/0QAAP9EAAD+hwAA/qkAAAAAAAD+zQAA/0cAAP+hAAD/DgAA/yQAAP+/AAD+hwAA/rsAAP6qAAD+qgAA/rYAAP63AAD+cQAA/ocAAP3BAAD9wQAA/nEAAP6HAAD9wQAA/ocAAP6IAAD/owAA/ocAAP9EAAD+ugAA/yMAAP+aAAD9wQAA/nEAAP+hAAD+fgAA/5kAAP6HAAD9wQAA/z0AAP9EAAD+cAAA/nEAAP5sAAD/AwAA/0QAAP9TAAD/UwAA/1MFVwBCBGwAMgVXAEIEbAA7BLQAlwP8AIgFqQBCBFgAOQRDAB8DjgAKBEMAHwOOAAoEKwAFBGkAFgAAB/QBAQEBAQEBCw4YLgEBDg4MAQwSAQEBAQEBAQEBASoqAQEBAQESDg8PCgsODg4rDgoZDhEoEQEkChEgDQEBAQESAQEBARUBAQEBAQEbDAELDAwbCwEBLB0BGwwiDAwBGxIbARISDwoOEREVFRUVFRUBAQEBAQwMDAwbCwsLCwsbGxsbCwEBCwEBAQEBAQEBAQ4BEQEOAQEBFwEBAQEBAgIBARABCg4BAQEBAQEBEhIRAQEBAQEBLi4BAQwBAQEBAQEiAQEuAQESChIKCg4ODg4REREREREMAQEBAQEBAQEBAR0BJB0BARIBAQEMAQEBAQICAgEBAQEOAQ4kHQ8BDwEBASoSFRIVDwkBCgEKAQoMChMKAQ4bDhsRCwEsASwkHQoBChERGxH/AQEBAQERAwEBATIKEQESAgwBAQ4BFQESGQEBGQESFQ8BDwEKAQoBCgEOAQ4BDgEOGwoKDgwODA4MDgwrAQ4LDgoMDhsOGxELEQsBLCQdCgERGxEbERsRGw0iAQwBEhUBAREQKg0iDSINIgEMLgEBEAEBAQEuAQEBEg8BDBEBDwwBAQEBAQEFASAZARABDigBAQEBLwEOAQEBGwwtAQwBGwEMDAwXBBABASwtDgEVAS0LLRUKEQEPJAUFKwEBCigMAQEBAQEyAQEBDg4oLhkBAQ4oAQEMCwEcAQsNCwwHDwEBFR8BAQwBDgEBAQwBEwELAQEBDAQKAgEBDA4MAQEBDAEBDAEBHQEBAQwKCgwMAQEBAQEBCwEBAQEBAQEBAQEPFAsPAQEBAQEBAQEBAQEBAQEBAQEBARIVEhUSFRIVEhUSFRIVEhUSFRIVEhUSFQoNCg0KDQoNCg0KDQoNCg0PEA8QAQEBAQEBAQEBAQEBAQEBAQEBASsBASobDgwPEhIPEhISIiIiEhIeAQ8PJg4OARIlFBMODg4uAQESIiIiIg8UFBQUGxsbDgwPEhIQEhIiIiISAQ8mDgESJRQTEg4iDhEBAQEBGRkBAQEBpwEBxQHDFAEBAQEBAQEBAQEBGQEBAQEZAQEBo/P29gH5AQEBEQEBAQEBCQERDgkBARwBDhwBAQEBHgEvAQEgLwEBICwBAQEBAQEBAQEBAQEBAQEBAab5pqamEQsRCxELEQsRCxELEQsPFA8UDxQPFA8UERsRGwsPCw8LDwsPCw8REBEQERAREAEBAQEBEgEBMgEyAQEBMiwBAQEBMg4JAQEBAQ4JAQEOCQEBAQEBAQEBAQEBAQEBAQEBAR4BHgEBARoBAQEaAQEEIBABBCAQGAEYARgBGAEBAQEMAQEBDBwRAQEcAQEBAQEBIAEBEQEiCQEPJgEBAQEBDB8BASwBLAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASQdEQ0NCgEOARYBAQEBGwIBAQEBAQQiIgEBLAEBATAtAQEBAQ0NDQ0iAQEBASwiAQEBJhENFhYBAQEBAQEBAQEBAQEuAQECAS0BCgEBAQEBAQEBAQEBHAEBAQEBAQEBGCYBAQEBAQEBAQEBAQEBAQQBAQEBAQEBAQEBAS4BAQ8rEAEBAQEBAQEoBAEBEQQBBBcjAQEBGwEBAQEBAQEBAQEkDgkBAQEBHgEmARkBARkZAQEBAQEBAQEBAQ4BAQEBEwEBAQEBAQEBARwGAQEBMgEyATIBMgEBAQEsAQ4JAQEOCQEBDgkBAQ4JAQEOCQEBDgkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBHgEeAR4BHgEeAR4BHgEBARoBAQEaAQEBGgEBBCAQAQQgEBgBAQEBDBwRAQEcEQEBHBEBARwRAQEcARwBAQEBAS8BASABAQEgAQEBIAEBASAvAQEgLwEBIC8BASAvAQEgLwEBIAEBEQEBAREBAQERAQEBEQEmAQEBJgEmAQEBJgEBAQEBAQEBAQEBAQEBAQEBAQEBAS8BLAEBAQEBLAEsAQEBAQEBBQEBAQEBAQEBBwEBAQEBAQEBGgEBBCAQAQEBDAEiAQEBAQEBAQEBAQEBAQEBAQEBAQ0BEhUWARYBFgEPDw8BDwEPAQ8BDwEKDQoNCg0KDQENCwEOAQ4bDhsOGw4bDhsPEA8QDgsOCw4LBBAEEAQQBBAZERkRGREOGw4bDhsOGxELEQsRCxELKAEoAQEsASwBLAEsJB0kHSQdJB0kHRENEQ0RDRENERsRGxEbERsRGyAQIBAPIg8iARABEBEQAQEBAQEBGw0iEBUBAQEBAQEBAQESEh0dEhIREQEBAQEBAQ0NGhoxMRsbGxsbGxsbFhYREREREREQEBAQEBAQEAoKIiIWFg8PCwsLCwsLESgjIxERLS0tLS0tLS0NAQEoFRUVFRUVFRUBEBQUEhIBAQEBAQEbGxAQCwstLRUVAQEBAQEBAQESEgEBAQEBARsbGxsbGxsbFhYBAQ0NAQEVFRUVFRUVFQEBFBQSEgEBAQEBAQEBARISEhISGQEZAQEbGxsbGwoLEgoOGRkBEBAQEBAQDw8BHRkZAS0tLS0BAS0tEREQMA0BAQEVFRUVFS0RAQEBARkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEOAQ4BDgsRCwEBAQEBKAAAAAEAAQABAQEADAD4CP8ACAAI//4ACQAJ//4ACgAK//4ACwAL//4ADAAN//0ADQAN//0ADgAP//wADwAQ//wAEAAR//wAEQAS//wAEgAT//wAEwAV//wAFAAW//wAFQAX//wAFgAX//wAFwAY//sAGAAa//oAGQAa//oAGgAb//oAGwAd//oAHAAe//oAHQAe//oAHgAg//oAHwAh//oAIAAh//kAIQAi//kAIgAk//kAIwAl//kAJAAm//kAJQAn//gAJgAo//gAJwAo//gAKAAq//cAKQAr//cAKgAs//cAKwAt//cALAAu//YALQAu//YALgAw//YALwAx//YAMAAy//YAMQAz//YAMgA0//YAMwA2//YANAA2//UANQA3//UANgA4//UANwA4//UAOAA7//QAOQA8//QAOgA9//QAOwA9//QAPAA+//QAPQA///QAPgBA//MAPwBB//IAQABD//IAQQBD//IAQgBE//IAQwBG//IARABH//IARQBH//IARgBI//IARwBK//IASABL//EASQBM//AASgBN//AASwBN//AATABO//AATQBP//AATgBR//AATwBS//AAUABT//AAUQBU/+8AUgBU/+8AUwBW/+8AVABX/+8AVQBX/+8AVgBZ/+4AVwBa/+4AWABb/+0AWQBc/+0AWgBd/+0AWwBe/+0AXABe/+wAXQBf/+wAXgBi/+wAXwBi/+wAYABj/+wAYQBk/+sAYgBk/+sAYwBm/+sAZABn/+sAZQBp/+sAZgBp/+oAZwBq/+oAaABs/+oAaQBs/+oAagBt/+oAawBu/+kAbABu/+kAbQBx/+kAbgBy/+kAbwBz/+kAcABz/+gAcQB0/+gAcgB2/+gAcwB3/+gAdAB5/+gAdQB6/+cAdgB6/+cAdwB7/+cAeAB9/+cAeQB+/+cAegB+/+YAewB//+YAfACB/+YAfQCC/+YAfgCD/+YAfwCE/+UAgACE/+UAgQCF/+UAggCG/+UAgwCJ/+UAhACJ/+QAhQCK/+QAhgCL/+QAhwCL/+QAiACN/+QAiQCO/+MAigCO/+MAiwCQ/+MAjACR/+MAjQCT/+IAjgCT/+IAjwCU/+IAkACV/+IAkQCV/+IAkgCX/+IAkwCZ/+EAlACZ/+EAlQCa/+EAlgCb/+EAlwCc/+AAmACd/+AAmQCe/+AAmgCg/+AAmwCg/+AAnACh/+AAnQCj/98AngCj/98AnwCk/98AoACl/98AoQCn/98AogCn/94AowCp/94ApACq/94ApQCq/94ApgCr/94ApwCs/90AqACt/90AqQCv/90AqgCw/9wAqwCw/9wArACx/9wArQCz/9wArgC0/9wArwC0/9wAsAC2/9wAsQC3/9sAsgC3/9sAswC5/9sAtAC6/9sAtQC6/9sAtgC7/9oAtwC8/9oAuAC//9oAuQC//9oAugDA/9oAuwDB/9kAvADB/9kAvQDD/9kAvgDF/9gAvwDG/9gAwADH/9gAwQDI/9gAwgDJ/9gAwwDK/9gAxADL/9gAxQDM/9cAxgDM/9cAxwDO/9YAyADQ/9YAyQDQ/9YAygDR/9YAywDS/9YAzADT/9YAzQDU/9YAzgDW/9YAzwDX/9UA0ADX/9UA0QDY/9UA0gDZ/9UA0wDa/9UA1ADb/9QA1QDd/9QA1gDe/9QA1wDe/9MA2ADg/9MA2QDh/9MA2gDh/9MA2wDi/9IA3ADj/9IA3QDl/9IA3gDm/9IA3wDn/9IA4ADo/9IA4QDo/9IA4gDq/9IA4wDr/9EA5ADs/9EA5QDt/9EA5gDu/9EA5wDu/9AA6ADw/9AA6QDx/9AA6gDy/9AA6wDy/9AA7AD0/9AA7QD2/88A7gD2/84A7wD3/84A8AD4/84A8QD4/84A8gD6/84A8wD8/84A9AD8/84A9QD9/84A9gD+/80A9wD//80A+AEA/8wA+QEB/8wA+gEC/8wA+wED/8wA/AEE/8wA/QEG/8wA/gEG/8wA/wEH/8wAAAAfAAAH+AkNCQADAwIEBwYKBgIDAwYHAwMDAwUFBQUFBQUFBQUDAwcHBwQIBwYHBwYGBwcEBAYECAcIBggGBgYHBwgFBgUDAwMHBQUFBQQFBQMFBQIDBQIIBQUFBQMEAwUGCAQGBAQEBAcHBwcGBwgHBQUFBQUFBAUFBQUCAgICBQUFBQUFBQUFBQYEBQUFBAUFCAgIBQUHCAgIBwcHBQUFBgYFBQQEBggGBAIHBwUHBgUFBwcHCAkIBQgEBAICBwcGBgQFAwMFBQYDAgQNBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBQQDBwUGBgUFBwcEBAQJCQkFBwUEBgQHBAcEBQUDBwUHBQcGBwYFBgUEAgQDBAQHBQcFCAUGAwYDBgQGAwYEBwUHBQUEBQQFCAgFBQQFBQgFBAQJBwUHAwQJAwUDAwUDBwUHBAcEBgUGBQYFBwUHBQcFBwUHBgQCBAIEAgQCBAMGBQUEAgcFBwUIBQgFBgMGBAYDBwUHBQcFBwUICAYGAgcFCAgIBgMICAgICAgGBgIFBQYJCQkJAgUFBQcICQYJCAgCBwYGBgUHBAYHCAcGCAcGBQYGBQgGBAYFBAUCBQUGBAUFAgQFBQYEBQUEBQQGCAIFBQUIBgcFBwYEBAQJCQcGBgYHBQYFBwYIBQcHBgYIBwgHBgcGBggFBwYICQcHBQcJBgUFBQQFBQgEBQUEBQYFBQUFBAYGCAQGBQYHBQYFBAcFBQYEBAQCAgMICAYEBgUFBAgKBQYJCQkJCQkJCQkJCAUHBQAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACQkFBQUFBQUFBQUFBQUFAwUCBQUDBgcFBgYDBAYGAwUFBgYGBAQHBgYGBQUGBQgHBgYGAgQIAwUFBgYGCAgICAYGBgcFBgYEBQYEBQUGBgQHBgYFBgUIBwMHBQYHAAAAAAMDBAMCAwMDAwMDAwIFBQUFBQUFBQUFBQMFBAMEAwUFBQMDAwMDAwkFCQgEAgUCBQgJCAcIAwMICAcIBQYGBgMECAkEBQgJBAUICQkJCQkJCQkJCQkJCQkJCQkDAwMDAwgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQcFBwUHBQcFBwUHBQcFBgYGBgYGBgYFAAMDCQkDAgMCAwQEAgMICQMDAgMHCAMDBAUHCAMDBwgDAwUGBgYFBgYGBQYGBgQFBAUDBAMECwwJCgsMCQoKCggICgoICAYGBgYGBgYGBQUFBQUFBQUICAQFCAgEBQcHBAUGBwMDBQYFBQYHAwMEBQcFBAQICQgJAwMFBgUGBQYFBgQEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYFBwIFBgYGBgYEBQYGBggHBgYFBwgIBgYFBwUGBgYGBgYGBgUFBAUGBQQGBwYGBgUFBQQABAQAAAAAAAAABgMFBAQFBAUAAAAAAAAAAAUFBgYGBwcGBwcGBgoFAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAACBAMEBAIDBQQIBwYFBQQGBQYEBQQGBQYFBgUGBQYFAAAAAAAAAwcIAwMEBQMEBgcFAwQFBQgICAgCBAAAAAUFBQUIBgoIBQUJAgIDAwIIAwICAgMCAwIDAgMEBAQECAkHCAMDBwgDAwcIAwMHCAMDBwgDAwcIAwMFBgYGBQYGBgUGBgYFBgYGBQYGBgUGBgYEBQQFBAUEBQQFBAUEBQMEAwQDBAMEAwQDBAMECwwJCgsMCQoLDAkKCgoICAoKCAgGBgUFBQUICAQFCAgEBQgIBAUICAQFCAgICAoKCgoICQQFBwcEBQcHBAUHBwQFCAkEBQgJBAUICQQFCAkEBQgJBAUGBwMDBgcDAwYHAwMGBwMDBgcDAwYHBgcDAwYHBQYGBgQEBAQEBAQEBAQEBAQEBAQICQgJAwMEBAgJCAkAAAAAAAoKAAAAAAAAAgQAAAUAAAALDAkKCgoICAUFBQUDBQQFBQUFBQUFBQUFBQUFBQUFBQUFBQcFBgUGBQYFBwQHBQcFBwUHBQcFBgUGBQYFBgUFBQYDBwUHBQcFBwUHBQcFBAIEAgYFBgUGBQQCBAIEAgQCCAgICAgIBwUHBQcFBwUIBQgFCAUIBQYFBgUGAwYDBgMGAwYEBgQGBAYEBgQGAwYDBgMGAwcFBwUHBQcFBwUHBgcGCAgICAUEBQQGBgUEBQQFBAUDCAYFAgUFBQUFBQUFBwcICAcHCAgEBAQEBAQHBwgICAgFBQUFBQUFBQgICQkJCQkJAgICAgICAgIFBQYGBgYGBgUFBQUFBQgICgoJCQUFBQUFBQUFBggICAgICAgICAgIBgYICAcHCAgFBQQEBQUCAgUFBQUICAUFBQUFBQUFBwcGBgYGBgYFBQUFBQUFBQcHCAgICAgICAgICAgICAgGBwgICAgICAUFBQUFBQUHBwcHBwMFAwUFBQUFBQUHBwgIBwMDBQICAgICAgQEBQUDAwUFBQUFBQUFBQYGCAcHBQUFCAgICAgJCAcGBgUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUHBQYFCAUFBAUEBQUAAAoOCgADAwIEBwYKBwIEBAYHAwQDBAUFBQUFBQUFBQUEBAcHBwUJBwYHBwYGBwcEBAYFCAcIBggGBgYHBgoGBgYEBAQHBQUFBgUGBQMGBgIDBgIIBgYGBgQEAwYGCAUGBAUEBQcHBwcGBwgHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYFBQYFBQUFCQkJBQUHCQgJBwcHBQYFBgcGBQUFBwkGBQIHBwUHBgYGCAcHCAoJBQkEBAICBwcGBgQFBAQFBQYDAgQOBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBgQEBwUGBgYGBwcFBQUKCgoFBwYEBgQHBQcFBgUEBwUHBQcHBwYFBgUFAgUEBQQHBgcGCAYGBAYEBgQGAwYFBwYHBgYEBgQFCAgGBQUGBQgFBQUKBwUHAwUKAwYEBAYEBwUHBQcFBgUGBQYFBwYHBgcGBwYHBgQCBAIEAgQCBAMGBgYFAgcGBwYIBggGBgQGBAYDBwYHBgcGBwYKCAYGAwcFCQkIBgQKCAoICggGBgIFBQYKCgoKAgUFBQcICQYJCAgCBwYGBgYHBAYHCAcGCAcGBgYGBggHBAYGBQYCBgYGBAYGAgUGBgYEBgYEBgYICAIGBgYIBggFBwYEBAQKCgcGBgcHBgYFBwYKBQcHBgcIBwgHBgcGBggGBwYKCwgIBgcKBgUGBQQGBQgFBgYGBgYGBgYGBQYGCAUGBQgJBgcFBQgFBQYEBQQCAgMICAYGBgYFBAkLBgYKCgoKCgoKCgoKCAYIBwAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACgoFBQUFBQUFBQUFBQUFBAUCBQUEBwcGBwcDBAcHAwYGBgcHBAQIBgcHBgYHBggIBgYGAgQIAwYGBgYGCAgICAcHBwcGBwcEBQcEBgYGBwQIBwcGBwYICAMHBgcIAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQFBAQFBAYGBgMFAwMDAwoFCgkEAwUDBQkKCQgJAwQJCQgJBgcHBwQECQoFBQkKBQUJCgoKCgoKCgoKCgoKCgoKCgoDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECgoEAgMCAwQEAgMJCgMEAgMICQMEBQYICQMECAkDBAYHBwcGBwcHBgcHBwUFBQUEBAQEDA0KCwwNCgsMDAkJDAwJCQcHBwcHBwcHBgYGBQYGBgUJCQQFCQkEBQcIBQUGBwMEBgcFBgcIAwQFBgcGBAQJCgkKAwQGBwYHBgcGBwUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYGBwIGBgcGBgcFBgYGBwkIBgYGCAkJBgYGBwUGBgYGBgcHBgYGBAYGBgUGBwYHBwYGBQQABQUAAAAAAAAABgMGBQQFBQUAAAAAAAAAAAYGBgcHBwcGCAgHBwsGAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAACBAMEBAIDBQQJCAYFBgUHBgYFBgUGBQYFBgYHBQcFAAAAAAAAAwgJAwQFBQQEBwgFAwUFBQkJCQkDBQAAAAYGBgYIBwsJBgYKAwMDAwIJAwMDAgMCAwIDAgMEBAQECQoICQMECAkDBAgJAwQICQMECAkDBAgJAwQGBwcHBgcHBwYHBwcGBwcHBgcHBwYHBwcFBQUFBQUFBQUFBQUFBQQEBAQEBAQEBAQEBAQEDA0KCwwNCgsMDQoLDAwJCQwMCQkHBwYGBgUJCQQFCQkEBQkJBAUJCQQFCQkJCQsLCwsJCgUFBwgFBQcIBQUHCAUFCQoFBQkKBQUJCgUFCQoFBQkKBQUGBwMEBgcDBAYHAwQGBwMEBwgDBAcIBwgDBAcIBgcHBwQEBAQEBAQEBAQEBAQEBAQJCgkKAwQEBAkKCQoAAAAAAAsLAAAAAAAAAgQAAAYAAAAMDQoLDAwJCQYGBgUEBgUFBQUFBQUFBQUFBQUFBQUFBQYFBQcFBgYGBgYGBwUHBgcGBwYHBgcGBgUGBQYFBgUGBQYDBwYHBgcGBwYHBgcGBAIEAgYGBgYGBgUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYGBAYEBgQGBAYEBgQGBAYEBgQGAwYDBgMGAwcGBwYHBgcGBwYGBgYGCggKCAYFBgUGBgYEBgQGBAYDCAYFAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwgICAgGBgYGBgYGBggICQkJCQkJAgICAgICAgIFBQYGBgYGBgYGBgYGBggICgoKCgYGBgYGBgYGBwkJCQgICAgICAgIBwcJCQkJCQkGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcHBwcHBwcGBgYGBgYGBgcHCQkJCQkJCAgICAgICAgHCAkJCQkJCQYGBgYGBgYHBwcHBwQFBAUFBgYGBgYHBwgIBwQEBQICAgICAgQEBQUEBAUGBgYGBgYGBgYGCAgHBQUFCAgICAgJCAgHBwUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYGCAYFBAUEBQYAAAsPCwADAwQECAYLBwIEBAYIBAQEBAYGBgYGBgYGBgYEBAgICAUKBwYHBwYGBwcEBQYFCAcIBggHBgYHBgoGBgYEBAQIBgYGBgUGBgQGBgIDBQIIBgYGBgQFBAYGCAYGBQUEBQgHBwcGBwgHBgYGBgYGBQYGBgYCAgICBgYGBgYGBgYGBgYFBgYGBQYGCgoKBgYICggKCAgIBgYGBwcGBgUFCAoGBQQICAYIBwYGCQcHCAsKBgoEBAICCAgGBgUGBAQGBgYDAgQPBwYHBgYEBAQECAgIBwcHAgYGBgYGBgYGBgYGAwYFBgUECAYGBgYGCAgFBQULCwsGBwYEBgUHBQcFBgYEBwYHBgcICAYGBgYFAgUEBQUHBgcGCAYHBAcEBgUGBAYFBwYHBgYFBgUGCAgGBgUGBQgGBgULCAYIAwULBAcEBAcEBwYHBQcFBgYGBgYGBwYHBgcGBwYIBgQCBAIEAgQCBQMGBQUFAgcGBwYIBggGBwQGBQYEBwYHBgcGBwYKCAYGAwcGCgoIBgQKCAoICggGBgIGBgcLCwsLAgYGBggICQYJCAkCBwYHBgYHBAYHCAcGCAcGBgYGBggIBAYGBQYCBgYGBAYGAgYGBgYFBgYFBgYICAIGBgYIBggGBwYEBAULCwgHBwcHBgYGCAYKBgcHBwcIBwgHBgcGBwgGCAcKCwgIBgcKBwYGBgUHBggFBgYGBgYGBgYGBQYGCAYGBggJBwgGBQkGBgcFBQUCAgMKCQYGBgYGBQoNBgYLCwsLCwsLCwsLCAYIBwAAAAAGBgYGBgYGBgYGBgYGBgYHBgcGBwYHBgcGBwYHBgcGBwYHBgcGBwYGBgYGBgYGBgYGBgYGBgYGBAIEAgAACwsGBgYGBgYGBgYGBgYGBAYCBgYECAgGCAgDBAgIAwcHBwgIBAQJBwcHBgcHBwkJBgYGAgQJAwcHBwcHCQkJCQgICAgGCAgEBQgEBwcHCAQJBwcHBwcJCQMIBwcJAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQGBQQFBAYGBgMFAwMDAwsGCwoFAwYDBgoLCgkKAwQKCgkKBwgHBwQFCgsFBgoLBQYKCwsLCwsLCwsLCwsLCwsLCwsDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECwsEAwMDAwUFAwMKCwMEAwMJCgMEBQYJCgMECQoDBAcIBwcHCAcHBwgHBwUGBQYEBQQFDQ4LDA0OCwwNDQkJDQ0JCQcIBwgHCAcIBwYHBgcGBwYKCgUGCgoFBggJBQYHCAMEBwgGBwcIAwQFBggGBQUKCwoLAwQHCAcIBwgHCAUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQYEBgYGBwIHBwcHBwcFBgcHCAkJBwcGCQoJBwcGCAYHBwcHBwcHBwcGBQYHBwUHCAcHCAcHBgUABQUAAAAAAAAABgQHBQUGBQUAAAAAAAAAAAcHBwgICAgHCQkICAwGAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAACBAMEBQIDBgUKCAcGBwUIBgYFBgUHBgcGBwYIBggGAAAAAAAAAwkKAwQFBgQFBwgGAwUGBgoKCgoDBQAAAAYGBwcJBw0KBgYLAwMDAwIKAwMDAwMDAwMDAwMFBQUFCgsJCgMECQoDBAkKAwQJCgMECQoDBAkKAwQHCAcHBwgHBwcIBwcHCAcHBwgHBwcIBwcFBgUGBQYFBgUGBQYFBgQFBAUEBQQFBAUEBQQFDQ4LDA0OCwwNDgsMDQ0JCQ0NCQkHCAcGBwYKCgUGCgoFBgoKBQYKCgUGCgoKCgwMDAwKCwUGCAkFBggJBQYICQUGCgsFBgoLBQYKCwUGCgsFBgoLBQYHCAMEBwgDBAcIAwQHCAMEBwgDBAcIBwgDBAcIBwgHBwUFBQUFBQUFBQUFBQUFBQUKDAoLAwQFBQoLCgsAAAAAAAwMAAAAAAAAAgUAAAcAAAANDgsMDQ0JCQcGBwYEBwUGBgYGBgYGBgYGBgYGBgYGBgYGBgcGBgYGBgYGBwUHBgcGBwYHBgcGBgYGBgYGBgYGBgYEBwYHBgcGBwYHBgcGBAIEAgYFBgUGBQUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYHBAcEBwQHBAYFBgUGBQYFBgUGBAYEBgQGBAcGBwYHBgcGBwYGBgYGCggKCAYGBgYGBgYFBgUGBQYECAYGAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwkJCAgGBgYGBgYGBggICgoKCgoKAgICAgICAgIFBQcHBwcHBwYGBgYGBggJCgoKCgYGBgYGBgYGCAkJCQgICAgICAgICAkKCgoKCgoGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcICAcHBwcGBgYGBgYGBggICgoKCgoKCAgICAgICAgICAoKCQkKCgYGBgYGBgYHBwcHBwQGBAYGBgYGBgYHBwkIBwQEBgICAgICAgQEBgUEBAYGBgYGBgYGBgYGCAgHBgYGCAgICAgJCAkICAYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYFCAYGBQYFBgYAAAwRDAAEBAQFCQcMCAMFBQcIBAQEBQcHBwcHBwcHBwcEBAkJCQYLCAcHCAcGCAgEBQcGCQgJBwkHBwgICAwHCAcFBQUJBwcGBwYHBwQHBwIDBgIKBwcHBwQFBQcGCgYGBQYFBgkICAcHCAkIBgYGBgYGBgcHBwcCAgICBwcHBwcHBwcHBwcGBwcHBQcHCwsLBwcJCwkLCAkJBwcHCAgHBwYGCAsIBgQJCQcJBwcHCggICQwLBwsFBQMDCQkGCAUHBQUGBgcEAwURCAcIBwcEBAQECQkJCAgIAgcHBwcHBwcHBwcGAgcFBwUFCAcIBgcHCQkGBgYMDAwHCAcEBwUHBgcGBwcECAYIBggICAcGBwcGAgYEBgUIBwgHCQcHBAcEBwUIBQgGCAcIBwcFBwUGCQoHBwUHBgkHBwYLCQYIBAYMBAcEBAcECAYHBgcGBwcHBwcHCAcIBwgHCAcJBwQCBAIEAgQCBQMHBgYGAggHCAcJBwkHBwQHBQcECAcIBwgHCAcMCggGAwgGCwsJCAQMCgwKDAoIBgMHBwgMDAwMAwcHBwgJCgYKCgoCCAcHBwcIBAcICQgHCQgHBwgIBwoIBAgHBQcCBwcGBQcHAgYGBwYFBwcFBwYICAIHBwcIBwkGBwcEBAUMDAkHBwgIBwcGCAcMBggIBwgJCAkIBwcIBwoHCAgKCwgJBwcLBwYHBgUHBwoFBwcGBwgHBwcHBgYGCgYHBwgJBwgGBgkHBwgFBgUCAgMKCgcGBgcGBQsOBwcMDAwMDAwMDAwMCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBggGCAYIBggGCAYIBggGCAYIBggGCAYHBwcHBwcHBwcHBwcHBwcHBAIEAgAADAwGBgYGBgYGBgYGBgYGBQYDBgYECAkGCAgDBQgIAwcHBwgIBQUJCAgIBwcIBwoKBgYGAwUKAwcHBwcICgoKCggICAkGCAgEBggEBwcHCAUJCAgHCAcKCgMJBwgJAAAAAAQEBgUDAwYDAwMDBQMHBwcHBwcHBwcHBwQHBQQGBAcHBwMFBQUDBQwGDAsFAwYDBgsMCwoLAwQKCwoKBwgICAQFCwwGBgsMBgYKDAwMDAwMDAwMDAwMDAwMDAwFBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkICAYIBggGCAYHAAUFDAwFAwQDBAUFAwQKDAMEAwQKCwMEBgcKCwMECgsDBAcICAgHCAgIBwgICAYHBgcEBQQFDxAMDQ8QDA0ODgkJDg4JCQgICAgICAgIBwcHBgcHBwYKCwUGCgsFBgkKBgYICQMEBwgGBwgJAwQGBwgHBQUKDAoMAwQHCQcJBwkHCQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQgFBwcHCAIHBwgHBwgGBwcICAoKBwcHCgoKBwcHCQYHCAgHBwcHBwcHBQcHBwYHCQcICAcHBgUABgYAAAAAAAAABwQHBgUGBgYAAAAAAAAAAAcHCAgICQkICQkJCA0HAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAADBQMEBQIDBgULCQgGBwYIBwgGBwYHBggHCAcIBggHAAAAAAAABAoLAwQGBwQFCAkGAwYGBgsLCwsDBgAAAAcHBwcKCA4LBwcMAwMEBAMKBAMDAwQDBAMEAwQFBQUFCgwKCwMECgsDBAoLAwQKCwMECgsDBAoLAwQHCAgIBwgICAcICAgHCAgIBwgICAcICAgGBwYHBgcGBwYHBgcGBwQFBAUEBQQFBAUEBQQFDxAMDQ8QDA0PEAwNDg4JCQ4OCQkICAcHBwYKCwUGCgsFBgoLBQYKCwUGCgsKCw0NDQ0LDAYGCQoGBgkKBgYJCgYGCwwGBgsMBgYLDAYGCwwGBgsMBgYICQMECAkDBAgJAwQICQMECAkDBAgJCAkDBAgJBwgICAUFBQUFBQUFBQUFBQUFBQULDQoMAwQFBQoMCgwAAAAAAA0NAAAAAAAAAwUAAAcAAAAPEAwNDg4JCQcHBwYFBwYHBwcHBwcHBwcHBwcHBwcHBwcHBwgGBwcHBwcHBwYIBwgHCAcIBwgHBwcHBwcHBwcHBwYECAcIBwgHCAcIBwgHBAIEAgcGBwYHBgYCBgIGAgYCCQoJCgkKCAcIBwgHCAcJBwkHCQcJBwcHBwcHBAcEBwQHBAcFBwUHBQcFBwUIBQgFCAUIBQgHCAcIBwgHCAcIBggGDAoMCgcGBwYIBgcFBwUHBQcFCgYGAwcHBwcHBwcHCAgJCQkJCQkFBQUFBQUICAoKCgoHBwcHBwcHBwkJCwsLCwsLAgICAgICAgIFBQcHBwcHBwcHBwcHBwkKDAwLCwcHBwcHBwcHCQoKCggICAgICAgICAkLCwoKCwsHBwUFBwcCAgcHBwcICAcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwkJCwsLCwsLCAgICAgICAgICQsLCgoLCwcHBwcHBwcICAgICAQHBAcHBwcHBwcICAoJCAQEBwICAgICAgQEBgYEBAcHBwcHBwcHBwgICQkIBwcHCAgICAgKCQoICAcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcGBQYFBgcAAA0SDQAEBAQFCQcMCQMFBQgIBAUEBQcHBwcHBwcHBwcFBQkJCQYMCAcICAcHCAgEBQcGCggJBwkICAgICAwIBwcFBQUJBwcHBwYHBwQHBwMEBgMLBwcHBwUGBAcGCgYGBgYGBgkICAgHCAkIBwcHBwcHBgcHBwcDAwMDBwcHBwcHBwcHBwcGBwcHBgcHDAwLBwcJDAkMCAkJBwcHCAkHBwYGCQsHBgQJCQcJCAcHCwgICQ0MBwwFBQMDCQkGBwYHBQUHBwcEAwUSCAcIBwcEBAQECQkJCAgIAwcHBwcHBwcHBwcHBAgGBwYFCQcHBgcHCQkGBgYNDQ0HCAcECAYIBggGBwcFCAcIBwgJCQcHBwcGAwYFBgYIBwgHCQcIBQgFCAYIBAgGCAcIBwcGBwYHCQoHBwYIBgkHBwYMCgcIBAYNBAgFBQgFCAcIBggGBwcHBwcHCAcIBwgHCAcJCAQDBAMEAwQDBQQHBgUGAwgHCAcJBwkHCAUIBggECAcIBwgHCAcMCgcGAwgHDAsJBwUMCgwKDAoHBgMHBwgNDQ0NAwcHBwgJCgYKCQoDCAcIBwcIBAcICggHCQgHBwgHCAoJBAcHBgcDBwcGBQcHAwYGBwYGBwcGBwcICQMHBwcJBwkHCAgEBAUNDQkHBwkICAcHCQcMBwgIBwkKCAkIBwgIBwoICQgMDAkKCAgMCAcHBwUHBwoGBwcGBwgHBwcHBgYGCgYHBwoLBwkHBgoHBwgFBgYDAwQLCwgGBgcHBQwPBwcNDQ0NDQ0NDQ0NCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcHBwcHBwcHBwcHBwcHBwcHBAMEAwAADQ0HBwcHBwcHBwcHBwcHBQcDBwcFCQkGCQkEBQkJBAgICAkJBQUKCQkJBwgJCAsKCAgIAwULBAgICAgJCwsLCwkJCQkGCQkEBgkECAgICQUKCQkICQgLCgQJCAkKAAAAAAUFBgUDBAYEBAMEBQMHBwcHBwcHBwcHBwUHBQUGBQcHBwUFBQUEBQ0HDQwFAwcDBwwNDAsMBAULDAsLCAkJCQUFDA0GBwwNBgcLDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkIBwYHBgcGBwYHAAUFDQ0FAwQDBAUGAwQLDQQFAwQLDAQFBgcLDAQFCwwEBQgJCQkICQkJCAkJCQYHBgcFBQUFEBENDhARDQ4PDwoKDw8KCgkJCQkJCQkJCAgIBggICAYLDAUHCwwFBwkKBgcICQQFCAkHCAkKBAUGBwkHBQYLDQsNBAUICQgJCAkICQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggEBwcHCAIICAkICAkGBwgICQsLCAgHCwsLCAgICQcICAgICAkJCAgIBgcICAYICggICQgIBwYABgYAAAAAAAAABwQIBgYHBgYAAAAAAAAAAAgICAkJCgoICgoJCQ4IAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAADBQQEBQMEBwUMCggHCAYJBwcGBwYIBwgHCAcJBwkHAAAAAAAABAsMBAUGBwUFCQoHBAYHBwwMDAwDBgAAAAcICAgLCQ8MCAgNAwMEBAMLBAMDAwQDBAMEAwQFBgUGCw0LDAQFCwwEBQsMBAULDAQFCwwEBQsMBAUICQkJCAkJCQgJCQkICQkJCAkJCQgJCQkGBwYHBgcGBwYHBgcGBwUFBQUFBQUFBQUFBQUFEBENDhARDQ4QEQ0ODw8KCg8PCgoJCQgICAYLDAUHCwwFBwsMBQcLDAUHCwwLDA4ODg4MDQYHCQoGBwkKBgcJCgYHDA0GBwwNBgcMDQYHDA0GBwwNBgcICQQFCAkEBQgJBAUICQQFCQoEBQkKCQoEBQkKCAkJCQUGBQYFBgUGBQYFBgUGBQYMDgsNBAUFBgsNCw0AAAAAAA8OAAAAAAAAAwUAAAgAAAAQEQ0ODw8KCggICAYFCAYHBwcHBwcHBwcHBwcHBwcHBwcHBwgHBwcHBwcHCAYIBwgHCAcIBwgHBwcHBwcHBwcHBwcECAcIBwgHCAcIBwgHBAMEAwcGBwYHBgYDBgMGAwYDCgsKCwoLCAcIBwgHCAcJBwkHCQcJBwcHBwcIBQgFCAUIBQgGCAYIBggGCAYIBAgECAQIBAgHCAcIBwgHCAcIBggGDAoMCggGCAYHBgcGBwYHBgcECgYHAwcHBwcHBwcHCAgJCQkJCQkGBgYGBgYICAoKCgoHBwcHBwcHBwoKDAwLCwwMAwMDAwMDAwMGBggICAgICAcHBwcHBwkKDAwLCwcHBwcHBwcHCQsLCwkJCQkJCQkJCQoMDAsLDAwHBwYGBwcDAwcHBwcJCQcHBwcHBwcHCAgJCQgICQkHBwcHBwcHBwoKDAwLCwwMCQkJCQkJCQkJCgwMCwsMDAcHBwcHBwcICAgICAUHBQcHBwcHBwcJCAoKCAUFBwMDAwMDAwQEBwYFBQcHBwcHBwcHBwcHCgoIBwcHCQkJCQkKCQoJCQcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcHBgcGBwcAAA4TDgAEBAQGCggOCQMFBQgKBAUEBQgICAgICAgICAgFBQoKCgcNCAgJCggHCQkEBggHCgkKCAoJCAgJCA4ICAgFBQUKCAgHCAcIBwQICAIEBwIMCAgICAUGBQgICggIBgcFBwoICAkICQoJBwcHBwcHBwcHBwcCAgICCAgICAgICAgICAgHCAgIBggIDQ0MCAgKDQoNCgoKCAgICQoICAcHCgwIBwQKCggKCQgICwgICg4NCA0GBgMDCgoICAYIBQUHBwgEAwYTCAgICAgEBAQECgoKCQkJAggICAgICAgICAgHBAgGCAYFCggICAgICgoHBwcODg4ICQgECAYJBwkHCAgFCAcIBwoKCggHCAcHAgcFBwYJCAkICggJBQkFCAYIBQgHCQgJCAgGCAYHCgoICAYIBwoICAcNCgcKBAcOBQgFBQgFCAcJBwkHCAcIBwgHCQgJCAkICQgKCAQCBAIEAgQCBgQIBwcHAgkICQgKCAoICQUIBggFCQgJCAkICQgOCggIBAgHDQwKCAUOCg4KDgoICAMICAkODg4OAwgICAgKCwcLCgwCCAgJCAgJBAgICgkICgkICAgICAoKBAgIBggCCAgIBQgIAgcHCAgGCAgGCAgKCgIICAgKCAoHCQgEBAYODgoICAkICAgHCggOBwkJCAkKCQoJCAkICAoICgkMDQoLCAkNCQcIBwYIBwoGCAgHCAkICAgIBwgICggICAoLCAoHBwsHBwkGBwYCAgQMDAgHCAgHBg0QCAgODg4ODg4ODg4OCggKCQAAAAAICAgICAgICAgICAgICAgIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHBAIEAgAADg4HBwcHBwcHBwcHBwcHBQcDBwcFCgkHCQoEBQoKBAkJCQoKBgYLCgkJBwgJCAsKCAgIAwYMBAkJCQkKCwsLCwoKCgkHCQoEBgoECQkJCgYLCQkICQgLCgQJCQkLAAAAAAUFBwUEBAYEBAQEBQMICAgICAgICAgICAUIBgUHBQgICAUFBQUEBQ4HDg0GBAcEBw0ODQsNBAUMDAsMCQoJCgUGDQ4HBw0OBwcMDg4ODg4ODg4ODg4ODg4ODg4FBQUFBQoICggKCAoICggKCAoICggKCAoICggKCAkICQgKCQoJCgkKCQoJCAgICAgICAgIAAUFDg4FAwQDBAYGAwQMDgQFAwQLDQQFBwgLDQQFCw0EBQkKCQoJCgkKCQoJCgcIBwgFBgUGERIODxESDg8QEAsLEBALCwkKCQoJCgkKCAgIBwgICAcMDQYHDAwGBwoLBwcJCgQFCAoHCQkLBAUHCAkIBgYMDgwOBAUJCgkKCQoJCgcHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggFBwgICQIICQkJCQkHCAkJCgwMCQkICwwMCQkICggJCQkJCQoKCQgIBggJCQcJCgkJCggIBwYABwcAAAAAAAAACAUIBwYHBwcAAAAAAAAAAAgICQoKCgoJCwsKCg8IAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBQQEBgIEBwYNCwkHCAcKCAgHCAcJBwkICQgKBwoIAAAAAAAABAsNBAUHCAUGCQsHBAcHBw0NDQ0EBwAAAAgICAgMCRANCAgOBAQEBAMMBAQEAwQDBAMEAwQGBgYGDA4LDQQFCw0EBQsNBAULDQQFCw0EBQsNBAUJCgkKCQoJCgkKCQoJCgkKCQoJCgkKCQoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGERIODxESDg8REg4PEBALCxAQCwsJCggICAcMDQYHDA0GBwwNBgcMDQYHDAwMDA8PDw8NDgcHCgsHBwoLBwcKCwcHDQ4HBw0OBwcNDgcHDQ4HBw0OBwcJCgQFCQoEBQkKBAUJCgQFCQsEBQkLCQsEBQkLCQoJCgYGBgYGBgYGBgYGBgYGBgYNDwwOBAUGBgwODA4AAAAAABAPAAAAAAAAAwYAAAgAAAAREg4PEBALCwgICAcFCAcICAgICAgICAgICAgICAgICAgHCAgHCAgICAgICQcKCAoICggKCAoICAcIBwgHCAcIBwcECQgJCAkICQgJCAkIBAIEAggHCAcIBwcCBwIHAgcCCgwKDAoMCQgJCAkICQgKCAoICggKCAgICAgJBQkFCQUJBQgGCAYIBggGCAYIBQgFCAUIBQkICQgJCAkICQgICAgIDgoOCggICAgICAgGCAYIBggFCggHBAgICAgICAgICAgKCgkJCQkGBgYGBgYJCQsLCwsICAgICAgICAoKDQ0MDAwMAgICAgICAgIGBgkJCAgJCQgICAgICAoLDQ0MDAgICAgICAgICgwMDAoKCgoKCgoKCgsNDQwMDQ0ICAYGCAgCAggICAgKCggICAgICAgICAgKCgkJCQkICAgICAgICAoKDQ0MDAwMCgoKCgoKCgoKCw0NDAwNDQgICAgICAgICAgICAUIBQgICAgICAgKCQsLCQUFCAICAgICAgQEBwcFBQgICAgICAgICAgICwoJCAgICgoKCgoLCgsKCggFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgJCAgHCggHBgcGBwgAAA8VDwAFBQQGCwgPCgMGBggLBQUFBggICAgICAgICAgFBQsLCwcOCQkJCggICgoGBgkHDAoLCAsJCAoKCQ4JCggGBgYLCAgICAcICAUICAIEBwINCAgICAUHBQgICggIBwcGBwsJCQkICgsKCAgICAgIBwgICAgCAgICCAgICAgICAgICAgHCAgIBwgIDg4NCAgLDgsOCwsLCAkICgoICAcHCw0JBwQLCwgLCQkJDAkJCw8OCA4GBgMDCwsICgYIBgYICAgFAwYVCQgJCAgGBgYGCwsLCgoKAggICAgICAgICAgIBAgHCAcGCggKCAgICwsHBwcPDw8ICggGCAcJBwkHCQgFCQgJCAoKCggICAgHAgcFBwcKCAoICwgJBQkFCAcKBQoHCggKCAgHCAcICwoICAcJBwsICAcOCwgKBAcPBQkFBQkFCQgJBwkHCAgICAgICggKCAoICggLCQYCBgIGAgYCBgQJBwcHAgoICggLCAsICQUIBwoFCggKCAoICggOCgoIBAkIDg0LCQUOCg4KDgoKCAMICAoPDw8PAwgICAkKDAcMDA0CCQkJCAgKBgkJDAoJCwoICAoKCQwLBgoIBwgCCAgIBggIAgcHCQgHCAgGCAgKCgIICAgKCAsICQgGBgYPDwsJCQoJCQkICggOCAoKCQoMCgsKCAkKCQoJCgoODwoMCQkOCQgICAYICAwHCAgHCAoICAgIBwgIDAgJCAwNCQoIBwsICAkGBwcCAgQMDAkHCAgIBg4RCAgPDw8PDw8PDw8PCwgLCQAAAAAICAgICAgICAgICAgICAgJCAkICQgJCAkICQgJCAkICQgJCAkICQgICAgICAgICAgICAgICAgIBgIGAgAADw8ICAgICAgICAgICAgIBggDCAgFCgoHCQoEBQoKBAkJCQoKBgYLCgoKBwkKCQwLCAgIAwYNBAkJCQkKDAwMDAoKCgoHCQoEBgoECQkJCgYLCgoJCgkMCwQKCQoLAAAAAAUFBwYEBAYEBAQEBQMJCQkJCQkJCQkJCQUIBgUHBQkJCQUFBQUEBQ8IDw4GBAgECA4PDgwOBAUNDQwNCQsKCgUGDg8HCA4PBwgNDw8PDw8PDw8PDw8PDw8PDw8FBQUFBQsICwgLCAsICwgLCAsICwgLCAsICwgLCAoICggLCQsJCwkLCQsJCggKCAoICggJAAYGDw8GBAQEBAYHBAQNDwQFBAQMDgQFBwkMDgQFDA4EBQkLCgoJCwoKCQsKCgcIBwgFBgUGEhMPEBITDxAREQwNEREMDQoLCgsKCwoLCQkJBwkJCQcNDgYIDQ0GCAsMBwgKCwQFCQoICQoLBAUHCQoIBgcNDw0PBAUJCwkLCQsJCwcHCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBwoFCAgICgMJCQoJCQoHCAkJCg0MCQkIDA0NCQkJCwgJCQkJCQsKCQkJBgkJCQcJCwkKCwkJCAcABwcAAAAAAAAACQUJBwcIBwcAAAAAAAAAAAkJCQoKCwsKDAwLChAJAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBgQGBgIECAYOCwoICQcKCQoHCQcJCAoICggLCAsIAAAAAAAABQwOBAUHCAUGCgsIBAcICA4ODg4EBwAAAAgJCQkNChEOCQkPBAQFBQMNBAQEBAQEBAQEBAQGBwYHDQ8MDgQFDA4EBQwOBAUMDgQFDA4EBQwOBAUJCwoKCQsKCgkLCgoJCwoKCQsKCgkLCgoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGEhMPEBITDxASEw8QEREMDRERDA0KCwkJCQcNDgYIDQ4GCA0OBggNDgYIDQ0NDRAQEBAODwcICwwHCAsMBwgLDAcIDg8HCA4PBwgODwcIDg8HCA4PBwgKCwQFCgsEBQoLBAUKCwQFCgsEBQoLCgsEBQoLCQsKCgYHBgcGBwYHBgcGBwYHBgcOEA0PBAUGBw0PDQ8AAAAAABEQAAAAAAAAAwYAAAkAAAASEw8QEREMDQkJCQcGCQcICAgICAgICAgICAgICAgICAgICAkICQgJCAkICQcKCAoICggKCAoICAgICAgICAgICAgFCggKCAoICggKCAoIBgIGAgkHCQcJBwcCBwIHAgcCDA0MDQwNCggKCAoICggLCAsICwgLCAgICAgJBQkFCQUJBQgHCAcIBwgHCAcKBQoFCgUKBQoICggKCAoICggJCAkIDgoOCgkICQgKCAgHCAcIBwgFCggIBAgICAgICAgICQkLCwsLCgoHBwcHBwcJCQwMCwsICAgICAgICAsLDQ0NDQ0NAgICAgICAgIHBwkJCQkJCQgICAgICAsMDg4NDQgICAgICAgICw0NDQoKCgoKCgoKCwwODg0NDg4ICAcHCAgCAggICAgKCggICAgICAgICQkLCwoKCgoICAgICAgICAsLDQ0NDQ0NCgoKCgoKCgoLCw4ODQ0ODggICAgICAgJCQkJCQUIBQgICAgICAgKCgwLCgUFCAICAgICAgYGCAcFBQgICAgICAgICAoKDAsJCAgICgoKCgoMCwwLCwgFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggKCAkHCwgIBwgHCAgAABAWEAAFBQQGDAkQCwMGBgkMBQYFBgkJCQkJCQkJCQkGBgwMDAgPCwkKCwkICwsGBwkIDAsMCQwKCQoLCg4JCgkGBgYMCQkICQcJCAUJCQQFCAQOCQkJCQYHBQkIDAgIBwgGCAwLCwoJCwwLCAgICAgIBwgICAgEBAQECQkJCQkJCQkJCQkICQkJBwkJDw8OCQkMDwwPDAwMCQkJCgsJCQgICw4JCAQMDAkMCgkJDQsLDBAPCQ8GBgMDDAwICgcJBgYJCAkFAwYWCwkLCQkGBgYGDAwMCwsLBAkJCQkJCQkJCQkIBAkHCQcGCwkKCAkJDAwICAgQEBAJCwkGCQcKBwoHCQkGCwgLCAsLCwkICQgIBAgGCAcLCQsJDAkKBgoGCQcKBQoICwkLCQkHCQcIDAwJCQcJCAwJCQgPDAgLBQgQBQoGBgoGCwgKBwoHCQgJCAkICwkLCQsJCwkLCQYEBgQGBAYEBwUJCAgIBAsJCwkMCQwJCgYJBwoFCwkLCQsJCwkODAoIBAsIDw4MCQYODA4MDgwKCAMJCQoQEBAQAwkJCQsLDQgODA0ECwkKCQkLBgkLDAsJDAsJCQoKCQwLBgoJBwkECQkIBgkJBAgICQgHCQkHCQgMDAQJCQkMCQwICgkGBgcQEAsKCQsLCQkICwkOCQsLCgsMCwwLCQoKCQwJCwoODwsNCQoPCggJCAcJCAwHCQkICQoJCQkJBwgIDAgJCQwNCQsICAwICAkHCAcEBAUNDQkICAkIBw8SCQkQEBAQEBAQEBAQDAkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCAsICwgLCAsICwgLCAsICwgLCAsICwgJCAkICQgJCAkICQgJCAkIBgQGBAAAEBAICAgICAgICAgICAgIBggECAgGCwoICgsEBQsLBAoKCgsLBgYMCgoKCAkLCQ0LCQkJAwYNBAoKCgoKDQ0NDQsLCwoICgsEBgsECgoKCwYMCgoJCwkNCwQKCgoMAAAAAAYGCAYEBAYEBAQEBQMJCQkJCQkJCQkJCQYJBwYIBgkJCQUFBQUEBRAIEA8HBAgECA8QDw0PBAYODg0OCgsLCwYHDw8ICQ8PCAkOEBAQEBAQEBAQEBAQEBAQEBAFBQUFBQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQsJCwkMCgwKDAoMCgwKCggKCAoICggJAAYGEBAGBAUEBQcHBAUOEAQGBAUNDwQGCAkNDwQGDQ8EBgoLCwsKCwsLCgsLCwcJBwkGBwYHExUQERMVEBESEwwMEhMMDAsLCwsLCwsLCgkJCAoJCQgODwcIDg4HCAwNCAkKDAUGCQsICgsMBAYICQsJBwcOEA4QBAYKCwoLCgsKCwgICQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwoFCAkJCwMJCgoKCgsICQoKCw4NCgoJDQ4OCgoJCwkKCgoKCgsLCgoJBwkKCggKDAoKCwoKCAcACAgAAAAAAAAACQUJCAcICAgAAAAAAAAAAAoKCgsLDAwKDAwLCxEJAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAADBgQGBwQFCAcPDAoICggLCQoICQgKCAoJCgkLCAsJAAAAAAAABQ0PBAYHCQYHCwwIBAgICA8PDw8ECAAAAAkJCgoNCxIOCQkQBAQFBQMOBQQEBAUEBQQFBAUHBwcHDhANDwQGDQ8EBg0PBAYNDwQGDQ8EBg0PBAYKCwsLCgsLCwoLCwsKCwsLCgsLCwoLCwsHCQcJBwkHCQcJBwkHCQYHBgcGBwYHBgcGBwYHExUQERMVEBETFRAREhMMDBITDAwLCwoJCQgODwcIDg8HCA4PBwgODwcIDg4ODhEREREPDwgJDA0ICQwNCAkMDQgJDw8ICQ8PCAkPDwgJDw8ICQ8PCAkKDAUGCgwFBgoMBQYKDAUGCwwEBgsMCwwEBgsMCgsLCwcHBwcHBwcHBwcHBwcHBwcPEQ4QBAYHBw4QDhAAAAAAABIRAAAAAAAABAcAAAoAAAATFRAREhMMDAoJCQgGCQcJCQkJCQkJCQkJCQkJCQkJCQkICQsICQkJCQkJCgcLCQsJCwkLCQsJCQgJCAkICQgJCAgFCwkLCQsJCwkLCQsJBgQGBAkICQgJCAgECAQIBAgEDA4MDgwOCwkLCQsJCwkMCQwJDAkMCQkJCQkKBgoGCgYKBgkHCQcJBwkHCQcKBQoFCgUKBQsJCwkLCQsJCwkKCAoIDgwODAkICQgKCAkHCQcJBwkFDAgIBAkJCQkJCQkJCwsNDQwMDAwHBwcHBwcKCg0NDQ0JCQkJCQkJCQwMDw8PDw8PBAQEBAQEBAQHBwoKCQkKCgkJCQkJCQwNEBAPDwkJCQkJCQkJCw4ODgwMDAwMDAwMCwwPDw4ODw8JCQcHCQkEBAkJCQkMDAkJCQkJCQkJCwsLCwoKCwsJCQkJCQkJCQwMDg4ODg4ODAwMDAwMDAwLDA8PDg4PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkLCg0MCwYGCQQEBAQEBAYGCAgGBgkJCQkJCQkJCQoKDAwKCQkJDAwMDAwODA0LCwkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQkIDAkJBwkHCAkAABEYEQAFBQYHDAkRCwQHBwkMBQYFBwkJCQkJCQkJCQkGBgwMDAgPCwoKDAoJCwsGBwoIDQsMCQwLCQoLCg8KCgoHBwcMCQkJCQgJCQUJCQQFCAQOCQkJCQYIBgkIDQgICAgHCAwLCwoKCwwLCQkJCQkJCAkJCQkEBAQECQkJCQkJCQkJCQkICQkJCAkJEBAPCQkMEAwPDAwMCQoJCwwKCQgIDA8JCAYMDAkMCwoKDgsLDBEPCQ8HBwQEDAwICgcJBwcJCQkFBAcYCwoLCgoGBgYGDAwMCwsLBAkJCQkJCQkJCQkJBQkICggHDAkKCAoJDAwICAgREREJCwkGCQgKCAoICgkGCwkLCQwMDAoJCgkIBAgGCAgLCQsJDAkLBgsGCQgKBgoICwkLCQoICggJDA0JCQgKCAwJCggQDAkMBQgRBgoGBgoGCwkKCAoICgkKCQoJCwkLCQsJCwkMCgYEBgQGBAYEBwUKCAgIBAsJCwkMCQwJCwYJCAoGCwkLCQsJCwkPDQoIBAsJEA8MCQYPDQ8NDw0KCAQJCQsRERERBAkJCQsNDggODA4ECwoLCgoLBgoLDQsKDAsJCQoKCg0MBgoJCAkECQkIBwkJBAgICggHCQkHCQgMDQQJCQkNCgwJCgkGBgcREQwKCgsLCgoJDAoPCQsLCgwNCwwLCQoKCg0KDAsQEAwNCgoQCgkJCQcJCQwICgoICQsKCQoJCAgIDQgKCQ0NCgwJCA0JCQoHCAgEBAUODgoICAoJBw8TCgkRERERERERERERDQkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBgQGBAAAEREJCQkJCQkJCQkJCQkJBwkECQkGCwsICgsEBQsLBAoKCwsLBgcMCwsLCAoLCg4MCQkJBAcOBAoKCwsLDg4ODgsLCwsICgsEBgsECgoLCwcMCwsKCwoODAQLCgsMAAAAAAYGCAYEBQYFBQQFBQMKCgoKCgoKCgoKCgYJBwYIBgoKCgUFBQUFBREJEQ8HBAkECRARDw4QBQYPDw4PCgwLDAYHEBAICRAQCAkPEREREREREREREREREREREREFBQUFBQwJDAkMCQwJDAkMCQwJDQkNCQ0JDQkNCQsJCwkMCgwKDAoMCgwKCggKCAoICggKAAcHEREGBAUEBQcIBAUPEQUGBAUOEAUGCAoOEAUGDhAFBgoMCwwKDAsMCgwLDAgJCAkGBwYHFRYREhUWERIUFA0NFBQNDQsMCwwLDAsMCgoKCAoKCggPDwcJDw8HCQwOCAkLDAUGCgwJCgsNBQYICgsJBwgPEQ8RBQYKDAoMCgwKDAgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAoGCQoKCwMKCgsKCgsICQsLDA8OCwsJDg8PCgoKDAkKCwsLCwwMCwoKBwoKCwgKDQoLDAoKCQgACAgAAAAAAAAACgYKCAgJCAgAAAAAAAAAAAoKCwwMDAwLDQ0MDBIKAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAEBwUGBwQFCQcQDQsJCggMCgoICggKCQsJCwkMCQwJAAAAAAAABQ4QBQYICQYHCw0JBQgJCRAQEBAECAAAAAkKCgoOCxMPCgoRBAQFBQQPBQQEBAUEBQQFBAUHCAcIDxEOEAUGDhAFBg4QBQYOEAUGDhAFBg4QBQYKDAsMCgwLDAoMCwwKDAsMCgwLDAoMCwwICQgJCAkICQgJCAkICQYHBgcGBwYHBgcGBwYHFRYREhUWERIVFhESFBQNDRQUDQ0LDAoKCggPDwcJDw8HCQ8PBwkPDwcJDw8PDxISEhIQEAgJDA4ICQwOCAkMDggJEBAICRAQCAkQEAgJEBAICRAQCAkLDAUGCwwFBgsMBQYLDAUGCw0FBgsNCw0FBgsNCgwLDAcIBwgHCAcIBwgHCAcIBwgQEg8RBQYHCA8RDxEAAAAAABMSAAAAAAAABAcAAAoAAAAVFhESFBQNDQoKCggGCggJCQkJCQkJCQkJCQkJCQkJCQoJCQsJCgkKCQoJCggMCQwJDAkMCQwJCgkKCQoJCgkKCQkFCwkLCQsJCwkLCQsJBgQGBAoICggKCAgECAQIBAgEDQ4NDg0OCwkLCQsJCwkMCQwJDAkMCQkJCQkLBgsGCwYLBgkICQgJCAkICQgKBgoGCgYKBgsJCwkLCQsJCwkKCAoIDw0PDQoICggKCAoICggKCAkGDQgJBAkJCQkJCQkJCwsNDQwMCwsICAgICAgLCw4ODg4JCQkJCQkJCQ0NDw8PDw8PBAQEBAQEBAQICAsLCgoKCgkJCQkJCQwNEBAPDwkJCQkJCQkJDA8PDw0NDQ0NDQ0NDA0QEA8PDw8JCQgICQkEBAkJCQkNDQkJCQkJCQkJCwsMDAsLCwsJCQkJCQkJCQ0NDw8PDw8PDQ0NDQ0NDQ0MDRAQDw8PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkMCw4NCwYGCQQEBAQEBAYGCQgGBgkJCQkJCQkJCQoKDQ0KCQkJDQ0NDQ0ODA4MDAkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQoIDAkJCAkICQkAABIZEgAGBgYHDQoSDAQHBwoNBQcFBwoKCgoKCgoKCgoGBg0NDQkQCwsLDAoJDAwHCAsJDgwNCg0LCgsMCxAKCgoHBwcNCgoJCggKCQYKCgQFCQQPCgoKCgYIBgoJDQkJCAkHCQ0LCwsKDA0MCQkJCQkJCAkJCQkEBAQECgoKCgoKCgoKCgoICgoKCAoKEREQCgoNEA0QDQ0NCgoKCwwKCgkJDRAKCQYNDQoNCwoKDwsLDRIQChAHBwQEDQ0JCggKBwcKCgoFBAcZCwoLCgoHBwcHDQ0NDAwMBAoKCgoKCgoKCgoJBQoICggHDQoKCQoKDQ0JCQkSEhIKDAoHCggLCAsICgoGCwkLCQwMDQoJCgkJBAkHCQgMCgwKDQoLBgsGCggLBgsIDAoMCgoICggJDQ0KCggKCA0KCgkRDQkMBQkSBgsGBgsGCwkLCAsICgkKCQoJDAoMCgwKDAoNCgcEBwQHBAcECAULCQkJBAwKDAoNCg0KCwYKCAsGDAoMCgwKDAoQDQoJBQsJEBANCgYQDRANEA0KCQQKCgsSEhISBAoKCgsMDgkODQ4ECwsLCgoMBwsLDgwKDQwKCgsKCg4NBwoKCAoECgoJBwoKBAkJCgkICgoICgkNDQQKCgoNCg0JCwoHBwgSEg0LCgwLCwsJDAoQCgwMCwwODA0MCgsLCg0KDAsREQwOCgsRCwkKCQcKCQ0ICgoJCgwKCgoKCAgJDgkKCg4OCgwJCA4KCQoHCAgEBAUPDwoJCQoJBxAVCgoSEhISEhISEhISDgoNCwAAAAAKCgoKCgoKCgoKCgoKCgoLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBwQHBAAAEhIJCQkJCQkJCQkJCQkJBwkECQkGDAwICwwFBgwNBQsLCwwMBwcNDAwMCQsMCg8MCgoKBAcPBQsLCwsMDw8PDwwMDAwICwwFBg0FCwsLDAcNDAwLDAoPDAUMCwwMAAAAAAYGCQcFBQYFBQQFBQMKCgoKCgoKCgoKCgYKBwYIBgoKCgUFBQUFBRIJEhAHBQkFCRESEA8RBQYQEA8QCw0MDAcIEREJChERCQoQEhISEhISEhISEhISEhISEhIFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwKDAoNCw0LDQsNCw0LCgkKCQoJCgkKAAcHEhEHBAUEBQgIBAUQEgUGBAUPEQUGCAoPEQUGDxEFBgsNDAwLDQwMCw0MDAgKCAoHCAcIFhcSExYXEhMVFQ4OFRUODgwNDA0MDQwNCwsLCQsLCwkQEAcJEBAHCQ0OCQoMDQUGCwwJCwwOBQYICgwKCAgQEhASBQYLDQsNCw0LDQgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCAsGCQoKDAMLCwwLCwwJCgsLDBAPCwsKDxAPCwsLDQoLCwsLCw0NCwsKCAoLCwkLDQsMDQsLCggACQkAAAAAAAAACwYLCQgJCQkAAAAAAAAAAAsLCwwMDQ0MDg4NDBMKAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAEBwUHCAQFCQcRDgsJCwkMCgoJCgkLCQsKCwoNCQ0KAAAAAAAABQ8RBQYICgcIDA4JBQkJCRAQEBAFCAAAAAoKCwsPDBUQCwsSBQUFBQQQBQUFBAUEBQQFBAUICAgIEBIPEQUGDxEFBg8RBQYPEQUGDxEFBg8RBQYLDQwMCw0MDAsNDAwLDQwMCw0MDAsNDAwICggKCAoICggKCAoICgcIBwgHCAcIBwgHCAcIFhcSExYXEhMWFxITFRUODhUVDg4MDQsLCwkQEAcJEBAHCRAQBwkQEAcJEBAQEBQUFBQREQkKDQ4JCg0OCQoNDgkKEREJChERCQoREQkKEREJChERCQoMDQUGDA0FBgwNBQYMDQUGDA4FBgwODA4FBgwOCw0MDAgICAgICAgICAgICAgICAgRExASBQYICBASEBIAAAAAABQUAAAAAAAABAcAAAsAAAAWFxITFRUODgsLCwkHCwgKCgoKCgoKCgoKCgoKCgoKCgoJCgsJCwoLCgsKCwgMCgwKDAoMCgwKCgkKCQoJCgkKCQkGDAoMCgwKDAoMCgwKBwQHBAsJCwkLCQkECQQJBAkEDg8ODw4PDAoMCgwKDAoNCg0KDQoNCgoKCgoLBgsGCwYLBgoICggKCAoICggLBgsGCwYLBgwKDAoMCgwKDAoLCQsJEA0QDQoJCgkKCQoICggKCAoGDQkJBQoKCgoKCgoKCwsNDQwMDAwICAgICAgLCw4ODg4KCgoKCgoKCg0NEBAQEBAQBAQEBAQEBAQICAsLCwsLCwoKCgoKCg0OEREPDwoKCgoKCgoKDQ8PDw0NDQ0NDQ0NDQ4REQ8PEBAKCggICgoEBAoKCgoNDQoKCgoKCgoKCwsNDQwMDAwKCgoKCgoKCg0NEBAQEBAQDQ0NDQ0NDQ0NDhERDw8QEAoKCgoKCgoLCwsLCwYKBgoKCgoKCgoMDA4ODAYGCgQEBAQEBAcHCQkGBgoKCgoKCgoKCgoKDg0LCgoKDQ0NDQ0PDQ4NDQoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoMCgsJDQoKCAoICQoAABMaEwAGBgYIDgoTDQQHBwoOBgcGBwoKCgoKCgoKCgoHBw4ODgkRCwsLDQsKDQ0HCAsJDw0NCg0MCwsMCxELCwsHBwcOCgoKCwkLCgYLCwQFCQQQCwoLCwcIBgsJDgkJCAkHCQ4LCwsLDQ0MCgoKCgoKCQoKCgoEBAQECwoKCgoKCwsLCwoJCgoKCQoKEhIRCgoOEQ0RDg4OCgsKDA0LCgkJDREKCQYODgoODAsLEAsLDRMRChEICAQEDg4JCwgKBwcKCgoGBAgaCwsLCwsHBwcHDQ0NDAwMBAoKCgoKCgoKCgoKBQsICwgHDQoLCQsLDg4JCQkTExMKDQsHCwgLCQsJCwoHCwoLCg0NDQsKCwoJBAkHCQgNCw0LDQoMBwwHCwgLBgsJDAsMCwsICwgKDQ4LCgkLCQ0KCwkSDgoNBgkTBgsHBwsHCwoLCQsJCwoLCgsKDQsNCw0LDQsOCwcEBwQHBAcECAULCQkJBA0LDQsNCg0KDAcLCAsGDAsMCwwLDAsRDgsJBQsKERENCgcRDhEOEQ4LCQQKCgwTExMTBAoKCgsNDwkPDg8ECwsMCwsNBwsLDw0LDQ0KCwsLCw8NBwsLCQsECwsJBwsLBAkJCwkICgoICwkODgQLCgsOCw4KCwsHBwgTEw4LCw0LCwsKDQsRCg0NCw0PDQ0NCgsLCw4LDQwSEg0PCwsSDAoKCggLCg4JCwsJCwwLCgsLCQkJDgkLCg8PCw0KCQ4KCgsICQgEBAUQEAsJCQsKCBEWCwoTExMTExMTExMTDgoODAAAAAAKCgoKCgoKCgoKCgoKCgoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKBwQHBAAAExMKCgoKCgoKCgoKCgoKBwoECgoHDQwJCw0FBg0NBQwMDA0NBwgODA0MCQsNCxANCgoKBAgQBQwMDAwMEBAQEA0NDQwJCw0FBw0FDAwMDQgODQwLDQsQDQUMDAwNAAAAAAcHCQcFBQYFBQQFBQQLCwsLCwsLCwsLCwcKCAcJBwsLCwUFBQUFBRMKExEIBQoFChITEQ8SBQcREQ8RDA0NDQcIEhIJChISCQoRExMTExMTExMTExMTExMTExMFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwLDAsODA4MDgwODA4MCwkLCQsJCwkLAAcHExIHBQYFBggIBQYREwUHBQYPEgUHCQsPEgUHDxIFBwwNDQ0MDQ0NDA0NDQkKCQoHCAcIFxkTFBcZExQWFg4PFhYODw0NDQ0NDQ0NDAsLCQwLCwkREQgKEREICg4PCQoMDgUHCw0KDA0OBQcJCw0KCAgRExETBQcMDQwNDA0MDQkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAsGCgsLDQMLDAwMDA0JCwwMDRAQDAwLDxEQDAwLDgoMDAwMDA0NDAsLCAsMDAkMDgwNDgsLCgkACQkAAAAAAAAACwYLCQgKCQkAAAAAAAAAAAsLDA0NDg4MDw8ODRQLAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEBwUHCAQFCggSDgwKCwkNCwsJCwkMCgwKDAsNCg0KAAAAAAAABg8SBQcJCgcIDQ4KBQkKChEREREFCQAAAAsLCwsQDRYRCwsTBQUGBgQRBgUFBQYFBgUGBQYICAgIERMPEgUHDxIFBw8SBQcPEgUHDxIFBw8SBQcMDQ0NDA0NDQwNDQ0MDQ0NDA0NDQwNDQ0JCgkKCQoJCgkKCQoJCgcIBwgHCAcIBwgHCAcIFxkTFBcZExQXGRMUFhYODxYWDg8NDQwLCwkREQgKEREIChERCAoREQgKERERERUVFRUSEgkKDg8JCg4PCQoODwkKEhIJChISCQoSEgkKEhIJChISCQoMDgUHDA4FBwwOBQcMDgUHDQ4FBw0ODQ4FBw0ODA0NDQgICAgICAgICAgICAgICAgSFBETBQcICBETERMAAAAAABUVAAAAAAAABAgAAAsAAAAXGRMUFhYODwwLCwkHCwkKCgoKCgoKCgoKCgoKCgoKCgsKCgsKCwsLCwsLCwkNCw0LDQsNCw0LCwoLCgsKCwoLCgoGDQsNCw0LDQsNCw0LBwQHBAsJCwkLCQkECQQJBAkEDxAPEA8QDQsNCw0LDQsNCg0KDQoNCgoLCgsMBwwHDAcMBwsICwgLCAsICwgLBgsGCwYLBgwLDAsMCwwLDAsLCQsJEQ4RDgsJCwkLCQsICwgLCAsGDgkKBQsLCwsLCwsLCwsNDQwMDQ0JCQkJCQkMDA8PDg4LCwsLCwsLCw4OERERERERBAQEBAQEBAQJCQwMCwsMDAoKCgoKCg0OEhIQEAsLCwsLCwsLDRAQEA4ODg4ODg4ODQ4SEhAQERELCwkJCwsEBAoKCwsODgsLCwsLCwsLCwsNDQwMDQ0LCwsLCwsLCw4OERERERERDg4ODg4ODg4NDhISEBAREQsLCwsLCwsLCwsLCwcKBwoKCwsLCwsNDA8ODQcHCgQEBAQEBAcHCgkHBwoLCwsLCgoLCwsLDg4MCgoKDg4ODg4PDQ8NDQoHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwsJDQoKCAoICgoAABQcFAAGBgcIDwsUDQQICAsPBgcGCAsLCwsLCwsLCwsHBw8PDwkSDAwMDgsKDQ4HCAwKDw0OCw4MCwwNDBIMDAsICAgPCwsLCwkLCwYLCwUGCgURCwsLCwcJBwsKDwoKCQoICg8MDAwLDQ4NCwsLCwsLCQsLCwsFBQUFCwsLCwsLCwsLCwsJCwsLCQsLExMSCwsPEg4SDw8PCwsLDQ4LCwoKDhILCQcPDwsPDAsLEAwMDhQSCxIICAQEDw8KDAkLCAgLCwsGBAgcDAsMCwsHBwcHDg4ODQ0NBQsLCwsLCwsLCwsKBQsJCwkIDgsMCgsLDw8KCgoUFBQLDQsHCwkMCQwJCwsHDAsMCw4ODgsLCwsKBQoHCgkNCw0LDgsMBwwHCwkMBwwJDQsNCwsJCwkKDg8LCwkMCQ4LCwoTDwoOBgoUBgwHBwwHDAsMCQwJCwsLCwsLDQsNCw0LDgsODAcFBwUHBQcFCAYMCgoKBQ0LDQsOCw4LDAcLCQwHDQsNCw0LDQsSDwwKBQwLEhIOCwcSDxIPEg8MCgQLCw0UFBQUBAsLCwwOEAoQDhAFDAwMCwsOBwwMDw0LDg4LCwwMDBAOBwwLCQsFCwsKCAsLBQoKCwoJCwsJCwoODwULCwsPCw4KDAsHBwgUFA4MDA4MDAwKDgsSCw0NDA4PDg4OCwwMDA8MDg0TEw4QDAwTDAsLCggLCw8JCwsKCw0LCwsLCQkKDwoLCxAQCw4KCQ8LCwwICQkFBQYREAwKCgsKCBIXCwsUFBQUFBQUFBQUDwsODAAAAAALCwsLCwsLCwsLCwsLCwsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsLCwsLCwsLCwsLCwsLCwsLBwUHBQAAFBQKCgoKCgoKCgoKCgoKCAoFCgoHDQ0JDA4FBg4OBQwMDA4OBwgPDQ0NCgwOCxAOCwsLBAgRBQwMDAwNEBAQEA0NDQ0JDA4FBw4FDAwMDggPDQ0MDgsQDgUNDA0OAAAAAAcHCQgFBgcGBgQGBQQLCwsLCwsLCwsLCwcLCAcJBwsLCwUFBQUGBxQKFBIIBQoFChMUEhATBgcREhARDA4NDgcIEhMKCxITCgsRFBQUFBQUFBQUFBQUFBQUFBQHBwcHBw4LDgsOCw4LDgsOCw4LDwsPCw8LDwsPCw0LDQsODA4MDgwODA4MDAoMCgwKDAoLAAgIFBMIBQYFBggJBQYRFAYHBQYQEwYHCQsQEwYHEBMGBwwODQ4MDg0ODA4NDgkLCQsHCAcIGBoUFRgaFBUXFw8PFxcPDw0ODQ4NDg0ODAwMCgwMDAoREggKERIICg8QCgsNDgYHDA4KDA0PBgcJCw0LCAkRFBEUBgcMDgwODA4MDgkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQwHCwsLDQMMDA0MDA0KCwwNDhERDAwLEBERDAwMDgsMDQ0NDQ4ODAwMCQsMDAoMDwwNDgwMCwkACgoAAAAAAAAADAcMCgkKCgoAAAAAAAAAAAwMDQ4ODw8NDw8ODhUMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYHCAUGCggTDw0KDAoODAwKDAoMCg0LDQsOCw4LAAAAAAAABhATBgcJCwcIDQ8KBgoKChISEhIFCQAAAAsMDAwRDRcSDAwUBQUGBgQRBgUFBQYFBgUGBQYICQgJERQQEwYHEBMGBxATBgcQEwYHEBMGBxATBgcMDg0ODA4NDgwODQ4MDg0ODA4NDgwODQ4JCwkLCQsJCwkLCQsJCwcIBwgHCAcIBwgHCAcIGBoUFRgaFBUYGhQVFxcPDxcXDw8NDgwMDAoREggKERIIChESCAoREggKERIREhYWFhYSEwoLDxAKCw8QCgsPEAoLEhMKCxITCgsSEwoLEhMKCxITCgsNDgYHDQ4GBw0OBgcNDgYHDQ8GBw0PDQ8GBw0PDA4NDggJCAkICQgJCAkICQgJCAkSFREUBgcICREUERQAAAAAABYWAAAAAAAABQgAAAwAAAAYGhQVFxcPDwwMDAoIDAkLCwsLCwsLCwsLCwsLCwsLCwsLCwwLDAsMCwwLDAkOCw4LDgsOCw4LCwsLCwsLCwsLCwoGDQsOCw4LDgsOCw4LBwUHBQwKDAoMCgoFCgUKBQoFDxEPEQ8RDQsNCw0LDQsOCw4LDgsOCwsLCwsMBwwHDAcMBwsJCwkLCQsJCwkMBwwHDAcMBw0LDQsNCw0LDQsMCgwKEg8SDwwKDAoMCgsJCwkLCQsHDwoLBQsLCwsLCwsLDAwODg0NDQ0JCQkJCQkMDBAQDw8LCwsLCwsLCw8PEhIRERISBQUFBQUFBQUJCQwMDAwMDAsLCwsLCw4PExMREQsLCwsLCwsLDhEREQ8PDw8PDw8PDg8SEhEREhILCwkJCwsFBQsLCwsPDwsLCwsLCwsLDAwODg0NDQ0LCwsLCwsLCw8PEhIRERISDw8PDw8PDw8ODxISERESEgsLCwsLCwsMDAwMDAcLBwsLCwsLCwsODRAPDgcHCwUFBQUFBQcHCgoHBwsLCwsLCwsLCwwMDw8MCwsLDw8PDw8QDhAODgsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwwKDgsLCQsJCgsAABUdFQAHBwcIDwsVDgQICAsPBggGCAsLCwsLCwsLCwsHBw8PDwoTDQ0NDgwLDg4ICQwKEA4PDA8NDAwODRMMDAwICAgPCwsLDAoMCwcMDAUGCgUSDAsMDAgJBwwKEAoKCQoICg8NDQ0MDg8OCwsLCwsLCgsLCwsFBQUFDAsLCwsLDAwMDAsKCwsLCgsMFBQSCwsPEw8TDw8PCwwLDQ4MCwoKDxILCgcPDwsPDQwMEQ0NDxUTCxMICAQEDw8KDAkLCAgLCwsGBAgdDQwNDAwICAgIDw8PDg4OBQsLCwsLCwsLCwsLBgwJDAkIDwsMCgwMDw8KCgoVFRULDgwIDAkNCg0KDAsHDQsNCw4ODwwLDAsKBQoICgkODA4MDwsNCA0IDAkMBwwKDgwODAwJDAkLDxAMCwoMCg8LDAoUDwsPBgoVBw0HBw0HDQsNCg0KDAsMCwwLDgwODA4MDgwPDAgFCAUIBQgFCQYMCgoKBQ4MDgwPCw8LDQgMCQwHDgwODA4MDgwTEAwKBQ0LExIPCwcTEBMQExAMCgQLCw0VFRUVBAsLCw0OEQoRDxEFDQ0NDAwOCAwNEA4MDw4MDAwMDBEPCAwMCgwFDAwKCAwMBQoKDAoJCwwJDAoPDwUMCwwPDA8LDQwICAkVFQ8NDA4NDA0LDgwTCw4ODQ4QDg8ODA0MDBAMDg0UFA4RDA0UDQsMCwkMCw8KDAwKDA0MCwwMCgoKEAoMCxARDA8LChALCwwJCgkFBQYREQwKCgwLCRMYDAsVFRUVFRUVFRUVEAwPDQAAAAALCwsLCwsLCwsLCwsLCwsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsMCwwLDAsMCwwLDAsMCwwLCAUIBQAAFRULCwsLCwsLCwsLCwsLCAsFCwsHDg0KDQ4GBw4PBg0NDQ4OCAgPDg4OCgwODBEPDAwMBAgSBg0NDQ0OEREREQ4ODg0KDQ4GBw8GDQ0NDggPDg4MDgwRDwYNDQ4OAAAAAAcHCggFBgcGBgUGCQQMDAwMDAwMDAwMDAcLCQcKBwwMDAYHBwcGBxULFRMJBQsFCxQVExEUBgcSExESDQ8ODggJExQKCxMUCgsSFRUVFRUVFRUVFRUVFRUVFRUHBwcHBw8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA4MDgwPDQ8NDw0PDQ8NDAoMCgwKDAoMAAgIFRQIBQYFBgkJBQYSFQYHBQYRFAYHCgwRFAYHERQGBw0PDg4NDw4ODQ8ODgoLCgsICQgJGRsVFhkbFRYYGBAQGBgQEA4PDg8ODw4PDQwMCg0MDAoSEwkLEhMJCw8RCgsODwYHDA4LDQ4QBgcKDA4MCQkSFRIVBgcNDw0PDQ8NDwoKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCQwHCwwMDgQNDQ4NDQ4KDA0NDhIRDQ0MERISDQ0MDwsNDQ0NDQ8PDQ0MCQwNDQoNEA0ODw0NCwkACgoAAAAAAAAADQcMCgkLCgoAAAAAAAAAAA0NDQ4ODw8OEBAPDxYMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYICQUGCwkTEA0LDQoODAwKDAoNCw0LDQwPCw8LAAAAAAAABhEUBgcKCwgJDhALBgoLCxMTExMFCgAAAAwMDQ0SDhgTDAwVBQUGBgQSBgUFBQYFBgUGBQYJCQkJEhURFAYHERQGBxEUBgcRFAYHERQGBxEUBgcNDw4ODQ8ODg0PDg4NDw4ODQ8ODg0PDg4KCwoLCgsKCwoLCgsKCwgJCAkICQgJCAkICQgJGRsVFhkbFRYZGxUWGBgQEBgYEBAODw0MDAoSEwkLEhMJCxITCQsSEwkLEhMSExcXFxcTFAoLDxEKCw8RCgsPEQoLExQKCxMUCgsTFAoLExQKCxMUCgsODwYHDg8GBw4PBgcODwYHDhAGBw4QDhAGBw4QDQ8ODgkJCQkJCQkJCQkJCQkJCQkTFhIVBgcJCRIVEhUAAAAAABgXAAAAAAAABQkAAA0AAAAZGxUWGBgQEA0MDAoIDAoLCwsLCwsLCwsLCwsLCwsLCwwLCw0LDQwNDA0MDQoODA4MDgwODA4MDAsMCwwLDAsMCwsHDgwODA4MDgwODA4MCAUIBQwKDAoMCgoFCgUKBQoFEBIQEhASDgwODA4MDgwPCw8LDwsPCwwMDAwNCA0IDQgNCAwJDAkMCQwJDAkMBwwHDAcMBw4MDgwODA4MDgwNCg0KExATEAwKDAoMCgwJDAkMCQwHEAoLBQwMDAwMDAwMDQ0PDw4ODg4KCgoKCgoNDRAQEBAMDAwMDAwMDBAQExMSEhMTBQUFBQUFBQUKCg0NDQ0NDQsLCwsLCw8QExMSEgwMDAwMDAwMDxISEg8PDw8PDw8PDxATExISExMMDAoKDAwFBQsLDAwPDwwMDAwMDAwMDQ0PDw4ODg4MDAwMDAwMDBAQExMSEhMTDw8PDw8PDw8PEBMTEhITEwwMDAwMDAwNDQ0NDQcLBwsLDAwMDAwODREQDgcHCwUFBQUFBQgICwoHBwsMDAwMDAwMDAwMEA8NCwsLDw8PDw8RDxEPDwsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwODAwKDwsLCQsJCwwAABYfFgAHBwcJEAwVDwUICAwQBwgHCAwMDAwMDAwMDAwICBAQEAoUDQ0NDwwLDw8ICQ0LEQ8QDBAODA0ODRQNDQwICAgQDAwMDAoMDAcMDAUGCwUSDAwMDAgKBwwLEAsLCgsICxANDQ0MDxAODAwMDAwMCgwMDAwFBQUFDAwMDAwMDAwMDAwKDAwMCgwMFBQTDAwQFBAUEBAQDA0MDg8MDAsLDxMMCgcQEAwQDg0NEg0NEBUUDBQJCQUFEBALDQoMCAgMDAwHBQkfDQwNDAwICAgIEBAQDg4OBQwMDAwMDAwMDAwLBgwKDAoIDwwNCwwMEBALCwsWFhYMDwwIDAoNCg0KDQwIDQwNDA8PDwwMDAwLBQsICwoPDA8MEAwOCA4IDAoNBw0KDgwODAwKDAoLEBAMDAoNChAMDAsVEAsPBgoVBw0ICA0IDQwNCg0KDAwMDAwMDwwPDA8MDwwQDQgFCAUIBQgFCQYNCwsLBQ8MDwwQDBAMDggMCg0HDgwODA4MDgwUEA0LBg0MFBMQDAgUEBQQFBANCwUMDA4WFhYWBQwMDA0PEQsSEBIFDQ0ODAwPCA0NEQ8MEA8MDA0NDREPCA0MCgwFDAwLCQwMBQsLDQsKDAwJDAsQEAUMDAwQDBALDQwICAkWFhANDQ8NDQ0LDwwUDA8PDQ8RDxAPDA0NDRANDw4VFQ8RDQ0VDQwMDAkMDBAKDAwLDA4MDAwMCgoLEQsNDBERDQ8LChEMDA0JCgoFBQYSEg0LCwwLCRQZDAwWFhYWFhYWFhYWEQwQDQAAAAAMDAwMDAwMDAwMDAwMDAwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwMDAwMDAwMDAwMDAwMDAwMCAUIBQAAFhYLCwsLCwsLCwsLCwsLCAsFCwsIDw4KDQ8GBw8PBg4ODg8PCAkQDg8OCg0PDRIQDAwMBQkSBg4ODg4OEhISEg8PDw4KDQ8GCA8GDg4ODwkQDw4NDw0SEAYODg4PAAAAAAgICggGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgMCQgKCA0NDQgHBwcGBxYLFhQJBgsGCxUWFBIVBggTFBITDQ8PDwgJFBULDBQVCwwTFhYWFhYWFhYWFhYWFhYWFhYHBwcHBxAMEAwQDBAMEAwQDBAMEQwRDBEMEQwRDA4MDgwQDRANEA0QDRANDQsNCw0LDQsNAAgIFhUIBQcFBwkKBQcTFgYIBQcSFQYICg0SFQYIEhUGCA0PDw8NDw8PDQ8PDwoMCgwICQgJGxwWFxscFhcZGhERGRoREQ8PDw8PDw8PDQ0NCw0NDQsTFAkLExQJCxASCwwOEAYIDQ8LDQ8RBggKDQ8MCQoTFhMWBggNEA0QDRANEAoKDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCg0HDAwMDwQNDQ4ODg8LDA4ODxMSDg4MEhMTDg4NEAwNDg4ODhAPDg0NCQwODgsOEA4PEA0NDAoACwsAAAAAAAAADQcNCwoLCwsAAAAAAAAAAA0NDg8PEBAOEREQDxcNAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAFCQYICQUGCwkUEQ4MDQsPDQ0LDQsOCw4MDgwQDBAMAAAAAAAABxIVBggKDAgJDxELBgsLCxQUFBQGCgAAAAwNDQ0SDxkUDQ0WBgYHBwUTBwYGBQcFBwUHBQcJCgkKExYSFQYIEhUGCBIVBggSFQYIEhUGCBIVBggNDw8PDQ8PDw0PDw8NDw8PDQ8PDw0PDw8KDAoMCgwKDAoMCgwKDAgJCAkICQgJCAkICQgJGxwWFxscFhcbHBYXGRoRERkaEREPDw0NDQsTFAkLExQJCxMUCQsTFAkLExQTFBgYGBgUFQsMEBILDBASCwwQEgsMFBULDBQVCwwUFQsMFBULDBQVCwwOEAYIDhAGCA4QBggOEAYIDxEGCA8RDxEGCA8RDQ8PDwkKCQoJCgkKCQoJCgkKCQoUFxMWBggJChMWExYAAAAAABkYAAAAAAAABQkAAA0AAAAbHBYXGRoREQ0NDQsIDQoMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDQwNDA0MDQoPDA8MDwwPDA8MDAwMDAwMDAwMDAsHDwwPDA8MDwwPDA8MCAUIBQ0LDQsNCwsFCwULBQsFERIREhESDwwPDA8MDwwQDBAMEAwQDAwMDAwOCA4IDggOCAwKDAoMCgwKDAoNBw0HDQcNBw4MDgwODA4MDgwNCw0LFBAUEA0LDQsNCwwKDAoMCgwHEAsMBgwMDAwMDAwMDQ0PDw4ODw8KCgoKCgoODhEREREMDAwMDAwMDBAQFBQTExQUBQUFBQUFBQUKCg4ODQ0NDQwMDAwMDBARFBQTEwwMDAwMDAwMEBMTExAQEBAQEBAQDxEUFBMTFBQMDAoKDAwFBQwMDAwQEAwMDAwMDAwMDQ0PDw4ODw8MDAwMDAwMDBAQFBQTExQUEBAQEBAQEBAPERQUExMUFAwMDAwMDAwNDQ0NDQgMCAwMDAwMDAwPDhERDwgIDAUFBQUFBQgICwsICAwMDAwMDAwMDA0NERAODAwMEBAQEBASEBIPDwwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwwPDA0LEAwMCgwKCwwAABcgFwAHBwgJEQ0WEAUJCQ0RBwgHCQ0NDQ0NDQ0NDQ0ICBEREQsVDg4OEA0MDxAJCg4LEg8QDRAODQ0PDhUNDQ0JCQkRDQ0MDQsNDAcNDQUGCwUTDQwNDQgKCA0LEQsLCgsJCxEODg4NDxAPDAwMDAwMCwwMDAwFBQUFDQwMDAwMDQ0NDQ0LDQ0NCg0NFRUUDQ0RFRAVERERDQ0NDxANDQsLEBQMCwgREQ0RDg0NEw4OEBYVDRUJCQUFERELDQoNCQkMDA0HBQkgDg0ODQ0JCQkJEBAQDw8PBQ0NDQ0NDQ0NDQ0MBg0KDQoJEA0NCw0NERELCwsXFxcNDw0JDQoOCw4LDQ0IDgwODBAQEA0MDQwLBQsICwoPDQ8NEAwOCA4IDQoNCA0LDw0PDQ0KDQoMEBENDAoNCxANDQsWEQwQBwsWBw4ICA4IDgwOCw4LDQwNDA0MDw0PDQ8NEA0QDQkFCQUJBQkFCgYOCwsLBQ8NDw0QDBAMDggNCg0IDw0PDQ8NDw0VEQ0LBg4MFRQQDAgVERURFRENCwUNDQ8XFxcXBQ0NDQ4QEgsSERIFDg4ODQ0QCQ4OEg8NEBANDQ0NDRIQCQ0NCg0FDQ0LCQ0NBQsLDQsKDA0KDQsQEQUNDA0RDREMDg0JCQoXFxEODRAODg4MEA0VDA8PDhASEBAQDQ4NDRENEA8WFhASDQ4WDgwNDAoNDBELDQ0LDQ8NDA0NCwsLEQsNDBISDRAMCxIMDA0KCwoFBQYTEw0LCw0MChUaDQ0XFxcXFxcXFxcXEQ0RDgAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODA4MDgwODA4MDgwODA4MDgwODA4MDgwNDA0MDQwNDA0MDQwNDA0MCQUJBQAAFxcMDAwMDAwMDAwMDAwMCQwFDAwIDw8LDhAGBxAQBg4ODhAQCAkRDw8PCw4QDRMQDQ0NBQkTBg4ODg4PExMTEw8PDw8LDhAGCBAGDg4OEAkRDw8OEA0TEAYPDg8QAAAAAAgICwkGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgNCQgLCA0NDQgHCAgGBxcMFxUJBgwGDBYXFRMWBggUFBMUDhAPEAgKFRYLDBUWCwwUFxcXFxcXFxcXFxcXFxcXFxcHBwcHBxAMEAwQDBAMEAwQDBAMEQ0RDRENEQ0RDQ8NDw0RDhEOEQ4RDhEODQsNCw0LDQsNAAkJFxYJBgcGBwoKBgcUFwYIBgcTFgYICw0TFgYIExYGCA4QDxAOEA8QDhAPEAsNCw0ICggKHB4XGBweFxgbGxESGxsREhAQEBAQEBAQDg0OCw4NDgsUFQkMFBQJDBESCwwPEQYIDhAMDg8RBggLDQ8NCgoUFxQXBggOEA4QDhAOEAsLDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCg0IDA0NDwQODg8ODg8LDQ4OEBQTDg4NExQUDg4NEAwODg4PDxAQDg4NCg0ODgsOEQ4PEA4ODAoACwsAAAAAAAAADggOCwoMCwsAAAAAAAAAAA4ODxAQEREPEhIQEBkNAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAFCQYJCgUGDAoVEQ8MDgsQDQ0LDQsODA8MDw0QDBAMAAAAAAAABxMWBggLDQgKDxEMBgsMDBUVFRUGCwAAAA0NDg4TDxoVDg0XBgYHBwUUBwYGBgcGBwYHBgcKCgoKFBcTFgYIExYGCBMWBggTFgYIExYGCBMWBggOEA8QDhAPEA4QDxAOEA8QDhAPEA4QDxALDQsNCw0LDQsNCw0LDQgKCAoICggKCAoICggKHB4XGBweFxgcHhcYGxsREhsbERIQEA4NDgsUFQkMFBUJDBQVCQwUFQkMFBQUFBkZGRkVFgsMERILDBESCwwREgsMFRYLDBUWCwwVFgsMFRYLDBUWCwwPEQYIDxEGCA8RBggPEQYIDxEGCA8RDxEGCA8RDhAPEAoKCgoKCgoKCgoKCgoKCgoVGBQXBggKChQXFBcAAAAAABoZAAAAAAAABQoAAA4AAAAcHhcYGxsREg4NDgsJDgsNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0MDQ4MDg0ODQ4NDgsQDRANEA0QDRANDQwNDA0MDQwNDAwHDw0QDRANEA0QDRANCQUJBQ4LDgsOCwsFCwULBQsFEhMSExITDw0PDQ8NDw0QDBAMEAwQDA0NDQ0OCA4IDggOCA0KDQoNCg0KDQoNCA0IDQgNCA8NDw0PDQ8NDw0OCw4LFREVEQ0LDQsNCw0KDQoNCg0IEQsMBg0NDQ0NDQ0NDg4QEA8PDw8KCgoKCgoODhISERENDQ0NDQ0NDRERFRUUFBQUBQUFBQUFBQUKCg4ODg4ODgwMDAwMDBARFRUUFA0NDQ0NDQ0NEBQUFBEREREREREREBEVFRQUFRUNDQoKDQ0FBQwMDQ0REQ0NDQ0NDQ0NDg4QEA8PDw8NDQ0NDQ0NDRERFRUUFBQUEREREREREREQERUVFBQVFQ0NDQ0NDQ0ODg4ODggNCA0NDQ0NDQ0QDxIREAgIDQUFBQUFBQkJDAsICA0NDQ0NDQ0NDQ0NEREODQ0NERERERETEBIQEA0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw0PDQ4LEAwMCgwKDA0AABghGAAICAgKEQ0XEAUJCQ0RBwkHCQ0NDQ0NDQ0NDQ0ICBEREQsWDg4OEA0NEBAJCg4MExARDREPDQ4QDhYODg0JCQkRDQ0NDQsNDQgNDQUHDAUUDQ0NDQkLCA0MEgwMCwwJDBEODg4NEBEQDQ0NDQ0NCw0NDQ0FBQUFDQ0NDQ0NDQ0NDQ0LDQ0NCw0NFhYVDQ0RFhEWERERDQ4NDxAODQwMERUNCwgREQ0RDw4OFA4OERcWDRYKCgUFEREMDgoNCQkNDQ0HBQohDg0ODQ0JCQkJEREREBAQBQ0NDQ0NDQ0NDQ0MBw0LDQsJEQ0ODA4NEREMDAwYGBgNEA0JDQsOCw4LDg0IDg0ODRAQEQ0NDQ0MBQwJDAsQDRANEQ0PCQ8JDQsOCA4LEA0QDQ0LDQsMERINDQsOCxENDQwXEgwRBwsXCA8JCQ8JDg0OCw4LDQ0NDQ0NEA0QDRANEA0RDgkFCQUJBQkFCgcODAwMBRANEA0RDRENDwkNCw4IEA0QDRANEA0WEg4MBg4NFhURDQgWEhYSFhIODAUNDQ8YGBgYBQ0NDQ4QEwwTERMFDg4PDQ0QCQ4OExAOERANDQ4ODhMRCQ4NCw0FDQ0MCQ0NBQwMDgwKDQ0KDQwREQUNDQ0RDREMDg0JCQoYGBEODhAODg4MEA0VDRAQDhATEBEQDQ4ODhIOEA8XFxETDg4XDw0NDQoNDRILDg4MDQ8ODQ4NCwsMEgwODRMTDhEMCxINDQ4KCwsFBQcUFA4MDA4MChYbDg0YGBgYGBgYGBgYEg4RDwAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODQ4NDg0ODQ4NDg0ODQ4NDg0ODQ4NDg0NDQ0NDQ0NDQ0NDQ0NDQ0NCQUJBQAAGBgNDQ0NDQ0NDQ0NDQ0NCQ0FDQ0IEA8LDhAHBxARBw8PDxAQCQoSEBAQCw4QDhQRDQ0NBQoUBw8PDw8QFBQUFBAQEA8LDhAHCBEHDw8PEAoSEBAOEA4UEQcPDxAQAAAAAAkJCwkGBwgHBwYHCQQODg4ODg4ODg4ODgkNCggLCQ4ODggHCAgHBxgMGBYKBgwGDBYYFhMWBwgVFRMVDxEQEAkKFhcMDRYXDA0VGBgYGBgYGBgYGBgYGBgYGBgHBwcHBxENEQ0RDRENEQ0RDRENEg4SDhIOEg4SDhANEA0RDxEPEQ8RDxEPDgwODA4MDgwOAAkJGBcJBgcGBwoLBgcVGAcIBgcTFgcICw4TFgcIExYHCA8REBAPERAQDxEQEAsNCw0JCgkKHR8YGR0fGBkcHBISHBwSEhAREBEQERARDw4ODA8ODgwVFgoMFRUKDBETDA0QEQcIDhAMDxASBwgLDhANCgsVGBUYBwgPEQ8RDxEPEQsLDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCw4IDQ0OEAQODxAPDxAMDQ8PERUUDw8NExUUDw8OEQ0PDw8PDxERDw4OCg4PDwwPEg8QEQ4ODQsADAwAAAAAAAAADggODAsMDAwAAAAAAAAAAA4ODxAREhIQExMRERoOAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAFCQcJCgUHDAoWEg8NDgwRDg4MDgwPDA8NDw0RDRENAAAAAAAABxMWBwgLDQkKEBINBwwN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GRkODxYSHRkaFBoXFRYYFiEVFRUODg4bFBQTFBEUEwwUFQgKEggfFRQUFA0RDBUSGxISEBIOEhsWFhYVGRoYExMTExMTERMTExMICAgIFRQUFBQUFRUVFRQRFBQUERQUIiIgFBQbIhoiGxsbFBUUGBkVFBISGiEUEgwbGxQbFxUVHhYWGiQiFCIPDwgIGxsSFRAUDg4UFBQLCA8zFhUWFRUODg4OGhoaGBgYCBQUFBQUFBQUFBQTChURFRAOGhQVEhUUGxsSEhIlJSUUGRQOFREWERYRFRQNFhMWExkZGhUTFRMSCBINEhAZFRkVGhQXDRcNFREWDBYRGBUYFRUQFRATGhwVFBEWERoUFRIjGxMaCxIkDBYNDRYNFhMWERYRFRMVExUTGRQZFBkUGRUaFQ4IDggOCA4IDwoWEhISCBkVGRUaFBoUFw0VERYNGBUYFRgVGBUhGxUSCRYTIiEaFA0hGyEbIRsVEggUFBclJSUlCBQUFBYZHRIeGx4IFhYXFRUZDhYWHRkVGhkUFRYVFR0aDhUVERUIFRUSDhUVCBISFRIQFBQQFRIaGwgVFBUbFRsTFhUODg8lJBsWFRkWFhYTGRUhFBkZFhkdGRoZFBYWFRwVGRgjIxodFhYjFxMUEw8VExsRFRUSFRgVFBUUERESHBIVFB0dFRoTERwUExUPEREICAofHhUSEhUTDyIqFRQlJSUlJSUlJSUlHBUbFgAAAAAUFBQUFBQUFBQUFBQUFBQWExYTFhMWExYTFhMWExYTFhMWExYTFhMVExUTFRMVExUTFRMVExUTDggOCAAAJSUTExMTExMTExMTExMTDhMIExMNGRgRFhkKDBkaChcXFxkZDQ8bGBkYEhYZFR4aFBQUCA8fChcXFxcYHh4eHhkZGRgRFhkKDRoKFxcXGQ8bGRgWGRUeGgoYFxgZAAAAAA0NEg4JCgwKCgkKDQcVFRUVFRUVFRUVFQ0UDw0RDRUVFQsMDQ0KCyUTJSIPCRMJEyMlIh4jCg0gIR4gFxoYGQ0PIiQSFCIkEhQgJSUlJSUlJSUlJSUlJSUlJSULCwsLCxoUGhQaFBoUGhQaFBoUHBUcFRwVHBUcFRgVGBUbFhsWGxYbFhsWFRIVEhUSFRIVAA4OJSQOCQsJCw8QCQsgJQoNCQseIwoNERUeIwoNHiMKDRcaGBkXGhgZFxoYGREUERQN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IRwhHB0ZIxsbFhsWGhwAADZLNgARERIWJx01JAsVFR0nEBQQFR0dHR0dHR0dHR0TEycnJxoxICAgJR4cJCQUFiAbKiQmHiYiHiAjIDEfHx4VFRUnHR0cHhkeHBEeHgwPGwwtHh0eHhMYEh4bKBsbGBoVGicgICAeJCYjHBwcHBwcGRwcHBwMDAwMHh0dHR0dHh4eHh0ZHR0dGR0eMjIvHR0nMSYxJycnHR8dIiUeHRsbJjAdGhInJx0nIR8fLCAgJjUxHTEWFgsLJycbHxcdFRUdHR0QCxVLIB4gHh4UFBQUJiYmIyMjDB0dHR0dHR0dHR0cDx4YHhgVJh0fGx8eJycbGxs2NjYdJB4UHhggGSAZHx0TIBwgHCUlJh4cHhwbDBsTGxgkHiQeJh0iEyITHhggEiAZIx4jHh4YHhgbJigeHRkfGSYdHhs0JxwlEBo1ESETEyETIBwgGSAZHhweHB4cJB4kHiQeJB4nHxQMFAwUDBQMFg8gGxsbDCQeJB4mHSYdIhMeGCASIx4jHiMeIx4xKB8bDiAcMTAmHRMxKDEoMSgfGwsdHSI2NjY2Cx0dHSAlKxorJysMICAhHh4kFCAgKiQfJiQeHiAfHysmFB8eGR4MHh4bFR4eDBsbHxsXHR4XHhsnJwweHR4nHicbIB4UFBY2NSchHyQgICAbJR4wHSQkISUqJCYkHiAgHygfJSIzNCUrHyAzIRweHBYeHCcZHh4bHiIeHR4eGRkbKRsfHSorHyUbGSkdHB8WGRgMDA8tLB8bGx4bFjE+Hh02NjY2NjY2NjY2KR4nIQAAAAAdHR0dHR0dHR0dHR0dHR0gHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBweHB4cHhweHB4cHhweHB4cFAwUDAAANjYcHBwcHBwcHBwcHBwcFRwMHBwTJCMZICUPESUmDyIiIiUlFBYnIyQjGiAlHywmHh4eCxYtDyIiIiIjLCwsLCQkJCMZICUPEyYPIiIiJRYnJCMgJR8sJg8jIiMlAAAAABMTGhUODxAPDw0PEgofHx8fHx8fHx8fHxMdFhMZEx8fHxAREBAPEDYbNjEWDhsOGzM2MSwzDxMvMCwvISYkJRQXMjQaHTI0Gh0vNjY2NjY2NjY2NjY2NjY2NjYQEBAQECYdJh0mHSYdJh0mHSYdKR4pHikeKR4pHiMeIx4nISchJyEnISch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B98H4AfhB+IBnQGeAZ8BigGgAaEBogGkAaUBpgGnAagBKwGpAaoBqwGsASwBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBLQG5AboBuwG8Ab0BvgG/AcABwQHCAS4BwwHEAS8BMAHFAcYBxwHIAckBygHLAcwBzQHOAjoBzwHQATEBMgHRATMB0gHTAdQB1QHWAdcB2AHZBDAB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUEMgHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwQvAigCKQIqAisCLAItAi4CLwIwAjECMgIzBDECNAI1AjYCNwStBK4CjQKOAo8CkAKRApICkwKUApUClgQzApcCmAKZApoCmwKcAp0CngKfAu8DgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQLwA9ED1QPZA90D4QPlA+kD7QPvA/EC8QLyAvMC9AL1AvYC9wL4AxoE9gT3AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAuwDBQThBPgE+gT8BPYE/gUABQIFBATMBQYFCgUOBRIDHwUWBRoFHgUiBSYFKgUuAycFMgTQBTYGBwU4BToFPAU+BUAFQgTSBUQFRgVIBUoFTAVOAysFUAVSBVYFWgVeBWIFZgVoAyYFbAVwAyMFdAV4BXwFfgMtBYAFhAWIBYwFkAMxBZQFmAWcBaAFpAWoBawFsAW0BbgE1AW8Bb4FwgPrBcQD/QTWBNkE2gXIBcoFzAXOBdAF0gXUBdYDNQXYBdoF3gXgBeIE2wTdBN8DCATiBeQF5QTjBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BesF+AL5AvoC+wL8AwoDCwMMAwADAQMCBfkF/QYBBgUGBgYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsBiwGMAY0BjgGPAZAGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxAZEBkgN0A3UDdgN3A3gDeQCxALICOAE0ALUAtgDDAZMAswC0AMQAggDBAIcE5QTmBOcA9QGVBOgE6QE3BOoE6wLAA3oAvATsBO0E7gfyB/MAmQDtAMIApQGbAZwEAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEGAQZBBoEGwDVAt4C3wLgAuEC4gLjAuQC5QLmAucE+AT5BQoFCwUMBQ0DHwMgAyEDIgUaBRsFHAUdBQYFBwUIBQkFFgUXBRgFGQTMBM0EzgTPAyMDFgMXAxQFeAV5BXoFewUqBSsFLAUtBSYFJwUoBSkDJwMoAykDKgUyBTMFNAU1BTwFPQU6BTsFPgU/BNAE0QMrAywE0gTTAy0DLgMvAzADMQMyAzMDNAWgBaEFogWjBZgFmQWaBZsE1ATVBbwFvQTOBM8D/gP/BOAE1gTXBNgD6wPsA+sD7ATbBNwE3QTeBYwFjQWOBY8FzgXPBcwFzQXQBdEFAgXWBdcFygXLBdIF0wXgBeEFDAUNAzUDNgSoA/QAAEA9VDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBACwBsBhDWLEZBysbISEhWS0s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AAEUTgABFHoAARTsAAEVMgABFZIAARXwAAEWXAABFq4AARcWAAEXcgABGFoAARhqAAEYegABGIoAARiaAAEYqgABGLoAARjKAAEY2gABGbAAARnAAAEZ0AABGlIAARpiAAEa/AABGwwAARvcAAEb7AABG/wAARwMAAEdKgABHToAAR2iAAEd1AABHfgAAR4cAAEeQAABHm4AAR6WAAEf4AABINwAASHeAAEimAABI+AAASRkAAElcAABJlIAASZiAAEmcgABKAYAASgWAAEpIgABKioAASryAAEsGAABLVoAAS7CAAEu0gABLvgAAS8cAAEvQAABL2YAAS+cAAEwvAABMOgAATIcAAEyLAABMjwAATKkAAEytAABNCoAATVaAAE2UAABNn4AATgAAAE4wAABONAAATm6AAE5ygABOiQAATsEAAE7FAABPL4AAT5EAAE/KgABQGIAAUGCAAFChgABQpYAAUKmAAFCtgABQ1AAAUNgAAFDcAABQ4AAAUS0AAFF7AABRfwAAUbAAAFHjAABSH4AAUlwAAFKeAABS4oAAUxgAAFNagABTr4AAU+2AAFPxgABUTQAAVJ6AAFS5gABU9AAAVPgAAFVkAABVsgAAVeOAAFXsAABWMoAAVm6AAFaugABW1oAAVtqAAFb6gABW/oAAVwKAAFcoAABXLAAAV5UAAFeZAABXyIAAV/yAAFgrgABYZgAAWKaAAFjrgABZIwAAWXCAAFm0gABZ8oAAWfwAAFphAABaagAAWq+AAFqzgABat4AAWruAAFq/gABbGAAAW2QAAFuuAABbu4AAW8QAAFvsAABcCYAAXCsAAFw2AABciIAAXIyAAFzHAABdygAAXdSAAF3fAABd6YAAXfQAAF3+gABeCQAAXhOAAF4eAABeKIAAXoOAAF7NgABfGQAAX2SAAF+GAABfkQAAX5WAAF+aAABftoAAX9MAAGAGAABgNQAAYFUAAGB0gABgqYAAYNyAAGD+AABhLIAAYU0AAGFwAABhpgAAYdwAAGIQAABiGIAAYiMAAGIuAABiOQAAYkaAAGJPgABiWQAAYmIAAGJugABid4AAYoIAAGKLAABimAAAYqYAAGKvAABiuAAAYsEAAGLKAABi0wAAYtwAAGLlAABi7gAAYv2AAGMLgABjFAAAYxyAAGMpgABjNAAAYz8AAGNHgABjU4AAY1yAAGNogABjcYAAY3qAAGOGAABjjwAAY5gAAGOngABjtAAAY8CAAGPLgABj1IAAY92AAGPkAABj9oAAZAEAAGQLgABkJ4AAZGuAAGSRgABkwQAAZNGAAGTwgABlHQAAZSoAAGVBAABlVYAAZYcAAGWaAABlp4AAZbIAAGXAgABlzgAAZeKAAGX3AABmBwAAZj0AAGZigABmmwAAZrGAAGbcgABm+QAAZy8AAGdSgABngoAAZ5sAAGe8gABn5gAAaBKAAGg1AABodQAAaJOAAGiwgABo6AAAaRoAAGlPgABpjYAAacYAAGoKAABqOgAAalyAAGqcAABq2YAAaw+AAGtGAABrfIAAa5EAAGuxgABr6gAAa++AAGv/gABsEIAAbBoAAGwsAABsWgAAbGMAAGxuAABsgoAAbJgAAGyhAABsqgAAbLoAAGzEgABs0QAAbNsAAGzpgABs9gAAbQOAAG0MgABtIQAAbSmAAG0yAABtPwAAbUsAAG1WgABtX4AAbW0AAG16gABtigAAbZQAAG2cgABtrIAAbbWAAG2+gABtxwAAbc+AAG3YAABuGAAAbiIAAG48gABuUoAAbmuAAG6LgABusoAAbveAAG8sAABvOAAAb1YAAG+cAABvu4AAb80AAG/+gABwEAAAcEwAAHBuAABwjAAAcK0AAHDjgABxH4AAcWwAAHGggABx0YAAcfOAAHIUAAByWYAAcq4AAHLKAABzHQAAc2CAAHOJgABz3IAAc/qAAHRCAAB0gwAAdL4AAHTJgAB02wAAdPkAAHUYAAB1MYAAdYMAAHWNgAB1nAAAdaaAAHWzgAB1wIAAdeyAAHZJgAB2dIAAdoCAAHa5gAB2xAAAdySAAHc2AAB3R4AAd1iAAHdpgAB3doAAd8aAAHf3AAB4PIAAeEwAAHhagAB4Z4AAeHkAAHiJAAB4mAAAePIAAHlXgAB5oAAAefYAAHpsAAB66oAAe00AAHu+gAB8H4AAfIOAAHyOAAB8mIAAfKMAAHytgAB8uAAAfMKAAHzNAAB814AAfOIAAHzsgAB89wAAfQGAAH0MAAB9FoAAfSEAAH0rgAB9pYAAffOAAH46gAB+owAAfumAAH7ygAB++wAAfwaAAH8QgAB/HQAAfyiAAH81AAB/PgAAf0oAAH9VgAB/XwAAf2gAAH94gAB/hQAAf5EAAH+ZgAB/pgAAf7CAAH+9AAB/xYAAf86AAH/aAAB/4wAAf+uAAH/0AAB//IAAgAmAAIASAACAIIAAgCkAAIA3AACAP4AAgE0AAIBVgACAXoAAgGcAAIBvgACAeAAAgIYAAICRAACAmYAAgKUAAICwgACAu4AAgMcAAIDPgACBKIAAgS0AAIExAACBNQAAgT+AAIHEgACByIAAgdMAAIHdgACB6IAAgfOAAIIDAACCEoAAgiOAAIIzgACCQIAAgkuAAIJYAACCZAAAgnMAAIKNgACCmYAAgqWAAIKxgACCvYAAgsqAAILXgACC5IAAgvGAAIL+gACDCoAAgxiAAIMmgACDNIAAg0KAAINNgACDWIAAg2OAAINwgACDsIAAhASAAIQngACEXwAAhGsAAIR2AACEgoAAhI8AAIS6AACE7oAAhPmAAIUEgACFJgAAhVsAAIVoAACFdQAAhc0AAIYzAACGd4AAhskAAIbWAACG4wAAhvAAAIb9AACHWIAAh8IAAIgJAACIZAAAiG8AAIh6AACIh4AAiJUAAIjWAACJJAAAiSgAAIksAACJNwAAiUIAAIlNAACJWAAAiaMAAIoygACKawAAisEAAIrMAACK1wAAiuIAAIrtAACK+AAAiwMAAIsOAACLGQAAi22AAIt5gACLhYAAi5GAAIvvgACMVIAAjFiAAIxcgACMi4AAjMCAAIzcgACNBYAAjVKAAI2vgACN7QAAjjYAAI5uAACOrwAAjroAAI7FAACOyQAAjv6AAI9BAACPiYAAj8aAAJAKAACQDgAAkBIAAJAgAACQnAAAkKkAAJC4AACQwoAAkM0AAJDbAACQ6QAAkPeAAJEGAACRM4AAkW8AAJF9gACRjAAAkZmAAJGkgACRr4AAkbQAAJG/gACRxAAAkc6AAJHZAACR3YAAkeiAAJHtAACSCAAAkiMAAJIngACSQoAAkkcAAJJeAACSYoAAkmcAAJJrgACScAAAknSAAJJ5AACSfYAAkoIAAJKZAACSnYAAkrSAAJK5AACSvYAAksIAAJLGgACSywAAks+AAJLUAACS2IAAkt0AAJLhgACS5gAAkuqAAJLvAACS84AAkvgAAJL8gACTBYAAkxCAAJMZgACTIwAAkyuAAJM3gACTQQAAk0yAAJNagACTlIAAk/MAAJRjAACUy4AAlUiAAJXeAACWNgAAlpSAAJcogACXn4AAmCcAAJimAACZWAAAmgCAAJrFAACbgYAAnBgAAJy3gACdU4AAndiAAJ58AACe5gAAn2QAAJ+uAACgIoAAoGqAAKCygAChEAAAoW2AAKHLAACiJ4AAooaAAKL0gACjVQAAo6cAAKQTgACkfwAApOCAAKUmAAClpwAApkAAAKbDgACnRIAAp8kAAKgbAACoqAAAqPWAAKmggACp9QAAqhUAAKoagACqPoAAqmmAAKq1gACq6QAAqymAAKtxAACrgoAAq9oAAKwNgACsE4AArG+AAKzwgACtZYAArYcAAK35gACuY4AArm4AAK7IgACvSYAAr2CAAK+mgACv14AAsBSAALBngACwlIAAsOwAALF7AACx2YAAsl2AALMSAACzd4AAs/yAALSDAAC0+wAAtUgAALW2gAC2OgAAtkMAALZMAAC2VYAAtl6AALZmAAC2bgAAtnYAALaBAAC2iQAAtpMAALabAAC2owAAtquAALazgAC3IAAAt2MAALeTgAC3mAAAt5yAALf3AAC3+4AAuAMAALhPgAC4kAAAuNeAALjpAAC4+YAAuRCAALkdgAC5IYAAuSWAALkpgAC5LYAAuVCAALl4AAC54wAAukaAALqNAAC624AAuyuAALtygAC7ngAAu88AALvTAAC8BYAAvD6AALyAgAC8u4AAvPwAAL07gAC9e4AAva0AAL2xAAC99wAAvjoAAL58gAC+vgAAvs+AAL7iAAC+7gAAvvwAAL8IAAC/GYAAvziAAL9EgAC/UIAAv14AAL9qAAC/dgAAv4IAAL+PAAC/nAAAv8mAAMAAAADAHYAAwEOAAMCmAADAs4AAwL+AAMDrAADBDIAAwRkAAMElgADBMIAAwTSAAME+gADBeIAAwZWAAMHggADCKAAAwp8AAMLpAADDMwAAw6EAAMOqgADEOgAAxG2AAMS3AADFPQAAxWOAAMWJAADFnIAAxb0AAMXVAADGHAAAxjGAAMY2AADGQIAAxkwAAMZXgADGYgAAxmyAAMZ3gADGgoAAxo2AAMaYgADGpQAAxrGAAMbEAADG1oAAxuUAAMbxgADG/YAAxwmAAMcVgADHIYAAxy8AAMc8gADHSgAAx1eAAMdsAADHgIAAx5UAAMepgADHtoAAx8OAAMfQgADH3oAAx+yAAMf6gADICIAAyBaAAMgkgADIMoAAyECAAMhOgADIWwAAyGeAAMh2AADIhIAAyJCAAMicgADIqIAAyLSAAMjAgADIzIAAyNiAAMjkgADI84AAyQKAAMkOgADJGoAAySeAAMk0gADJQYAAyU6AAMldgADJbIAAyXqAAMmIgADJlwAAyaWAAMm2gADJx4AAydOAAMnfgADJ64AAyfeAAMoEgADKEYAAyh6AAMorgADKOYAAykeAAMpTgADKX4AAymuAAMp3gADKgoAAyo6AAMqfgADKsIAAysEAAMrRgADK4AAAyu6AAMr/AADLD4AAyyCAAMsxgADLQoAAy1OAAMtjgADLc4AAy4OAAMuTgADLqoAAy8GAAMvYgADL74AAy/uAAMwHgADME4AAzB+AAMwsgADMOYAAzEaAAMxTgADMYIAAzG2AAMx6gADMh4AAzJSAAMyhgADMrIAAzLeAAMzCgADMzYAAzN2AAMztgADM/YAAzQ2AAM0dgADNLYAAzT0AAM1NAADNWwAAzWkAAM13AADNhQAAzZGAAM2cgADNqwAAzbgAAM30gADON4AAzmeAAM6dAADOq4AAzroAAM7JAADO2AAAzuQAAM7wAADO/QAAzwoAAM8XAADPJAAAzzIAAM9AAADPUAAAz2AAAM9vgADPfwAAz40AAM+bAADPqgAAz7kAAM/RAADP6QAAz/4AANATAADQHwAA0CsAANA3AADQQwAA0FCAANBeAADQa4AA0HkAANCfAADQxQAA0OiAANEMAADRFwAA0SIAANEtAADROAAA0UQAANFQAADRXAAA0WgAANF3AADRhgAA0ZUAANGkAADRtAAA0f8AANIOgADSHgAA0iwAANJtAADSfQAA0o0AANKZAADSpQAA0rSAANMHAADTGoAA0y4AANM7AADTSAAA01sAANNuAADTgIAA05WAANOnAADTuIAA0+qAANQkgADUMYAA1D6AANRMgADUWoAA1GeAANR0gADUgQAA1I2AANSbAADUqIAA1LcAANTFgADVC4AA1VeAANVigADVbYAA1X6AANWPgADVnAAA1aiAANW2AADWD4AA1h+AANZ5AADWygAA1vAAANceAADXMYAA12GAANf8AADYXYAA2G4AANh5gADYlYAA2LUAANjBgADY14AA2PqAANkYAADZHIAA2TyAANmbgADZoAAA2bYAANm6gADZzYAA2eCAANnzgADaBoAA2heAANoogADaOYAA2kqAANpbgADab4AA2oCAANqRgADayQAA2weAANsSgADbHYAA2zqAANtUAADbcAAA24oAANuwgADb0oAA2/8AANwoAADcW4AA3I8AANyvAADcwYAA3OwAAN0FAADdHoAA3TWAAN1qgADdy4AA3fAAAN35gADeAwAA3gyAAN4VgADeHoAA3ieAAN4zAADePoAA3kgAAN5RAADeWoAA3mSAAN5tgADedoAA3oIAAN6NgADelwAA3qCAAN6qAADes4AA3r0AAN7GgADe0AAA3tmAAN7jAADe7IAA3vgAAN8DgADfDQAA3xYAAN8fgADfMYAA3zsAAN9EAADfTYAA31cAAN9ggADfaYAA33OAAN99gADfxIAA4AoAAOAXAADgJAAA4C+AAOA7AADgRYAA4FAAAOBZgADgYwAA4GwAAOB1AADggIAA4IwAAOCVAADgnoAA4KwAAODCgADgzgAA4NmAAODjAADg7IAA4PYAAOD/gADhCQAA4RKAAOEcAADhJYAA4S8AAOE4AADhQYAA4UqAAOFWAADhYYAA4WsAAOF0gADhfoAA4YgAAOGSgADhnIAA4aaAAOGwAADhugAA4cOAAOHNAADh1gAA4d+AAOHogADh8gAA4fsAAOIEAADiDQAA4hqAAOIoAADiM4AA4j8AAOJIgADiUYAA4lqAAOJjgADibgAA4niAAOKCAADii4AA4pkAAOKmAADir4AA4rkAAOLCAADiywAA4taAAOLiAADi64AA4vUAAOMBgADjDgAA4xmAAOMlAADjLoAA4zgAAONBgADjSwAA41UAAONfAADjaoAA43OAAON8gADjhYAA448AAOOYgADjogAA46uAAOO1AADjvgAA48gAAOPRgADj2wAA4+QAAOPvgADj+IAA5AGAAOQKgADkFgAA5CGAAOQtAADkNwAA5EEAAORKgADktIAA5MaAAOTQAADk2YAA5OOAAOTtgADk94AA5QGAAOULAADlFIAA5SWAAOUzgADlQ4AA5VOAAOVigADlcYAA5YiAAOWfgADlqQAA5bKAAOXBAADlz4AA5d4AAOXsgADl/oAA5g4AAOYdAADmLAAA5joAAOZIAADmUYAA5lsAAOZlAADmbwAA5nkAAOaDAADmjIAA5pYAAOangADmuQAA5saAAObUAADm4IAA5u0AAOb9AADnDQAA5xaAAOcgAADnLoAA5z0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IRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAP/3QUkAmUIRgAqAFUAYQDcQAsqGAwUNwUYDBQ3Mbj/7EAhDhQ3E7sFQBYYNwUCGAoSNwIXHLtwKgEqJAtAFhg3CxgkuP/AQAkMGDckOVO7PVa4//BASxMaN1Y3XDgrOjE4uzkxSbtKRrtNQAwNN01cuzFjJys6VjcENF+dLy4BUC4BLlmdOTQnQ51QU51JPQgknSMfnScCGZ0WCAudDBCdCC/91O0Q1P051P3U7RDUzv3V7X0Q1BjE7dRdce0SFzkQwAAv7dQr7dTtENTtEjk5ERI5OSvU7RDeK9TEKxDUXe0SOSvUK+0rKysxMAAmJwYGIyImNTQ2NzMVBgYVFBYzMjY1NTMVFBYzMjY1NCYnNTMWFhUUBiMDJiY1NDYzMhYVFAYHFxUnBgYHNzY3NjY1NCYjIgYHNTI2MzIWFRQHBzY2NzY2NTQmIyIGFRQWAYhBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRUTNOXU9EZiQRP35d0mEEAwMCBwoTEjAIBk4ZIC4HCCpyhxUaLx0jLzkFUyMZJkVYUBs9DQcLOBkkKExMRjw5OTc5IjAMBwoqM2JrAbkQUzlFWVtHIkkODFYcNTgHJCQqIVoKDRIDAWAGJSAuUlMGGVQSLSMdJCEgIjIAAwACBUkCaAhGACoALgAyAKBACyoYDBQ3BRgMFDcwvAE8ADEBPQAvATyyMissugE8AC0BPbUrCBkaNyu4ATxAPC4TuwVAFhg3BQIYChc3Ahccu3AqASokC0AWGDcLGCQ0Jy8yKy4nMDEsLQgknSMfnScCGZ0WCAudDBCdCC/91O0Q1P051P3U7RDUwNDAENTA0MAQxgAv1MQrENRd7RI5K9Qr7d7tK/XtEN7t9e0rKzEwACYnBgYjIiY1NDY3MxUGBhUUFjMyNjU1MxUUFjMyNjU0Jic1MxYWFRQGIxcFNSURBTUlAYtBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRov3DAj39wwI9BxIjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNia55hZGH+0mFkYQAAAgAABiMCZghCACoALgCSQDArCBkdNyoYDBQ3BRgMFDcCGA8XNwIqFxO7BUAWGDcFHLtwKgEqJAtAFhg3CxgkKyy8ATwALQE9ACsBPEAhLjAnKy4nLC0IAggJCzcCGRYknSMfnScZnRYIC50MEJ0IL/3U7RDU/dT91O0REjkrENTAENTAEMAAL+317RDe1MQrENRd7dQr7RESOSsrKzEwACsAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjEwU1JQGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUaD9wgI+BlIjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNiawGPZGRhAAADAAAFGgJmCEYAKgBAAEwAykApKhgMFDcFGAwUNwIYDBA3AioXE7sFQBYYNwUcu3AqASokC0AWGDcLGCS4/8C1DRk3JCs5uP/sQAsOFDcwuy8zLDkrQbj/7EA5Exo3QT9HQLsrR7s5Tic/QUosMytKnVA2ATZEnSs8Jy8IAggJCzcCGRYknSMfnScZnRYIC50MEJ0IL/3U7RDU/dT91O0REjkrEMR9ENQYxO3UXe0SOTkROTkQwAAv7dTtETk5KxESOTnU7SsQ3ivUxCsQ1F3t1CvtERI5KysrMTAAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjEycGBgc1NjY3JiY1NDYzMhYVFAYHFyc2NjU0JiMiBhUUFgGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUXt/W7NjTINCM05cUERmJRA/kxQbLx0jLzkFSSMZJkVYUBs9DQcLOBkkKExMRjw5OTc5IjAMBwoqM2JrAYAcNDYGWAUbHxBSOkVZW0ciSQ4MJREuIx0kISAiMgAAAgAABicCZghEACoALgCSQAsqGAwUNwUYDBQ3LLoBPAAtAT21KwgZGjcrugE8AC7/wEA/Fhg3LioTuwVAFhg3BQIYChc3Ahccu3AqASokC0AWGDcLGCQwJysuJywtCCSdIx+dJ2cCAQIZnRYIC50MEJ0IL/3U7RDU/Tld1P3U7RDUwBDUwBDAAC/UxCsQ1F3tEjkr1CvtEN4r7Sv17SsrMTAAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjFwU1JQGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUaj9wwI9BxAjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNia4diZGH//wBC/oIFZwXwAjYAMgAAARcCSwCaAAAACrYCACwtDwMlKzX//wA5/oIEHwR8AjYAUgAAARYCS/8AAAq2AgAaGwYAJSs1//8AQv/hBWcIAQI2ADIAAAEXAkoAmgF1ABRADQIAL1AvAgIALy4PAyUrNQBdNf//ADn/4QQfBowCNgBSAAABFgJK/wAAD0AKAnAdAQAdHAYAJStdNQD//wBC/+EFZwgBAjYAMgAAARcCTgCaAXUAGEAPAwIALFAsAgMCACwsDwMlKzU1AF01Nf//ADn/4QS3BowCNgBSAAABFgJO/wAAFUAPAwIAGiAacBoDABoaBgAlK101NQD//wBB/+EFZwgBAjYAMgAAARcCTwCaAXUAGEAPAwIALFAsAgMCACwsDwMlKzU1AF01Nf///6b/4QQfBowCNgBSAAABFgJP/wAADLcDAgAaGgYAJSs1Nf//AEL/4QVnCAECNgAyAAABFwJcAJoAAAAVQA8DAiAuUC5wLgMALioPAyUrXTU1AP//ADn/4QRjB1ICNgBSAAABFgJQ/wAAFUAPAwIAGiAacBoDABoaBgAlK101NQD//wBC/+EFZwgBAjYAMgAAARcCVwCaAAAADLcDAgAsLA8DJSs1Nf//ADn/4QQfB94CNgBSAAABFgJR/wAADLcDAgAaGgYAJSs1Nf//AEL+ggVnCAECNgAyAAAANwDWAJoBdQEXAksAmgAAAB9AFQIALFAsAiwDADM0DwMlAgAsLA8DJSs1KzUAEV01AP//ADn+ggQfBowCNgBSAAAANgDW/wABFgJL/wAAFEAOAwAhIgYAJQIAGhoGACUrNSs1//8AQv/hBh0IAQI2AkYAAAEXAI0AgwF1ABZADgJQPAECMDwBADw8DwMlK101AF01//8AOf/hBHgGjAI2AkcAAAEWAI39AAAKtgIALCsGACUrNf//AEL/4QYdCAECNgJGAAABFwBDALUBdQAYQBACUDwBAlA8cDwCADw8DwMlK101AF01//8AOf/hBHgGjAI2AkcAAAEWAEP9AAARQAwCUCtgKwIAKysGACUrXTUA//8AQv/hBh0IAQI2AkYAAAEXAlYAmgF1ABhAEAIAQFBAAgJgQAEAQD8PAyUrXTUAXTX//wA5/+EEeAaMAjYCRwAAARYCVv8AAAq2AgAvLgYAJSs1//8AQv/hBh0HwQI2AkYAAAEXANcAlgFhAAq2AgBIOw8DJSs1//8AOf/hBHgGYAI2AkcAAAEWANf9AAAVQBACEDcgN0A3YDcEADcqBgAlK101AP//AEL+ggYdBfACNgJGAAABFwJLAJoAAAAKtgIAPT4PAyUrNf//ADn+ggR4BYQCNgJHAAABFgJL/wAACrYCACsqBgAlKzX//wCF/oIEugXRAjYAOAAAARYCS2kAAAq2AQAgIQcXJSs1//8AgP6CA+4EXQI2AFgAAAEWAksHAAAKtgEAHB0MGSUrNf//AIX/4QS6CAECNgA4AAABFwJWAGkBdQAaQBIBACNQIwIBMCNAIwIAIyIHFyUrXTUAXTX//wCA/+ED7gaMAjYAWAAAARYCVgcAAAq2AQAfHgwZJSs1//8Ahf/hBgYIAQI2AkgAAAEXAI0AfAF1ACBAGAEALlAuAgEALhAuIC5QLnAuBQAuLQclJStdNQBdNf//AID/4QU8BowCNgJJAAABFgCN/QAACrYBACoqDAAlKzX//wCF/+EGBggBAjYCSAAAARcAQwC4AXUAHkAWAQAuUC4CATAuQC5QLnAuBAAuLAclJStdNQBdNf//AID/4QU8BowCNgJJAAABFgBDEQAACrYBACoqDAAlKzX//wCF/+EGBggBAjYCSAAAARcCVgBpAXUAHEAUAQAxUDECATAxQDFQMQMAMTAHJSUrXTUAXTX//wCA/+EFPAaMAjYCSQAAARYCVgcAAAq2AQAuLQwAJSs1//8Ahf/hBgYHywI2AkgAAAEXANcAbgFrAAq2AQA5LAclJSs1//8AgP/hBTwGYAI2AkkAAAEWANcGAAAKtgEANikMACUrNf//AIX+ggYGBvgCNgJIAAABFgJLaQAACrYBAC0sByUlKzX//wCA/oIFPAWEAjYCSQAAARYCSwcAAAq2AQAqKQwAJSs1////9QAABKkIAQI2ADwAAAEXAEMAQAF1AB23AQAKUAoCAQq4/8BACQ0QNwAKCgUAJSsrNQBdNQD//wAG/mQD9gaMAjYAXAAAARYAQ/kAABSxAQm4/8BACQ0QNwAJCQQAJSsrNf////X+ggSpBdECNgA8AAABFgJLIAAACrYBAAoJBAElKzX//wAG/mQD9gRdAjYAXAAAARcCSwDmAAAAFEAPAQoPCh8KLwpfCm8K3woGXRE1////9QAABKkIAQI2ADwAAAEXAlYAIQF1ABRADQEADlAOAgEADg0DAiUrNQBdNf//AAb+ZAP2BowCNgBcAAABFgJW2gAAE0AOATANQA2ADQMADQwEACUrXTUA////9QAABKkH1QI2ADwAAAEXANcAIQF1ABRADQEAFlAWAgEAFgkFACUrNQBdNf//AAb+ZAP2BmACNgBcAAABFgDX2gAACrYBABUIBAAlKzUAAwA7/r0EigYUACEALgAyAM5ATDwDPCg0KjwuTANPKEQqSS4IMLwxIRi8Hu8bARsbFBwBAhcIJkEUBAEsQggKMjEyMQAOGRkOHx8eGxgjBAEaYACAAJ8AAwAeEBAGOwC4/+ZACw8PBjsACg0NBjsAuP/2tAwMBjsAuP/wQCILCwY7AAA0KRsOFhAQBjsODw8PBjsOGAwMBjsOGg0NBjsOuP/gtgsLBjsOcDMQ9isrKysr7REzLysrKysrXe0XOTMvETkvERI5OS8vAD/tLz/tEjk5PxI5L108/Twv7TEwXSEjNQYGBwYGIyImJyYmNTQ2NzY2MzIWFzUhNSE1MxUzFSMDESYmIyIGFRQWMzI2EyE1IQPkvCxAKyhWOVubNjc8TEM9rV9UfEX+0wEtvKamvEZvQZGkfotKltb9DgLyciUwFBMVTElK2Y2T11BJUyUnxIaamob8HAKEIhrZzcXRQ/3mhv///DMGxf9SCAEAFwDX+5IBof//AGz+ZALGBhQCFgALAAD//wBK/mQCpAYUAhYADAAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAQAUgAABz0H+AAJADIAXQBhAQVAqXUcATkDAV5gVzUYChc3NUpdOBgMEzddEAwTN0a7OEAWGDc4T7twXQFdVz5AFhg3Pks/VwFgVwFXVxoBKBMBChMaEwIKIzAwGAkKNwABB3kQARAaB68TAdIaI50sDSevMB6vDQg1DAoLNzVLSlecVlKcWks+nD9DnDtKX0ucXkpKIwosIhAjAdIQGlAakBoDGiLSIxYNDQY7IyvSLGMWFA0PNwSvkBYBFmIQ1l3tKxDe7dQr7dRd7RE5ERI5EjkvwP3AENT91O0Q1P3U7RESOSsAP+3Q7RDU5NTt1O0SOV0REjkrERI5XV1dL11d1MQrENRd7dQr7SsrERI5KxDWxTEwXV0BEQYGFRQWMzI2AQYGIyImNQYGIyImNTQkJTcRFBYzMjY1ETMRFBYzMjY1ETMRFAYjIiYSJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjAzMVIwKex8NVS0V6AnQilU+Iuy1+V5K4ASQBKKhMT09jqGRVU1GlpKNWmiVBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRrl5eAiEBGgp2bUBaR/6UP1DVnCw9tJC8ug8I/fh7mnxyA1r8pm2Bf4YDRfy/4OVSBVUjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNiawJRzv//AGoABgK4AwQCFgLvAAD////yAAAB/gcMAjYDjQAAARYDGvbjABFACQEADQQCAyUBDQAuNQErNQD////8AAACXgcpAjYDjgAAARYDGgAAABFACQIAGRAFBiUCGQAuNQErNQD//wBPAAABnwfyAjYDjQAAARcDGP/3A8EAEUAJAQAFBAIDJQEFAC41ASs1AP//AHcAAAJeB/ICNgOOAAABFwMYAB8DwQARQAkCABEQBQYlAhEALjUBKzUA////if5YAvgFLwI2A+0AAAEXAxgAfwD+ACNAGAIAKSgTDiUCXyl/KQIpgAsMNylACQo3KQAuKytdNQErNQD///+J/lgDjQUvAjYD7gAAARcDGACNAP4AI0AYAwAqKRQfJQNfKn8qAiqACww3KkAJCjcqAC4rK101ASs1AP//AFL+WQGiBhQCNgONAAABFwMY//r7jAApQB4BIAUBAAUEAQAlAX8Nzw3fDQMfDS8NPw1fDdANBQ0ALl1dNQErXTUA//8ApP5ZAl4GFAI2A44AAAEXAxgAWvuMACVAGwIAERAFBiUCfxnPGd8ZAx8ZLxk/GV8Z0BkFGQAuXV01ASs1AP//AFwAAAaiBMcCNgM1AAABFwMYARAAlgAZQBABADU0Fi0lAS81PzVfNQM1AC5dNQErNQD//wBc/rgH+gQxAjYDNgAAARcDGAFkAAAAEUAJAQBCQRwwJQFCAC41ASs1AP///7oAAAHsBS0CNgMRAAABFwMYAEQA/AAXQA4BAA0MCgslAQ1ACgw3DQAuKzUBKzUA////ugAAAs8EMQI2AwcAAAEWAxheAAAXQA4BABYVDg8lARZACQw3FgAuKzUBKzUAAAEApAAAAUoGFAADACS5AAIBObQBCADSAbj/9kALCwsGOwEEBQHSMjorECvtAD8/MTAhIxEzAUqmpgYUAAIApAAAAl4GFAAOAA8AMLkABQE5QBsOrwAQEBI3AAgAEQbSBQoLCwY7BRAPBdIyOg8vKxAr7RDFAD8r7T8xMCEjIiY1ETMRFBYXFhYzMwcCXj+5wqYSGRlLQkNw+8oET/u9N14oKS+8AP//AFz+wQYZArACNgMlAAABFwMNAgT+wQAVQAwBACQlDhQlAQAkASQALl01ASs1AP//AFz+wQd/ArwCNgMcAAABFwMNAoL+wQAVQAwBAC4vCyclAQAuAS4ALl01ASs1AP///7r+wQG4As0CNgMRAAABFwMN/63+wQAVQAwBAA4PBQslAQAOAQ4ALl01ASs1AP///7r+wQLPAiMCNgMHAAABFwMNAAv+wQAVQAwBABcYDg8lAQAXARcALl01ASs1AP//AFz/9ANoBUACNgMIAAABFwMOAHoErAAZQA4DAnAiAQAiJQYAJQMCIgAuNTUBK101NQD//wBSAAAEmAU0AjYD6gAAARcDDgC6BKAAGUAOAwIAKy4NFCUDAg8rASsALl01NQErNTUA//8AXP/0BhkDwwI2AyUAAAEXAw4CBgMvABlADgIBACMmDhQlAgEvIwEjAC5dNTUBKzU1AP//AFwAAAd/A8MCNgMcAAABFwMOAksDLwAZQA4CAQAtMAsnJQIBLy0BLQAuXTU1ASs1NQD///+6AAABuAReAjYDEQAAARcDDv+dA8oAGUAOAgEAERAKCyUCARANAQ0ALl01NQErNTUA////ugAAAs8DwwI2AwcAAAEXAw4ACAMvABVACwIBABUaDg8lAgEWAC41NQErNTUA//8AXP/0BhkElAI2AyUAAAEXAw8CAAMvAB1AEAMCAQAjJg4UJQMCAS8jASMALl01NTUBKzU1NQD//wBcAAAHfwSUAjYDHAAAARcDDwJbAy8AHUAQAwIBAC0wCyclAwIBLy0BLQAuXTU1NQErNTU1AP///7oAAAHABS8CNgMRAAABFwMP/6sDygAdQBADAgEAERAKCyUDAgEQDQENAC5dNTU1ASs1NTUA////ugAAAs8EZwI2AwcAAAEXAw8AAAMCAB1AEAMCAQAVGg4PJQMCAQ8WARYALl01NTUBKzU1NQD//wBQ/lgEYAO+AjYDoQAAARcDDQF1AEIAEUAJAQAnJgcAJQEnAC41ASs1AP//AFD+WAWaA74CNgOiAAABFwMNASEADAARQAkDADo5CwQlAzoALjUBKzUA////uv8xBQADLwI2A6MAAAEXAw0Cd/8xABFACQEAFhcQEyUBFgAuNQErNQD///+6/tsFcQMvAjYDpAAAARcDDQFh/tsAGkAJAgAjJA4TJQIjuP/AswkKNyMALis1ASs1AAEAUP5YBGADvgAlAIpACXcjARQUDQ03Cbj/4rMLDDcKuP/stQoKNx+vILj/wEANDRA3IAcbAQMgGwC+JbgBMbIPrw64/8BAFAoNNw4OCq8SDRsQG9IkECQPJScfuP/AQA8JCjcfCBUYFQICHwfSFSYQ1u0zX10vKxDexN047TgAP+0yLyvtP+0zM19dLyvtKzEwASsrAF0BIyIEBwYGFRQWMzI2NzMVBgYjIgA1NDY3NiQ3JiYjIzUzMgQXMwRgHsz+03JrduW0iNpRCljCof/+vnB7ZQEAfXrookxYogGctEkCMTE4NK92nsE/NMktNQEl9HTVUkRJBzkruoFwAAADAFD+WAWaA74ANgA3ADgAprN3KgENuP/itgsMN1sHAQ64/+xADwoKNzavABgJDTcACCavJ7j/wEAPDRA3JwUtvgYiASsiJwMsuAExshOvErj/wEAdCg03EhIOr0gWARYNADotLgU3IhAi0isQKxM3OCe4/8BADgkKNycJHBkcAicL0hw5ENbtM10vKy/cxN047TgQ1d3NEMAAP13tMi8r7T8XM13tMi8r7T8r7SsxMAFdASsAAF0hIyImNTUGBAcGBhUUFjMyNjczFQYGIyImJyYmNTQ2NzYkNyYmIyM1MzIEFzMVIxUUFhcWFjMzARMFmmOjjLb+2mRmbOW0iNpRCljCoXrSTk5ZcHtlAQB9euiiTFiiAZy0qjgLFBM/OWf+xn+SqfYDOTU2qHOewT80yS01R0VFyIB20lNESQc5K7qBcJybOEYgHR8CEf0zAAAB/7oAAAUAAy8AEwBEQBQYEQECeAsBAXgKAQkSBQCvEw2vDrgBNUAOBa8ECAkQCdISABUEDRQQxMUQ3t3tOAA/7T/t1O0SOTkxMAFdX10AX10BBgAjIzUzMiQ3JiQjIzUzMgQXNwUA9/z7sJqeiwH0slf+iMh1f7gBts3JAc2U/se8q1w8drqMgGYAAAL/ugAABXEDLwAfACAAdEAsdxiHGAIAVxgBARgRAQJ4CwEBeAoBAzgCAQEb0hwcBAAXBBQJEgUUrxMNrw64ATVAEwWvBAgcIhfSAAkQCdISFCAEDSEQxMUv3N3tONXtEMUAP+0/7dTtEjk5ERI5ORA8EO0xMAFfXV9dX10AX11fXV9dJQYEIyM1MzIkNyYkIyM1MzIEFzcVBgYHFhYzIRUjIiYFAxfc/oNqmp6LAfSyV/6IyHV/uAG2zclErF4XWFABAPyMtQIS2WF4vKtcPHa6jIBmvChbKyw3vGlp//8AUP5YBGAEywI2A6EAAAEXAw0CFQQ3ABVADAEAJyYEACUBQCcBJwAuXTUBKzUA//8AUP5YBZoE9AI2A6IAAAEXAw0BrwRgABFACQMAOjknLCUDOgAuNQErNQD///+6AAAFAARxAjYDowAAARcDDQEPA90AF0AOAQAVFA4SJQEPFS8VAhUALl01ASs1AP///7oAAAVxBHECNgOkAAABFwMNAQ8D3QAXQA4CACIhDhIlAg8iLyICIgAuXTUBKzUAAAEAXAAAA1oDvAAZAFa5ABb/6EAMFxk3iBUBABWvFhAWuAE3tAuvCggDuP/wQBQXGDdaDwEDSA8BD9IoAwECAxsWCrj/wLQJDjcKGhDWK8QQ3l9d7V1fXSsAP+0/OO1fXSsxMAEWFhUUBgcGBiMhNSEyNjU0JicmJic1MxYWAoVkcS4tNJRg/oUBeWl2TD09jlwKROkCmVyrTjp6KzE0vEk9Kmc2N2g91zGuAAABAEYAAAReA80AHwBuQBl2GwF2GwEXGBjSEhYUEhIWexIBBBIYAwkWuAE3QB4fC69AAAkIGHkSARIQCQo3EiAEACEXYBZwFoAWAxa4//CyFgogENbEOF0yEMAZ3RrNK10yABg/wBr9wD8SFzldhw4uKwV9EMQxMAFdAF0hIyImJwYGIyIiIzUhMjY3NjY1NCYnAzMTFhYXFhYzMwReN2SXLkCVUpH2CgGJPFwaGBMJB5zDhxAqEhdCNDtLREdIvCAcGzogCiwbAg/+IzmEISguAP//AFwAAANaBS4CNgOpAAABFwMNABkEmgARQAkBABsaCgMlARsALjUBKzUA//8ARgAABF4FSgI2A6oAAAEXAw0BAQS2ABFACQEAISAWFyUBIQAuNQErNQAAAf+T/lgCkwIEABQAPrkAEQE2sgevBrj/6EAdChA3Bg0S0ncRAREN0ngAAQKIAAEAFgZAChA3BhUQxCsQ3l1fXf3UXe0APyvtPzEwJRQGBwYEIzUyNjc2NjU0Jic1MxYWApOXl3j/AFpA2lVzckM6wSdBuqb5UUAyvCMoNZ1pVrJWDEeyAAAD/5P+WANWAgQAIAAhACIAZEAKdB0BBBggrwAIGLgBNrILrwq4/+hAEQoQNwoNACQpBDkEAhwECiEhuP/oQBcKDDcZ0nYYARgR0nkhASEiCkAKEDcKIxDEKy/cXf3UXe0rERI5OV0QwAA/K+0/P+0SOTEwAV0hIyImJwYGBwYGIzUyNjc2NjU0JicmJic1MxYWFxYWMzMHFwNWTB9MHiW7cmjYXEDaVXJzIBQUKA3BBjASJmA+H8NSExCQszItKbwjKDWZbTt1LCxDEwwLbCtYTgK6////k/5YApMDhAI2A60AAAEXAw0AYwLwABlAEAEAFhUREiUBDxYvFj8WAxYALl01ASs1AP///5P+WANWA4QCNgOuAAABFwMNAG0C8AAZQBADACQjGBklAw8kLyQ/JAMkAC5dNQErNQAAAQBc/lgJRgLNADsAuLkAK//oQC8ODzd3KwEARSUBRxABAnU2AegJAQkyBhQJDTc2rwYGDxgUGDcPKnUtAQMtrwwIG7gBOLIqMju4ATGzWBIBI7j/7EAVCgw3I69HEgECEg0JEAkNNwk7MtIxuP/AQBoSEzcxMTsmDxgq0ikmJhg60js9G9IcINIYPBDW/dTtEN7tEjkvxu0RORESOS8r7RI5KwA/X13tK10/1Dw/P+1fXRI5KzwQ7SsSOV1dMTBfXV1fXSsBFAYHBgYjIiYnBgYjIiYnBgAjIiYnJiY1NDY3MxUGBhUUFjMyNjU0JiczFBYzMjY1NTMVFBYzMjY1ETMJRjEvMo5bTZUkOXhqS4glD/618nTERERKGQK2CyCxs8/XCgKye31ub6ZaRnBjpgG+Zqk6PT42Li81JhvK/uc6Pj7GiGTEDRAltU2bq9rZVOcfzZ6BdXWWaG2DkgECAAIAXP5YCl4CzQBBAEIA3rkALP/oQBcODzd1PgECdywBAEUmAUcRAQIEO0GvALgBLEAiDXU3AegKAQoyBw8JDTc3rwcHEBgUGDcQKnUuAQMurw0IHLgBOLIqMju4ATGzWBMBJLj/7EAZCgw3JK9HEwECEw0EO0FEChAJDTcKPDPSMbj/wEAgEhM3MTE8JxAZK9IqKCdoJwIAJycjO9I8QhzSHSHSGUMQ1v3U7S/c7RI5L19dxu0RORESOS8r7RI5KxDFETkAP19d7StdP9Y8Pz/tX10SOSs8EO0rEjldXRD07RI5MTBfXV1fXV9dKyEjIiYnBgYjIiYnBgYjIiYnBgAjIiYnJiY1NDY3MxUGBhUUFjMyNjU0JiczFBYzMjY1NTMVFBYzMjY1ETMRFBYzMwcKXnc/lyMwjWZNlSQ5eGpLiCUP/rXydMREREoZArYLILGzz9cKArJ7fW5vplpGcGOmaWVKsEk4QkU2Li81JhvK/uc6Pj7GiGTEDRAltU2bq9rZVOcfzZ6BdXWWaG2DkgEC/vyLgrwAAAH/uv/6B2gCzQArAJW5AB//6LMPEDcbuP/QQAsOEDcGAyEMCRkiK7gBMUAUdiYBAxAJDTcmrwN2HQEdrwgJAQm4ASxAMBGvEAgYDAEMGSIGEAkNNwYrItIQIVAhAkAhAZAhsCHAIeAhBCEhGCrSKy0a0hkQLBDF1O0Q3u0SOS9dcXLtEjkrERI5XQA/7fRd7V3Q7StdP9TAETkREjkxMAArKwEUBiMiJicGBiMiJicGBiMhNSEyNjc2NjU1MxQWMzI2NTUzFRQWMzI2NREzB2jHs02VJTh4anmsLzqMYf5oAc1DRg0NAaZ1h25vpllHbWalAb7Y7DYuLzVQRUBPvCoiIk89a76tgXV1lmVwgpMBAgAC/7r/+gh9As0ANAA1AK65AB//6LMPEDcbuP/QQBcOEDd1EQEAKzCvMRAGAyEZDAEMCRkiK7gBMUAUdiYBAxAJDTcmrwN2HQEdrwgJAQm4ASxAMhGvEAgxNwAxKgwZIgYQCQ03Bisi0hAhUCECQCEBkCGwIcAh4CEEISEYKtIrNRrSGRA2EMXU7S/c7RI5L11xcu0SOSsREjkREjkQwAA/7fRd7V3Q7StdP9TAETldERI5ENDtEjldMTAAKyslBgYjIiYnBgYjIiYnBgYjITUhMjY3NjY1NTMUFjMyNjU1MxUUFjMyNjURMxEUFjMzFSMiJhcHEDORXk2VJTh4anmsL0OLWf5oAZBDWRgaE6Z0iG5vpllHcWCnb15IdT+WpIFHQDYuLzVQRUpFvCoiJVcya72ugXV1lmduhJEBAv7dbYG8SUkA//8AXP5YCUYEhgI2A7EAAAEXAw8EXwMhABlADQMCAQA9QCkyJQMCAT0ALjU1NQErNTU1AP//AFz+WApeBIYCNgOyAAABFwMPBGIDIQAZQA0EAwIAREcqMyUEAwJEAC41NTUBKzU1NQD///+6//oHaAStAjYDswAAARcDDwPJA0gAGUANAwIBAC0wISIlAwIBLQAuNTU1ASs1NTUA////uv/6CH0ErQI2A7QAAAEXAw8DvwNIABlADQQDAgA3OiEiJQQDAjcALjU1NQErNTU1AAACAFz+WAjhAy8AKwA7ALpACkUcAQMUQBgcNw+4/9hAEh0hN0cIAQFoMQECBxgNDzcmOLj/+EAXCww3OK8HCDKvJykBAAcpAQJHKXcpAim9ATUAIgAQATgAGP/wQBUMDTcKEA4QNxivCg1IJngmAgM40ia4//BAGiYiRwABAgcNIiEe0iIiDS/SAD0Q0hEV0g08ENb91O0Q3u0SOS/9xhESOV9dEN447V9dAD/tKys/PD9dX11fXe0/7SsyKzEwAV9dAF9dACsrX10BFAYHBgYjIQYEIyIkNTQ2NzMVBgYVFBYzMjY3NjY1NCYnMxUUFhc2ADMyFgE2NjU0JiMiBgcGBgczMjYI4WhTUtZx/cUc/ubd3v77GAO2DB+tjlWKMDQyCgKyJByUAY2fqeD+pGtLfGk9kExDgCiuVuwBmGqdMDAxxeP95I+sERAwwkyTkCgzNqt3VloODDlkFfsBbef+myFZNlaMXUc+mT4TAAADAFz+WAlQAy8ANABEAEUA10APdTEBRR0BRgkBFUAYHDcQuP/YQBkdITdpOgGbMAFJMAEEGA0ONzAEKjSvACdBuP/4QBULDDdBrwgIO68gKgEGKgFHKncqAiq9ATUAIwARATgAGf/wQA0MDTcLEA4QNxmvCw0wuP/oQBENFTebBAEwBC1IJ3gnAkHSJ7j/8EAYJyMIDiMiH9IjIw440i1FAEcR0hIW0g5GENb91O0QwC/c7RI5L/3GERI5EN447V0SOTldKwA/7SsrP8A/XV1d7T/tKzLQ7RI5OStdXTEwAV0AKysAXV1dISMiJicGBiMhBgQjIgA1NDY3MxUGBhUUFjMyNjc2NjU0JiczFRQWFxIAMzIWFRQGBxYWMzMlNjY1NCYjIgYHBgYHMzI2BQlQdS91LTLBRv2BHP7o3+L+/xgDtgsgrY5VijA0MgkDsiQcmQGLnKjhHx4aKx9I/jVpTYBlPZBMQ4AorlbtAfonKSMtwuYBAeCPqxIQLb9Sk5AoMzard0xgEgw5ZBUBBQFj5LMyaSgNDCcgVzlchl1HPpk+E88AAAL/ugAABbQDLwAhADEAh0AhaScBdhgBBxgNDzcKGAkXNwoHFCivIB8BBh8BRx93HwIfuAE1QCAZLq8HD68OCEcAAQoUJdIAM0kZASgZOBloGXgZBC7SGbj/8EATGRXSXxRvFAIUDzJvMwEzQAkLNytdEMXUXf3eOO1dXRDe7RI5XQA/7dDtMj9dXV3txBE5KysxMAFdXQEUBgcGBiMhIiYnBgYjIzUzMjY1NTMVFBYXNjY3NjYzMhYBNjY1NCYjIgYHBgYHMzI2BbRNTU3mnf5wQGopJmhCXWFDNagWGUetXVvAVabj/qRlUYNiPZBMQ4AorlbsAZhUlTc3QScrKii8ZlkKCjdYF3bZVFNk4f6VH1M+XIZdRz6ZPhMAA/+6AAAGIwMvACoAOgA7AL5ALWkwAXUrAXYZAQsYCRc3CwgWmyYBSSYBBBgNDjcEJggxryAgAQYgAUcgdyACILgBNUAPKq8ADxo3rwgQrw8ICxUmuP/oQCUNFTebBAEmBBou0iNvOwE7QAkLNzsAPSgaOBpIGmgaeBoFN9IauP/wQBMaFtJfFW8VAhUPPG89AT1ACQs3K10QxdRd/d447V0QwC8rXdztEjk5XSsSOQA/7dDtMhDQ7T9dXV3tEjk5K11dxBE5KzEwAV0AXQFdISMiJicGBiMhIiYnBgYjIzUzMjY1NTMVFBYXNjY3NjYzMhYVFAYHFhYzMyU2NjU0JiMiBgcGBgczMjYFBiN1MXgoM9lI/jFAaikmaEJdYUM1qBYZSKxdWcRToegfHhksH0j+J1ZufGk9kExDgCiuS+YCDCslIS8nKyoovGZZCgo6XBZ42FZSaNu8MmkoDQwnGFJGVoxdRz6ZPhPP//8AXP5YCOEEuwI2A7kAAAEXAw0FbwQnABFACQIAPTwmACUCPQAuNQErNQD//wBc/lgJUASUAjYDugAAARcDDQYVBAAAEUAJAwBHRictJQNHAC41ASs1AP///7oAAAW0BD8CNgO7AAABFwMNANgDqwAbQBICADMyFAAlAg8zLzNfM38zBDMALl01ASs1AP///7oAAAYjBD8CNgO8AAABFwMNANgDqwAbQBIDAD08FCMlAw89Lz1fPX89BD0ALl01ASs1AAAC/7oAAAUxBhQAFwAnAIZAHGkZAacWtxYCBxgNDzerErsSyxIDdhIBDhIHFRC4ATlADhuvIBUBBhV2FQJHFQEVuAE1QBAhCK8HCEcAARjSACkR0hAQuP/AtQ4TNyHSCbj/8EAMEK8JAQlADBE3CQcoEMXdK13GOOQrEO0Q3u1dAD/9wD9dXV3tPxESOTldXSsxMAFdXQEUBgcGBiMhNTMyNjc2NjURMxE2JDMyFgc0JiMiBgcGBgczMjY3NjYFMU5NTeed/PXtCRcNDxWmdgEcdqblpopdPZBMQ4AorlbtQ1NkAZhUlTc3QbwSDhAaDgUA+8mOxN+9YYFdRz6ZPhMUGFIAAAP/ugAABaIGFAAgADAAMQChQCVpJgGnF7cXAqsTuxPLEwNGE3YTAhMQHAQECBYIEA0PNyCvAAgRuAE5QA4nryAWAQYWdhYCRxYBFrgBNbctCa8ICAAzHLj/4EAODRU3BBwKJNIZMRLSERG4/8C1DhM3LdIKuP/wQAwRrwoBCkAMETcKCDIQxd0rXcY45CsQ7S/c7RI5OSsQwAA//cA/XV1d7T8Q0O0rERIXOV1dMTABXV0hIyImJwYGIyE1MzI2NzY2NREzETYkMzIWFRQGBxYWMzMlNjY1NCYjIgYHBgYHMzI2BQWidzRzKDuMaPyN8gQXDQ8VpnYBHHai6SkUGSwfSv4xZFJ8aT2QTEOAKK5W7AHUKSciLrwSDhAaDgUA+8mOxN26P20XDQwnH1U8VoxdRz6ZPhPP////ugAABTEGFAIWA8EAAP///7oAAAWiBhQCFgPCAAD///+6AAAFMQYUAjYDwQAAARcDDQG3BCcAEUAJAgApKBAAJQIpAC41ASs1AP///7oAAAWiBhQCNgPCAAABFwMNAbcEJwARQAkDADMyERklAzMALjUBKzUA////ugAABTEGFAI2A8EAAAEXAw0BtwQnABFACQIAKSgQACUCKQAuNQErNQD///+6AAAFogYUAjYDwgAAARcDDQG3BCcAEUAJAwAzMhEZJQMzAC41ASs1AAABAFL+WARGBB8AKgCqQFxYBAFnCXcJAgIXCQEJHh4dIB8f0h4dFB4eHQcdJx0CAxcdAQQdCR8gBB4QHh4DDxKvExevD0cmAQMArwcqAQAqJq8DDVgGAQMgIx8nGh4IEgEAEh4fACwa0gkMI7j/8LYLDTcj0gYrENbtK9Qy7RDG3jzEX10REjkREjlfXQA//dRfXe1fXS/91O0REjkvOBczX11fXYcuKw59EMSHBBDEAF1fXTEwAV0BBgYjIAA1NDY3JiY1NDYzMhYXFSMmJiMiBhUUFhclFQUGBhUUFjMyNjczBEZM63n+7v7ObGEoYd+ySYELChp1NHZ+SCUB3f5Yc3Lcv2n6RQv+wS86AQbXd7c9F4xTr9oZArwHF3deNWQTqq6VKJNahKNTMwACAFz+WASwA9EAOwBJAWJAijZHZkcCHx4vHgIfDi8OAkYJARkyKTICISIjIyUxMS4yIDJHRkZDDAwOCwpICkVGRkgjIyAkJUQlDQwMCjExMjAvDi8APwFEJSXSLw4ULy8OSDIgMtIKSBQKCkhYAwF4IAFnIAEgMjcWFgomCkYKdgoECkgDRCU/KC8OFiivKQg/rzoWShYCFgCvO7j/wEAJCQw3OzevAw00uP/oQDoMDTc2IAFGHgEQHiAeAh4yIAMcNApIBjxEJUIfDi8OAi8OEChLEDwgPAI80hwASx9CL0ICQtIQNNIGuP/AtAsMNwZKENYr7dTtXRDe1O1dEMAROTldETk5ERI5ORESFzldXV0rAD/91CvtL13tP+0SOTkREjk5ETk5XRESOTldXV2HDi4rhw59xIcOLhgrfRDEAF0xMBAHDjwIPAg8DjwQBw48CDwIPA48EAcOxAjECMQOxBAHCDwIPA7ExAFdAF1dXV0BBgQjIiQ1NDY3NjY3JyYmNTQ2NzY2MzIWFxYWFRQGBwYGBwcXFhYzMxUjIiYnJiYnJwYGFRQWMzIkNzMBNCYjIgYVFBYXFzc2NgReSv71c/z+wi0uKGw2JWxQTjs2mDo/jDw9Tj4sLGorITFIoWm2uj90OTNxM0NqhNe6cgELRAr+u2p+eG9aOy0XhnD+vi05/9RBejIuQhghYIU9PFkeHB8cHR5aQUhyKCg8Eg4rQFK8JyQgYC89MYFafptQMQMhKzM1JxhmNCcIN10AAf+6AAAEcQOqAB0AgUAmWQcBAAICrxodFBoaHVcMAQIEABoFHRAdHQQMD68QQAkMNxAUrwy4ATdAIwWvBAgGOA4QNwYCCQAaFx0JEA4QNwkQCQw3Dx0AHxfJCQQeEMXU7RDewMQrKxESORESOTkrAD/tP/3UK+0REjkvOBI5MxDAXYcOLisEfRDEMTAAXSUEBCMhNSEmJjU0NjMyFhcVIyYmIyIGFRQWFzYkNwRx/t/+g43+dAHZVYD/wHjXQgpCxneDnpF1WwFSWqJOVLwos2286i4k1TBBimpamiUNVhoAAAL/ugAAA90DQgApAD4AnkAODyEfIQIPER8RAiQCATy4/+BAHg4QNwRACQo3fQQBPA0lBAQAKhk6GUoZAzOvIBkBGbgBMkA/Ka8ACa8ICAIhEiEiIQMNER0RLREDCw0bDQIRDTwlBCEGEwAtEC0gLQMtyR8AQA82HzYvNgM2yRMIPw9AL0ACXRDF1O1dEMDc7V0SFzldXV0AP+3Q7T9d7V0SFzldKysxMAFdAF1dISMiJicGBiMjNTMyNjcmJicmJjU0Njc2NjMyFhcWFhUUBgcGBgcWFjMzJTY2NTQmJyYmIyIGFRQWFxYWFzY2A92mYKVERaJj6u5AWyENUTU4XFlBR5c5QJVCQ1hiMz1NDA9uQar+lzZQNykqYx98j1cvNUQMDUhONTZNvBoTCT80NX8zQl0eIBkaHB1aRTaCMDk6CQkn3ChIFyAnCwsHNiwXUCEnKwgHLgD//wBS/lgERgVpAjYDyQAAARcDDQDwBNUAEUAJAQAsKxoSJQEsAC41ASs1AP//AFz+WASwBUACNgPKAAABFwMNAPIErAARQAkCAEtKEBwlAksALjUBKzUA////ugAABHEE7AI2A8sAAAEXAw0BYQRYABFACQEAHx4JHSUBHwAuNQErNQD///+6AAAD3QSTAjYDzAAAARcDDQC4A/8AEUAJAgBAPxMfJQJAAC41ASs1AP//AFz/9AagBbsCNgMmAAABFwMNA28FJwARQAkCADc2IRolAjcALjUBKzUA//8AXAAABz8ElAI2Ax4AAAEXAw0D9gQAABFACQIAR0YjKSUCRwAuNQErNQD///+6AAAC7gWVAjYDBgAAARcDDQABBQEAEUAJAgAxMBsSJQIxAC41ASs1AP///7oAAAQIBJQCNgMZAAABFwMNAM0EAAARQAkCADc2ExklAjcALjUBKzUAAAQAXP87BqAF7gAsADsAPwBDAIe5ACv/2LQOEDc/QrgBMEAWPEFBKjmvITOvFypnKgIAKg11FwEDF7j/6EASCw03F68GJxgJCzdIHXgdAgI8uwEvAD0AQAEvs0E20ie4AS5ADS0eHdIARQzSDQ0R0gkv7TIv7RDe7TIy9O3U/d7tX10rAC/tK19dxC9fXe3U7REzLzz9PDEwASsBFAIHBgQjIAA1NDY3MxUGBhUUFhcWFjMyJDc2NjU1BgYjIiYnJiY1NDYzMhIHNCYnJiYjIgYVFBYzMjYDIzUzBSM1MwagjHt9/tG0/pD+kw8CowIMOkRE0qWkAQZZWlwRWzBZiDAuLcZ3ptG5GBkaQSZKU21bLkwqk5P+9JSUAgaP/vtjZW8BBfFlXwkKEGg/RnYsLDFiTU2wUAwKHzIvLXE+kuX+qnscXTAyOm9FO00dAqqUlJT//wBc/lgHHQRdAjYDJAAAARcDDgPEA8kAFUALAwIANzoiGyUDAjcALjU1ASs1NQD///+6AAAC7gWVAjYDBgAAARcDDgAqBQEAFUALAwIAMTQbEiUDAjEALjU1ASs1NQD///+6AAAECASUAjYDGQAAARcDDgDCBAAAFUALAwIANzoTGSUDAjcALjU1ASs1NQAAAgBcAAAFUgYUAB4AOgDMQCEoQAkNNzYoKyicOTYUOTk2dxUBAwQQCQs3KygwIzk2IjC4//BAFA4RNyIQDhE3MbsIMAEAMCO7IhUduAE5QAoNFa8ECCsoJi05uP/wQA0SEzc5NjQwCCYBJpwfuP/AQA0PETcfIjScLS0SHdIeuP/2tA0NBjseuP/eQA0LCwY7HjwN0g4S0go7ENb91O0Q3isr7RE5L+3E3SvtcX3EEjk5KxESOTkAGD/txD8Q3u3UX13tKysROTkREjk5K19dhw4uK4cOfcQBKzEwARQGIyEiJicmJjU0NjczFQYGFRQWMyEyNjc2NjURMwEUBiM1MjY1NCYnJyYmNTQ2MxUiBhUUFhcXFhYFUs6t/f5KjDM0PAcBqAEJcmECBjtUFxYVpv5KyqF0mickTDVAi4RdWigkVC1EAcXe5xghInpgJ0kJCgg3LkU2MSckYDkEQ/zLVWVeKigSGAkTDEI3RldaIx4SGwgVCjYAAAMAXAAABmYGFAAnAEMARADNQCN1JAExQAkNNz8xNDGcQj8UQkI/dxkBCBAJCzc0MTksP0IrObj/8EAZDhE3KxAOETc6uw85ATksuysZJ68ACAQIIbgBOUAKERmvCAgxNC82Qrj/8EANEhM3Qj89OQgvAS+cKLj/wEAaDxE3KCs9nDY2IRYARgQOIdIiRBHSEhbSDkUQ1v3U7S/c7RI5EMAREjkv7cTdK+1xfcQSOTkrERI5OQAYP+3EPxI5ENDtEN7t1F3tKysROTkREjk5K12HDi4rhw59xAErMTAAXSEjIiYnBgYjISImJyYmNTQ2NzMVBgYVFBYzITI2NzY2NREzERQWMzMBFAYjNTI2NTQmJycmJjU0NjMVIgYVFBYXFxYWAQZmdD2dIjKLYv3+SowzNDwHAagCCHFiAgY7VBcWFaZ6U0f9NsqhdJonJEw1QIuEXVooJFQtRAIxTDdAQxghInpgJ0oICg8wLkU2MSckYDkEQ/u3eJcCI1VlXiooEhgJEwxCN0ZXWiMeEhsIFQo2/Oj///+6AAADXgX6AhYDLwAA////ugAABEIF+gIWAzAAAAABAFz/9ASyBhQAHABevQAbATkACQE0ABT/8EAUDA03AxgOEDcDEAkKNxSvAwgb0hy4//a0DQ0GOxy4/9xAFgsLBjscHgnSyAoBAAoO0gYYDhA3Bh0Q1iv91F9x7RDeKyvtAD/tKysrPz8xMAEUBCEgJjU0NjczFQYGFRQWFxYWMzI2NzY2NREzBLL+w/7j/uvnFAGsAxgbIiSHcHKlNDYxpgG41PDJ8U6mCAoOrDZNXB0eHDAnKWA1BE8AAAIAXP5YBckGFAAjACQAZUANdiABWQYBBB0jrwAIHboBOQAZ//BALgwNNwgYDhA3CBAJCjcZrwgQEhM3DggNACYECx3SHiQO0s8PAQ8T0gsYDhA3CyUQ1iv91HHtL9ztEjkQwAA/xCvtKysrPz/tEjkxMF1dISMiJicVFAQhICY1NDY3MxUGBhUUFhcWFjMyNjURMxEUFjMzBwXJdSVZJP7M/tr+6+cTAqwFFhsiJ4pqzeWmc1xInBsWM8zaw/FOoA4KGKUzSFkdIByCdAYK+5ZwfrwAAf+6AAABugYUAA4AO7sADQE5AAX/8EAVEBE3Ba8EGAkKNwQIDdIOBA0NBjsOuP/etwsLBjsOEAQPEMUQ3isr7QA/K+0rPzEwARQGIyM1MzI2NzY2NREzAbrLsIWKO1QWFhWmAcXZ7LwxJyRgOQRDAAL/ugAAAs8GEgAUABUAXUAMFxEBAgQYCww3BAAOuAE5tBSvAAAJuP/wQBkQETcJrwgYCQo3CAgAFwQIDtIPBA0NBjsPuP/YtwsLBjsPFQgWEMUv3Csr7RI5EMUAPyvtKzwQ7T8SOTEwACtfXSEjIiYnBgYjIzUzMjY1ETMRFBYzMwcCz3U+lSEjjEK7jlpwqG9eSJBCOTtAvHxyBGj7mG2BvAAAAv9i/lgEUgMEABsAKgCqtRMYCww3Dbj/6EAoDxA3DQwM0hUTFBUVEw0GDxcTAQETEBUMBgcZFxkCAwgGGAYCAiKvGbgBO0AOKK8GCBCvDw0cGA0QNyW4/+hAEQ0QNxzSAyxXDAEDDQwPJdITuP/4QBELDDcTEAcVAQAVD0AJEDcPKxDEK9ZfXRE5K+0ROTlfXRDe7SsrAD/tP+0/7V9dX10SOTkSOV9dERI5hwQuK30QDsQYASsrMTABFhYVFAYjIiYnJiYnAgAHNTY2NzY2NzY2MzIWEzQmJyYmIyIGFRQWMzI2A9c5QrmNQ3EsKzkQZf7dzp+6OydGKzGVbVCMDxcbG046T2F4YVBcAo85o2GZySgfH0Uh/vD+5DjPJb2EWedZanQ7/n8kWSkmMl5KZZFcAAAE/2D+WAV/AwQAJwA2ADcAOAC+QAtUHnQeAhMYCww3Dbj/6EAxDxA3DQwM0hUTFBUVEyQYCQ03I68kCA0GDxQTARMQDBUDHQQGBxkXGQIJBhkGAi6vGbgBO0AONK8GCBCvDw0oGA0QNzG4/+hAFA0QNyQ6KNIdAzc4VwwBDQwPMdITuP/4QBALDDcTEAAVARUPQAkQNw85EMQr1l0ROSvtETk5XS/cMjLtEMArKwA/7T/tP+1dXRIXORI5XRESOT/tK4cELit9EA7EGAErKzEwXSUmJicGBiMiJicmJicCAAc1NjY3NjY3NjYzMhYXFhYXFhYzMxUjIiYBNCYnJiYjIgYVFBYzMjY3EwSnJDIWGqF2Q3EsKzkQXv7a0pi6QidGKzGWa2vANhtSHiZRKzMzLlb+5BcbG046UV95YFFbpmhDIEEjVIMoHx9FIf7//tY5zySyklnmWWl0cmczlyw3QrwmASIkWSkmMmBIZ49eTP6uAAAC/7r/8AOuAwQAFwAsAG5ACwYSFhICCQMZAwIOuP/gQAkPEDcGDgMerxK4ATtADguvCAoqrwMIGBgNEDckuP/oQB0NEDcGDxjSAC4k0s8PAQAPAVAPkA+wD/APBA8KLRDF1F1xXe0Q3u0SOSsrAD/tEMDtP+0SOTkrXV0xMAEUBiMiJicGBiMjNTMyNjc2NjMyFhcWFgc0JicmJiMiBgcGBhUUFhcWFjMyNgOuuY1YqDcziWtQVGNmBgisjE6POTpBphcbG046NEEXEhIcHB1NN1FbAVKZyVFMR0a8fHCYxDw5OqFsJFkpJjIgHBZDIihOIyMrXgAE/7r/8ATbAwQAIwAvADAAMQCMQBlUGXQZAgYVFhUCCQMZAwIdEAoNNxyvHQoOuP/gQAwPEDcOBhghBAMnrxW4ATtADguvCAotrwMIJBgNEDcquP/oQCINEDcdMxghBgMPJNIwMSrSzw8BAA8BUA+QD7AP8A8EDwoyEMXUXXFd7S/c7RIXORDAKysAP+0QwO0/7RIXOSsQ0O0rXV0xMF0lBgYjIiYnBgYjIzUzMjY3NjY3NjYzMhYXFhYzMxUjIiYnBgYnNCYjIgYVFBYzMjY3EwMxJ1pEZqUwJ5ayCFBeaQwHKCgmd1F5vT0/mz0vK0uLQw80THZbVV99XkxepmY1ICVdQD5PvG19S3Y0MDmHh4uvvFlsJVD2aJhdTWKSXE7+rgAAAgBc//IE8ARkACEAJQBrtkcZAUcVASS4ATCyIx8PuAEytHcXAQIXuP/otwoNNxevBggiuAEvsyMMACO4AS9AETI6H9IeQBgkNx4a0gAnD9IQuP/AtxgkNxAU0gwmENb91CvtEN791CvtKxDtAD/tK19dPzze7TEwXV0BFAYHBgYjIiYnJiY1NDY3MxUGBhUUFjMyNjU0Jic1MxYWASM1MwTwXk9O0H1311BRXRkCtgwf+Kqq/B8MtgIZ/gKUlAISkM9BQEA+QkPOj2XEDREntUugwr+jS7UnEQ3EAVqTAAADAFz+WAYGAs0AJAAoACkAhLkAIf/AQBEOEDdGGgFGFgFZBwEkrwAIJ7gBMLImIBC4ATizdhgBGLj/6EAKCg03GK8HDQArJbgBL7MmDQQmuAEvQBIyOiDSH0AhJDcfG9IhBCkQ0hG4/8C3GCQ3ERXSDSoQ1v3UK+0v3DL91CvtKxDtEMAAP+0rXT/A3u0/7V0xMF1dKyEjIiYnFAAhIiYnJiY1NDY3MxUGBhUUFjMyNjU0Jic1MxQWMzMBIzUzAQYGdSVaJP7I/vJ8201PWRgDtgsg6Lq18RwDx3pSSPzslJQCWhoZ2P79OTw+xI1kthsQJLlKmqywlnKjEBJbegF9lP0z////ugAAAbgEXAI2AxEAAAEXAw3/ywPIABFACQEADQwHCyUBDQAuNQErNQD///+6AAACzwPBAjYDBwAAARcDDQAHAy0AEUAJAQAWFQsPJQEWAC41ASs1AP//AFz/9ANoA8sCFgMIAAAAAgBSAAAEmAPuABwAKQBTQDVmHAEcrwAIHR4nBxQnrxkKKQoCCh7SDxQBFAkNWQ1pDQMHHtIQFCAUYBQDFAArRiQBJNINKhDW7V0QwNxd/cBdAC9d7dRd7RI5ERI5P+1dMTAhIyImJyYmNQYGIyImNTQ2NzY2NzcRFBYXFhYzMwERBgYHBgYVFBYzMjYEmEBajTEyMzSnZJK4XlVT9o2oEhkZS0JE/kNnojw9RVVLTatENjeJQzFEtJBllDIxNgcJ/eM3XigpLwFtAScFHhscYkZAWkwAAAL/ugAABQYEUAAkADAAfEALGBoa0iEjFCEhIwy4/+hAEAkKNxgaEh0jIQQerx0orwy4ATtAJRIuBa8ECBgaFlkjASMhHhbSADIeHhIGCSXSDyvSCQQxDzIvMgJdEMXU7dTtEjk5OS8Q3u0SOTldETk5AD/9MsA/7d7tETk5ERI5OSuHDi4rfRDEMTABFAYjITUhJiY1NDYzMhYVFAYHMzI2NTQmJyYmIyM1MzIWFxYWBTQmIyIGFRQWMzI2BQa7n/wOAScQH7qWlbsTFH9Maldpb45smZdx6It3dv2mXE5PW1xOT1sBWKquvCV1MbvMyb41aixURl2YeH5SvYugic9GYGtpYmBraQAAAv+6/lgEZgMvACEALgCauQAU/+BAFw4QNzAdATUDARUgDhA3KR8BRgJmAgIWuP/oQBIJCjcGHAoWVCxkLAISLAsorxa4ATVAHwuvCgghrwUAAQAIFh0BHQUFFQUCBQ0nGQEl0hkAMAS6//AABAEsQAorHdITYAUBBQovEMXeXcD9wOU4EMDc7V0AP10zXT9d7T/tP+0ROTldERI5OSsxMAFdXSsAXV0AKyEjIgQHIxEGBiMjNTMyMjc2Njc1NDYzMhYVFAYHFTYkMzMlNjY1NCYjIgYVFTY2BGZHq/6Um5oTNhG/uQQVEQ4gCLOOdaDm0JIBcLI//bsuOjoyTV0lXeHHAa4DA7wCAQIC4bLZr4yG9UzJqq6EJFI6NU5zYLkMKgAC/4n+WAL4AyUAGAAnAHm5ABb/8EAJDhA3Ja8QH68WugE1AAf/8LMOEDcHuP/wQAoLDDcHr0gGAQIGuP/wQCcGDRMQCQo3GXoNAQMNGAkMNw3SiAABAgApItJnEwEAEwZAEhM3Bih9EMQrGNZfXe0Q3l9d7StfXTIrAD84X13tKys/7dTtKzEwJRQCBwYEIzUyNjc2NjUGBiMiJjU0NjMyEgc0JicmJiMiBhUUFjMyNgL4tJ9//vSRhOlWdIwOYyuswMV4ptG5GBkWRCdFWG1bK0y6uv78QjcrvCEhLJp+CSC3hpjf/qZ3HF0wKkFxQztMGwAAA/+J/lgDjQMlABsAJwAoAIm2HxuvDgAIF7j/9LMODzcXuP/wQAkJCjd4IgEirxe6ATUACP/4tQ4PNwivB7j/8EAfBw0UDA4PNwAqDhAPEDcOEAoNNw4fGAsNNx/SARooJbj/6EAQCw03JdJgFAEUB0ASEzcHKX0QxCsY1l3tKy/dMu0rMisrEMArAD847Ss/7V0rKz8z7TIxMCEjBgYHBgYjNTI2NzY2NyYmJyYmNTQ2MzISETMlFhYXJiYjIgYVFBYBA42wLMeMf/pcS9ZYdY4kk7s4NinDeqbRlf2eJItyBWpQRVgUAlKJrC8rGbwQFyBiRwxaQT6MOZbh/qb+8WolPAfI4nFDHUr+swD//wBcAAAGogRzAhYDNQAA//8AXP64B/oC5QIWAzYAAP//AFz+3QaiBHMCNgM1AAABFwMOAbL+3QAeQAsCAQA2OxYkJQIBNrj/wLMJCjc2AC4rNTUBKzU1AAMAXP5YB/oC5QBAAEQASAEauQAV/8BAJw0ON0QpAUQlAWsXAUYXATcFCwXSPTcUPT03KxEUEdIuKxQuLitIRLgBMEAORkFAHyA3QUAJDDdBGTO4/+hAHgkLNwULAA09N0ArLiczZRQBFBEZDUCvAAgNrzMfJ7j/6LYLDDcnrxlHuwEvAEgARAEvQD5DQxYcAEopN5k3Aj03MHkLAQULAEAUUBQCFBEWEDsuASsuKnYWARDSMDAkKtIWShwQDhA3H9LPIAEgJNIcSRDW/dRx7SsQ3O0SOS/tXRI5OV0REjk5XRI5OV0ROTldEMAREjkv7d7tAC/tK8TU7T/tERI5OV0REjk5Ejk5ERI5OSsQ3isrwP3Ahy4rh33Ehw4uGCuHDn3EMTAAXV1dXQArISMiJicmJicmJicmJiMiBhUUFhcWFhUUBCEgJDU0NjczFQYGFRQWMyAkNTQmJyYmNTQ2MzIWFxYWFxYWFxYWMzMBMxUjJTMVIwf6CElwLzBKHxtIHSJPME1PaylIS/6R/lf+2/6+DQGtARTm3QFCAS5eNURQt4tCaSonUB0bTh4nTzgM+gSTkwEMlJQuKClkMStzIScvPiAePBcoVzelp+blMm0LCgVyJ4OOSEAlORsjVz5nsTAmI24uKnQgKS3+MJSUlP///7r+ygG4As0CNgMRAAABFwMO/4f+ygAZQA4CAQASEwoLJQIBAA4BDgAuXTU1ASs1NQD///+6/soCzwIjAjYDBwAAARcDDv+6/soAIrICARu4/8BADwoMNwAbHA4PJQIBABcBFwAuXTU1ASsrNTX///+kAAAEZAbXAjYD+wAAARYDGqiuABFACQEAIxoSEyUBIwAuNQErNQD///+kAAAFrgbXAjYD/AAAARYDGqiuABFACQIALSQSEyUCLQAuNQErNQD//wAlAAAEZAegAjYD+wAAARcDGP/NA28AHUARAQAbJhITJQEDPxsBAh8bARsALl1fXV81ASs1AP//ACEAAAWuB6ACNgP8AAABFwMY/8kDbwAdQBECACUwEhMlAgM/JQECHyUBJQAuXV9dXzUBKzUA//8ANf5ZBGQGFAI2A/sAAAEXAxgA5/uMAB9AFQEAGxoSGSUBXyN/I88jAx8jPyMCIwAuXV01ASs1AP//ADX+WQWuBhQCNgP8AAABFwMYAOH7jAAfQBUCACUkEhklAl8tfy3PLQMfLT8tAi0ALl1dNQErNQAAAQA1AAAEZAYUABkAXkAVExQU0hESFBEUFRESExIlFAERFA4YuAE5QA0JrwoOrwYIERQJGNIZuP/mtwsLBjsZGxMSuP/wshIJGhDGxjgyEN4r7RE5OQA//dTtPxI5OV3WwIcILisFfRDEMTABFAYHBgYjIiYnNTMWFjMyNjcBMwE2NjURMwRkalNa1m1jrQ4KHrBIIB0H/eXBAgRScqYCM3/VR0xMCwHHCA8IBQUA+z0iwlUD1QACADUAAAWuBhQAIgAjAHxAHhMUFNIREhQRFBUREgMYNiEBIa8ABhMSJRQBERQOGLgBOUAXCa8KDq8GCAMYIiURFAkY0hkGDQ0GOxm4/+y3CwsGOxkjExK4//CyEgkkEMbGODIv3Csr7RE5ORDFETkAP/3U7T8SOTld1sAQ0O1dEjmHCC4rBX0QxDEwISImJwYEIyImJzUzFhYzMjY3ATMBNjY1ETMRFBYXFhYzMxUjBTl0qCVZ/vqPY60OCh6wSCAfBf3lwQIEUnKmEBsXUj15z3t7dYELAccIDwoDBQD7PSLCVQPV/B9LdT01Rbz//wBY//QDaAXBAjYDCAAAARcDGAAAAZAAH0AVAgAiIQYMJQI/Il8ifyIDIkAKDDciAC8rXTUBKzUA//8AWP/0A2gFwQI2AwgAAAEXAxgAAAGQAB9AFQIAIiEGDCUCPyJfIn8iAyJACgw3IgAvK101ASs1AP//AFIAAASYBfMCNgPqAAABFwMYADIBwgAbQBECACsqDRIlAl8rAStACQw3KwAvK101ASs1AAAB/rUG4gAQB+wAAwAQtQIDAAMBAi/N3c0AL80xMBMDIxMQ2oF8B+z+9gEKAAH9KQcp/jYIAQADABC1AgMAAwECL83dzQAvzTEwAQcjN/42q2JTCAHY2AD///6hBRYARwaMABcAjfzgAAAAAf2OBmb+6QdwAAMAELUCAwADAQIvzd3NAC/NMTABAyMT/unagXwHcP72AQoA///9ZgUW/wwGjAAXAI37pQAAAAH+dQcp/7wIAQADABC1AQICAwEAL83dzQAvzTEwAyMnM0SBxt8HKdgAAAH86Qcp/fMIAQADABC1AQICAwEAL83dzQAvzTEwASMnM/3zYqi3BynY///+CgUW/7AGjAAXAEP9EgAAAAH9GwaD/nYHjQADABC1AQICAwEAL83dzQAvzTEwASMDM/52gdrfBoMBCgD///zDBRb+aQaMABcAQ/vLAAAAAf7YBogAEQgDABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwExQGBxUjNTY2NTQmIyIGByM1NjYzMhYRQkJuLzAmIR8lGAMTSSZRZgdvQE4VRHkMJycYJwkJaQYMVgAAAf0rBvj+BggBABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwARQGBxUjNTY2NTQmIyIGByM1NjYzMhb+Bi4uTSMfHBUZGg4CDjIbNkoHmSs4Dy9UCR4YFxYIBUkFCDn///6XBRH/0AaMABcCVvzqAAAAAf1jBeD+aQceABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwARQGBxUjNTY2NTQmIyIGByM1NjYzMhb+aTc3XCcoIhkcHhQCEDwhQlcGoTRDEjhlCiEgGR0IB1cGCkX///1DBRH+fAaMABcCVvuWAAAAAf78Bz4ArwgHABMAGUAKCgQRBxMOABMKCS/N1M0ALzzN1N08MTATBgcGIyImIyIHIzY3NjMyFjMyN68GHSU+J2oSKwdYBh0mPSZqEysHCAdIOElSUkc5SVJSAP///CYGmf9FB9UAFwDX+4UBdf//+zQGmf5TB9UAFwDX+pMBdf//+04Gmf5tB9UAFwDX+q0Bdf///HgFJP+XBmAAFwDX+9cAAP///B4FJP89BmAAFwDX+30AAP//+80FJP7sBmAAFwDX+ywAAP///QwGmQArB9UAFwDX/GsBdf///ZUFJAC0BmAAFwDX/PQAAAAB/vwHPgCvCAcAEwAZQAoKBBEHEw4AEwoJL83UzQAvPM3U3TwxMBMGBwYjIiYjIgcjNjc2MzIWMzI3rwYdJT4nahIrB1gGHSY9JmoTKwcIB0g4SVJSRzlJUlIA///8YAaZ/38H1QAXANf7vwF1AAH+Zgc+ABkIBwATABlACgoEEQcTDgATCgkvzdTNAC88zdTdPDEwEwYHBiMiJiMiByM2NzYzMhYzMjcZBh0lPidqEisHWAYdJj0mahMrBwgHSDhJUlJHOUlSUgD///uOBpn+rQfVABcA1/rtAXX///2D/oL+Wf9FABcCS/u/AAD///y1/oL9i/9FABcCS/rxAAD///xb/oL9Mf9FABcCS/qXAAD///zu/oL9xP9FABcCS/sqAAD///xs/oL9Qv9FABcCS/qoAAD///1w/oL+Rv9FABcCS/usAAD///26/oL+kP9FABcCS/v2AAD///1r/oL+Qf9FABcCS/unAAD///1D/oL+Gf9FABcCS/t/AAD///1V/oL+K/9FABcCS/uRAAD///zx/oL9x/9FABcCS/stAAD///4h/oL+9/9FABcCS/xdAAD///61/oL/i/9FABcCS/zxAAD///1I/oL+Hv9FABcCS/uEAAD///6u/oL/hP9FABcCS/zqAAD//wBN/lkEQgXsAjYANgAAARcEpgEAAAAACrYBADQ2Fy4lKzX//wBD/lkDawR4AjYAVgAAARcEpgCQAAAAEUAMAQA3EDcCADc5GjElK101AP/////+WQStBdECNgA3AAABFwSmAN4AAAAKtgEACQoAByUrNf//ABX+WQKqBZ4CNgBXAAABFgSmIAAADbkAAf+qtBweBBglKzUA//8AO//mBAAGjAI2AEgAAAEWAEMPAAAKtgIALS0DDCUrNf//AJcAAAQ6CAECNgAoAAABFwBDAFQBdQAWQA4BUA8BAUAPAQAPDQECJStdNQBdNf//AIgAAAP6BowCNgIQAAABFgBDLAAADbkAAf+2tAwKBQklKzUA//8AlwAABMUIAQI2AfAAAAEXAEMAgAF1ABS0AVAMAQG4/520DAoFCSUrNQBdNQABAGIFVwD4Be4ACwAMswYAAwkvzQAvzTEwEzIWFRQGIyImNTQ2rR4tLR4eLS0F7i0fHi0tHh8tAAEAkwAABBsEfQAYAJpAGAcWdxYClxQBAloDagOqAwNqD3oPAgMJB7gBTkAcBxAXEJcQpxAEEBAABUIVBAwACAEaAA4NDQY7ALj/9rQLCwY7ALgBRUATGmgJeAkCCQwQBxoRDBp3GgEADbj/9rQNDQY7Dbj/9rQLCwY7DbkBRgAZEPYrK19d7db9PBDOXRD2KyvtAD88P+0SOS9d7cUxMAFfXQBdX3FdISMRNCYjIgczFQYVESMREDcjNTQSMzIWEQQbvYCI0yu/s7ywxerZ7NkChbaQrIVD5P6NAVIBBToH2wEK7/73AAACAD0AAAQ9BH0AJQAxAOtAKhIgDhM3FBgOEzdoFHgUiBQDBxsBCwIqBzoHSgcDAwcHARIIExgTAhQCLLgBYrMTDgwmuAFTQBYTQCAgNxNAHB03E0ATFTcTQA8QNxMMuAFjQAoZBCQFIgJCAQgpuwFSAEAAEAFhQAsWAUAJEjcBBBohCrgBZbIcQBy4/8BAExUVNxxAERE3HBYjGgAKDQ0GOwC4//K0CwsGOwC+AUUAMwAvAVIAFgFkADIQ9u0Q9isr7RDEKysBGhgQTe3U/cQrARgQTfQa7QA//Tw/P+3UKysrK+0QxhDkX15dMTABXl1fXV9eXQByACsrISE1MxE0Njc2NjU0IyIHFhUUBiMiJjU0NjMyFhUUBgcGFREhETMBMjY1NCYjIgYVFBYEPfzJfykoLRaKGg9ScE5Ob7uXkLAbMkABP7z8vR8tLR8fLS2yAQBMZTxETCOkCj5cTm5vT4Wko4YsZFhuRP74A6z+qC0hHiwsHiEtAAACAD0AAASWBH0AKwA3ARtAPHgPAQJYFWgVAlgYaBgCVxRnFAJXFGcUdxSHFJcUpxS3FMcUCEgHWAcCKAdYB2gHiAeYBwUBjAacBgIDLL0BUwAWADIBUwAQAWFAEkgWAQgWGBYoFjgWSBYFCRYeDbgBT7MdHg4MuAFPQBQcHgQqBSgCQgEIHA4eDAQNHR0hELsBZwAZAC8BUkAPBxMBBxNXE2cT9xMEDQATugFmADUBVEAMGUABQAkTNwEEGicKuAFlQAshGSkaABINDQY7ALj/7rQLCwY7ALwBRQA5ABkBZAA4EOYQ9isr7RDU7dT9xCsBGhgQTe30X15dce0Q7RI5GS88FzMAGD/9PD8/PP08EN3tENReXXH07RDtMTABX11fXXFdcV0AcV9dISE1MxE0Njc2NjU0JwcnBgcWFhUUBiMiJjU0NjcXNxYWFRQGBwYGFREhETMBMjY1NCYjIgYVFBYElvyhpCZGNxxOcXEnJFVncE5fgauCcXF2jiNBOBwBQb38iR8sLB8fLSyyASEwZ1RDQh1WI0pKDDMGb0pObpBweM4YWFgWnGkrXlBERiD+0wOs/jEtIR4sLB4hLQAAAgB/AAAERAR9ACEALQEdQHIVIQGFIAGFHgEVHQH6HQEDdwuHC5cLpwsEZwt3C6cLAwFIBVgFaAUDAhMgARoeAXoaAQNXEGcQdxCHEJcQpxC3EMcQCFcOZw53DocOlw6nDrcOBwFVCmUKAgNoCngKuArYCgRnBgEC5wUBARcDAQIJDCK8AVMAEgFhACgBU0AbNwwBAAw4BEgEWARoBAQCBEIfBBYAAQioKwErugFiACUBUkAbNw/3DwK3DwEPCQcBGgAWGhcHGhwADg0NBjsAuP/2tAsLBjsAuAFFtS9YHAEAHLkBQgAuEOZfXRDmKysQ7dTtEO0QxtRdce3kcQA/EDw/7V9d1F9d7fTtEM0xMAFfcV9dX11dX3FfXV1fXXFxAF9dX11xX11xcXFxISMRECEiBhUUFzY2MzIWFRQGIyInBhEjNTQnJjU0EjMgEQUyNjU0JiMiBhUUFgREvf7ZjZotIXZpTnFwTzQofbwmLPnoAeT+JB8tLCAfLC0ChQFGp4p+m5rGcE5Obxl+/v9WU7XObNkBDP4IrCweIS0tIR4sAAIAfwAABEQEgQAlADEBY0CIFyQBARMeIx4zHoMeBAN3DIcMlwynDARnDHcMpwwDATwHTAdcB2wHBCwDTANcA2wDBPojAQMIIAHIINgg6CD4IAQCVxFnEXcRhxGXEacRtxHHEQhXD2cPdw+HD5cPpw+3DwcBagt6C7oL2gsEVQtlCwIDZwfnBwIIBgECBQQB9QQB6gMBAwoNJrwBUwATAWEAKwFTQBMHDRcNJw03DQRoDQF4DQEADSIFuAFPtyEidyABAgYEuAFPQA8gIgQXAQAFISElHagvAS+6AWIAKQFSQCanEAFXELcQAsgQAagQARAdARoAFxoYHQoIGh1YHQEAAA4NDQY7ALj/9rQLCwY7ALwBRQAzAB0BQgAyEOYQ5isrX10Q/cYQ1O0Q7RDUXXFdce3kcRESORkvPAAYPzw/PP08X10Q3e0Q1F9xcl3t9O0QzTEwAV9dXXFfcV1fcV1fXV1fcXJfXQBdXV9dcV9xX3EhIxE0JwcnBhUUFzY2MzIWFRQGIyInBhEjNTQnJjU0NjcXNxYWFQUyNjU0JiMiBhUUFgREvaCHiZ4tIXZpTnFwTzQofbwmLLGph4e0qf4iHy0sIB8sLQKF6W1mZnTNfpuaxnBOTm8Zfv7/VlO1zmzZ1jpoaC/41awsHiEtLSEeLAAAAwA///AEugR9ADYAQgBLAX5AYqclAQJ6H4ofmh+qHwQDWAhoCHgIiAiYCKgIuAjICAhYBmgGeAaIBpgGqAa4BsgGCAFnHAECdRmFGZUZAzoRShF6EYoRBANYC2gLeAsDAVUBZQF1AQMDWCBoIAJXNGc0AgI0QQkBawAAADcBUwAgAD0BUwAaAWFAEUggAQggGCAoIDggSCAFICgXuAFPsycoGBa4AU+1JigENgUDuwFTADIARAFTsjINSrgBU7UIDRgNAg24AWG0BwoACEe4AVJAFocKAUgKAQoDQw4DMSYYKBYEFycnKxq7AWcAIwA6AVJADjcdRx0CRx2XHacdAwAdugFmAEABVLQjDhoxFLgBZUAMKyMBNBoADg0NBjsAuP/otAsLBjsAvAFFAE0AIwFkAEwQ5hD2Kyv9xRDU7dTtEO30X11x7RDtEjkZLzwXMxA8EDwYENRdXe0APz/kXe0Qxe0Q7T8/PP08EN3tENRdcfTtEO0Q7V9dXTEwAV9dX11fXV1fXQBfXV1fXV9dISMmJxUUBiMiJjU0Njc1NDY3NjY1NCcHJwYHFhYVFAYjIiY1NDY3FzcWFhUUBgcGBhUVFhcRMwEyNjU0JiMiBhUUFgE1BgYVFBYzMgS6sJazfV9XbXlqHjgsFk5xcCgkVWdwTl+BrIJwcXaOGzQsFrOKvPxlHywsHx8tLAEFMjwdGDm3MhxtcGBQTHUMZi9oVENCHVYjUlIMMwZvSk5ukHB4zhhYWBacaSpfUERHH3srgwOo/jEtIR4sLB4hLf4fTgc2Hx0jAAIAHf/fA0gEewAaACYA6kBRVRllGXUZhRmVGaUZtRnFGdUZCVoVahV6FYoVmhWqFboVyhXaFeoVCloTahN6E4oTmhOqE7oTyhPaE+oTCgMICgq0BQcUBQUHCgwFCAcHAxcbvAFTABEBYQAhAVNAHBcEDEIDCgoIDnoFAZgFAQIYBQEDBwUBAgUAByS4AVJAE9cUAQgUATgUSBR4FMgUBAAUAB64ASxACQ4aAAYNDQY7ALj/6LQLCwY7ALgBRbEoBy8Q9isr/eQQ1F9dcXHtERI5X11fXV9dXRI5OQA/7T/t9O0REjkvPDkSOYcOLisFfRDEMTABX11dXQEUBiMiJicDMxIWFjMyNREGIyImNTQ2MzIWFSUyNjU0JiMiBhUUFgNInYZWkTnoxLUmQShmHyhPcHFOdo7++h4tLB8gLC0BRq+4Z3kB5f6FTEy1AcYMb01OcZF7BCseIS0tIR4rAAACAGQAAAPLBH0AHAAoAQO5AA7/1rMJEDcLuP/gQEkOFTcHIA4VNwUMFh03BSoOFTclGjUaAgUadRoCCQMYESgROBEDAQUNFQ0lDVUNBAwDCAIBDgAVG8Ub1RvlG/UbBQMHDxcPAg8dvQFTAAQABgFhACMBU0ANQA8BBwwXDAISAAwZF7j/3EATDBE3KBYBFhYTQhkEAQggGCACILwBUgAEAWEAJgFSQBR4CQEnCQEJCQAXAQ8aAAoNDQY7ALj/7LQLCwY7ALgBRbUqGBcBABcvX10Q9isr/cUREjkvXV3t9O1dAC8/7TMvXSsAGBDUX15dETkaTe30Oe1eXTEwAV9dAF9eXV9eXV9dX15dcSsrKysrISMmJicGIyImNTQ2MzIWFxE0JiMiByM1NjMyFhUBMjY1NCYjIgYVFBYDy8ckXDhBYU5wcE5yp02MgM7FDdjE4un93x8tLR8fLS1yxVRcb05Nca++AXmMl4XTVuvc/uwrHyAtLSAfKwADAFL/8ASkBH0AKQA1AEEBlrkAJP/cQKkMETclCwEDCAsYCwICRSgBCh4aHioeOh4EDAMXGgEIBhgGKAY4BkgGWAZoBngGiAaYBgoBZwsBADgnAQIHGBcYJxg3GEcYVxhnGHcYhxiXGAoIFBgUKBQ4FEgUWBRoFHgUiBSYFAoIEhgSKBI4EkgSWBJoEngSiBKYEgoHAxcDJwM3A0cDVwNnA3cDhwOXAwoHARcBJwE3AUcBVwFnAXcBhwGXAQoOAQ4qvgFTABAAMAFTAEAAEAFhtxYmI0ALCzckuP/cQAoMETcjIyBCJgQauwFrAA0ACgFrtggcGBwCHDy9AVMAAAA2AVMAAAFhtwUKDQgdGik/uwFSAAgAOQFStQcIFwgCCLgBYbUIAgECKS24ASxADw4aBxkBNxlHGXcZAwAZM7gBUrcjKRgNDQY7Kbj/+rULCwY7KRO5AUAAQhD2xCsrxO3UX11x/eQQ1F3kXe0Q7RDtAD8/5O0Q7dVd7RDtP+0zLysrABgQ1E3kGu0Q7cUxMAFfXl1dXV1dX11fXQBfXV1fXl1dX11fXSsBFhUUBiMiJjU0NwYHIxEGIyImNTQ2MzIWFRU2NxE0JiMiByM1NjMyFhUBMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYEN21wT05yApWKsB8pTnBwTneNrrmdhMzFD9nF5/j82R8tLCAfLC0C8SAsLR8fLCwBXjtzTnJyThEIR4IBNwxvTU5xkXvkiywBQ4uehdNW9tf+7iseIS0tIR4r/sQtIR4sLB4hLQAAAgBSAAAE1wT6ADEAPQEsQEMYASgBOAFIAVgBBQI4GUgZWBloGXgZiBkGOBtIG1gbaBt4G4gbBgEHIgELAooOqg4CA2cOAbgCyALYAgOIGpgaAgI4uAFisxoVEzK4AVNAFAgaGBpIGgM4GkgaeBqIGpgaBRoTuAFjtCAEAwMtuAFpQA0uCAABDAAACipCBwg1uwFSAEAAFwFhQAsdCUAJEjcJCxooEbgBZUAndyMBCCM4IwIOACMdMRoAQABACQo3AAcDBxctJy03LUctBAAtKhoHuP/stAsLBjsHvgFEAD8AOwFSAB0BZAA+EPbtEPYr/cZfXRE5EMQrARoYEE3tENRfXl1d7dT9xisBGBBN9BrtAD/9PC9fXl3U7TkZLxg/7dRdce0QxhDkX10xMAFdXV9dX15dAF9dXV9dARQGBxYWFREhNTMRNDY3NjY1NCMiBxYVFAYjIiY1NDYzMhYVFAYHBhURIRE0JzU2NjUBMjY1NCYjIgYVFBYE14RuRU38pH8pJy0WiRsOUnBPTm66mI+wGjNAAWRkXmP89yAsLR8fLCwE+m+xHhlqQ/0KsgEATGU8REwjpAo+XE5ub0+FpKOGLGRYbkT++AIjkBxYH5lp/gwtIR4sLB4hLQACAFIAAAVUBPoANwBDAVdAUFgfaB8CVxtnGwJXG2cbdxuHG5cbpxu3G8cbCEgOWA4CKA5YDmgOiA6YDgUBjA2cDQIDCAIB6AL4AgJ4FgECWBxoHAJIAVgBaAF4AQQBAwMzuAFptTQ4AAEAOL0BUwAdAD4BUwAXAWFAEkgdAQgdGB0oHTgdSB0FCR0lFLgBT7MkJRUTuAFPQCkjJQQvCUIICDcaCAABAAcDBwczFzMnMzczBAozMBoHIxUlEwQUJCQoF7sBZwAgADsBUkAPBxoBBxpXGmca9xoEDQAaugFmAEEBVEAMIEAJQAkSNwkLGi4RuAFlsiggB7j/7LQLCwY7B7wBRABFACABZABEEOYQ5isQ1O3U/cYrARoYEE3t9F9eXXHtEO0SORkvPBczGBD9xl5dETkQ1F3tAD/9PD88/TwQ3e0Q1F5dcfTtEO0vXdTtORkvMTBfXXFfXQFdcV9dX11xXXFdARQGBxYWFREhNTMRNDY3NjY1NCcHJwYHFhYVFAYjIiY1NDY3FzcWFhUUBgcGBhURIRE0JzU2NjUBMjY1NCYjIgYVFBYFVIRuRU38f6QdOCwWTnBxKCRVaHFOXoGrgnFwd40bNCwWAWRkXWP8nh8tLR8fLS0E+m+xHhlqQ/0KsgEhL2hUQ0IdViNUVAwzBm9KTm6QcHjOGFhYFpxpKl9QREcf/tMCI5AcWB+Zaf2VLSEeLCweIS0AAAMApv/wBj0EfQA0ADsARwE1tSAgDhU3HLj/4EAvDhU3CCAOFTcGIA4VN3UuAWUmdSYCWiJqInoiA0oPWg9qDwMDVTJlMnUyAwIDATW4AVO0MjABDUK6AVMAGwFhsjkHPLgBU7QIIQoWFLgBTkAVBycXJ5cnpycEJycAEUIsBDQFAAg3uAFSQA6HCgFICgEKLzceRx4CP7gBUkAUCB4YHigeAwceFx4nHgN3HsceAh66AW0ARQFuQCAkNQMOGncvAS8ODQ0GOy8eCwsGOy8vJDIaAAoNDQY7ALj/7LQLCwY7ALgBRUAQSWgWeBYCABYYJxQaKBgaJLkBRgBIEPbt1v08EM5fXRD2KyvtEjkvKytd7Tk5EO30XXFy7V0Q1F1d7QA/Pz/tEjkvXe3FPzztOTn07dYROTntETlfXTEwX11dXV0rKysrISMmJxUUBiMiJjU0NjcRNCYjIgYHMxUGFRU2MzIWFRQGIyImNTUQNyM1NBIzMhYRERYXETMBBhUUMzI1BTI2NTQmIyIGFRQWBj2wkLNyYVZnbWaJjW2NE7+yHyhPcHFOdo6wxPXc8OOzhLz9UF4tMf4xICwtHx4tLLcyHGpzX1FRcQsBGKubYkqFQ+QVDG5OTnCQfFYBBToH1QEQ9P78/t8rgwOo/J4NT0BOTi0hHiwsHiEtAAAEAHv+WAYCBH0AJgAyAEMATwHntTgqDhE3Qbj/4EA+Iic3lR6lHgJ8JQEDFxonGgJXGmcadxqHGpcapxq3GscaCAGFNJU0pTQDBQR1BAIJChUaFQIMCg4aDgIOA0+4/8CzFCE3T7j/wLcuMDdPTkFDSrgBU0AfQAc8FzxXPPc8BEc8VzxnPKc8tzzHPAZIPFg8AjyAQbgBU7I2QUe4AVJAEwc/Fz8nP3c/hz+XP/c/BwoAP024AVJAHTlAOUATEzc5QBYWNzlAGRk3OUAcHTc5QBAQNzlDuAFSQA4zMwtYH2gfeB+IHwQCFLoBLAAlAU5ACgcSFxICEhIDHy28AVMAGQFhACcBU0AXHwoJBRBCAwQHQgwIJRQHGgwaDQ0GOwy4/+RADgsLBjsMDAsANxxHHAIquAFSQBAIHBgcKBwDBxwBdxzHHAIcuAFtQAsiCBoLaBR4FAIUMLgBLEARFhoiJRIaABcaIgsODQ0GOwu4//BAEAsLBjsLb1EHIhciJyIDACK5AUEAUBDmX10Q5isrEO3U7TIQ/eTOXRDtEPRdcXLtXRESOS8rK+0RMwA/7T/tPz/t9O0REjkvXf3lX10BETMv7cQrKysrKwEaGBBN7dRfXl3tOQAv7Rrccl1xGu3EEMTNKysxMABfXl1eXV5dAV1fXXFfXV0rKxM0EjMyFhERIREzESERNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IwEyNjU0JiMiBhUUFgUGBiMiJjU0NjMyFhUUByQ3BTI2NTQmIyIGFRQWe+rY7dgBQrz9RoKH0iy/sh8oT3BxTnaOsMQBGCAsLR8eLSwEjhTwuniNWUVCXB8BBSD+XBokJhgbIiMCmNsBCu/+9/4tA6z7ogKFtZGshUPkFQxuTk5wkHxWAQU6/c8tIR4sLB4hLaSxs3ZZRVtcRD8uEPLTIhwbIiEcHCIAAwBS/mIEUAR9ADQAQABJAdRAqcgvAQJ1MgEDWCJoIngiiCKYIqgiuCLIIghYIGggeCCIIJggqCC4IMggCEgUWBRoFAMBVRJlEnUSAwMHCxcLJws3CwR3C4cLlwunC/cLBVgFaAV4BYgFmAWoBbgFyAUICAMYAygDOANIAwV4A4gDmAOoA7gD+AMGASMMMwwCA1gIaAh4CIgImAioCLgIyAgIWCVoJXgliCWYJagluCXIJQgBAkERDAQKAEi4AVO3BCcONw4CDkO4AVNADVgKaAoCRwoBFwoBCgS4ASyzAAwaGLgBTkANBywXLJcspywELCwxNb0BUwAhADsBUwAnAWFADSEKFkIxBBEMAkEERQ64AVKzDw8ARbgBUkAnFwcBhwcBCAcYBygHOAdIBwUHEhoAGh4sGBotCCQYJCgkOCRIJAU4uwEsACoAPgFSQBwkKhoHHgHHHgF3HgEIHhgeKB4DHiQADg0NBjsAuP/ytAsLBjsAuAFFQApLByQXJCckAwAkuQFkAEoQ5l9dEOYrKxDUXV1dce0Q7RDkXdb9xRDOEO3UXV1x7RE5L+0SFzkAP+0/9O0Q7RI5L13txT/01F1xXe3GXRDtERIXOTEwAV9dXV9dAF9dcV1dcV9dX11dXV9dX10BIycGIyImNTQ2MzIXNjczBgcXETQmIyIHMxUGBhUVFAYjIiY1NDYzMhc1NDchNTQSMzIWEQEyNjU0JiMiBhUUFgEmIyIVFBYzMgRQv7RVa1NdWFY9ZBkMZxQigYKIzjDuQCWNd05wcE4pH33+8urY7tn8wCAsLR8eLSwBkEcdQCYaNP5kb3FgRkJgQjNEYExMA561kayFGHNzoHyQcE5Obgw8zygH2gEL7/73/dstIR4sLB4hLf6qLzEYHQADAD3+YgQ7BH0AOABEAE0COEDiIwszCwIDyDMBAlwYbBgCA1gmaCZ4JogmmCaoJrgmyCYIWCRoJHgkiCSYJKgkuCTIJAgHFhcWJxY3FgTXFucW9xYDJxQ3FALXFOcU9xQDhxMBBw0XDScNNw0Edw2HDZcNpw33DQVYB2gHeAeIB5gHqAe4B8gHCAgFGAUoBTgFSAUFeAWIBZgFqAW4BfgFBgFaAmoCigIDAycTNxPXE+cT9xMFWApoCngKiAqYCqgKuArICghYCGgIeAiICJgIqAi4CMgICFgpaCl4KYgpmCmoKbgpyCkIAdcCARYCFQAOFA4QFLgBU0ASA0UUAxQVA0UERRMOFAMGDABMuAFTtwYHERcRAhFHuAFTQA1YDGgMAkcMARcMAQwGuAEsswAMHhy4AU5ADQcwFzCXMKcwBDAwNTm9AVMAJQA/AVMAKwFhQBAlChpCNQQTBEUOFAMGSQAQuAFSsxERAEm4AVJAGXcJhwmXCacJBAkAARYaAB4iMBwayDEBMTy4ASxADS4IKBgoKCg4KEgoBUK4AVJAGyguGgciAXcixyICCCIYIigiAyIoABQNDQY7ALj/8rQLCwY7ALgBRUAKTwcoFygnKAMAKLkBZABOEOZfXRDmKysQ1F1dce0Q7V0Q5NZd/cUQzhD9xRDUXe0ROS/tERIXOQA/7T/07RDtEjkvXe3FP/TUXXFd7cRdEO0REhc5hwguKwh9EMQAETk5PDEwAV1fXV1dXQBfXV9dcV1dcV1dcV1xXV1fXV9dX10BIycHJwYjIiY1NDYzMhc2NzMGBxc3FxE0JiMiBzMVBgYVFRQGIyImNTQ2MzIXNTQ3ITU0EjMyFhEBMjY1NCYjIgYVFBYBJiMiFRQWMzIEO7JyY31TY1JiXVVIVioocCtKSmNogojOMO0/JY52TnFxTikfff7x69jt2fzBHy0tHx8tLQEPPC9EKhpF/mROTmttYkRBYUhSko+SPkpKA561kayFGHNzoH2PcE5Obgw8zygH2QEM7/73/dstIR8rLB4hLf6sLTEYHQAEAFb+YgPdBIEAKwA3AFgAYQHguQAV/+BAPQ4VNxEgDhU3DyAOFTfHTgHHTAH3RgEC+jwBVRcBOg5KDgIFCBUIJQgDCQoEARAKWRpZAhYDTkw7Ok1NRDm4ASy2Rks8WQREOb0BLAA7ASwAPgBI/8BAGA8RNwhIGEgCCwBISERVT0ASFjdPVVViW7gBUrJEQES4/8BAESkqNzdEARdEJ0QCWEQBAERguAFSQCM+WEEBA1hBaEF4QYhBmEGoQbhBBwI7TEk6TU04WTxGSwRdSLgBUrNJQVJOuAFosjgLXbgBUkAWQAhByEECCkFiCCEBGQAhQA8UNyEHHbj/wLMjJTcduAFjQB1HB5cHAncHAVgHARgH+AcCBysCQiYDQiUAQisELLgBU7QOKBABELoBYQAyAVNAERcWJxZHFocWlxanFgYAFgwvvAFSAA4BYQA1AVJADhMTCyEMGRoAC29jBRohL+0Q9sb9xRESOS/t9O0ALy9fXe30XTntP+3U7dXtENRdcV1x7SsAGBDFKwBfXl0BGBDWXl0aTe0Q1u3EENTtEhc5EjkZLzwSOTlfXV9dABgv7cRfXV1xKwAaGBBN7RI5L80rABESORgvX15dKwAYEE3k5BIXOeQROS8zETMzMTABX15dAF5dXl1dXV1fXV1dKysrAQYjJSIHNjMyFhURIyYnBiMiJjU0NjMyFhc1NCYjIgcHIzU0NjMFMjY3NzMBMjY1NCYjIgYVFBYBIycHJwYjIiY1NDYzMhc2NzMGBxc3FzUiJjU0NjMyFhUFJiMiFRQWMzID3U2M/uzEHV6F9eTHZHsuik5xcU5j0m+EmZx+bwbNwgEQMU0dNAr9kB8tLR8gLC0CZFSbhYNWX1JeXVFCXBUUZhkkTIOZITExIyQw/bNFGj8fIC0D0xIKlhm41f4/xWp7b05OcKOj2IV7ICBmpuAJBwgO/KYrHyEsLCEfK/09Y2NrbWBGRV1IIzFNQkBfYVQxIyMxMSODLzEaGwAAAgBSAAAF0QR9ADMAPwGfQIt4EwECWBloGQJHMlcyZzJ3MocylzKnMgcBxy4BAlouai56LgMsLQEYLQEqLGosAvUoAQNYHGgcAlcYZxgCVxhnGHcYhxiXGKcYtxjHGAhIDFgMAigMWAxoDHgMiAyYDAYBjAucCwIsBgEDGAYBiAa4BtgGAwJDBQEFBwGMB5wHrAe8B8wHBQMuBwUHuAFLQA0rLhQrKy4rBS4DMAc0vQFTABoAOgFTABQBYUARSBoBCBoYGigaOBpIGgUaIhG4AU+zISISELgBT7MgIgQEuAFPQBYwBAcBAAgHLgUDASogEiIQBBEhISUUuwFnAB0ANwFSQA43F0cXAkcXlxenFwMAF7oBZgA9AVRACx0JGisYDQ0GOysOuAFlQAslHQEaABINDQY7ALj/8LQLCwY7ALwBRQBBAB0BZABAEOYQ9isr7RDU7dQr7RDt9F9dce0Q7RI5GS88FzMREhc5ABg/PDw/7T88/TwQ3e0Q1F1x9O0Q7RESFzmHBS4rhw59xAFfXV0xMF1fXXFfXV1fXXFdcV1fXV1xXV1fXV9dAHFfXSEjETQjIgIDIRE0Njc2NTQnBycGBxYWFRQGIyImNTQ2Nxc3FhYVFAYHBhUREhI2NjMyFhUFMjY1NCYjIgYVFBYF0b1JQLi2/voZMTk6cHEoJFVocU5egauCcXBxfxctOZBgcnBJann7YB8tLR8fLS0DUIH+UP3fAdMvZ1VkPlUkVFQMMwZvSk5ukHB4zhhYWBSZbipfUGZE/tEBqQEFzlGfisUtIR4sLB4hLQADAH//8AZSBIEANwBDAEoBpkAhE0AMDzcIIA4VNwYgDhU3JSMBAyUZAQJ3NQF3LAEoDwE4uAFTtSgaOBoCGroBYQA+AVNADQcfFx8nHzcfBAAfMBG4AU9ADi84EEgQWBBoEAQCEi4QuAFPtDAENgUYuAFPsycDAUW4AVNACTM1CA0YDQIJDboBYQBJAVOyBwo1uwFrAAEAIv/iQBMOFTccHg4VNxEILwEMAC8vMitHuAFSQB0KQApACQw3VwoBCkUDDhpIMlgyaDIDMgYNDQY7Mrj/7EARCwsGOzIyKwE1GgAKDQ0GOwC4//K0CwsGOwC4AUVACkxXGgHoGvgaAhq4AWxACyIIHBgcOBxIHAQcuAFSs6hBAUG4AWJADAg7GDsoOzg7SDsFO7gBUkAeNyJ3IgK3IgFIIlgimCKoIgQiFBgmGicUGlgrAQAruQFCAEsQ9l9d7dT9xRDUXV1x7V30ce1dEO1dcRD2KyvtORI5LysrXf05OcRdKwEaGBBN7RESORkvX15dPCsrABgv7T/t9F5dETntETkv7T8/7Tk5X13d7RDUX13t9F3tMTBdXV1fXV9dKysrISMmJxUUBiMiJjU0NjcRNCcHJwYVFBcWFzY3JjU0NjMyFhUUBgYHIzU0AjU0NjcXNwQRERYXETMBMjY1NCYjIgYVFBYBNQYVFDMyBlKwkbNyYVZmbWa7h4meLQwXpgqVbk5RbH3uJbxSsamHhwF3s4W8/BIfLSwgHywsAV1eLTG3Mhxqc19RUXELARjUgmZmdcx5oCilmikpkU5vc1Ze1cwmVlMBg2za1jloaGP+Z/7fK4MDqP2HLB4hLS0hHiz+yU4NT0AAAAMAf//wBoEEfQAzADoARgGsQIoKFhoWAgwDByAOFTcFIA4YNwUwFTAlMDUwBAUwFTAlMDUwBNUw5TD1MAN1LAEDBywBtyzHLAKXKgECWCFoIXghiCGYIaghuCHIIQhYH2gfeB+IH5gfqB+4H8gfCAFKD1oPag+qDwRqJXolAgMXHCccNxxHHARXHGccdxyHHJccpxy3HMccCAEKDDa4AVOyMS8AuwFhAAUAOQFTsgYKQbwBUwAaAWEAOwFTsyAKFRO4AU5AFwcmFyaXJqcmBAkmJgwRQisEMwVHLwEvuAFrQAkMCAcdFx0CDD64AVJAE7gdyB3YHQMnHXcdtx3HHdcdBR26AW0ARAFutCQMDhouuP/stA0NBjsuuP/6QBELCwY7Li4kCjYxGgcAAQ4AALj/2LULCwY7ADS4AVJAGQNAA0AOEjcDcUhoFXgVAgAVGCYTGicYGiS5AUYARxD27db9PBDOX10Q5isBGhgQTe3dK19eXe05ORI5Lysr7TkQ7fRdce1eXQA/7V0/P+0SOS9eXe3FP+307T/tEPQROe0ROTEwAV9dcV9dAF1fXV1fcXFdX11dcXIrKwBfXl0BFhYVFAYjIiY1NQYHIxE0JiMiBzMVBhUVNjMyFhUUBiMiJjU1EDcjNTQSMzIWERE2NxEzEzQnFRQzMiEyNjU0JiMiBhUUFgWuZm1mVmFyj2mwgobTK76yHylOcHFNd46xxerZ7Nhlh7xeXjEt+4wfLC0eHy0sAW0LcVFRX3NqHCjBAoW1kayFQ+QVDG5OTnCQfFYBBToH2wEK7/73/jGMIgL6/EJPDU5OLSEeLCweIS0AAAIAfwAABEQEfQAnADMBfECNFScBhSYBhSQBFSMB+iMB1RgBA1cVZxV3FYcVlxWnFbcVxxUIZxN3E6cTA0cLAQFIBVgFaAUDAhMmARokAXogAQNnGncahxoDAdoZAWUZdRmFGQMDWBJoEngSiBKYEqgSuBLIEggIEAFYEGgQeBCIEJgQqBC4EMgQCFcJAbcJAQFnBgEC5wUBARcDAQIouAFTtSgOOA4CDroBYQAuAVNAJTcUAWgUAQAUOARIBFgEaAQEAgRCJQQLQhwcAAhXDgHoDvgOAg64AWxAEBcnEQEIERgRKBE4EUgRBRG4AVKzqDEBMboBYgArAVJAIjcXAbcXAUgXWBeYF6gXBBcHARoACxwaHQcaIgAODQ0GOwC4//a0CwsGOwC4AUW1NVgiAQAiuQFCADQQ5l9dEOYrKxDt1P3FEO0Q1F1dce30ce1dXRDtXXEAPzwQ7T/tX13UX11d7fRd7TEwAV9xX11fXV9dcV1xXV9dXV9dX11xcQBfXV9xXV1fXV1xcXFxISMRECEiBhUUFxYXNzY3JiY1NDYzMhYVFAYHBgcjNTQnJjU0EjMgEQUyNjU0JiMiBhUUFgREvf7ZjZotDBdqNRFGT25OUWx9uDYlvCYs+egB5P4gHy0sIB8sLAKFAUaninmgKKVmNCkSZUNOb3NWXtWeLiZWU7XObNkBDP4IoCweIS0tIR4sAAACAH8AAAREBIEAKwA3AetAv9UZ5RkCA1cWZxZ3FocWlxanFrcWxxYIZxR3FKcUA0cMAQE8B0wHXAdsBwQjBTMFQwVTBQRzBYMFAgNHBQGXBQEAKANYA2gDAwElDQElDgEDJxoBCCYB2CboJvgmAwJ6JAF6IQEDZxt3G4cbAwHaGuoaAmUadRqFGgMDWBNoE3gTiBOYE6gTuBPIEwgIEQFYEWgReBGIEZgRqBG4EcgRCFcKAbcKAQFnBwEC5wcBAQgGAQL1BAED6AMBARcDAQIFuAFPsicoLLgBU7UoDzgPAg+6AWEAMgFTQBoHFRcVJxU3FQQAFSg4BEgEWARoBAQCBgQmBLgBT7IoBAy4AU9AEh0dAAgFJycrI1cPAegP+A8CD7gBbEALGAgSGBI4EkgSBBK4AVKzqDUBNbgBYkAMCC8YLygvOC9ILwUvuAFSQCI3GAG3GAFIGFgYmBioGAQYCAEaAAwdGh4IGiMADg0NBjsAuP/2tAsLBjsAuAFFtTlYIwEAI7kBQgA4EOZfXRDmKysQ7dT9xRDtENRdXXHtXfRx7V0Q7V1xERI5GS88ABg/PBDtP+08EDxfXRDUX13t9F3tEN3tMTABX3FfXV9dX3FfXV9dX11xXXFdX11dX11fXV1fcXIAXV9dXV9dX11xX3FyXV9xXV1fXSEjETQnBycGFRQXFhc3NjcmJjU0NjMyFhUUBgcGByM1NCcmNTQ2Nxc3FhYVBTI2NTQmIyIGFRQWBES9oIeJni0MF2o1EUZPbk5RbH24NiW8JiyxqYeHtqf+IB8tLCAfLCwCheRyZmZ1zHmgKKVmNCkSZUNOb3NWXtWeLiZWU7XObNrWOWhoMfjToCweIS0tIR4sAAACAH//8AQGBH0AIwAvASJAX3chAQEHIQG3IcchApcfAQJYFmgWeBaIFpgWqBa4FsgWCFgUaBR4FIgUmBSoFLgUyBQIAdgGAQJYA2gDAgHXHgECahp6GgIDFxEnEQJXEWcRdxGHEZcRpxG3EccRCAEqvAFTAA8BYQAkAVOzFQoJB7gBTkAYBxsXG5cbpxsEGxsABUIgBAAINxJHEgInuAFSQBQIEhgSKBIDBxIXEicSA3cSxxICEroBbQAtAW5AChgBGgAQDQ0GOwC4/+60CwsGOwC4AURAFzFoCXgJAgkNGwcaHA0aBxgXGCcYAwAYuQFBADAQ9l9d7db9PBDOXRD2KyvtEO30XXFy7V0APz/tEjkvXe3FP+307TEwAV9dcV9dX10AX11fXV9dXV9xcV1fXSEjETQmIyIHMxUGBhUVNjMyFhUUBiMiJjU1NDcjNTQSMzIWEQEyNjU0JiMiBhUUFgQGvIGH0yu+XFYfKU5wcE53jrHF6tns2P2SHywtHh8tLAKFtpCshSOCciUMbk5OcJB8ed4+B9sBCu/+9/3bLSEeLCweIS0AAgBSAAAFEgR9AB0AKQF5QKFXGZcZApcVpxXnFQMBRwUBAmUbdRsCA1cSZxICASoYOhhKGFoYBEoXAVoXehcCChYaFloWuhYEA1gPaA94D4gPmA+oD7gPyA8IWA1oDXgNiA2YDagNuA3IDQgBAwcTByMHMwdDB1MHYwdzBwgDBwcXBycHNwcE5wf3BwICKAYBuAYBigaaBqoGugbaBuoGBmUGATUFZQUCigWaBQIDFgcGB7gBTLYVFhQVFRYVuAFrtgAGFgAaCR68AVMACwFhACQBU0ATEQQEQhoEBwAIFgYHAxUUARoAIbgBLLYJGhRHJwEnuAFSQA43FAEIDgFIDngOyA4DFLj/9kANDQ0GOxQOAAgNDQY7ALj/8LQLCwY7ALgBRbYrRw53DgIOuAFAtCoIKwEAX10Q5l0Q5isrEMQrXXFd7V0Q/eQQ7REzFzkAPzw/7T/t9O3FERI5ORDkhwUuK4cOfcQxMAFfXV1dXV1xX11xX11fXV1fXV1xXV9dX11fXQBfXV0hIxE0IyICAyERBiMiJjU0NjMyFhUREhI2NjMyFhUlMjY1NCYjIgYVFBYFErxKP7m2/vofKU5wcE53jZFgcXBJann7/h8tLCAfLCwDUIH+UP3fAw4Mb01PcJF7/T8BqQEFzlGfiiErHiEtLSEeKwAAAgBWAAADzQSBAB4AJgCvQDBXFwH3FwECVQkBJQkBVQhlCHUIA0UWASMJMwkCUwljCXMJswnDCQUDDw8TJRMjBSO4AU5AIgcHAQAHHgNCGABCHgQOH0ILCAAfGgsFEw0mGg4SDQ0GOw64/+JADgsLBjsODhMLDg0NBjsLuP/2QAoLCwY7C28oE3AnEOYQ5isrETkvKyvtzRDNEO3GAD/9PD/t1O0Q1F9d7cUQxMYSOS8xMAFfXXFxAF1dcV9dcQEGIyUiBzYzMhYVESE1MxEGBwcjNTQ2NjMXMjY3NzMDETQmIyIHEQPNUpz/AL4hgGP10v0OTCosUgZcsn/8PV0cMAjfap8bDAPTEgqgGaDP/iuyAfIGChNmardlCQoHDPwxASNzbgL9/gADAD3/8ASPBH0AHgAqADYBMkBxFRsBVRtlG3UbpRu1G8UbBgNXF2cXAlgGaAZ4BogGmAaoBrgGyAYIWARoBHgEiASYBKgEuATIBAgBSAsBAlgUaBR4FIgUmBSoFLgUyBQIWBJoEngSiBKYEqgSuBLIEghXAWcBdwGHAZcBpwG3AQcBDh+8AVMAEAFhACUBU7QWBB0FCrgBa7YIHBgcAhwxvAFTAAABYQArAVOyBQoauAFrQAsMCBwaHAgAGAACALj/4rUNDQY7AC64AVKyAgo1ugFSAAgBYbQCRyIBIrgBYrNHKAEouAFSQBwTDho3GUcZAggTAXgTyBMCGRMCcTh3EwEAE3A3EOZfXRDmENRdcV3tEO1d5F0Q9O3FEO3dK13N7QA/7T/t9O3VXe0/P+307cUxMAFfXV1dAF9dX11dXV9dcQEWFRQGIyImNTQ3BgcjEQYjIiY1NDYzMhYVETY3ETMFMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYEI2xwTk5zApSKsB8pTnFxTnaOrbm9/NkfLS0fHy0tAvIfLS0fHy0tAV47c05yck4RCEeCAw4Mb01PcJF7/UWLLALx6SseIiwtIR4r/O0tIR8rLB4hLQAAAgBSAAAEYgR9ABMAHwDAQDMHDRcNAggKGAooCjgKSApYCmgKeAqICpgKCggIGAgoCDgISAhYCGgIeAiICJgICg4BBBS8AVMABgFhABoBU0AXDAQSBRACQgEIERoAQAFACRI3AQQaDxe6AWIAHQFSQA83D0cPAggJAXgJyAkCAA+4//ZADQ0NBjsPCQAKDQ0GOwC4/+y0CwsGOwC4AUWzIQlwIBDmEOYrKxDEK19dcV3t5BD9xCsBGhgQTe0AP/08Pz/t9O3FMTABX15dXQBdISE1MxEGIyImNTQ2MzIWFREhETMFMjY1NCYjIgYVFBYEYvxSpB8pTnBwTneNAZK8/K4fLSwgHywssgJcDG9NT3CRe/1BA6zpKx4hLS0hHisAAgBSAAAEYgZxABMAHwC/QDMHDRcNAggKGAooCjgKSApYCmgKeAqICpgKCggIGAgoCDgISAhYCGgIeAiICJgICg4BBBS8AVMABgFhABoBU0AWDAQSEAJCAQgRGgBAAUAJEjcBBBoPF7oBYgAdAVJADzcPRw8CCAkBeAnICQIAD7j/9kANDQ0GOw8JAAoNDQY7ALj/8LQLCwY7ALgBRbMhCXAgEOYQ5isrEMQrX11xXe3kEP3EKwEaGBBN7QA//TwvP+307cUxMAFfXl1dAF0hITUzEQYjIiY1NDYzMhYVESERMwEyNjU0JiMiBhUUFgRi/FKkHylOcHBOd40Bkrz8rh8tLCAfLCyyAlwMb01PcJF7/UEFv/0EKx4hLS0hHisAAgCoAAAEZgR9ACQAMADqQCR6BgFVImUidSIDVRllGXUZAwNXEGcQdxADIhkMBh0dEAEMCCW8AVIAFgFhACsBUkAiEAQjBVcTZxN3E6cTtxPHE9cTBwIBIhpAiAABAAoNDQY7ALj/8kAYCwsGOwAcHwADWAYBiAa4BgJHBgEGDCAuuwEsABkAKAFSQBUIExgTKBMDBxMBdxPHEwI3E0cTAhO7AW0ADAALASyyGRoMuP/8tAsLBjsMuAFGtDE3MgEAX10Q9iv95BD0XV1xcu0Q5BoZEM1dXXEXMhgvKytdGv08X10APz/t9O0/PBI5LzMRMzNdX11dXTEwISM0JicmJwYHBgYVIxE0NjMyFhUUBiMiJxE0NzY1MxQXFhURMwUyNjU0JiMiBhUUFgRmvDxyWh0cWHI9uo13TnBvTykfl3Ypd5m8/UYfLS0fHy0tHG+aei4teZtwHANxe5FxTk5uDP3sH8mdEhKdyR8DZOkrHiIsLSEeKwACAKgAAARmBnEAJAAwAOlAJHoGAVUiZSJ1IgNVGWUZdRkDA1cQZxB3EAMiGQwGHR0QAQwIJbwBUgAWAWEAKwFSQCEQBCNXE2cTdxOnE7cTxxPXEwcCASIaQIgAAQAKDQ0GOwC4//hAGAsLBjsAHB8AA1gGAYgGuAYCRwYBBgwgLrsBLAAZACgBUkAVCBMYEygTAwcTAXcTxxMCNxNHEwITuwFtAAwACwEsshkaDLj/+rQLCwY7DLgBRrQxNzIBAF9dEPYr/eQQ9F1dcXLtEOQaGRDNXV1xFzIYLysrXRr9PF9dAC8/7fTtPzwSOS8zETMzXV9dXV0xMCEjNCYnJicGBwYGFSMRNDYzMhYVFAYjIicRNDc2NTMUFxYVETMBMjY1NCYjIgYVFBYEZrw8clodHFhyPbqNd05wb08pH5d2KXeZvP1GHy0tHx8tLRxvmnouLXmbcBwDcXuRcU5Obgz97B/JnRISnckfBXf9BCseIiwtIR4rAAIAPQAABQIEfQAiAC4A6UArNzABNzABJzABADUFAXoFAVUgZSB1IANVF2UXdRcDA1cTZxN3EwMgFwoFG7gBLLQhAQoII7wBUgANAWEAKQFSQBUTBCEFWBBoEHgQqBC4EMgQ2BAHAgm4ASxAIhYBGiAaiAC4AMgAAwAKDQ0GOwAOCwsGOwAbHAADiAUBBSa4ASxAGAsaCBYYFigWAwcWAXcWxxYCNxZHFgIAFrj/1LQLCwY7Fr0BbQAsAVIAEAFkAC8Q9u30K19dXXFy/eQZxF0XMhgvKytd7e0Q5F9dAD8/7fTtPzwQ5DIRMzNdX11dXV0xMAFfXV1dISM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVETMFMjY1NCYjIgYVFBYFAt+eURERUZ7fHylOcXFOdo5klFaQaLz7+h8tLR8fLS1gAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywDH+krHiIsLSEeKwAAAgA9AAAFAgZxACIALgDkQCg3MAEnMAEANQUBegUBVSBlIHUgA1UXZRd1FwMDVxNnE3cTAyAXCgUbuAEstCEBCggjvAFSAA0BYQApAVJAFBMEIVgQaBB4EKgQuBDIENgQBwIJuAEsQCIWARogGogAuADIAAMABg0NBjsADAsLBjsAGxwAA4gFAQUmuAEsQBgLGggWGBYoFgMHFgF3FscWAjcWRxYCABa4/9K0CwsGOxa9AW0ALAFSABABZAAvEPbt9CtfXV1xcv3kGcRdFzIYLysrXe3tEORfXQAvP+307T88EOYyETMzXV9dXV1dMTABX11dISM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVETMBMjY1NCYjIgYVFBYFAt+eURERUZ7fHylOcXFOdo5klFaQaLz7+h8tLR8fLS1gAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywFMv0EKx4iLC0hHisAAAIAUv/wBFAEfQAjAC8A9UBDyB4BAlgPaA94D4gPmA+oD7gPyA8ISANYA2gDeAMEWBRoFHgUiBSYFKgUuBTIFAhYEmgSeBKIEpgSqBK4EsgSCAEJB7gBTkAPFxuXG6cbAxsbEAVCIAQqvQFTABYAJAFTABYBYUAZEAoACAEaAAkNGwcaHQgTGBMoEzgTSBMFJ7sBLAAYAC0BUkAbExgaBw0Bdw3HDQIIDRgNKA0DDRMADg0NBjsAuP/ytAsLBjsAuAFFQAwxBxMXEycTAwATcDAQ5l9dEOYrKxDUXV1x7RDtEORd1P3NEMYQ7QA/P+TtEO0/7RI5L13txTEwAV9dXQBdXV9dISMRNCYjIgczFQYGFRUUBiMiJjU0NjMyFzU0NyE1NBIzMhYRATI2NTQmIyIGFRQWBFC9gojOMO5AJY13TnBwTikfff7y6tju2fzAICwtHx4tLAKFtZGshRhzc6B8kHBOTm4MPM8oB9oBC+/+9/3bLSEeLCweIS0AAwA9//AEIwR9AB4AKgAzASNAT9cbAVcXZxcCAlcVZxV3FQMB2BEBWBFoEXgRA9gJAQJYCWgJeAkDAVUFZQV1BQMDCBwYHAKYHLgcyBzoHPgcBYgHmAeoB7gHyAcF2AMBAh+8AVMAEAFhACUBU7UWBB0FAyy4AVO3GggNGA0CAA26AWEAMgFTsgcJHLgBa0ATAQiIE5gTqBO4E8gTBQIBHBoAL7gBUkAJCiwiDgMOGhkouAFSQA4HGQF3GccZAjcZRxkCGbj/9kANDQ0GOxkTAA4NDQY7ALj/9rQLCwY7ALgBRUANNQgTAXgTyBMCABNwNBDmX11xEOYrKxDEK11dce0Q7TwQxDzU7RD9xV9dAD/tP+30X13F7TI/P+307V9xXV1xMTABX11fXV9xAF1xX11fXXEhIyYnFRQGIyImNTQ2NxEGIyImNTQ2MzIWFREWFxEzBTI2NTQmIyIGFRQWEzUGBhUUFjMyBCOwv7R9XlhteWsfKU5xcU52jrSyvfzZHy0tHx8tLWczPB4XOrcyHG1wYFBMdQwBoQxvTU9wkXv98yuDA6jpKx4iLC0hHiv9OU4HNh8dIwACAKgAAAP8BH0AHgAqAQtALQgJGAkCAgcOFw4nDjcORw5XDmcOdw4IBwwXDCcMNwxHDFcMZwx3DAgOAQQEF7gBTkAhFkAWQBsdNxZAFBg3FkAMDTcWQAkKNxZAEhM3FhYAChIfvAFTABABYQAlAVNAFAoEHgUcQgAIHBoABBcCOChIKAIougFiACIBUrUNFxMaGga4ASxAGggNGA0oDQMHDRcNJw0Ddw3HDQI3DUcNAgANuAFttwIAEA0NBjsAuP/stAsLBjsAuwFFACwAAv/2tA0NBjsCuQFGACsQ5isQ5isrEORfXV1xcuT9PMYQ7eRdERI5EO0AP+0/P+307cUREjkvKysrKysAGhgQTe05GS8xMAFfXl1dX10hIRE0NyY1NTQ2MzIWFRQGIyInFRQzMxUjIhUVIREzBTI2NTQmIyIGFRQWA/z8rGZkjnZOcXBPKR9rJydrAdm9/bIfLS0fHy0tAUJmOztp6nuRcU5ObgyDantkkAOs6SseIiwtIR4rAAIAKf/wA0YEgQApADUAsEA3WA5oDgIBmiOqIwIDCCMYIwICWBFoEXgRiBGYEagRuBHIEQhYE2gTeBOIE5gTqBO4E8gTCAEXMLwBUwAVAWEAKgFTsw8KIBu4AU5AEgYHCBcIAggpA0IkAEIpBAYgLbgBLEASKBI4EkgSAxcaKAwBdwwBAAwzuAFStxIgAHE3IHA2EOYQ5hDW7dRfXV39XeQQzQA/7dTtENRdxf3EP+307cUxMAFfXV1fXV9dAF9dAQYjJyIGFTYzMhYVFRQGIyImNTQ2MzIXNTQmIyIGBwcjNTQ2MxcyNzczATI2NTQmIyIGFRQWA0ZZYN9kbyA83KmNd05wcE4pH2BpK24oRwau198tMFMJ/nIgLC0fHywsA9MSCkEwBrbV2XyQcE5Obgx3iHgLBw1Gr8IJChP73y0hHyssHiEtAAACAHv/CAQCBH0AIgAuAS1AZTwKTAoCdSABAwcgAbcgxyAClx4BAlgVaBV4FYgVmBWoFbgVyBUIWBNoE3gTiBOYE6gTuBPIEwgB2AYBAlgDaAMCAdcdAQJqGXoZAgMXECcQAlcQZxB3EIcQlxCnELcQxxAIAQwpvAFTAA4BYQAjAVOzFAoJB7gBTkAXBxoXGpcapxoEGhowBUIfBAA3EUcRAia4AVJAFAgRGBEoEQMHERcRJxEDdxHHEQIRugFtACwBbkATGAEaAGgJeAkCCQwaBxocDBoYALj//LQNDQY7ALj/3kAQCwsGOwBvMAcYFxgnGAMAGLkBQQAvEOZfXRDmKysQ7dT9PBDOXRDtEO30XXFy7V0ALz/tEjkvXe3FP+307cUxMAFfXXFfXV9dAF9dX11fXV1fcXFdX11dBSMRNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IzU0EjMyFhEBMjY1NCYjIgYVFBYEAryCh9Isv7IfKE9wcU52jrDE6tjt2P2RICwtHx4tLPgDfbWRrIVD5BUMbk5OcJB8VgEFOgfbAQrv/vf92y0hHiwsHiEtAAIAj//wBEYEfQApADUBF0BGXBJsEgJaA2oDAiUaNRoCAxgWKBY4FkgWBFcPZw93D4cPlw+nD7cPxw8IVw1nDXcNhw2XDacNtw3HDQgBWh5qHgICHAIBArgBTEAjGxwUGxscAhscGHckhyQCJEQoIjgiSCIDIiYFQhggQiYECTC8AVMACwFhACoBU0APEQocAQgbAgkBHBoAIxQzuAEsswkaFC24AVJAFQgOGA4oDgMHDgF3DscOAjcORw4CDrgBbbcUAA4NDQY7ALj/8rQLCwY7ALgBRbU3FxQBABS5AUEANhDmX10Q5isrEPRdXXFy7RD95BDEEP08ETk5AD/NP+307cU/7dTtEN1d7V0REjk5hw4uK4cEfcQxMABfXQFfXV1dX11dXSEjAiYmIyIGFRU2MzIWFRQGIyImNTU0NjMyFhYXETQmIyIHIzU2MzIWFQEyNjU0JiMiBhUUFgRGvbJsdDY0QR8oT3BxTnaOm4pfoF93nIXOxwrYxef5/U0gLC0fHi0sAVKvX0Y3hQxuTk5wkHzjkpt6lugBoomahdNW8tX9qi0hHiwsHiEtAAACAFL/CARQBH0AIwAvAP1AScge2B4CAgUiAQNYD2gPeA+ID5gPqA+4D8gPCEgDWANoA3gDBFgUaBR4FIgUmBSoFLgUyBQIWBJoEngSiBKYEqgSuBLIEggBCQe4AU5ADxcblxunGwMbGxAFQiAEKr0BUwAWACQBUwAWAWFADRAKAAEaAAkNGwcaHSe4ASxADB0YGBMoEzgTSBMELbgBUkAZExgaBw0Bdw3HDQIYDSgNAg0TAA4NDQY7ALj/8rQLCwY7ALgBRUANMRcTJxMCE3AwCDABAF9dEOZdEOYrKxDUXV1x7RDtXRDE5BD9zRDGEO0ALz/k7RDtP+0SOS9d7cUxMAFfXV0AXV1fXV9dBSMRNCYjIgczFQYGFRUUBiMiJjU0NjMyFzU0NyE1NBIzMhYRATI2NTQmIyIGFRQWBFC9gojOMO5AJY13TnBwTikfff7y6tju2fzAICwtHx4tLPgDfbWRrIUYc3OgfJBwTk5uDDzPKAfaAQvv/vf92y0hHiwsHiEtAAACADf/8AM5BHsAFwAjAKpAPnoQAQMXCCcIAlgCaAICWAdoB3gHiAeYB6gHuAfIBwhYBWgFeAWIBZgFqAW4BcgFCAESRBN4DwECD0IVBAsevAFTAAkBYQAYAVOyAwohuAFSQBIIBhgGKAYDOAZIBngGyAYEAAa6AW0AGwFuQAkLGgAKDQ0GOwC4/+y0CwsGOwC4AUWxJRIvEPYrK+3t9F9dce0AP+307cU/7V9d3e0xMAFfXV0AXXFfXSUUBiMiJjU0NjMyFxE0JiMiByM1NjMgEQEyNjU0JiMiBhUUFgM5jXdOcHBOKR97bKWtDbGuAaP+/CAsLR8fLS38fJBwTk5uDAFvgYlmxkT+Xv2HLSEeLCweIS0AAAIAfwAABJgE7gAwADwBU0B6FQQBA7csxywCAYUqARUpAfopAQN3F4cXlxenFwRnF3cXpxcDAUgRWBFoEQMCGioBeiYBA1ccZxx3HIcclxynHLccxxwIVxpnGncahxqXGqcatxoHAVUWZRYCA2gWeBa4FtgWBGcSAQLnEQEBMCsCLSsMCQ4DEAsVGDG8AVMAHgFhADcBU0A0NxgBABg4EEgQWBBoEAQCEEIrBCIFCDAaAAULDgktBAYoDHgMqAwDDAwTAgYFqDoBODoBOroBYgA0AVJAGzcb9xsCtxsBGxUTBhoFIhojExooBQ4NDQY7Bbj/9rQLCwY7BbgBRbU+WCgBACi5AUIAPRDmX10Q5isrEO3U7RDtEMbUXXHt5F1xERI5EjkvXRIXORDW7QA/PD/tX13UX13t9O0QzcYRFzkSOTkQxjEwAV9dX11dX3FfXV1fXXEAX11fXXFfXXFxX11fcQEGBxYVESMRNCcGByc2NyYjIgYVFBc2NjMyFhUUBiMiJwYRIzU0JyY1NBIzMhc2NjUBMjY1NCYjIgYVFBYEmCCPW701PWMvQj9AZI2aLSF2aU5xcE80KH28Jiz56LdwIi7+kR8tLCAfLC0E7oqHeOD9ewKFhlMuKEIfPSWnin6bmsZwTk5vGX7+/1ZTtc5s2QEMRipsIfzrLB4hLS0hHiwAAAMAUgAABbQEfQApADUAQQGoQH5XHmcedx6HHpcepx63HsceCAEKGBoYKhiqGMoYBfoYAfoYAQNXEGcQAjgoSChYKGgoeCi4KAZYG2gbeBuIG5gbqBu4G8gbCFgZaBl4GYgZmBmoGbgZyBkIWA1oDXgNiA2YDagNuA3IDQhYC2gLeAuIC5gLqAu4C8gLCAEAHSdBDAFTAAIAJAFTABUAIgFTABcANgFiADwBU0ANOBdIFwIXRx0BHSYHKrwBUwAJAWEAMAFTQAsPBCYFBhRCAwgiObgBUrMnIAEgugFhAD8BUkATCBooGjgaSBqIGpgaBgkaGhUSKbgBSEAfCAABDAACJBUaQCcCCAIYAigCAxEABUAJEjcFBxoSLboBYgAzAVJADjcSRxICCAwBeAzIDAISuP/wQBANDQY7EgwYAgECDg0NBjsCuP/iQA8LCwY7AkNXDGcMdwwDAAy5AUAAQhDmX10QzisrcRDEK11xXe3kEP3GKwFfXl0QPBoYTf08EN1eXe0REjkvXl3t9F3txQA//Tw/P+307cUQ1F3EXe3kEO3V7dXtEMQxMAFfXV1dXV0AXV9dcXJfXQEGBxEhNTMRBiMiJjU0NjMyFhURIREGIyImNTQ2MzIWFRQHMjcRMxE2NyUyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgW0Q7v7/qQfKU5wcE53jQHmOE2Aq3BOTm82ODO8Yxr73R8tLCAfLCwCFx4sLB4hLS0DRO1T/fyyAlwMb01PcJF7/UEBHRGPZ05xcU5LOhACH/4lQIExKx4hLS0hHiv+8y0fHy0sIB8tAAIAj//wBJgE7gA1AEEBU0A/dyEBJx83HwIAWhdqFwIDGBsoGzgbSBsEVxRnFHcUhxSXFKcUtxTHFAhXEmcSdxKHEpcSpxK3EscSCAEhBwYHuAFMQC0gIRQgICE1NQIzMSckKQMrJiAHBgpCHTF3L4cvAi9EKC04LUgtAy0rQjEEDjy8AVMAEAFhADYBU0ArFgohBggmKSQzBCFIJ3gnAicnDiECBgU1GigAOAACAAUHIBkGBiEaBS8ZP7gBLLMOGhk5uAFSQBUIExgTKBMDBxMBdxPHEwI3E0cTAhO4AW23GQUKDQ0GOwW4//a0CwsGOwW4AUW0QxcZARm4AUG2QghD2EMCAF9dEOZdEOYrKxD0XV1xcu0Q/eQQxBD9PBESOTkQ1l3tERI5ERI5L10SFzkAP80/7fTtxT/t1V3tXRDU7RI5OcQRFzkSOTkyL4cOLiuHBH3EMTABX11dXV9dX10AXQEGBxYVESMCJiYjIgYVFTYzMhYVFAYjIiY1NTQ2MzIWFhcRNCcGByc2NyYjIgcjNTYzMhc2NQEyNjU0JiMiBhUUFgSYIIxavbJsdDY0QR8oT3BxTnaOm4pfoF93Lz1rL0JHRl7OxwrYxbBvUv28ICwtHx4tLATuioV1tP1KAVKvX0Y3hQxuTk5wkHzjkpt6lugBomtFLDJCIkQphdNWRm9I+3ItIR4sLB4hLQADAD0AAAS0BH0AIwAvADsBV0BJxwUBeAWIBZgFqAUEhRSVFKUUtRTFFAUCVRR1FAJVIGUgdSCFIJUgpSC1IMUgCFoXahd6F4oXmheqF7oXyhcIA1cQZxB3EAMEFrwBLAAwAVIAIQFhtRwBFAcIJb0BUgAKAWEAEAA2AVKyHBwquAFSQEUQBFcfZx93H4cflx+nH7cfxx/XHwlYGWgZeBmIGZgZqBm4GcgZ2BkJWA1oDXgNiA2YDagNuA3IDdgNCQIGExYEITAEHzm8AVIAGQFhADMBUkAKHwEaAAYNDQY7ALj/7LQLCwY7ALsBRQA9ACcBLEAjCBoIExgTKBMDdxPHEwIHEwE3E0cTAhMGDQ0GOxMKCwsGOxO8AW0ALQFSAA0BZLY8Rz13PQIAX10Q9u30KytdcV1y/eQQ9isr7dTt9O0SFzkQPF9dXV0AP+08EO0Q9O0/MzwQ9O3lM10xMAFfXV0AXV9dXV0hIxE0JwYBIxEGIyImNTQ2MzIWFRESNyYmNTQ2MzIWFRQHFhUBMjY1NCYjIgYVFBYFMjY1NCYjIgYVFBYEtLwj0v79vB8pTnFxTnaOxr0qNHJOTnNkcvxIHy0tHx8tLQMIHy0sIB8sLAIndSLJ/gsDDgxvTU9wkXv9jwFpqxhdM09yc050Njy1AVQrHiIsLSEeKwIrHiEtLSEeKwADAD0AAAXdBjsAMQA9AEkBOkAjeggBVSNlI3UjA1UaZRp1GgMDVxZnFncWAyMaBR4EDQgvAjJBDgFSACYBYQAxASwAOAFSACwAPgFSABABYQBEAVJAGBYeBRYEWCloKXgpqCm4Kcgp2CkHAi8DMbgBUrIAAzW7ASwAIwA7AVJAFgcpFyknKQMIKQF4KcgpAjgpSCkCACm4AW1AKANYE2gTeBOoE7gTyBPYEwcCDBoOBBojGjgDiAO4A8gDBAMQDQ0GOwO4//ZADgsLBjsDHh8DA4gIAQhBuAEsQBcOGggZGBkoGQMHGQF3GccZAjcZRxkCGbwBbQBHAVIAEwFktEo3SwEAX10Q9u30XV1xcv3kGcRdFzIYLysrXe3tEO1fXRD0X11dcXLtEOQQ1u0RM19dAD8/EO307S/t5vTtMjI/PBEzMzNdX11dXTEwAQYHESM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVEQYjIiY1NDYzMhYXNjcBMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYF3SO4355RERFRnt8fKU5xcU52jmSUVpBoICZOcHBOXX4XZBL+mB8tLR8fLS39Gx8tLR8fLS0GO8Vu+vhgAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywDfQhvTk5wXEpFbf7sKx8hLCwhHyv+TiseIiwtIR4rAAIAoAAABBsEfQAcACgA0kAWdReFF5UXA0wRXBFsEQMDVwVnBQICHbwBUgALAWEAIwFSQDEFAXcXhxcCF0QoFjgWAgAWE0IZBA5CAQhXCGcIdwiHCJcIpwi3CAcCDxoAEA0NBjsAuP/4tAsLBjsAuAFFsyoXASC7AVIACAAmASxAGA0aCAgYCCgIAwcIAXcIxwgCNwhHCAIACLoBbQAB//a0DQ0GOwG4//a0CwsGOwG5AUYAKRD2KyvkX11dcXL95BDtEMQQ9isr7V9dAD/tP+3dX13tXRDU7fTtX10xMF9dXSEhETQ2MzIWFRQGIyInFSERNCYjIgcjNTYzMhYVBTI2NTQmIyIGFRQWBBv8jY52TnBwTikfAfqbhM3GDNjD6Pj9kR8tLR8fLS0BtH2QcU5ObgygAgSJmoXTVvHW/iweIS0tIR4sAAADAI0AAAR5BO4AIwAuADoBiUBeJR01HQIDCh0aHSodAwJKG1obAgUbFRslGzUbRRtVGwYDKBgBVwlnCXcJAwInCQEBShdaF2oXA2okAQM4GwECGBsBAQwbAWUhdSECAxgXiBcCAggXAQkBIQIkIQQfLbgBU0AJCBkBAxkZHwovuAFTtwgQGBAoEAMQugFhADUBU0AYBwoXCicKlwqnCgULCgoGAAgnGCcCEgAnuAFOtx8EFEJABQgNuP/wQBAOFTd3AocCpwK3AscCBQIyuAFSQCINFyQhAxcCJwI3AkcCVwJnAncCBwIUIxoAFBoFEA0NBjsFuP/2tAsLBjsFuwFFADwAKgFIQBocBzgTGggNGA0oDQMHDQE3DUcNdw3HDQQADboBbQAH//a0DQ0GOwe4//i0CwsGOwe5AUYAOxD2KyvkX11xcv3EENTtEPYrK+3W7RDNXRcyEO1fXSsAGD8aTe0/7V9eXcQSOS9eXe30Xe0REjkvX13tEhc5X15dX11fXTEwAV1fXV9dX10AXV9dX11dX3FdX3FfXQEGBxYVESERNDYzMhYVFAYjIicVIRE0JwYjIiY1NDYzMhc2NwMmJiMiBhUUFjMyAzI2NTQmIyIGFRQWBHlNZVT8jY52TnBvTykfAfococCMyNiVxJ5DGb4vlj1jfnVTpNcfLS0fHy0tBO6zcGOy/UoBoHuRcE5PbgyLAgRvL2JoTlZ9WGhj/sAeLDEfGij+PisfISwtIB8rAAACAD0AAAOTBGAAFAAgANG3AigLDTcCExW4/8C0ExY3FRC4AVJACgVACAUYBQIMAAW4/8BACR4eNwUFCwEIG7sBUgBAABMBLLcLBAoTARADDrj/4kAODhY3CBQOFjcAGkATAQG4/8BADRERN0gBAQEIDQ0GOwG4/+xACQsLBjsBAQgQGLgBUkALKA44DkgOA8gOAQ66AWEAHgFStFcIAQAIuQFAACEQ9l9d7fRdce0zETMvKytdKwEYEMQaTe0rKwFfXl0AGD9N5hrtPxEzLysAX15dGhgQTf3FKwARMysxMCEjEQYGIyImNTQ2MzIWFRQHNjY3MwEyNjU0JiMiBhUUFgOTvDi6cI6qcU5ObjeEpwzb/WkeLCweIS0tA2JRZYhsTnBwTlgpCK+K/vQtHx8tLR8fLQAABABcAB8DUAR9ABQAIAA1AEEB8EAPCiIBCiMBCgIBCgEBDAMjuP/EsxMWNyO4/8SzDQ03Arj/xLMTFjcCuP/EQBMNDTcHKwEHCgEPAiFAERY3ISs2uAFTsjBAMLj/wLNSUzcwuP/As0ZGNzC4/8CzQEI3MLj/wEAJFBY3RzABMDI8uAFTQBNAOCsBFysBBytHK7crAwsAK4AyuAFTQApAJABAERY3AAoVuAFTsg9AD7j/wLNSUzcPuP/As0ZGNw+4/8CzQEI3D7j/wEAJFBY3Rw8BDxEbuwFTAAoAEQFTQBZANwMBGAMBCANIA7gDAwsAA4AKBDA5uAFSsi5ALrj/wEANCQo3By4BRy6nLgIuP7gBUkAlJyhXKGcodyi3KAUHKBcoJyg3KEcoVyhnKJcotyjHKNcoCwoAKLoBVwA1AVKyIQ8YuAFSsg1ADbj/wEANCQo3Fw0BVw23DQINHrgBUkAkNwZnBncGhwbHBgUXBicGNwZHBlcGZwZ3BqcGxwbXBucGCwAGuwFXABQBUgAAL+30X11x7cRdcSsBGhgQTe0yL+30X15dce3EXXErARoYEE3tMgA/GtxfXl1xchrtEO0Qxl0rKysrABoYEE3tEMQrABgvGk3tGtxfXl1xchrtEMZdKysrKwAaGBBN7RDEKwBfXl1dMTABKysrKwBfXl1dXV0BBgYjIiY1NTQ2MzIWFRQHFjMyNjcFMjY1NCYjIgYVFBYBBgYjIiY1NTQ2MzIWFRQHFjMyNjcFMjY1NCYjIgYVFBYDUCHyrny3aE5TZokkJYmlDv5LHysrHyAtLQJeIfKufLdoTlNmiSQliaUO/ksfKysfIC0sBG3p5rJuCU9nZVF+KhG7pPItHx8sLB8gLP5z6eaybglPZ2VRfioRu6TyLR8fLCwfICwAAv07BKwAkwZQABEAHQD1uQAC/8SzGBo3Arj/xLMUFjcJuP/sQAoOFDcAQBEWNwAYuAFTsglAErj/wEAcFBs3Eg44CQE4CUgJ6AkDBwkBJwm3CccJAwmADrgBU0ApQDcDVwMCeAOIA5gDAygDSAMCaAO4A9gDAwgDWAPIAwMLAAMGFA4RNw64/+C0Iic3DhW4AVKyDEAMuP/AQA0JCjcHDAGnDLcMAgwbuAFSQBI3BkcGVwZnBncGxwbXBucGCAa6AVcAEQFStCcAAQAAL19d7fRd7cRdcSsBGhgQTe05KysAGC9fXl1xcnFxGk3tGsxdcXFyEMUrABoYEE3txCsrMTABKysTBgQjIiY1NDYzMhYVFAcyNjcFMjY1NCYjIgYVFBaTMf7VxZCncU5NbyeE7RL96B4rKx4hLS0GE6XCfWlOcHBOUy6mXM0tHx8tLR8fLQABADcAAAM5BHsADQBPQCoFDBUMdQwDSgNaA2oDAwN3CYcJAglEpwgBAAgFQgsEAAgBGgAGDQ0GOwC4/+y0CwsGOwC4AUWxDwkvEPYrK+0APz/t3V9d7V0xMF9dXSEjETQmIyIHIzU2MyARAzm8e2ylrQ2xrgGjAs2BiWbGRP5e///+ZAAAAzkF6gI2BGUAAAAWBHwAAAAC++AEvP8RBhQACQAQAFG1CAgBGwMNuAFqtwZABkAODjcGuP/AtBsbNwYQQQoBagABAXEAEAFdAAEACgFdAAEBXLTHAAEAAC9fXe3tEO0AP+3EKysAGhgQTe0xMAFfXl0DIT4DMzIWFycmJiMiBgfv/M8mRG+AQYHZKY0YjFJTjBcEvHVmUyqZfy82Q0M2AAAC++AEvP8RBm0ACgARAGu5AAj/2LMYGzcIuP/AtAkNNwkOuAFqQAsGQAgGAQZADg43Brj/wLQbGzcGEUENAWoAAQFxAAgBUgAAABEBXQABAAsBXQABAVy0xwABAAAvX13t7RDtEO0AP+3EKysAERI5GhgQTe3GKysxMAMhPgMzMhc1MwMmJiMiBgfv/M8mRG+AQa55cKEYjFJTjBcEvHVmUyp+1/6+NkNDNgAAA/vgBLz/NgZvABIAHgAlALu5AAn/2EAODhI3CDITFDcIMgwNNxG4/6izCQs3FLgBWEAJCUAJQBsbNwkZuAFYsgMDIrgBarcRQBFADg43Ebj/wLQbGzcRJboBagAMAXGyCQYcuAFYQAkAQABAGhs3ABa4AVhACQZABkAJCzcGH70BXQALACUBXQAMAVy2JwvHCwIACy9fXf3tEO3EKwEaGBBN7cQrARoYEE3tEjkAP+3EKysAGhgQTe0zL+3EKwAaGBBN7TEwACsrKwErATY2MzIWFRQGBxYXIT4DMzIXMjY1NCYjIgYVFBYHJiYjIgYH/iAHUTM5UjguHiP8zyZEb4BBVd4ZJCUYGCUkJBiMUlOMFwXwN0hTOS1MDi1zdWZTKmwjGBklJRkYI302Q0M2AAL74AS8/xEGbQAPABYAgbUOCQ0LCBO4AWq3BkAGQA4ONwa4/8C0Gxs3Bha8AWoAAQFxAAsBUkANCEAIQC0tNwhAHB03CLj/wLQMDjcIDUEJAVIAAAAWAV0AAQAQAV0AAQFcticAxwACAAAvX13t7RDtEO3NKysrARoYEE3tAD/txCsrABoYEE3tMzMy1jwxMAMhPgMzMhc1MxUWFzUzAyYmIyIGB+/8zyZEb4BBFCdxRTZwoRiMUlOMFwS8dWZTKgRdfyA41/6+NkNDNgAAAv5a/mL/RP/DAAsAFwC4QAsIAwEeAgIQFx43CLj/8LMXHjcNuAFYsgJAArj/wEATKSs3iAIBCAIYAigCOAIEDgACErgBWLIIQAi4/8CzDxE3CLj/wLMVFjcIuP/AsxsbNwi4/8C2ICA3CAAMFbsBWAAFAA8BWLIAQAW4/8CzLjA3Bbj/wEAKKSs32AUBAAWAAbkBUgAAL+0azF9dKysBGhgQTe0Q7QA/zSsrKysAGhgQTe3EX15dXSsAGhgQTe0rKzEwAF9eXQMjNSImNTQ2MzIWFQcyNjU0JiMiBhUUFrxtNElDMDFGeQ0WFQ4OFRX+YndGLzJDRDEjFQ4OFRUODhUAAv0v/mL/RP/DABMAHwDBQAsIBQEeAgQQFx43Crj/8LMXHjcOuAFYsgISGrgBWEAPCkC4CsgK2AoDBwoBDgAKuP/AsxYWNwq4/8C0DxE3ChS4AVhAFgcEFwQCBwQXBFcEZwT3BAUaAAQCDBe7AVgADgAdAViyB0AHuP/AsygrNwe4/8BAChcYNwdAHh43BwS4AVK1+A4BAA4RuQFSAAAv7dRfXf3NKysrARoYEE3tEO0AP91fXl1x7cQrKwBfXl1xGhgQTe08EO0rKzEwAF9eXQMUIyE1IiY1NDYzMhYVFTMyNTUzBTI2NTQmIyIGFRQWvH3+5TRJQzAwR5cpa/5cDRYVDg4VFf7hf3dGLzJDRDGBK8uYFQ4OFRUODhUAAAH+pv7d/2L/mgALABq5AAYBXrUHAAEAAAm5AV4AAy/tAC9fXe0xMAcyFhUUBiMiJjU0NvwmODgmJjg4ZjgnJjg4Jic4AAAFAJj/ewSJBjsAFQAZACIAJgAuAMZAWqcFAQcRFxEnEbcRxxHXEQYJAmgQAQEXAgECAC4kNBoWFgkiDxc0DQwDJwYmNAgJCCcaDwMjFgwDB60XCEcIVwhnCAQICComHRUAJgcSFxICDQASEgoqFQNAA7j/wEAhCRY3AwMwRzABCDDIMAIAGSYUCggNDQY7CgoLCwY7CmQvEPYrK+0yX11dETMvKwEaGBBN7RI5L19eXRI57RESOS9d7RczFzIAP83tMzI/ze0zMhI5LzPtMjkxMAFfXV9dX15dAF0BFhYVFAQHFSM1IREhNTMVFhYVFAYHJREjESU2NjU0JiciJwMRIxElNjY1NCYmIwNzhpD+5eFw/nsBhXDa3XFg/qrBATFajmhPDSRwwQExhKk7iGoDOyXDisj5BoeFBdFqagOnr12rLDEBtP5MAgJog2BXCAT7gwIl/dsEBoWIaWBDAAIAqP/wAmoEXgANABkAe7cJIA4QNwwEFLwBUwACAWEADgFTs0AICAW4/+xACQ4WNzcSRxICEbgBUkAUCAUYBSgFAwcFATcFRwV3BccFBAW7AW0ACwAXASxADQAapwu3C8cL1wsEAAu4//a0CwsGOwsvK19d/eQQ9F1xcu1dKwAYPxpN7fTtPzEwKwE2MzIWFRQGIyImNREzEzI2NTQmIyIGFRQWAWQfKU5wcE52jrxIHy0tHx8tLQFeDG5OTnCQfANi/AItIR4sLB4hLQD//wCo//AEfgReADYEbwAAABcEbwIUAAAAAgA9//ADrAaFACkANQDZQAoHJxcnJycDCQACuP/sQA4ODzcIFA4QNxQPQiZAJrj/wLMSEjcmuP/AQBAJCzcmGCBCGSFCGB5CHBgwvAFSAAIBYQArAVKzQAgKBbj/7EAVEBY3NwVHBQIkGhUeHgWHFQEVFTYzuAEsQBEAGggLAXgLyAsCCwQNDQY7C7j/3LQLCwY7C7oBbQAtAVJAEBgFAdgF6AX4BQMnBQEABTcQ1l9dXXHt9CsrXXH95BEzL10RMy8Q7V0rABg/Gk3t9O0v1u0Q7dXtEMQrKwAaGBBN/cQrKzEwAF9eXQE2MzIWFRQGIyImNRE0JiMiBgcHIzU0NjMXMjc3MxUGIyciBhU2MzIWFRMyNjU0JiMiBhUUFgKmHylOcHBOd45FWCtvJ0cHr9ffLTBTCFlf32VuHz3NjUgfLC0eHy0sAV4Mbk5OcJB8At2ZZwsGDkavwgkKE64SCkEwBq7d/IctIR8rLB4hLQADAD3/8ANIBnEAKQA1AEEBSkAukyYBdSeFJ5UnAxwnLCcCAzgJSAkCWAgBAjobShtaG2obehuKGwYDmBuoGwICMLgBYkANGwcWFxYnFgMLABYUKrgBU0AWG0AgIDcbQBwdNxtAExU3G0APEDcbFL8BYwAhADwBUgACAWEANgFSQBYICgUFFQUlBTUFRQVVBWUFdQUIDgM/uwEsAAAAEgFltyRAJEAVFTckuP/Ath0dNyQAFi24AVK0BxgBORi6AWEAMwFSQCVIHgGnHrceAocelx6nHgMeABoICwE4C0gLeAvICwQLGA0NBjsLuP/wtAsLBjsLugFtADkBUkAWGAUB2AXoBfgFAycFNwVHBWcFBAAFQxDWX11dce30Kytdce0vXXFx7fReXe0yEMQrKwEaGBBN7RDkX15dAD/t9O0v7dQrKysr7RDGX15dEORfXV9dX10xMF1fXQFdXQE2MzIWFRQGIyImNRE0Njc2NjU0IyIHFhUUBiMiJjU0NjMyFhUUBgcGFQEyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgJCHilOcXBPdo4pKC0WihoPUnBOTm+7l5CwGzJA/rgfLS0fHy0tAa4fLS0fHy0tAV4Mbk5OcJB8AqpMZTxETCOjCj1cTm9vUIWkpIUtY1hvQwFMLSEeKyseIS37Zi0hHiwsHiEtAAACACP/8APVBnEAKgA2ATizEiUkJbgBS0AKERIUERESFh8gH7gBS0AVFxYUFxcWERIXFgQUDiUkHyAEIicCuP/sQBoODzcIFA4QNyJCCBQBEAAUFAgZQh0dDkInMbwBUgACAWEAKwFSs0AICgW4/+xAPRAWNzcFRwUCAIgkyCTYJAMCRyRXJGckdyQEyCDYIAIDRyBXIGcgdyAEHyAkJQQAOBGIEQICERIWFwQbCzS4ASxAEQAaCAsBeAvICwILGA0NBjsLuP/2tAsLBjsLugFtAC4BUkAbGAUB2AXoBfgFAycFZwUCBTgHGwFXG/cbAgAbL19xchDWXV1x7fQrK11x/eQREhc5X10RFzldX11dX11fXSsAGD8aTe307S/tPBDtEjkvX15d7SsrABESFzkREhc5hwUuGE0rh33Ehy4YK4d9xAAYMTABNjMyFhUUBiMiJjURNCMiBgcGBiMiJicmJiMjNTMyFhcWMzI3NjYzMhYVEzI2NTQmIyIGFRQWAs8fKU5wcU13jiQPFhEfUTo3ShcOGhMYGkVYFQ0SExAcYklgd0gfLC0eHy0sAV4Mbk5OcJB8BFxvLV6ua2KnZTKuerxubbx7ln/7BC0hHiwsHiEtAAABADf/CAM5BHsADQBTQCAFDBUMdQwDSgNaA2oDAwN3CYcJAglEpwgBAAgFQgsEALgBVUAJARoABg0NBjsAuP/stAsLBjsAuAFFsQ8JLxD2KyvtAD8/7d1fXe1dMTBfXV0FIxE0JiMiByM1NjMgEQM5vHtspa0Nsa4Bo/gDxYGJZsZE/l4AAAIAPf8IA1YEfQAZACUBVkAkpxMBVwdnB3cHhwe3B8cH1wcHAlUNZQ11DQMDNxcBCAUBCQAfuAFSsghACLj/wLMKDTcIuP/AsxMXNwi4/8CzGRw3CLj/wLMfHzcIuP/AtD8/NwgauAFSQA9XDmcOAggOAQAOFhQEBgW7AU4AFQAGAU6yFAQAuAFVQByFCwEDFAYWBAYEBQUVFQAVFREBGkAABg0NBjsAuP/ktAsLBjsAuAFFticIJwEJAAi4/8CzDhE3CLj/wLQXFzcII7sBVAARAB0BUrILQAu4/8CzISE3C7j/wLMcHDcLuP/AsxcXNwu4/8CzEhM3C7j/wLMNDTcLuP/AtgkLNwsRcCYQ9sQrKysrKysBGhgQTe0Q7c0rKwFfXl0YEE32Kysa7RI5LxE5GS88ETMzLzwvPF9dABg/P+3d7RA8EDzUX11d7cQrKysrKwAaGBBN7TEwX15dXQFfXV9dXQUjETQnBycGBxYWFRQGIyImNTQ2Nxc3FhYVBTI2NTQmIyIGFRQWA1a8TnFxJyRVZ3BOX4GrgnFxeJL9xx8sLB8fLSz4BFhWI1RUDDMGb0pObpBweM4YWFgWnWjTLSEeLCweIS0AAvyoBLz/iwbzACkANQETtQoZASADC7j/4EAiISU3KAY4BkgGAwIIAhgCAgkBIygLDzcKIQELAwcgAR4CFbj/8LMVGzcTuP/wQBMVGzcPIBUbN6cOtw4CAg4XDAAEuAFTQBTHJQFoJQEoJTglaCV4JcglBSUXG7gBU7RXDAEMMLgBWEAOxxEBRxFXEQI4EQERFwq7AVMAHgAqAVhACh44F1gXeBcDFx27AVgACgAHAVJADggiyCICxyIBIiIUKQAzuAFYQAnIDgE3DgEOAC24AVi2yBTYFAIAFC9fXe3G1HFx7RDNETMvXXH91u0AL1087RDtENRxXXHt1HHtENRdcXHtxBESOV9dMTABKysrAV9eXV9eXSsAAF9eXV9xKwBfXl0DBgYjIyIGFRQWFzQzMhc2NjMyFhUUBiMiJyYjIhUVIyImNTQ2MzMyNjcDMjY1NCYjIgYVFBZ1KJvKZjlILydgIIQLRC40S0wxN41MDw4ZdoyCbmSGXxsOEhkZEhIZGAbzc4Y4LSM8B3NOLjhLNDRLTik1Qn1cXHNFSv4bGxITGhoTEhsAAAH+oQas/xEH/AADABCyAQIBuQFSAAAv7QAvzTEwAyMRM+9wcAasAVAAAAL9sQae//cH9AAQABwBC0ARBw4XDicONw4EEAIMDwEgAwm4//CzFSA3Ebj/wLMpKzcRuAFYswMDDhe4AVhAC0AJBwAXAAIcAAAOuP/As0BCNw64/8CzLjI3Drj/wLMeHzcOuAFTsgJAArj/wLMqKzcCuP/AsxwdNwK4/8CzGho3Arj/wLQODjcCBrj/wLMJDTcOuP/gsxYgNw24/9i3Dg83DgMMAgK4/8C2KCs3AgIGFLgBWLaIDJgMAgwauAFYQA5ACAYBDQAGABBAExQ3ELkBbwAAL+0rARgQ1F9eXRpN7dRd7RI5LysBERI5OSsrKwAYLysrKysAGhgQTe0rKysAGC9fXl3UGk3tEDwQ7SsrMTABX15dAF9eXQMCBTcmJjU0NjMyFhUUBzY3BTI2NTQmIyIGFRQWCYP+cDEsOEEwLkIppmn+qg0VFQ0OFRUH5/7yO2wGQywwRUUwRi8rsosVDg4VFQ4OFQAAAv3VBqwAoAf6AB4AKgGGQE1aFGoUehSKFAQDCAgYCCgIOAhICFgIBggXGBcoFzgXSBdYFwYHGRcZJxk3GUcZVxkGCQcLFwsnCzcLRwsFBwoXCicKNwpHCgUWACUQC7j/wLUZGjcLEAi4AWCzFxcHCbgBYLQWGBYeH7gBWLIQEBq4AVNACkAHA2cDAgkAAwu4/86zHh43C7j/zrUjKTcLCQe4ASxAJxgIIAkWFxYIQAhAIiI3CEASHTcICBMNBUAeHzcFQEBINwVALjE3BbgBUrIaQBq4/8CzREQ3Grj/wLMcHzcauP/Aty4xNxoaHhMiuAFYsg1ADbj/wLMgIzcNuP/AsxcdNw24/8C0DhU3DSi4AVi3E0AIEwEhABO4/8C0CQo3Ex25AVIAHi/txCsBX15dGhgQTe3EKysrARoYEE3tERI5LysrKwEaGBBN7SsrKwEREjkZLysrARoYEM08EDwaGRDdTeURMysrABgvX15dGk3tPBDtLzw8EP08OS/tEM0rABgQxDEwAV9eXV1eXQBdXV9xExQGIyM1NCcHJwYHFhUUBiMiJjU0NjcXNxYXNjU1MwUyNjU0JiMiBhUUFqCAcB5QTEoRDilBLy9CdWJKTJ4OQXH9pg0WFg0OFRUHhV96RHEwPT0FESY0MEVFMEl6FkBAQZoNXXH8FQ4OFRUODhUAAf5OBq7/pgf+AAsANLICBAG4AVO3BwoJBQcECgS4AVJACQEAQABADA43AC8rARoYEN1N7TwQPM0AL908/TzNMTADIxUjNSM1MzUzFTNac3B1dXBzBx9xcXBvbwAC/gIGd//+B/wADwAbAL5AFQgBGAEoATgBSAFYAQYJAgcUEhg3ELgBaEAdB0AHQBweN4gHAXgHiAcCBwcBCQAHDRZAFiI3FgK4AWhAEScNAQcNFw0nDQMPAA0PAhMZuAFoQCAKQApAKCs3SApYCgJoCngKiAoDKAo4CkgKWAr4CgUKE7gBaEARBwQXBCcENwRHBFcEBgAEDwAvzdRfXe3EXXFyKwEaGBBN7REzAC/WX15dcf3FKwAYEMRfXl1dcSsAGhgQTe0rMTABX15dAwYHFhUUBiMiJjU0Njc2NwEyNjU0JiMiBhUUFgI1yy9XPj1ZXKGMEf78GiUlGhomJgf8ahcwPz1YWD1CWRsYIv7RJRoaJiYaGiUAAv5kBL3/jwXqAAsAFwB4tQYUDhc3DLgBabIGQAa4/8CzIiU3Brj/wLQOEDcGErgBabJAAAO4/+xACQ4XNwkUDhc3FbgBaLcJQAcJAREACbj/wLMiJTcJuP/AtA4QNwkPuQFoAAMv7cQrKwFfXl0aGBBN7SsrABgvGk3txCsrABoYEE3tKzEwATIWFRQGIyImNTQ2FzI2NTQmIyIGFRQW/vo+V1c+PVlYPholJRoaJiYF6lk/PVhYPT9Z1yUaGiYmGholAAH94QWk/5oH9AAeAJ5ADxseEBQ3Gx4NDTcXFwkGCbj/wLMdHTcJuAFTsgZABrj/wLMoKjcGuP/AtxcZNwYGDxwevgFvAAAAAgFvABwADwFvtEAQFxkHuP/AtwkPNwcPEB4EuwFwABkACwFwQAkUQBRAFRg3FB4vxCsBGhgQTe3U7RDE1MYrAREzABgvGk3tL/3W7RESOS8rKwAaGBBN7SsAERI5GS8xMAErKwMmIyIVFDMzFSMiFRQWMzMVIyImNTQ2NyY1NDYzMhdmX0l/n0ZBu3BfTlSWrjwxVoBxVF0HbRg7RHA8HipuZkYqRw4sVUpaFwADAHX/8ARcA9cACwAXACMA10BUqAYBpwABAwgSGBICBwwXDAINAh5ADhA3HhhACBgYGAIhABhAGhs3GBgMEkIADEJABgp4CYgJqAkDdwOHA6cDAwcVFxUCCA8YDwINAgcbFxsCHAAbuP/AsxcZNxu4/8CzEhM3G7j/wEAXDxA3G0ANDTcbQBYWNxshIRUPGjgDAQO4AVpADyUVGjcJAScJNwlHCQMACbkBWQAkEPZfcXLtEPZy7RE5L80rKysrKwFfXl1fXl1dXV0AGD8aTe0v7RI5LysAX15dGhgQzSsAX15dXV9dXTEwATIAFRQAIyIANTQAEzI2NTQmIyIGFRQWEzIWFRQGIyImNTQ2AmjPASX+28/O/tsBJc6OtraOjba2jTBDQzAvQ0MD1/7bz87+2wElzs8BJfy8vpKSvr6Skr4Bw0IvL0NDLy9CAAIAdf/wBFwDnAALABcAX0AU6AYB5wABA0gSWBICRwxXDAISQgC4AVtAIAxCBgq4CcgJ6AkDtwPHA+cDA0cVVxUCSA9YDwICDxoDuAFasxkVGgm5AVkAGBD27RD27V9dXV1dAD/tP+1dXV9dXTEwATIAFRQAIyIANTQAEzI2NTQmIyIGFRQWAmjaARr+5trZ/uYBGtmVr7CUk7CxA5z+/dTT/v4BAtPUAQP8+qKNjaamjY+gAAIAf//wBI8DnAAmADIAzUAfRSRVJAJFF1UXAgNHBlcGZwZ3BgQ3EgECGh8qHwIDJ7gBU7YIADgAAgsAugFhAC0BU0ALBwYBDQAGBgsfQhK4AVtAGyVCQAsJFwgqQAkNNwciFyICDgIYQAkNNxgcALoBZwAqAVK2JwlXCQIACboBYQAwAVJADlcXAQJYAwEAAwMPHBoVuAFaszQiGg+5AVkAMxD27RD27RI5L19dX13t9F9d7e0QxCsBX15dKwAYPz8aTe0/7RI5L19eXe30Xl3tX11fXV0xMAFfXV0lJiY1NDYzMhYVFAYjIgI1NAAzMgAVFAcjNTY2NTQmIyIGFRQWMzI3MjY1NCYjIgYVFBYCYkRRbk5Sc8ObmtcBL9naAS5gzzhFwJaVw3JPW0IfLSwgHyws3wxqRU5udFW25wECwNUBFf7r19vVCk/ob5S0tZF5prsrHyAtLSAfKwAAAgCoAAAE0wRqACEALQGwQCIVHyUfNR8DAzcbAQIIARgBKAEDCQgeAQgfAQwBCBsBEwIUuP/osw8XNxK4/+BAEw8XN1gWARcdAZcdxx0CeAwBAii4AVNAEAcQFxAnEAMHEEcQpxADECK4AVNACzgWAUgWARYWBhwduAFOQBknDQEXDScNNw2XDacNtw3HDecNCA0NAhwMuAFOsh4eDroBTgAcAVtAHQgEAQkABAZCQAIIBxAXECcQNxBHEFcQBg0CHgwMuP/gQBcWGTcMDAANHA4OIBYWNw4OGR0NDQAZJbgBUrITQBO4/8BAJSEjNwcTATk3E0cT1xPnEwQXEycTNxNHE5cTpxPnE/cTCBMQGiu4AUhAFCcZARkGCRq4AMgAAgAACg0NBjsAuP/2QAoLCwY7AG8vBhoDuP/6tA0NBjsDuP/2tAsLBjsDuQFGAC4Q9isr7RD2KytfXe0Q1l3t7cRdcV5dKwEaGBBN7RESORkvMxI5LysBETMREjkZLysBETNfXl0AGD8aTe0vX15dP+08EO0REjkvXXHtERI5L11x7dRdce1fXV1xXTEwASsrAV9eXV9eXV0AXl1fXV9dARAhIREzESEyNRE0JwcnBgcWFhUUBiMiJjU0NjcXNxYWFQUyNjU0JiMiBhUUFgTT/p79N7wCDaxOcXAoJFVncE5fgKuCcHF2jv3NHy0tHx8tLAFO/rIEavxIoAEhViNSUgw0Bm9JTm+QcHnOF1hYFZxp0y0hHisrHiEtAAACAH//8AUCA5wAKAA0AOW5AB//4LMPFzcduP/oQCIPFzcFJSUlAgkDIhATFjciGAkMNwgFGAUCEQcEJwQCEwIEuP/oQBAJDDcAJhISCAMVQiYmDkIDugFbAC8BU0AXBxsXGwIHGBcYJxg3GEcYVxhnGAcAGym4AVNAECEKCAhXHgECABEaEhIGJCy4AVJAGXceASgeqB64Huge+B4FAB4kMhcIGwoMGga4AVqzNhcaJLkBWQA1EPbtEPbt3e0QxBDdX11d7RESOS/tOV9dAD8/7dRfXV3tP+08EO0REjkvEjkxMAArAF9eXV5dKysAX15dASsrATY2MzIWFRQHIzU2NRAjIgYVIzQmIyIRFBc2MzIWFRQGIyImNRAhMhYBMjY1NCYjIgYVFBYCwSN/S6SwYNOBokpNr0xJpAYeOFFscU59jQFUS3/+7B8tLR8fLS0C9FJW/urW3grL3wFEm4qKm/68RxEOcU1OburaAehW/RotIR4sLB4hLQACAH//+gW2BO4ALAA4AWRAMVghAZchpyECGAIoAgIYASgBAgIqFjoWAgosmiyqLAMLAwcAFwAnAAMMBwAXAAIUAhG4//CzDxY3LrgBU7IXQBe4/8C2Dxc3FxcZNLgBU0AXEUAHERcRJxEDDAIHEUcRpxH3EQQNABG4/8C3CQ43EQAEQiq4AVtAEAcbFxsCDwAbHAsJGUIfQB+4/8CzCQ43H7j/wEANHSI3Hx8JHAlCQCMIHLj/8EAfDhE3CAsBGAELEA8XN0cGVwYCAngcAXgbiBsCGxcOMLgBUkAPBxQXFEcUtxTnFAUAFAs2uAFIQBYIDgEDZw53DocOAwAODiYsGgA6BhomuQFZADkQ9u0Q1u0SOS9fXV9d7TnUX13tEjnGXV1fXSsBX15dKwAYPxpN7cQSOS8rKwAaGBBN7RE5EjlfXl0//cTGKwBfXl1fXl0aGBBN7RI5LysAGhgQTe0rMTABAV9eXV5dX15dAF1fXV1dXQEGBCMhIBEUFjMyJSYmNTQ2MzIWFRQGBxYXFhcHJiYjIgcGIyIANTQkMzMgEwMyNjU0JiMiBhUUFgW2Fv7m9f78/qKlelwBBDVMf2BPcGdWLzieU4EnX1lAfZ9mvf74ASz19gE+KvIfLSwgHywsBO74/P7ThKtJJ4I7b3pvTUpvBi8MJUiTJCokLgEUx9/oAVL8visfIS0tIR8rAAADAH//+gW2BO4ANQBBAE0B7EAlSCEBAjUnRScCA4cjlyMCAkU0AQMIAhgCAgwCCBwBAAo0ARACFrj/4kAkDQ83SilaKQIDAQEDFwEnATcBAwcCAQIMNAELAwcBFwECFAIRuP/wsw8WN0K4AVOyF0AXuP/Atg8XNxcXGUi4AVNAFxFABxEXEScRAwwCBxFHEacR9xEEDQARuP/AQA8JDjcRBAcAFwACCQAAKTy4AVNAHDcuRy5XLmcudy4FJy4BAgcuFy4CDAAuNzMEQim4AVtACRscCwkZQh9AH7j/wLMdIjcfuP/AQA0JDjcfHwkcCUJAIwgbuP/wQBQOETcICwEYAQsQDxc3RwZXBgICObgBUkARJzE3MQIHMQEHMRcxpzEDMT+4AVJAFmcrdysCKysAJhsQaBt4G4gbAxsXDkW4AVJADQcUFxRHFOcUBAAUC0u4AUhAFAgOAQNnDncOAgAODiY1GgBPBhomuQFZAE4Q9u0Q1u0SOS9fXV9d7TnUX13tEjnGXTgREjkvXe3UXXFd7V9dKwFfXl0rABg/Gk3txBI5LysrABoYEE3tETkSOT/txDzdX15dX11d7RDEX15dEMYrAF9eXV9eXRoYEE3tEjkvKwAaGBBN7SsxMAEBX15dX15dX11dX11dKwFfXl1fXQBfXl1fXV9dX11fXQEGBCMhIBEUFjMyJSYmNTQ2MzIWFRQGBxYXFhcHJiYjIgcGIyIANTQkNyY1NDYzMhYVFAckEwEyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgW2Fv7m9f78/qKlelwBBDVMf2BPcGdWLzaeU38nX1lAfZ9mvf74AQHqEHBPTnAOAQ8m/hseLSwfICwtARIfLSwgHywsBO74/P7ThKtJJ4I7b3pvTUpvBi8MJUiTJCokLgEUx8juDyckTm9vTigfHAE0/qwrHiEtLSEeK/4SKx8hLS0hHysAAAIADP/wBKwE7gAjAC8BCUARUxIBAwcjAQKFCQEKCgEJAxa4/+CzDQ03Erj/4LMPFzcQuP/oQA0PFzcMGA8XN1cOAQIkuAFTQBV3FAEIFAEIFBgUKBQ4FEgUBQkAFCq4AVNACw4OFx0hAAIfHUICuAFbQBUXQkAIChofOh8CAwgaAQ0HBQEOAiK4//CzCw83ALj/8LYKDzcAHwsnuAFStwcRAQ0RFBotuAFUQA8XCwELCyEaGkAIBQEQAAW7AVoAMQAi/8C0DRA3IiEvzSsBGBBN9l9eXRrtEjkvXe3t1F5d7RDUzSsrAV9eXV5dX10AGD8aTe0//cYSOS8REjkv7dRfXl1xXe1fXTEwASsrKysBX15dXV9dX10BNjMyABUUBCMiJjU0NjMyFhUUBgcWFjMyNjU0JiMiBwInMxYTMjY1NCYjIgYVFBYBpnJ18AEv/u7Lp+CBXk5wZVURYzCDqsqlqYiXufh0sR8tLR8fLS0DdSv+8d3L+daMcJBvTUtuBh4upYSUsDoBbMS2/RIrHiEtLSEeKwACAH//8AWJBGoALQA5AW9AI7cfxx/XH+cfBLclxyXXJQOnHQEBuhzKHNocAwwBHAECCQMluP/gQCAJDDccIAkMN6cfAQgfGB8oHwPYAQECBQEVASUBAwkDGbj/4LMPFzcXuP/oQAkPFzcfEAkMNwG4/+hAFwkMNwgsASwiIIgMAQwMGyAKQiQkD0IgugFbADQBU0AMBxUXFQIJOBUBABUuuAFTQB8bCihCQAMIOCJIIgIBBxgBDgIDQAoMNwMHIgwaDUANuP/AQCclJjcNDREHGgcmATtXJgEIJsgmAgkAJisaAEAAQBobNwAKDQ0GOwC4//q0CwsGOwC4AVqzOzcRMbgBUkALKBgBdxgBABgRGh65AVkAOhD27d1fXV3tEMQQ5isrKwEaGBBN/dZfXl1yXl3tETkvKwEaGBBN7TkQxCsBX15dX10AGD8aTe0/7dRfXV5d7T/tPBDtERI5L10SOS9dMTABKysrKwFfXl1fXV1dACsrAF9eXV1fXV1dARAhITU2EjU0JiMiESMQIyIRFBc2MzIWFRQGIyImNRAhMhc2MyARFAczMjURMwEyNjU0JiMiBhUUFgWJ/pj+9ihEMDRvrmxnBh44UWxxTn2NAReKOj2IARYjD6y8/AAfLS0fHy0tAU7+sgpAAQJoq5n+2wEl/rxHEQ5xTU5u6toB6JSU/hiCgKADGPv2LSEeLCweIS0AAgB///QFtgTuADUAQQFfQC5+JQF1DgFaLQE1EAEDOAUBASoCOgICKgE6AUoBAzMPAQMHDxcPJw8DCgIOJScluAFlQA8QDhQQEA4QJSMSDicMKDa8AVMAFwFhADwBU7IdQB24/8C2CQ03HR0ENbj/wLcKCzc1NQRCMrgBW0AJEkIjCihCDEAMuP/AQDILDDcMDAlCLAgIGhgaKBo4GkgaWBpoGngaiBqYGgoOCC8BEAInDiUQBBoqNRpAAAAgKrj/wLcaHTcqGglACbj/wLYKCjcJCQU/uAFSQBCoGgE4GkgayBrYGgQAGiA5uAEsshUaILgBWrZDVQYBBhovuQFZAEIQ9u1dEPb95RDUX11x7REzLysBGhgQTe0rAREzGC8aTe0REhc5X15dXl0AP+0yLysAGhgQTe0/7T/tMy8rABEzGC8rABoYEE3t9O0REjk5ERI5M4cOLiuHDn3EMTAAX15dX11dXV9dX10BXV1dAQYEIyEgERQWFzQ2MzIWFxYWMzI2NwYjIiY1NDYzMhYVFAYjIiYnJiMiFRUjIgI1NCQzMyATAzI2NTQmIyIGFRQWBbYW/ub1/vz+ooZfYFU0bVlMTyU6SQIdOVBscE5wjqiHQ45qSBkrfcH/ASz19gE+KkofLS0fHy0tBO74/P7TdqUIep05aVksW08PcU5Nb6qJudBPgVeOjQEMyd/oAVL8uisfISwsIR8rAAIAf//wBXcEagAuADoBNUBNqAIBiCGYIQICcwEBA0oLWgtqC3oLBAJICgEAui0BqiK6IgIDaAZ4BpgGA2cKAWcRdxECAlckAQFKJlomAkUKVQoCAzcqATgOAQINDAy4AWVAGQsKFAsLCiUNCgMQAAAjLEIDAwhCJxBCJyO6AVsANQFTQA0HFxcXpxe3FwQJABcvuAFTtkAdCgsMCBq4/+xAGQ4UNwwKJQ0EGAsBCwsgLhoHAAEQAAAAPDi7ASwAEwAyAVKyGkAauP/AsxAQNxq4/8CzDA03Grj/wLYJCTcaExoguQFZADsQ9u3NKysrARoYEE3tEOQRMy9fXl3tEjkvXRczKwAYPzw/Gk3t1F9eXe0/PO0Q7TMv7REzLxEXM4cFLisOfRDEMTABX11dX11dX11fXV1dX11dX3FfcQBfXV9dXQECBiMiJicmIyIHEyMDJiYjIgYVFBc2MzIWFRQGIyImNTQ2MzIXNjMyFhcWMzITATI2NTQmIyIGFRQWBXcQk3QwVzQlFjM3567MKEUtT1UGHjhRbHFOfY2vpZtQQGwlRzMuGVkV/MsfLS0fHy0tBGr+ufg1WECc/aQCImltqJw9Gw5xTU5u6trs/JSUMFJJAZn79i0hHiwsHiEtAAMAPQAABOUEYAADABgAJADCtwYoCws3BhcauP/AtBMWNxoUuAFSsglACbj/wEALHh43CQkPAQUIAhe6ASwAHwFSQAlADwQKFwEQAxK4/+JAGA4WNwwUDhY3FwUAGgEBJgQaBRANDQY7Bbj/8EAKCwsGOwUFJgwUHLgBUkALKBI4EkgSA8gSARK6AWEAIgFStFcMAQAMuQFAACUQ9l9d7fRdce0zERI5Lysr7RE5L+0QxCsrAV9eXQAYPxpN7fY8PzwRMy8rABoYEE39xSsAETMrMTAhIxEzASMRBgYjIiY1NDYzMhYVFAc2NjczATI2NTQmIyIGFRQWBOW8vP6uvDi6cI6qcU5ObjeEpwzb/WkeLCweIS0tBGD7oANiUWWIbE5wcE5YKQiviv70LR8fLS0fHy0AAQCR//AIIQPXACgBOkAqOgQBfCcBA2gniCcCAmwefB4CVwkBA0gnWCcCAgcKFwonCjcKRwoFDAAiuP/AQC8JDjdVAQEDSgdaBwICQyFTIQJDI1MjAgUTFRMlEzUTRRNVEwYOAyEjBwUJBQggJrsBVABAAAMBLEAPBgcIFwgnCDcIBBIICAsouAEsQBckIhggKCACICALEQgUARMAFEALDTcUF7gBVLUIEQEAER24AVRAIgsKNxoBAgYjIyQiCCEhByIiBXckhyQCJCQACSCnEwETDii4AVRACpgAAQAARxoBAhq5AVQADi/tX10vX13tENRdGcYyETkvXTM5Lzw5LzwREjkvPF9dABg/7S9fXe3NKwBfXl0REjkYL108PE3mEjkvXl089BrtERIXOTEwX15dXV1fXV9dKwFfXl1fXV9dXV9dX11dAQYGIyInBycHJwIhIgA1NAAzMhcVIyYjIgYVFBYzMjY3FzcXNxYzMjcIIRaPjKxIXo6NWoj+x8r+8wENypq6Dq2Zi7Kyi4TBS4uNjo0pnJIeAeWouINon59o/ugBINPTASFOzYHFlZTEp7Gfn5+f3+EAAAIAUv/hBBAEgQA1AEEBVkBxfAQBAwgNGA0oDTgNBAcJFwknCTcJBAkBCiMaIyojOiMEAwcaFxonGjcaRxpXGmcadxoICBUYFSgVOBVIFVgVaBV4FYgVmBUKCBcYFygXOBdIF1gXaBd4F4gXmBcKDgECQkAwLwgrARkAK0APFDcrByW4/8BACSMlN5glqCUCJbgBY0AbRweXBwJ3BwFYBwEYB/gHAgc1A0IvAEI1BBE2vQFTABMAPAFTABMBYUAkNxlHGQIHGRcZJxlHGZcZpxm3GccZCBkeQg8KACEaCwUaKxY5uAEsQBERGgccATccRxx3HMccBAAcOboBYgA/AVK3FgsUDQ0GOwu4/+xACgsLBjsLb0MWcEIQ5hDmKysQ7eTUX11x/eQQ1O0Q7cYAP/3UXXHk7RDtxT/t1O0Q1F1xXXHtXSsAGBDFKwBfXl0YENUaTe0xMAFfXl1dAF1fXV9eXV1fXQEGIyUiBzYzMhYVFRQGBiMgNQYjIiY1NDYzMhYVFDMyNjU1NCYjIgYGBwcjNTQ2MwUyNjc3MwEyNjU0JiMiBhUUFgQQTYz+7MQdXoX15EGNhP6sHipOcHBOd42YTkqEmUV+ZSI/Bs3CARA7VBcpCv0AHy0sIB8sLQPTEgqWGbjVmm+PSOANb05OcJF7kEJSmoV7DRQLFGam4AkKBwz8pisfISwsIR8rAP//+0IEvP5zBhQBFwRn/2IAAAAQswEAAAC4/8CyEBU3KxE1Nf//+0IEvP5zBm0BFwRo/2IAAAAQswEAAAC4/8CyEBU3KxE1Nf//+0IEvP6YBm8BFwRp/2IAAAAStAIBAAAAuP/AshAVNysRNTU1///7QgS8/nMGbQEXBGr/YgAAABCzAQAAALj/wLIQFTcrETU1///9TwTC/b8GEgEXBHf+rv4WAAmxAAG4AXEAPzUA///8NwS+/n0GFAEXBHj+hv4gAAuyAQACuAFxAD81NQD///uZBMT+ZAYSARcEef3E/hgAC7IBABC4AXEAPzU1AP///NoEwv4yBhIBFwR6/oz+FAAXsQADuAFxQAkAADAAQABvAANdETUAPzUA///8ggSv/n4GNAEXBHv+gP44AAuyAQAHuAFxAD81NQD///7DBML/MwYSARcEdwAi/hYAFLEAAbgBcbYAAE8AXwACXRE1AD81///9CwS+/1EGFAEXBHj/Wv4gAAuyAQACuAFxAD81NQD///0vBMj/+gYWARcEef9a/hwAC7IBABC4AXEAPzU1AP///k4Ewv+mBhIBFwR6AAD+FAAOsQADuAFxsQAAETUAPzX///4ABLH//AY2ARcEe//+/joAC7IBAAe4AXEAPzU1AAACAHv/8AYABH0AJgAyAR9AOgUEdQQCOhVKFQJaDmoOApUepR4CfCUBAxcaJxoCVxpnGncahxqXGqcatxrHGggBWB9oH3gfiB8EAhS6ASwAJQFOQAoHEhcSAhISAx8tvAFTABkBYQAnAVNAFx8KCQUQQgMEB0IMCCUUBxoMGg0NBjsMuP/kQA4LCwY7DAwLADccRxwCKrgBUkAQCBwYHCgcAwccAXccxxwCHLgBbUALIggaC2gUeBQCFDC4ASxAERYaIiUSGgAXGiILDg0NBjsLuP/wQBALCwY7C280ByIXIiciAwAiuQFBADMQ5l9dEOYrKxDt1O0yEP3kzl0Q7RD0XXFy7V0REjkvKyvtETMAP+0/7T8/7fTtERI5L1395V9dMTABX11xX11dAF1dXRM0EjMyFhERIREzESERNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IwEyNjU0JiMiBhUUFnvq2O3YAUK8/UaCh9Isv7IfKE9wcU52jrDEARggLC0fHi0sApjbAQrv/vf+LQOs+6IChbWRrIVD5BUMbk5OcJB8VgEFOv3PLSEeLCweIS0AAAL7dwSV/s8GOQARAB0ArbkAAv/EQAoUFjcAQBEWNwAYuAFTsglAErj/wEAVFBY3Eg6ICQGICZgJAgcJARYACYAOvQFTAEAAAwFxAA7/4LQiJzcOFbgBUrIMQAy4/8BADwkKNwcMFwwCpwy3DAIMG7gBUkARRwZXBmcGdwbHBtcG5wYHAAa7AVcAEQFSAAAv7fRfXe3EXXErARoYEE3tOSsAGD8aTe0azF9eXV1xEMUrABoYEE3txCsxMAErAQYEIyImNTQ2MzIWFRQHMjY3BTI2NTQmIyIGFRQW/s8x/tXFkKdxTk1vJ4TtEv3oHisrHiEtLQX8pcJ9aU5wcE5TLqZczS0fHy0tHx8tAAAC/N8EvP4KBekACwAXAHa1BhQOFzcSuAFpQA4AQABAIiU3AEAOEDcADL0BaQBAAAYBcQAD/+xACQ4XNwkUDhc3FbgBaLcJQAcJAREACbj/wLMiJTcJuP/AtA4QNwkPuQFoAAMv7cQrKwFfXl0aGBBN7SsrABg/Gk3txCsrABoYEE3tKzEwATIWFRQGIyImNTQ2FzI2NTQmIyIGFRQW/XU+V1c+PVlYPholJRoaJiYF6Vg/PlhZPT9Y1yYaGiUlGhom///7mgS8/n0G8wAXBHb+8gAA///+Awas/nMH/AAXBHf/YgAAAAL90waoABkH/gAQABwBC0ARBw4XDicONw4EEAIMDwEgAwm4//CzFSA3Ebj/wLMpKzcRuAFYswMDDhe4AVhAC0AJBwAXAAIcAAAOuP/As0BCNw64/8CzLjI3Drj/wLMeHzcOuAFTsgJAArj/wLMqKzcCuP/AsxwdNwK4/8CzGho3Arj/wLQODjcCBrj/wLMJDTcOuP/gsxYgNw24/9i3Dg83DgMMAgK4/8C2KCs3AgIGFLgBWLaIDJgMAgwauAFYQA5ACAYBDQAGABBAExQ3ELkBbwAAL+0rARgQ1F9eXRpN7dRd7RI5LysBERI5OSsrKwAYLysrKysAGhgQTe0rKysAGC9fXl3UGk3tEDwQ7SsrMTABX15dAF9eXRMCBTcmJjU0NjMyFhUUBzY3BTI2NTQmIyIGFRQWGYP+cDEsOEIvLkIppmn+qg0VFQ0OFRUH8v7xO2wGQywwRUUwRTArs4wVDg4VFQ4OFQD///zhBqz/rAf6ABcEef8MAAD///1YBq7+sAf+ARcEev8KAAAACbQAAG8AAV0RNQAAAv1yBnn/bgf+AA8AGwDXQBUIARgBKAE4AUgBWAEGCQIHFBIYNxC4AWhAHQdAB0AcHjeIBwF4B4gHAgcHAQkABw0WQBYiNxYCuAFoQCBAZw0BBw0XDScNNw1HDVcNZw0HCwANDw9ACw43DwITGbgBaEAgCkAKQCgrN0gKWAoCaAp4CogKAygKOApIClgK+AoFChO4AWhAFAcEFwQnBDcERwRXBAYEDycAAQAAL19dzdRd7cRdcXIrARoYEE3tETMALysAGBDWX15dcRpN/cUrABgQxF9eXV1xKwAaGBBN7SsxMAFfXl0DBgcWFRQGIyImNTQ2NzY3ATI2NTQmIyIGFRQWkjXLL1c+PVlcoYwR/vwaJSUaGiYmB/5qFzA/PVhYPUJZGxgi/tElGhomJhoaJQAAAv5a/mL/RP/DAAsAFwC4QAsIAwEeAgIQFx43CLj/8LMXHjcNuAFYsgJAArj/wEATKSs3iAIBCAIYAigCOAIEDgACErgBWLIIQAi4/8CzDxE3CLj/wLMVFjcIuP/AsxsbNwi4/8C2ICA3CAAMFbsBWAAFAA8BWLIAQAW4/8CzLjA3Bbj/wEAKKSs32AUBAAWAAbkBUgAAL+0azF9dKysBGhgQTe0Q7QA/zSsrKysAGhgQTe3EX15dXSsAGhgQTe0rKzEwAF9eXQMjNSImNTQ2MzIWFQcyNjU0JiMiBhUUFrxtNElDMDFGeQ0WFQ4OFRX+YndGLzJDRDEjFQ4OFRUODhUAAv0v/mL/RP/DABMAHwDBQAsIBQEeAgQQFx43Crj/8LMXHjcOuAFYsgISGrgBWEAPCkC4CsgK2AoDBwoBDgAKuP/AsxYWNwq4/8C0DxE3ChS4AVhAFgcEFwQCBwQXBFcEZwT3BAUaAAQCDBe7AVgADgAdAViyB0AHuP/AsygrNwe4/8BAChcYNwdAHh43BwS4AVK1+A4BAA4RuQFSAAAv7dRfXf3NKysrARoYEE3tEO0AP91fXl1x7cQrKwBfXl1xGhgQTe08EO0rKzEwAF9eXQMUIyE1IiY1NDYzMhYVFTMyNTUzBTI2NTQmIyIGFRQWvH3+5TRJQzAwR5cpa/5cDRYVDg4VFf7hf3dGLzJDRDGBK8uYFQ4OFRUODhUAAAH+pv7d/2L/mgALABq5AAYBXrUHAAEAAAm5AV4AAy/tAC9fXe0xMAcyFhUUBiMiJjU0NvwmODgmJjg4ZjgnJjg4Jic4AAABAGv+WQHm/2YAAwAmQBgIARgBKAE4AQQBAQQADVcCZwJ3AgMAAgAvzV9dAD8SOS9dMTATEzMDa4ny8f5ZAQ3+8wABALb/FAJo/+cABwA6swAEgAO7AVMABgACAVJADQgHGAcoB2gHeAcFBwS4AVJACQcGFwYnBgMABi9fXe3dXe0AL+0a3TwxMAUjNSEVIzUhAmhU/vZUAbLsbW3T////uv7CAbgCzQI2AxEAAAEHAw7/rP7CABlADgIBAA4BDgIBAA0QBQslASs1NQAvXTU1AP//AF0AAAKfBdECFgAsAAD//wAJ/+sCyAXRAhYALQAA//8AfwAAAVUF2wIWAEwAAP///6b+WQG6BdsCFgBNAAAAAQAjAAAECgXRAA0AVkATAwo1BAkJBwE1DAMHBAQABgkHALj/wEALCRE3AAAPAgYUCwe4//K0DxAGOwe4//y2DQ0GOwdkDhD2KyvA/cARMy8rEM4REjkvAC8/7RE5L8D9wDEwASERIRUhESMRIzUzESEECv1TAgf9+cZ0dANzBSH+KrD9ZQKbsAKGAAABAC4AAANOBF0ADQBpQBQDCj8ECQkHAT8MBQcIBAQABgkHALj/wLQLCwY7ALj/wEALCRI3AAAPAgYaCwe4//ZACw8QBjsHDg0NBjsHuP/AtgsLBjsHbg4Q9isrK8D9wBEzLysrEM4REjkvAD8/7RE5L8D9wDEwASERIRUhESMRIzUzESEDTv32AYj+eLxaWgLGA7j+vKX+MQHPpQHpAAH/8v6vB0IF0QAzAQpAmSYmJzAvMGgjJhQjMDEjJhgYFg0PDWgcGBQcDQwcGAQDA2gyMRQyMjEJCgpoCwwUCwsMARwNLyMmDxgHEzEMHgQJMiEeQAsLBjseHgcUKjUpHxM1FAMLCgYyNQMIZzEBKSkxBCMmLy4GBjIDAhQzjiEGFAevFAEUFAoMDQkPGBwHC44eAAcfBz8HXwdvB4AHoAcHBxQQEAY7B7j/9kALDQ0GOwcMDAwGOwe4/+a0CwsGOwcvKysrK10z5Bc5Mi9dEP0y9O0yORIXOTMvXQA/7cDAwD/twNDtERI5LyvF/cASOTkRFzkvhwUuK30QxIcuGCt9EMSHCC4YK4cIfcSHCC4YK4cIfcQxMAEjESMBIxEjESMBIwEmJyYnJiMjNTMyFxYXFxYXFhcRMxE2NzY3NjYzMxUjIgcGBwYHATMHQrxF/g9gxGL+EOgCMolHKSg1fSgzrFxZOh4NDVSpxLVSESc5t6szKHw2KilDkgG6jf6vAVECrf1TAq39UwMAWOWEKTaxREOlViYeyhACoP1eEsorb6SIsTYqg9Rd/aIAAQAI/vQF0QRdAC8A+EB7IiwqLLQgIhQgLC0gIhcNDw20GRcUGQ0MGRcEAwO0Li0ULi4tCQoKtAsMFAsLDAENGQ8XICwiKggTLQwbBAk8HhtACwsGOxsbFAcmPyUcEz8UBQsKBi4/AwglJQQtICwiKgYGLgMCGi+RHgYaBxQUCgwJDRkXDwcLkRsHuP/8QAsQEAY7BxYPDwY7B7j/8LQNDQY7B7j/2rcLCwY7BwcxMBESOS8rKysrM+QXOTIvEP0y9O0yORIXOTMvAD/twMDAP+3A0O0REjkvK8D9wBI5OREXOS+HBS4rfRDEhy4YK30QxIcILhgrhw59xIcILhgrhw59xDEwASMRIwEjESMRIwEjASYnJicmIyM1MzIXFhcWFxEzETY3Njc2MzMVIyIHBgcGBwEzBdGvMf6hSbpJ/pvZAaVnNBsjKFMrM/dQFBo9fLqAOx0RT/YzK1IpJBoyZAEyb/70AQwCAv3+AgL9/gJJNqVUHySi4Tk7jAgB6f4XCopDMeGiJCBTnDn+UwABAJf+rwTqBdEAHAC6QEQEEA0NBjsPDA8QDGgZFxQZGRcDBARoGhsUGhobDBkPFwQSGgW8LwoBCgoHCBM1EgMHGzUDCAEEGgwZDxcGBhIbAwIUHLj/yEAKCwsGOxweCgYUB7j/8bQQEAY7B7j/9rQPDwY7B7j/9kALDAwGOwcGDQ0GOwe4/8a2CwsGOwdkHRD2KysrKyv9wBDWK+0yOcYRFzkALz/twD/twBE5L13tORIXOYcFLit9EMSHDi4YKwh9EMQxMAErASMRIwEjESMRMxE2NzY3NjYzMxUjIgcGBwYHATME6rxG/fJ9xsbTVhAoOberPTJ7NysoP5gB1Y3+rwFRAqr9VgXR/WEH0ihypIixNyqCy2P9nwABAIj+9AP+BF0AHQDXQEMEHA0NBjsQGhga5wwQFAwaGwwQBAMDaBwbFBwcGxoMGBAEFBsFvC8KAQoKBwgUPxMFBx0/AwgBdBgBBBsaDBAYBgYTuP/AQAkNDjcTHAMCGh24//JACw0NBjsdBAwMBjsduP/etAsLBjsduP/AQAkJEzcdHwoGGge4//RAEQ8PBjsHAA0NBjsHBAwMBjsHuP/EtgsLBjsHbh4Q9isrKyv9wBDWKysrK+0yOcYrERc5XQAvP+3AP+3AETkvXe05Ehc5hwUuK30QxIcILhgrhw59xDEwASsBIxEjASMRIxEzETY3Njc2NzYzMxUjIgcGBwYHATMD/q8v/oJevLyXPQgRBBFP9jMrUikkGjFlAUtv/vQBDAID/f0EXf4aAo8SKAsv4aIkIFOZOf5QAAEAlwAABOQF0QAgANm2ER8UHQQZELj/1kA/CxA3EA0OCwIqCxA3AgYIDg4JCwQECCAGvC8LAQsLCAkZNRgDCAEACBQgChA3ESAKEDcgER8UHQUYAw4E0w8DuP/AQA4UFjcPAwEDAwcYGAFoALj/yLQLCwY7ALj/wEAJCxA3ACILBxQIuP/xtBAQBjsIuP/8QAsPDwY7CAANDQY7CLj/xLYLCwY7CGQhEPYrKysr/cAQ1Ssr7TMvEjkvXSvA/cAREhc5KysAP8DAP+3AETkvXe05ETkvERI5LxESOSsREjk5KxIXOTEwISMBFSMRIxEjETMRNjcRMxU2NzY3NjYzMxUjIgcGBwYHBOT8/neGfMbGRjaGICgIDzm3qz0yezcrKD+YAf3RAX79VgXR/WECFgFi7TJwGSukiLE3KoLLYwAAAQCIAAAECwRdAB4AvbkAEP/WQFEMEDcQHRMRBBcNDgsCKgwQNwIGCA4OCQsEBAgeBrwLCwgJFz8WBQgBAAgTIAwRNx4QHRMbBRYDDgQQCREGOwTTDwNACQs37wMBAwMHFhYBtAC4/95ACgsLBjsAIAsHGgi4//xACw8PBjsIDg0NBjsIuP/EtgsLBjsIbh8Q9isrK/3AENUr7TMvEjkvXSvA/SvAERIXOSsAP8DAP+3AETkv7TkROS8REjkvERI5KxESORIXOSsxMCEjAxUjESMRIxEzETY3ETMVNzY3NjMzFSMiBwYHBgcEC+r5hl68vDUphgkEEU/2MytSKSQaMWUBT8MBd/39BF3+GgEPAV22FAow4aIkIFOZOQABAJf+rwVdBdEADwB0sgU1Crj/wEAYDw8GOwoKBwwIAwcONQMIAQ8UAgILAxQOuP/+tBAQBjsOuP/qtA8PBjsOuP/YtA0NBjsOuP/6QAoLCwY7DhEKBhQHuP/ythAQBjsHZBAQ9ivtMhDUKysrK+0yOS/tAC8/7cA/wBI5LyvtMTABIxEjESERIxEzESERMxEzBV28l/1TxsYCrcaN/q8BUQLZ/ScF0f24Akj63AABAIj+9ARpBF0ADwCKQCIFPwoKBwwIBQcOPwMIAQ8aAgwNDQY7AhALDAY7AgILAxoOuP/utBAQBjsOuP/itA8PBjsOuP/ytAwMBjsOuP/sQAoLCwY7DhEKBhoHuP/yQAsPDwY7BwoNDQY7B7j/xrYLCwY7B24QEPYrKyvtMhDUKysrK+0yOS8rK+0ALz/twD/AEjkv7TEwASMRIxEhESMRMxEhETMRMwRpr3z+Bry8Afq8b/70AQwB9/4JBF3+PAHE/EX////1AAAEqQXRAhYAPAAAAAEABv5kA/YEXQAIAJlAFwcIBwYICAwRBjsItAABFAAAAQcGBwgGuP/4QCQMEQY7BrQFBBQFBQQEAQcDAwAIBgUFAwwIAAcBBgQFAAEaBQS4//S0EBAGOwS4//60Dw8GOwS4//K0DA0GOwS4/8q3CwsGOwQECgkREjkvKysrK839zRESORE5EjkAPz/AwMASFzmHBS4rKwh9EMSHBS4YKysIfRDEMTABAREjEQEzAQED9v5guv5qywExATAEXfvZ/i4B0gQn/MUDOwAB//UAAASpBdEADgCjuQAN/+xAUA0RBjsNDg0MDmgAARQAAAENDA0ODGgLChQLCwoNCwkDCDUCCQkGAA4MCwMGCAMDAAUICAYLDQoOAAEMCgsAAQUUCgsGDg8QBjsGAgwMBjsGuP/WtwsLBjsGBhAPERI5LysrK8TA/cDEERI5ERI5EjkREjkvERI5LwA/P8DAwBI5L8D9wBESOYcFLisIfRDEhwUuGCsIfRDEMTAAKwEBIRUhESMRITUhATMBAQSp/gkBhv56xv54AYj+CdwBgAGGBdH8xor98wINigM6/W8CkQABAAb+ZAP2BF0ADgDHtg0SCgwGOw24/+BAGg0PNw0ODQwOCAwRBjsOtAABFAAAAQ0MDQ4MuP/4QDIMEQY7DLQLChQLCwoNCwIJPwMICAYADgwLBQYMAwMABAgIBwsOAA0BDAoLAQAEGgoLB7j/9LQQEAY7B7j//rQPDwY7B7j/8rQMDQY7B7j/yrcLCwY7BwcQDxESOS8rKysrxMD9xMAREjkRORI5ERI5LxESOS8APz/AwMASOS/A/cASOYcFLisrCH0QxIcFLhgrKwh9EMQxMAArKwEBIRUhESMRITUhATMBAQP2/mABQv6+uv7IATj+assBMQEwBF3734r+sgFOigQh/MUDOwABAAj+rwTABdEADwCiQFkNBQwJDgoGCwkOBwYLCAMEBQwIAwkDCAMMCxEGOwNoDgkUDg4JBQsGCwwLEQY7C2gMBRQMDAUEBw0KBAYMCwkIAwYFDzUCCAEFCQcECg0LBwwGDg4DAhQMD7j/6LcLCwY7DxEIBrj/6LQLCwY7Bi8rxhDWK8btMjkvERIXOQAvP+3AwD/AwMASFzmHBS4rK4d9xIcuGCsrh33EDw8PDzEwASMRIwEBIwEBMwEBMwEBMwTAvEv+lv6P1gHZ/jXiAWQBadf+LgFpjf6vAVECVP2sAukC6P23Akn9Iv26AAEACv70A+0EXQAPALi2BAwLEQY7Crj/9EAcCxEGOw0FDAkOCgYLCQ4HBgsIAwQFDAgDAwkOCbj/+EBADxEGOwm0CAMUCAgDBQsGCwgPEQY7C7QMBRQMDAUEBw0KBAYMCwkIBQYFDz8CCAEFCQcECg0LBwwGDg4DAhoMD7j/4rcLCwY7DxEIBrj/7LQLCwY7Bi8rxhDWK8btMjkvERIXOQAvP+3AwD/AwMASFzmHBS4rK4d9xIcuGCsrh33EDw8PDzEwACsrASMRIwEBIwEBMwEBMwEBMwPtrzj+8P7p1QGE/oDnAQ0BFNb+fgEUb/70AQwBpv5aAioCM/5eAaL92v5rAAEAXQAABH8F0QAeAJtAHBYWDxUICAAcGBU1CQYCAwoKAB0PAwAIFwfTFgi4/+xACwsLBjsICBEcARQAuP/qQAsPEAY7AAgNDQY7ALj/7EAKCwsGOwBlIBEUDrj/wEAWCxA3Dg4PEAY7DhoNDQY7DgoMDAY7Drj/2rQLCwY7Di8rKysrK+0Q9isrK+0yETkvK8D9wAA/PzMSOS8XM+0yMhI5LxESOS8xMCEjEQYHBgcRIxEjIicmNREzERQXFhcRMxE2NzY3ETMEf8Z6XxkhhgfKc3/GLzeXhiI4bkvGAnYoFAUF/tgBHmNt2wIA/mO2R1MHAXv+igQKFBwCsQAAAQBgAAAD0ARdABwApEAfdhIBFBQOEwcHABoWEz8IBQIDCQkAGw4FAAgVBtMUB7j/7EALDw8GOwcHEBoBGgC4/+pACxAQBjsACg8PBjsAuP/stAwMBjsAuP/iQB8LCwY7AG8eEBogDQENCg8QBjsNFA0NBjsNCgwMBjsNuP/YtAsLBjsNLysrKytd7RD2KysrK+0yETkvK8D9wAA/PzMSOS8XM+0yMhI5LxESOS8xMAFdISMRBgcHFSM1IwYnJjURMxEUFhcRMxE2NzY3ETMD0LxdTg6GEKFeZrxPaoYXH0o5vAG0Hw4D0MMCUVevAZH+0Y94CgEm/t0DBQ0SAhYAAAEAlwAABLkF0QATAIRAHlkEAQgGNQ0PDwoLAwEKCAEUABIQEAY7AAoPDwY7ALj/9LQNDQY7ALj/7rQMDAY7ALj/2EALCwsGOwBlFQ0JFAq4//ZACw8QBjsKBg0NBjsKuP/8tAwMBjsKuP/EtgsLBjsKZBQQ9isrKyvtMhD2KysrKyvtAD/APxI5LzPtMjEwAV0hIxE0JyYjIgcRIxEzETYzMhcWFQS5xi88ssK3xsb0rMpzfwGdtkdbRP1PBdH9ilBjbdsA//8AiAAAA/YGFAIWAEsAAAACAEL/4QVnBfAAGQAiAKC5AB3/4EAVCg43ISAKDjcLIAkONxIWEREOGzUIuP/AQBsPDwY7CAgfDjQWAh80AwoRGwkaBg0NBjsaFQC4/+y0DQ0GOwC4/9y3CwsGOwBnJBu4//hAGQ0NBjsbFQgOEBAGOwgODw8GOwgUDQ0GOwi4/+C2CwsGOwhmIxD2KysrK+0rEPYrK+0rMhDEAD/tP+0ROS8r7RI5LxI5MTABKysrARAAISAnJgIRISYnJiYjIgcjNTY3NjMgFxYDIRYXFjMyNzYFZ/6b/tL+0LBWXAROGVg8pGz3qA9Sc4NmATGws878dwZkd+Tkd2MC6P6Q/mnLZAEhAUu8c05MkdwmGx/Kzf5w8pe0tJYAAgA2/+YD+wR8ABsAJACWuQAf/+BAIw8QNyMgDA03DCALDTcUGBMTDh0/CQkhDj8YBCE/BAoKHBsAuP/wtBAQBjsAuP/stA8PBjsAuP/wtA0NBjsAuP/SQB0LCwY7AHEmEx0bCRAQEAY7CRYPDwY7CRINDQY7Cbj/4LYLCwY7CXAlEPYrKysr7cYQ9isrKyvtMgA/7T/tETkv7RI5LxI5MTABKysrARQHBiMiJyY1NSE0JyYjIgcGByM1Njc2MyAXFgMhFhcWMzI3NgP7gYz40HR8AwZbYLZ3bls1CzhycGQBEZKPv/2xBDxEkIlWUAI6/qSyfIT7ZrlpbzIqK80XKB+Zl/5rlExWWFIAAAMAQv/hBWcF8AANABYAHwCUQAseGgkONxAQCQ43Grj/5rMJDjcUuP/wQBoJDjcWNRgYHBI0CgIcNAMKDhcGDQ0GOxcVALj/7LQNDQY7ALj/3EAJCwsGOwBnIRYYuP/4QBkNDQY7GBUGDhAQBjsGDg8PBjsGFA0NBjsGuP/gtgsLBjsGZiAQ9isrKyv9K8UQ9isr/SvFAD/tP+0ROS/tMTABKysrKwEQACEgABEQNzYhIBcWByYnJiMiBwYHBSEWFxYzMjc2BWf+m/7S/tD+nrOtATIBMLCz1xlYd9PTeFgZA4D8dwZkd+Tkd2MC6P6Q/mkBmQFuAW3RysrN3bxzmppwv7Pyl7S0lgAAAwA5/+EEHwR8AA8AFAAZAKdACxkaDA03ERoMDTcXuP/mswwNNxO4/+ZAFAwNNxQ/FhYYEj8MBBg/BAoQFRsAuP/wtBAQBjsAuP/stA8PBjsAuP/wtA0NBjsAuP/otAwMBjsAuP/SQCMLCwY7AHEbFBYbCBAQEAY7CBYPDwY7CBINDQY7CBgMDAY7CLj/4LYLCwY7CHAaEPYrKysrK/3FEPYrKysrK/3FAD/tP+0ROS/tMTABKysrKwEQBwYjIicmNTQ3NjMyFxYHAiMgAwUhEiEgBB92hPj3hXh4hvb4hHbKKf/+/ykCWv2eBwErASkCLv8Anq+wnv//n7CwnYQBL/7RkP5oAAL/3P5ZACQHJwADAAcAHUAMAgIDBwcGAwYBBQIGL8DdwAAvLxI5LxI5LzEwExEjERMRIxEkSEhIByf8OAPI+vj8OgPGAAAB/xb+WQDqBycACwAfQA0HBAUKAQAHCwkCBAACL93AEN3dwAAv3cAv3cAxMAM1MxEjNSEVIxEzFerGxgHUxsb+WUcIQEdH98BHAAH/3P5ZAOAHJwAEABO2AQAEAwACAy/dzgAvLxndzTEwEwcRIxHgvEgGbo74eQjOAAH/IP5ZACQHJwAEABtADAYEFgQCAwQAAgEEAi/OzQAvLxndzTEwAF0TESMRJyRIvAcn9zIHh44AAf/c/lkA6gcnAAUAELUFAQQDAQQv3c0AL80vMTATETMVIREkxv7yByf3eUcIzgAAAf8g/lkA4AcnAAYAIkAMBgMAAgUDBAEFAAYDAC8vGd0YxRndwAEYL87dzhI5MTATBxEjESc34LxIvOAGbo74eQeHib4AAAIALAAAAkUCaAAQABgALUAWEZ0AGhYMnQYJGQkMBxS7Cw4WB7sFCAA//cDUxu0SOTkBENTG/cUQ1u0xMCUUBwYjITUzNjURMxE2MzIWBzQmIyIHMzICRVhDXf7fUhVTaFZHWlQtIUhrMNGmWSwhXBAIAfT+c3FeSiAtlf//AFz/9AYZBZcCNgMlAAABFwTLAgADLwAVQAsCAScCAQAnIgYcJQErNTUALjU1AP//AFwAAAd/BZcCNgMcAAABFwTLAmQDLwAVQAsCATECAQAxLBMfJQErNTUALjU1AP///7oAAAJFBZcCNgMRAAABFwTLAAADLwAbQBACAS8RfxECEQIBABUMCgslASs1NQAuXTU1AP///7oAAALPBZcCNgMHAAABFwTLACgDLwAVQAsCARoCAQAaFQ4PJQErNTUALjU1AP//AFwAAANaBsMCNgOpAAABFwTLAIwEWwAVQAsCAR8CAQAfGgoDJQErNTUALjU1AP//AEYAAAReBsMCNgOqAAABFwTLARgEWwAVQAsCASUCAQAlIBYXJQErNTUALjU1AP///5P+WALlBZcCNgOtAAABFwTLAKADLwAZQA4CAS8aARoCAQAaFRESJQErNTUALl01NQD///+T/lgDVgWXAjYDrgAAARcEywCgAy8AGUAOBAMvKAEoBAMAKCMYGSUBKzU1AC9dNTUAAAEAXP/yBPADSAAhAE+3RhkBRhUBHw+4ATKzdhcBF7j/6EAWCg03F68GCB/SHkAYJDceGtIAIw/SELj/wLcYJDcQFNIMIhDW/dQr7RDe/dQr7QA/7StdP8AxMF1dARQGBwYGIyImJyYmNTQ2NzMVBgYVFBYzMjY1NCYnNTMWFgTwXk9O0H1311BRXRkCtgwf+Kqq/B8MtgIZAhKQz0FAQD5CQ86PZcQNESe1S6DCv6NLtScRDcQAAgBc/lgGBgGRACQAJQBpuQAh/8BAEg4QN0YaAUYWAVkHASSvAAggELgBOLN2GAEYuP/oQBkKDTcYrwcNACcg0h9AISQ3HxvSIQQlENIRuP/AtxgkNxEV0g0mENb91CvtL9wy/dQr7RDAAD/tK10/wD/tXTEwXV0rISMiJicUACEiJicmJjU0NjczFQYGFRQWMzI2NTQmJzUzFBYzMwcGBnUlWiT+yP7yfNtNT1kYA7YLIOi6tfEcA8d6Uki6GhnY/v05PD7EjWS2GxAkuUqarLCWcqMQElt6vAABAGT/UAQqAhsAFQAsQBlpBHkEAhUXmQoBjwoBCtILFgavEBWvCgAIAD/O/dztARDW7V1dEMUxMF0hIicmJyYjIgcGByM1Ejc2MzIXFhYzBCrlMxQUITtTbVdQw6NOlKPZTBU2Ls5QIje3lNwKAWt33/JDKgAAAv+6/xkBuALNAAsAFgBPsRUOuP/AQA4SGDcOEwxAEhg3DArSC7j/wLMQEDcLuP/AQAwMDDcLCwUMFhMSBAq4ATGzBq8DCAA/7T8Q0N3WzQEvMy8rK/3UK8DdK80xMAEUBwYjIzUzMhE1MwMjNTQ3NjMVIhUzAbhZY7+DiNCmqH0gJDlISAHFxniHvAEV/PxMfScfJDE5AAAC/7r+hAPcAs0AJgAxAPZArgYkAVYrZisCRysBFismKzYrAwcrARjSGR3wLgHhLgHALtAuArEuAYAukC6gLgNxLgFQLmAuAi7/JwHuJwHPJ98nAr4nAY8nnyevJwN+JwFfJ28nAicwKB8dB9IwCEAIAggK0h0dEiYzEjIfI0AIATEIAQAIEAggCAMILk8tXy1vLQM+LQEPLR8tLy0DLUAwUDBgMAMxMAEAMBAwIDADMCgKEq8QCAOvIyMZJq8ACAA//c45L+0/7Tkv3XFxcdxxcXHNzl1dXRE5ARDNEMAROS/93V3tETnWzd1dXV1dXV1dwF1dXV1dXV0Q1u0xMABxcXFxAV0hIiYjIgcGByMmJwYHBgcGIyM1MzI3NjcTMwYHBgcGFzY3NjMyFjMBIzU0NzYzFSIVMwPcRKktUjZCL5EIEQoRNxMnQ5aOXicaGm6XMw8hCwcRIllNYFGpGP3ifSgkMUhIvDxJuTC3DQ4tChO8KRtYAXWaNHRfPq56WU2k/ch9LhoYMS///wBk/1AEKgSBAjYE1gAAARcDGAFkAFAAG0ASAQ8XHxcvFz8XBBcBABcWCxUlASs1AC5dNQD//wBk/1AEKgPDAjYE1gAAARcDDgFAAy8AFUALAgEXAgEAFxoLFSUBKzU1AC41NQAAAQAT/tQHUAI6ACEAQ0AndhoBdhABZBABKQ05DQJTEgFCEgESEh4AIx7SBRGvEhIgFq8PIK8BAC/tL+0ROS/tAS/tEMQRORkvXV0xMF1dXV0BISInJjU0NzY3Njc2NzYzMhcVJicmIyIHBgcGBwYVFDMhB1D6fNhzbmc9ops2PaWBTFR9KD5GHRRld1Rfw5qtBcL+1Dk3YVs7Ii8tIiawiba8QkZNc4c1PDMpGC4AAQAT/l0HUAC8ABMAOkAjRQcBWQIBKQU5BQJXBGcEAkYEARMJFRDSAwmvCggTr98AAQAAL13tP+0BL+0Q0MAxMABdXV0BXV0BISQ1NDckJDMhFSEgBAUGFRQXIQdQ+pD+M9MBKgK78AGV/l7+5/4Q/vC0rQXC/l0U4IpQYDG8FS4rNDsKAP//ABP+1AdQBJUCNgTbAAABFwMYAqgAZAAXQA4BI0AJCjcjAQAjIg8PJQErNQAuKzUA//8AE/5dB1ADzQI2BNwAAAEXAxgD1P+cABdADgEnQAsMNycBACcmDQ0lASs1AC4rNQAAAQAoAAAB4wC8AAMAErcDrwAIAwMFAi8RMy8AP+0xMCEhNSEB4/5FAbu8AP//AFz/9ANoA8sCFgMIAAAAAf/SBUoALgeyAAMADrQDnAEDAQAvzQEv7TEwEyMRMy5cXAVKAmgAAAL+MQSRAc8HsgAuADUAUUAsEjOcKiooAJwvByicJQ+cGAsenCElLJ0xJxAgICACIDOdBROdEgUHCyOdCQUAL9DtOTkQ3u0Q/cxdzN7tAS/e/Tnc7RD9OdztEjkv/cAxMAEUBwYjIyInBiMiJwYHBhUUMyEVISInJjU0NzY3NjURMxEUMzI1NTMVFBcSMzIWBzQjIgczMgHPSzhFvkkrIzxCKRAyJ18Bf/6jUEFhLUwHLVs6NFwam3tCWltCUmBQpAX9XjEkISE4FysiESBcERo2JylHCThKAZ7+Ym9NBAQyEQEFZFVetAAB/toFRAEnB7IAEwAuQBYMnA8PEg2cBg4SnAAVDhIPDAcKnQYEAC8z7TIyMtzGARDU/d7E7RI5L+0xMAEUBwYjIic1MxYzIjcBMwE2NREzASdoY4A9YAUuawgt/thqARxsWwYlZEA9BV8JBQHw/iYhTwGIAAIAaf8uBAsFugAbAB8AvEB7DxAHFw4MEAcYDQsQBxsKCBAHAAkQBx4RBhgNHRQDGA0ZFQIYDRYVAhcOExQDFw4SEQYXDg4NHxEGGwocFAMbChoVAhsKBREGAAkEFAMACQEVAgAJCgkHEQYHFAMVAhcYGwACAwcYFxUUFxEQFw0OFwoJBwYJAwIJGwAJAC/czRDQwBDcwBDNL9zNENDAENzAEM0BL9zd3sDQwBDAEMAQ3cAQ3sAPDw8PDw/QwA8PDw8PDxDADw8PDzEwAQcRIxEFESMRBzU3EQc1NxEzESURMxE3FQcRNwURBREEC8hW/ppWyMjIyFYBZlbIyMj+4v6aAaBZ/rkBIKD+rgErWahZAe5ZqFkBR/7goAFc/stZqFn+ElmAAe6g/hIAAAEAMgAABGsF7AAiALJAeaUWxRYCNxZHFgI5EkkSqRIDtAgBugQBWwQBGALTIB0oDQ0GOx0UCwsGOx0MHQwUHxsiJBTTBgLTGB/THRzTGdcMAcUMAbcMAaUMAYYMlgwCZwx3DAI2DEYMVgwDDA0KDxkfGQIPDR8NAh0ZDQ0ZHQMhENMKAiHTAQgAP+0/7REXOS8vL11dERI5XV1dXV1dXRDtEO3Q7QEv7RDWwMYSOTkvLysrwP3AMTAAXV1dXV1dISERJicmNTQ3NjMyFxUjJiMiBwYVFBcWFxEhFSERIRUhESEEa/2H4XVqcnncnZwLkJ+gU0dIUpoCef4NAdH+LwHzAfACkoTg5YqVVqKFgGylomd0AwGNeP7reP6IAAADAEL/gQTCBlAAJgAsADMBL0C7Ry8BSCcBShoBWi8Bey4BGjMtICEZIRcqKSMiGBghGSE4IhgUIhjAIgEiABUsJyUmFCYSEQgHAgEAExMmFCY4ABMUABMpAAEAA1AMYAxwDANBDAEQDCAMMAwDDDXPFAEUDxkBGTEVwBwBHCcHA38EAQRZLQEtKTQgJiIAISUjASACGRgUExBIDFgMAjsMAQwQC8YzAXUzAWQzAVIzASQzNDNEMwMzLDYqASoINFkaARrLFwEpFwEXFRIQCgA/MzMzXV0zXf0yXTIyXV1dXV3EETldXRDewMDAPzMzM93AwMAQ/TJdzF0yOTkBL13t1F3MXRDWXV1d0NZdhyuHfcSHxA7EBcTEDsQFxBCHxMTExAEYENxdhyuHfcSHxMTExBCHxMTExDEwAF1dAV1dXQEHFhcVIyYnATY3MxUGBwYjIiMHIzcmJwcjEyYREDc2JTczBxYXNwMmJwEWFxMGBwYVFBcEwj8NHBAuJv6x77UPkFFzew8KH6kmVEU4qVrAmKMBJSCsIVJLLGBKUv6rP1IVsFxPPwZQzAcP7ysc+8sLtexEGSNkehUntgEi0QFzAUHO3hZmawoYjf7KHgj7tzkaBJEttJvSuI8AAAEAQv/lBKwF7AArAKVAalcYAVcUARUUAQcUAWUKAWsGAR0aGigKDQ0GOygeCwsGOygoFiEOAC0WFQgnIiU/IR0cHx8oEnUOAWYOAVUOAUYOATUOARYOJg4CDgx/DwEPEjQMAloAAUkAAToAARkAKQACAAQrGig0BAoAP/0yxBE5XV1dXT/9xF0ROV1dXV1dXRESOS/AMzPtMjIBL+0Q3sDAEjkvKyvtwDEwAF1dAV1dXV0lBgcGIyAnJhEQNzYhMhcVIyYjIgcGFRQXFhcRMxU2MzIXFSMmIyIHETY3MwSskFFze/60sZ6otAFC5+UQ1OrqfGhOWaW8vIwoJAofRp6H3agPZUQZI+bNAU8BUtHifu/Ew6T1zZmuMQK3pqYGxAmD/n4WqAAAAQCI/zgGOAVEACYAskA5dh8BRB8BXwxvDAIfIA4gCCIhDQ0gDiA4IQ0UIQ0hIQIJChoQDwwLQA5QDgIOCw4LFgIaMCZQJgImuP/iQDILCwY7JigbFhoYCg0NBjsYCgsLBjsYCAZCIiQdISA0FgEWFEI0GwEbHQQZBQ0OCwEYCAA/wMDewD8/M13tMl3ewBDQMu0yAS8rK/3AENYrXe0ROTkvL10QwMDA/cASOS+HK4d9xIfExBCHDsQxMABdXV0hIxE0JyYjIgcDESM1AyMBNTQnJiMiBxEjETMVNjMyFxMzBzYzIBEGOLwUJoJBS3a8uqkBYxQmgnKQvLybl9ZMqaxdLzEBSAKGpTdnLP7y/XHh/lcDLx+lN2eH/L4EXXybvAGE1g7+YwAFAAAAAAVXBdEAGwAfACIAJQApAS1AeAwoHRkYCykcGhsdHCMIBSQBACQjJyEDGA0mIQMbCiUjEQAJICEDFw4fIxEbCh4jERgNEiMRFw4PIhMWFwQhAwAJHwMBGQMBCwMBEBEBNhFGEQIEERQRJBEDAxEjERMhAxQhIQMTIxMCGRoCGxgXABYBAgoNDQY7Arj/5EAZCwsGOwIrDAsHDg0KCQcoKQYiIQUGEw8IB7j/xkAeCwsGOwcbChgNFw69DQoACb0KCgchFBARAyMDAgcIAD/AwDI/wMAzEjkv/cAQ3v3AEMAQwAEvK8HA/cHQwhDQwhDewMDAENDCENYrK8HA3sDAwBDQwhD9wIcQK4d9xAFdXXFdXXEPEAIExMTExA8PDw8PDw8BEMIQAgTExMTEARDQwhACBMTExMQQxMTExDEwASMRIwEhESMRIzUzNSM1MxEhASERMxEzFSMVMyE1IRcBAxEBNSMlJyMVBVeX3v7w/n65l5eXlwEZAQ0BSrmXl5f+sP7/Sf6opwK3cP7ySfACEv3uAhL97gISj4+PAhL97gIS/e6Pj4+PAR4BRf67/Xfcj4+P//8Al/5kCOEF0QA2ADUAAAEXAFMEsAAAAAy3AwIgKCgAACUrNTUABwAAAAAHNwXRAB8AIwAmACkALQAxADQBgUD/aDEBKwMlHA0qAyUfCigVKQAJJxgpAAkkAyUbDiMYKR8KIhUpHwohFSkcDSAYKRwNHhkCHwodGQIcDRoZAhsOFxgpGw4WFSkbDgQDJQAJAxUpFRMlAxQlJQMBGQIACQIYKRgTGQIUGRkCMClAKQIpKSUZMRQ0HwowETQfCi0lBh8KCxAHHwofLxE0HA0uFDQcDSwlBhwNDBAHHA0cMxE0AAkyFDQACSYlBhsOExQ0Gw4SETQbDg8QBxsOCBAHAAkFJQYACQAbGSUHETQRExAHFBAQBxQGJQYTNBQUNBQ0NBAlDQoJDhAlJRQQHwocDRsOvQ0KAAm9CgoHGRgVERADtjQpBgMCBwgAP8DAwDMzP8DAwMASOS/9wBDe/cAQwBDAEMAyARkv3BjWwMDAERI5GS+HGCuHfcSHGBArh33EARkQ3BjWwA8PDw8PDw8PwA8PDw/ADw8PDxESORkvXYcYECuHfcQPhxgQK4d9xA8PDw8PDw8PDw8PDw8PDzEwAV0BIQMjAyEDIwMhNTMnIzUzAzMTIRMzEyETMwMzFSMHMyUhFzMBAwMBIxMBJyMHJyEXMwcjEwc3/vWF34L+qn/aiP7x6yXGoojLgAFWgMmAAVl+woWfwyTn/oT+6yLQ/kVEQgIfi0b+8iPMInn+7yPMI4dEAhL97gIS/e4CEo+PjwIS/e4CEv3uAhL97o+Pj48BHgEV/uv+U/7dAbKPj4+Pj/7pAAEAAAAABLAF0QARAIuzOAwBDLj/+EAKigEBWQEBOAEBAbj/+EA/KAwBGQwBDgwLDBMNDhQNDg0AEBkBAREBAgETExEUExMRCwIDEwgGBAoLCwY7BA4LB70RAgYGBA0MCQMBAAQIAD/AwD/AwBI5L8DA/cDAAS8rzsD9wMCHECuHfcQBXRjWwNCHK4d9xAFdXTEwOF1dXThdISMBESMRIzUzETMRATMBIRUhBLDx/Z7Gl5fGAmLx/YoCdv2LAqH9XwKhjwKh/V8Cof1fjwAAAf//AAAErQXRABcA1kBNExQLEgMQFAsRBA8UCwcODBQLCA0UCwUBChEEEQQEOAMSFAMDEgIBChIDEhENCQEKCA0GAQoHDgcODjgNCBQNCA4NCwcEAwgBAAoUFQu4/+y0DQ0GOwu4/9hANQsLBjsLaRIBqxIBnRIBCxIbEisSA2IIAaQIAZIIAQIACBAIIAgDEggSCA0DFAE1FwMNCwgKAC8/xj/9wMYROTkvL11fXV1xXV1dcQEvKyvM/c7A3sDAwBDewIcEK30QxA8PARDAwA+HBBgQK30QxA8BEMAPDw8PMTABIRE3FQcVNxUHESMRBzU3NQc1NxEhNSEErf4M+vr6+sb5+fn5/gwErgUh/q3EocSgxKHE/hQBUcOhw6DDocMB7rAABQAp/moH5Qa2ABMAOABIAFoAZgDYQIAZWAF3VQF9SwFHFwE2FwEnFwFWFgEBFgEJDTkNAisyJzQ1SRMUBkEJBwoMDUFNN1FgFIAUAjEUQRQCEBQgFAJvQQEuQQEfQQE1FEFBFDUDUTkAaBxTYVETLS4nWyUnYSAnTTc1NC4tKzICUyUjVxgjHFsYXWMeGAgKDBE9RQYECAA/M93ezT8/0N3eETk5zRDNETk5P83EOc0y0M0BL9zNETk5EM4y7RE5ORDWzREXOS8vL11dXV1dXRI5ORDd3TLNMhE5EO0RMxI5OTEwXV1dXV1dXV1dARQHBiMiJwMGByM2NxM2NzYzMhYBEAcGISInJicGIyI1NDYzMhc2NxI3NjcEByc2NzY3NjcXBgcEATQnJiMiBwYVFBcWMzI3NgE0JyYnBgcGAwIHFhcWMzITNgEmIyIHBhUUMzI3NgflXlSCbFZLDCXGFiSAG1FfiYOn/dCwq/7ncWhBQVuhwW5QUD0fHUYvOlz+444TPEiv1EfYMkJqAgwBmyksSEkxLjEzREMuLP2eR1fWPEQnSD89PT1SUuh6X/x7QkAqICRxSB8IAR+OT0ZN/qA5RiViAiJzT12ZAdj+Y+7mRzY1srhLbSaqjgFWkrZuEFA8HhY0AU2WHEKFJftjTjpAQDtNSz1AQDwCo/1/nA5XynT+t/7akTExOAEX2P6pLBweMWRFEQACAA0GaQHyB7sAEgAcAEJAJgCcExkHDJwZELsVDBkKG7sCCLsHAgq7BUACATECAQACEAIgAgMCAC9dXV3U7RDW7RD9ETk53u0BL/3NEN7tMTABFCMiJiMiBzU2MzIXNDc2MzIWBzQjIgcGFRYzMgHypRyEIUo1MjcpEB4uYUVRWjwtGBQ1DFQHGZ4QImUcAT07WllJQy0kMQcAAQAPBlkB6gffAB4AO0AfEh0YCgYMnBgGuwUeCLsDHrscEhC7FBMWCgAcEBwCHAAvXTPeMjLtMhD91O0Q1u0BL/3MMxDexjEwASImIyIHNTYzMhcmNTQ3NjMyFxUjJiMiFRQXFjMzFQEBH1AOK0pANRNNNzQxSTw2BjY0WDctN0oGex5AZTkeHkhILSsQZRdCMh0XXgAAAgDtAAABgQFlAAMABwAqsQMHuAEvsgEFA7gBMEAJAAEQASABAwEHuQEwAAUAL/3eXe0BL8D9wDEwJSM1MxEjNTMBgZSUlJTRlP6blAAABABnAAACBwFlAAMABwALAA8AR7EKDrgBL7IMAwe4AS+1AQUIDAIKuAEwQA8BIAgwCAIRCAEACAEIBg64ATCyBQwIAD/A/cDeXV1dwP3AAS/A3sD9wBD9wDEwJSM1MxEjNTMlIzUzESM1MwIHlJSUlP70lJSUlNGU/puUPZT+m5QAAAEAHQY7AZEHWQAGADpAHgIFBAQDFAMCAwUBBQYLABsAAgAFBQEGDwMfAwIDAQAv3V3AEjkBGS/dXRjNEjkZEN1dGM0SOTEwAQMjAzMXNwGRiWKJa09PB1n+4gEewsIAAAIAXP87BqAEiwAsADsAaUBBWTFpMQJ2KwF5GwE6GgFrGQE5GQE2FAEqCEoIAhkHAUUCASfSNjYRLR7SAD0NEdIMCS05rx4hDSENFzOvKgavFwgAP+3c7RE5OS8vM+0yAS8z7TIQ1u0yETkv7TEwXV1dXV1dXV1dXQEUAgcGBCMgADU0NjczFQYGFRQWFxYWMzIkNzY2NTUGBiMiJicmJjU0NjMyEgc0JicmJiMiBhUUFjMyNgagjHt9/tG0/pD+kw8CowIMOkRE0qWkAQZZWlwRWzBZiDAuLcZ3ptG5GBkaQSZKU21bLkwCBo/++2NlbwEF8WVfCQoQaD9GdiwsMWJNTbBQDAofMi8tcT6S5f6qexxdMDI6b0U7TR0AAQAyBjsCMgd3AAYAMEAVBQEABgEEAQIDAQEEAAADAQMPBAEEAC9d3V3AEjkBGS/dGM0SORkQ3RjNEjkxMAEnByMTMxMBx5WVa89izwY729sBPP7EAP//AFgGOwGoB58CFwMYAAADbv//AFj+WQGo/70DFwMYAAD7jAAVQA4AfwnPCQIfCT8JXwkDCQAuXV01AP//AA0AAAHyB7sCNgONAAABFgTvAAAAFUALAgEAHR0CAyUCAQYALjU1ASs1NQD//wANAAACXge7AjYDjgAAARYE7wAAABVACwMCACkpBQYlAwISAC41NQErNTUA//8ADwAAAeoH3wI2A40AAAEWBPAAAAARQAkBABwcAgMlASIALjUBKzUA//8ADwAAAl4H3wI2A44AAAEWBPAAAAARQAkCACgoBQYlAi4ALjUBKzUA//8AD/5ZAeoGFAI2A40AAAEXBPAAAPgAABFACQEAHBwCAyUBFAAuNQErNQD//wAP/lkCXgYUAjYDjgAAARcE8AAA+AAAEUAJAgAoKAUGJQIgAC41ASs1AP//AKQAAALUBhQCNgONAAABFwMYASwB4wARQAkBOgUFAwMlAQ0ALjUBKzUA//8ApAAAAtQGFAI2A44AAAEXAxgBLAHjABFACQI6EREGBiUCGQAuNQErNQD///+J/lgDOAUvAjYD7QAAARcDGAGQAP4AF0AOAgApKA0AJQIvKT8pAikALl01ASs1AP///4n+WAONBS8CNgPuAAABFwMYAZAA/gAXQA4DACopHxolAy8pPykCKQAuXTUBKzUA////if5YA3QFLwI2A+0AAAA3AxgBzAD+ARcC9f/E/OkAKEAZBAMARUETIiUCACkoDQAlBANFAi8pPykCKQAuXTUuNTUBKzUrNTX///+J/lgDjQUvAjYD7gAAADcDGAHMAP4BFwL1/8T86QAoQBkFBABGQhQlJQMAKikfGiUFBEYDLyk/KQIpAC5dNS41NQErNSs1Nf//AFwAAAb4Bk0CNgM1AAABFwMYBVACHAAfQBUBAEg0MzMlATVACw43DzU/NX81AzUALl0rNQErNQD//wBc/rgH+gSVAjYDNgAAARcDGAZKAGQAF0AOAQBBQQAAJQFCQAkON0IALis1ASs1AP//AFz/9AYZBJQCNgMlAAABFwTxAgYDLwAVQAsCAQAnJhsFJQIBJwAuNTUBKzU1AP//AFwAAAd/BJQCNgMcAAABFwTxAksDLwAVQAsCAQAxMBMfJQIBMQAuNTUBKzU1AP///7oAAAG4BS8CNgMRAAABFwTxACgDygAVQAsCAQAREAoLJQIBEQAuNTUBKzU1AP///7oAAALPBJQCNgMHAAABFwTxACgDLwAVQAsCAQAaGQ4PJQIBGgAuNTUBKzU1AP//AFz+WQYZArACNgMlAAABFwTxAgb+WQAbQBACAQAkJRsFJQIBMCePJwInAC5dNTUBKzU1AP//AFz+WQd/ArwCNgMcAAABFwTxAkv+WQAbQBACAQAuLxMfJQIBMDGPMQIxAC5dNTUBKzU1AP///7r+WQG4As0CNgMRAAABFwTx/63+WQAbQBACAQAODwkJJQIBMA6PDgIOAC5dNTUBKzU1AP///7r+WQLPAiMCNgMHAAABFwTxACj+WQAbQBACAQAXGA4PJQIBMBePFwIXAC5dNTUBKzU1AP//AFz+2QYZA8MCNgMlAAAANwMOAgYDLwEXAvgCffieAC9AEwQDADAqGwUlAgEAIyYbBSUEAy24/8C2CQs3LQIBIwAuNTUuKzU1ASs1NSs1NQD//wBc/uQHfwPDAjYDHAAAADcDDgJLAy8BFwL4AtD4qQAvQBMEAwA6NBMfJQIBAC0wEx8lBAM3uP/AtgkLNzcCAS0ALjU1Lis1NQErNTUrNTUA////uv7xAi8EXgI2AxEAAAA3Aw4AKAPKARcC+AAA+LYAL0ATBAMAGhQEACUCAQANEAoLJQQDF7j/wLYJCzcXAgENAC41NS4rNTUBKzU1KzU1AP///7r+6wLPA8MCNgMHAAAANwMOACgDLwEXAvgAAPiwAC9AEwQDACMdCQ8lAgEAFhkODyUEAyC4/8C2CQs3IAIBFgAuNTUuKzU1ASs1NSs1NQD//wBc//QGGQSUAjYDJQAAARcDEAIGBJQAGUANAwIBACQpGwUlAwIBKwAuNTU1ASs1NTUA//8AXAAAB38ElAI2AxwAAAEXAxACSwSUABlADQMCAQAuMxMfJQMCATUALjU1NQErNTU1AP///7oAAAI9BS8CNgMRAAABFwMQACgFLwAZQA0DAgEADhMKCyUDAgEVAC41NTUBKzU1NQD///+6AAACzwSUAjYDBwAAARcDEAAoBJQAHUAQAwIBABccDg8lAwIBDx4BHgAuXTU1NQErNTU1AP//AFz/9AYZBJQCNgMlAAABFwTyAgYDLwAdQA8EAwIBAC8mGwUlBAMCAS8ALjU1NTUBKzU1NTUA//8AXAAAB38ElAI2AxwAAAEXBPICSwMvAB1ADwQDAgEAOTATHyUEAwIBOQAuNTU1NQErNTU1NQD///+6AAACLwUvAjYDEQAAARcE8gAoA8oAHUAPBAMCAQAZEAoLJQQDAgEZAC41NTU1ASs1NTU1AP///7oAAALPBJQCNgMHAAABFwTyACgDLwAdQA8EAwIBACIZDg8lBAMCASIALjU1NTUBKzU1NTUA//8AXP5ZBhkCsAI2AyUAAAEXBPICBv5ZAB1ADwQDAgEALyYbBSUEAwIBLwAuNTU1NQErNTU1NQD//wBc/lkHfwK8AjYDHAAAARcE8gJL/lkAHUAPBAMCAQA5MBMfJQQDAgE5AC41NTU1ASs1NTU1AP///7r+WQG4As0CNgMRAAABFwTy/63+WQAdQA8EAwIBABkQBAslBAMCARkALjU1NTUBKzU1NTUA////uv5ZAs8CIwI2AwcAAAEXBPIAKP5ZAB1ADwQDAgEAIhkODyUEAwIBIgAuNTU1NQErNTU1NQD//wBQ/lgEYAXEAjYDoQAAARcDGAGxAZMAF0AOAQAnJh8lJQEnQAsMNycALis1ASs1AP//AFD+WAWaBcQCNgOiAAABFwMYAbEBkwAXQA4DADo5JywlAzpACww3OgAuKzUBKzUA////ugAABQAFQQI2A6MAAAEXAxgBLAEQAB9AFQEAFRQFEyUBLxVfFX8VAxVACQw3FQAuK101ASs1AP///7oAAAVxBUECNgOkAAABFwMYASwBEAAfQBUCACIhBRMlAi8iXyJ/IgMiQAkMNyIALitdNQErNQD//wBQ/lgEYAXFAjYDoQAAARcE8QIVBGAAFUALAgEAKysgJSUCASsALjU1ASs1NQD//wBQ/lgFmgXFAjYDogAAARcE8QIVBGAAFUALBAMAPj4nLCUEAz4ALjU1ASs1NQD///+6AAAFAAVCAjYDowAAARcE8QEPA90AFUALAgEAGBgOEyUCARkALjU1ASs1NQD///+6AAAFcQVCAjYDpAAAARcE8QEPA90AFUALAwIAJSUOEyUDAiYALjU1ASs1NQD//wBQ/lgEYAO+AjYDoQAAARcDDgF1AEIAFUALAgEAJyoHACUCAScALjU1ASs1NQD//wBQ/lgFmgO+AjYDogAAARcDDgF1AEIAFUALBAMAOj0LBCUEAzoALjU1ASs1NQD///+6/zEFAAMvAjYDowAAARcDDgJ3/zEAFUALAgEAFRUFEyUCARUALjU1ASs1NQD///+6/tsFcQMvAjYDpAAAARcDDgFh/tsAFUALAwIAIiUOEyUDAiIALjU1ASs1NQD//wBQ/lgEYAO+AjYDoQAAARcE8QF1/+wAIkAOAgEAKyoHDiUCAcArASu4/8CzDA03KwAuK101NQErNTX//wBQ/lgFmgO+AjYDogAAARcE8QF1/+wAIkAOBAMAPj0LBCUEA8A+AT64/8CzDA83PgAuK101NQErNTX///+6/lkFAAMvAjYDowAAARcE8QJ3/lkAFUALAgEAGRkOEyUCARkALjU1ASs1NQD///+6/lkFcQMvAjYDpAAAARcE8QFh/lkAFUALAwIAJSUOEyUDAiYALjU1ASs1NQD//wBQ/lgEYAXFAjYDoQAAARcDDwIVBGAAGUANAwIBACYmICUlAwIBJwAuNTU1ASs1NTUA//8AUP5YBZoFxQI2A6IAAAEXAw8CFQRgABlADQUEAwA5OScsJQUEAzoALjU1NQErNTU1AP///7oAAAUABUICNgOjAAABFwMPAQ8D3QAZQA0DAgEAGRkOEyUDAgEVAC41NTUBKzU1NQD///+6AAAFcQVCAjYDpAAAARcDDwEPA90AGUANBAMCACYmDhMlBAMCIgAuNTU1ASs1NTUA//8AUP5YBGADvgI2A6EAAAEXBPIBdf/sACFAEgQDAgEAMyoHDiUEAwIBQDMBMwAuXTU1NTUBKzU1NTUA//8AUP5YBZoDvgI2A6IAAAEXBPIBdf/sACFAEgYFBAMARj0LBCUGBQQDQEYBRgAuXTU1NTUBKzU1NTUA////uv5ZBQADLwI2A6MAAAEXBPICd/5ZAB1ADwQDAgEAISEFEyUEAwIBIQAuNTU1NQErNTU1NQD///+6/lkFcQMvAjYDpAAAARcE8gFh/lkAHUAPBQQDAgAuJQUbJQUEAwIuAC41NTU1ASs1NTU1AP//AFz+4wNaA7wCNgOpAAABFwL4AMj4qAAfQAsCAQAgGgsDJQIBKbj/wLQJCzcpCAA+KzU1ASs1NQD//wBG/uMEXgPNAjYDqgAAARcC+ADI+KgAH0ALAgEAJiALEiUCAS+4/8C0CQs3LwgAPis1NQErNTUA//8AXP7BA1oGwwI2A6kAAAA3BMsAjARbARcDDQAA/sEAIkAUAwAzMwsPJQIBAB8aCwMlAzQCAR8ALjU1LjUBKzU1KzX//wBG/sEEXgbDAjYDqgAAADcEywEYBFsBFwMNAAD+wQAiQBQDADk5CxIlAgEAJSAWFyUDOgIBJQAuNTUuNQErNTUrNf//AFwAAANaBS4CNgOpAAABFwMOABkEmgAVQAsCAQAbHgsPJQIBGwAuNTUBKzU1AP//AEYAAAReBUoCNgOqAAABFwMOAQEEtgAVQAsCAQAhJBYXJQIBIQAuNTUBKzU1AP//AFz+wQNaA7wCNgOpAAABFwMOAAD+wQAVQAsCAQAbGwsLJQIBGwAuNTUBKzU1AP//AEb+wQReA80CNgOqAAABFwMOAAD+wQAVQAsCAQAhIQsLJQIBIQAuNTUBKzU1AP//AFwAAANaBf8CNgOpAAABFwMPABkEmgAZQA0DAgEAGhoVFSUDAgEbAC41NTUBKzU1NQD//wBGAAAEXgYbAjYDqgAAARcDDwEBBLYAGUANAwIBACAgFhYlAwIBIQAuNTU1ASs1NTUA//8AXAAAA1oF/wI2A6kAAAEXAxAAGQX/ABlADQMCAQAjIxUVJQMCASMALjU1NQErNTU1AP//AEYAAAReBf8CNgOqAAABFwMQAQEF/wAZQA0DAgEAKSkWFiUDAgEpAC41NTUBKzU1NQD//wBcAAADWgX/AjYDqQAAARcE8gAZBJoAHUAPBAMCAQAmJhUVJQQDAgEnAC41NTU1ASs1NTU1AP//AEYAAAReBhsCNgOqAAABFwTyAQEEtgAdQA8EAwIBACwsFhYlBAMCAS0ALjU1NTUBKzU1NTUA////k/5YApMETQI2A60AAAEXBPMAoPz0ABVADAEAGBURESUBPxcBFwAuXTUBKzUA////k/5YA1YETQI2A64AAAEXBPMAoPz0ABVADAMAJiMYGCUDPyUBJQAuXTUBKzUA////k/5YAx0CBAI2A60AAAEXAvgBpPgdABVACwIBACcnDQAlAgEYAC41NQErNTUA////k/5YA1YCBAI2A64AAAEXAvgBpPgdABVACwQDADU1EQQlBAMmAC41NQErNTUA////k/5YAtUCBAI2A60AAAEXAw0BVP6YABFACQEAFhUAACUBFgAuNQErNQD///+T/lgDVgIEAjYDrgAAARcDDQFU/pgAFUAMAx8kAQAkIwQEJQMkAC41AStdNQD///+T/lgDrQIEAjYDrQAAARcE8wIc+B0AKUAdAQAYGA0AJQEXQB4fNxdAGRo3F0AVFjc/F38XAhcALl0rKys1ASs1AP///5P+WAOtAgQCNgOuAAABFwTzAhz4HQApQB0DACYmEQQlAyVAHh83JUAZGjclQBUWNz8lfyUCJQAuXSsrKzUBKzUA////k/5YAtUCBAI2A60AAAA3Aw0BVP6YARYDDdgAACJAFQKAGQEAGRkRESUBABYWDQAlAhoBFgAuNS41ASs1K101////k/5YA1YCBAI2A64AAAA3Aw0BVP6YARYDDdgAACJAFQSAJwEAJycYGCUDACQkEQQlBCgDJAAuNS41ASs1K101////k/5YApMDhAI2A60AAAEXAw4AYwLwAB9AEwIBABUVERElAgEWQAsMNw8WARYALl0rNTUBKzU1AP///5P+WANWA4QCNgOuAAABFwMOAG0C8AAfQBMEAwAjIxgYJQQDJEALDDcPJAEkAC5dKzU1ASs1NQD///+T/lgCkwRVAjYDrQAAARcE8gBjAvAAJ0AXBAMCAQAhIRERJQQDAgEiQAsMNw8iASIALl0rNTU1NQErNTU1NQD///+T/lgDVgRVAjYDrgAAARcE8gBtAvAAJ0AXBgUEAwAvLxgYJQYFBAMwQAsMNw8wATAALl0rNTU1NQErNTU1NQD//wBc/lgJRgO1AjYDsQAAADcDDQRfAyEBFwMNBF/+wQAiQBUCAEFAKjElAQA9PCoxJQIAQQFBAT0ALjUuXTUBKzUrNf//AFz+WApeA7UCNgOyAAAANwMNBGIDIQEXAw0EYv7BACJAFQMASEcrMiUCAERDKzIlAwBIAUgCRAAuNS5dNQErNSs1////uv7BB2gD3AI2A7MAAAA3Aw0DyQNIARcDDQPJ/sEAIkAVAgAxMCEiJQEALSwhIiUCADEBMQEtAC41Ll01ASs1KzX///+6/sEIfQPcAjYDtAAAADcDDQO/A0gBFwMNA7/+wQAiQBUDADs6ISIlAgA3NiEiJQMAOwE7AjcALjUuXTUBKzUrNf//AFz+WAlGAs0CNgOxAAABFwMQBZr/vgAlQBcDAgEAPUAxMiUDAgFFQBUbN0VAEBE3RQAuKys1NTUBKzU1NQD//wBc/lgKXgLNAjYDsgAAARcDEAWa/74AJUAXBAMCAERHMjMlBAMCTEAVGzdMQBARN0wALisrNTU1ASs1NTUA////uv5ZB2gCzQI2A7MAAAEXAxADwP++ACVAFwMCAQAtMCEiJQMCATVAFRs3NUAQETc1AC4rKzU1NQErNTU1AP///7r+WQh9As0CNgO0AAABFwMQA8D/vgAlQBcEAwIANzohIiUEAwI/QBUbNz9AEBE3PwAuKys1NTUBKzU1NQD//wBc/lgJRgSGAjYDsQAAADcDEAWa/74BFwMPBZoDIQA6QCQGBQQASUwxMiUDAgEAPUAxMiUGBQRJAwIBRUAVGzdFQBARN0UALisrNTU1LjU1NQErNTU1KzU1Nf//AFz+WApeBIYCNgOyAAAANwMQBZr/vgEXAw8FmgMhADpAJAcGBQBQUzIzJQQDAgBERzIzJQcGBVAEAwJMQBUbN0xAEBE3TAAuKys1NTUuNTU1ASs1NTUrNTU1////uv5ZB2gEhgI2A7MAAAA3AxADwP++ARcDDwPAAyEAOkAkBgUEADk8ISIlAwIBAC0wISIlBgUEOQMCATVAFRs3NUAQETc1AC4rKzU1NS41NTUBKzU1NSs1NTX///+6/lkIfQSGAjYDtAAAADcDEAPA/74BFwMPA8ADIQA6QCQHBgUAQ0YhIiUEAwIANzohIiUHBgVDBAMCP0AVGzc/QBARNz8ALisrNTU1LjU1NQErNTU1KzU1Nf//AFz+WAjhAy8CNgO5AAABFwMOBW/+wQAVQAsDAgA9QDgvJQMCPQAuNTUBKzU1AP//AFz+WAlQAy8CNgO6AAABFwMOBW/+wQAVQAsEAwBHSkE4JQQDRwAuNTUBKzU1AP///7r+wQW0Ay8CNgO7AAABFwMOAWj+wQAVQAsDAgAzMi4uJQMCMwAuNTUBKzU1AP///7r+wQYjAy8CNgO8AAABFwMOAWj+wQAVQAsEAwA9PDc3JQQDPQAuNTUBKzU1AP//AFz+WAjhBYwCNgO5AAABFwMPBW8EJwAZQA0EAwIAPUA4LyUEAwI9AC41NTUBKzU1NQD//wBc/lgJUAWMAjYDugAAARcDDwVvBCcAGUANBQQDAEdKQTglBQQDRwAuNTU1ASs1NTUA////ugAABbQFEAI2A7sAAAEXAw8A2AOrABlADQQDAgAzNi4uJQQDAjMALjU1NQErNTU1AP///7oAAAYjBRACNgO8AAABFwMPANgDqwAZQA0FBAMAPUA3NyUFBAM9AC41NTUBKzU1NQD///+6AAAFMQYUAjYDwQAAARcDDwG3BCcAGUANBAMCACksERglBAMCKQAuNTU1ASs1NTUA////ugAABaIGFAI2A8IAAAEXAw8BtwQnABlADQUEAwAzNhIkJQUEAzMALjU1NQErNTU1AP//AFL+WARGBjoCNgPJAAABFwMPAPAE1QAZQA0DAgEALC8PDyUDAgEsAC41NTUBKzU1NQD//wBc/lgEsAYRAjYDygAAARcDDwDyBKwAGUANBAMCAEtOFhYlBAMCSwAuNTU1ASs1NTUA////ugAABHEFvQI2A8sAAAEXAw8BYQRYABlADQMCAQAfIhcQJQMCAR8ALjU1NQErNTU1AP///7oAAAPdBWQCNgPMAAABFwMPALgD/wAZQA0EAwIAQEMTHyUEAwJAAC41NTUBKzU1NQD//wBc/sEGoARYAjYDJgAAARcDDQPo/sEAEUAJAgA3NiEAJQI3AC41ASs1AP//AFz+wQc/A0ICNgMeAAABFwMNA+j+wQARQAkCAEdGIyklAkcALjUBKzUA////uv7BAu4EXgI2AwYAAAEXAw0AAP7BABFACQIAMzMbAyUCMQAuNQErNQD///+6/sEECANCAjYDGQAAARcDDQDN/sEAEUAJAgA3NhMZJQI3AC41ASs1AP//AFz+wQagBbsCNgMmAAAANwMNA28FJwEXAw0CHP7BAB5AEgMAOzoJACUCADc2MDAlAzsCNwAuNS41ASs1KzX//wBc/sEHPwSUAjYDHgAAADcDDQP2BAABFwMNAhz+wQAeQBIDAEtKCyklAgBHRiMpJQNLAkcALjUuNQErNSs1////uv7BAu4FlQI2AwYAAAA3Aw0AAQUBARcDDQAA/sEAHkASAwA1NSoqJQIAMTEqKiUDNQIxAC41LjUBKzUrNf///7r+wQQIBJQCNgMZAAAANwMNAM0EAAEXAw0Azf7BAB5AEgMAOzoTGSUCADc2ExklAzsCNwAuNS41ASs1KzX//wBc/lkGoARYAjYDJgAAARcDEAPo/74AJUAXBAMCADc6IQAlBAMCP0AVGzc/QBARNz8ALisrNTU1ASs1NTUA//8AXP5ZBz8DQgI2Ax4AAAEXAxAD6P++ACVAFwQDAgBHSiMpJQQDAk9AFRs3T0AQETdPAC4rKzU1NQErNTU1AP///7r+WQLuBF4CNgMGAAABFgMQAL4AJUAXBAMCADMzKiolBAMCOUAVGzc5QBARNzkALisrNTU1ASs1NTUA////uv5ZBAgDQgI2AxkAAAEXAxAAzf++ACVAFwQDAgA3OhMZJQQDAj9AFRs3P0AQETc/AC4rKzU1NQErNTU1AP//AFz/9AagBowCNgMmAAABFwTyA28FJwAdQA8FBAMCAEM6MDAlBQQDAkMALjU1NTUBKzU1NTUA//8AXAAABz8FZQI2Ax4AAAEXBPID9gQAAB1ADwUEAwIAU0ojSiUFBAMCUwAuNTU1NQErNTU1NQD///+6AAAC7gZmAjYDBgAAARcE8gABBQEAHUAPBQQDAgA8PCoqJQUEAwI9AC41NTU1ASs1NTU1AP///7oAAAQIBWUCNgMZAAABFwTyAM0EAAAdQA8FBAMCAEM6ExklBQQDAkMALjU1NTUBKzU1NTUA//8AXP87BqAFlQI2BPQAAAEXAw0DwAUBABdADgIAPT02NiUCHz1vPQI9AC5dNQErNQD//wBc/lgHHQRdAjYDJAAAARcDDQPEA8kAEUAJAgA3NzMzJQI3AC41ASs1AP//AFz/OwagBmYCNgT0AAABFwMPA8AFAQAfQBIEAwIAPDw2NiUEAwIfPW89Aj0ALl01NTUBKzU1NQD//wBc/lgHHQUuAjYDJAAAARcDDwPEA8kAGUANBAMCADY2MzMlBAMCNwAuNTU1ASs1NTUAAAEAXAAACAsEkwAoAHBASDUnAQYnFicmJwMVJQEGJCYkAmYgASkGARoGAQsGATQCAQYCFgImAgMb0iIfIh8NFNIAKgoN0gkHCQkkH68eJK8XJa8WEK8FCAA//d7t3f3c7RI5LwEvM+0yENbtETk5Ly/tMTBdXV1dXV1dXV1dJRQHBiMhIBE0NzMVBhUQISEyNzY1NCclJicmNTQ3ARUFBhUUFwUWFxYIC2521fzh/SkVrBsCMQNdUTEroPyDVT1J2QH4/lpscAN0cE9k22I7PgH2PogKY03+uhUUGTkPVggyPWRtggEtxfpALDULUwo4RQAAAQBcAAAIrgSTAC4AfEBMNigBJSgBBigWKAImJjYmAgUmARYlAWYhATkHASoHARgHAQoHARzSIyAjIA4DFdIqLjALDtIKCAMBLREKChggrx8lrxgmrxcRrwEGCAA/wP3e7d393O0SOS8QwBE5AS8z7TIQxdTtORE5OS8v7TEwXV1dXV1dXV1dXV0hIyInBiEhIBE0NzMVBhUQISEyNzY1NCclJicmNTQ3ARUFBhUUFwUWFxYXFhYzMwiudollbf79/Vn9KRWsGwIxAuVRMSug/PtWPEnZAfj+WmxwAvxkTF4RBWM9eklJAfY+iApjTf66FRMaNhJWCjE8ZG2CAS3F+kAsNAxTCy05XR4tAAH/ugAACAsEkwAfAFdANyceNx4CBh4WHgIFHAEWGwFmFwElAjUCAhYCAQUCARLSGRYZFgYL0gAhBhavFRuvDhyvDQevBAgAP/3e7d393O0BLxDW7RE5OS8v7TEwXV1dXV1dXV0lFAcGIyE1ITI3NjU0JyUmJyY1NDcBFQUGFRQXBRYXFggLbnXW+WgG1lExK6D8g1U9SdkB+P5abHADdHBPZNtiOz68FRMaOQ9WCDI9ZG2CAS3F+kAsNQtTCjhFAAH/ugAACK4EkwAlAF1ANzYfARcfJx8CBh8BNh0BFR0BJhwBZhgBE9IaFxoXBwMM0iElJwcDASQIF68WHK8PHa8OCK8BBQgAP8D93u3d/dztEMAROQEvEMXU7TkROTkvL+0xMF1dXV1dXV0hIyInBiEhNSEyNzY1NCclJicmNTQ3ARUFBhUUFwUWFxYXFhYzMwiudollbf79+eAGXlExK6D8+1Y8SdkB+P5abHAC/GRMXhEFYz16SUm8FRMaNhJWCjE8ZG2CAS3F+kAsNAxTCy05XR4tAP//AFwAAAbsBfoCNgMtAAABFwL4BTz9XQAfQBMCAQ8zAQAzMw4OJQIBEDaPNgI2AC5dNTUBK101NQD//wBcAAAHvgX6AjYDLgAAARcC+AU8/WcAH0ATAwIPPQEAPT0oKCUDAhBAj0ACQAAuXTU1AStdNTUA////ugAAA14F+gI2Ay8AAAEXAvgB4P12ACFAFQIBDyMBACMjIiIlAgEQJiAmjyYDJgAuXTU1AStdNTUA////ugAABEIF+gI2AzAAAAEXAvgB4P12ACFAFQMCDysBACsrGBglAwIQLiAujy4DLgAuXTU1AStdNTUA//8AXAAABVIGFAI2A9kAAAEXAw0BkAV4ABVADAIAPDstMSUCDzwBPAAuXTUBKzUA//8AXAAABmYGFAI2A9oAAAEXAw0BkAV4ABVADAMARkU2OSUDD0YBRgAuXTUBKzUA////ugAAA14GDAI2A9sAAAEXAw0AAAV4ABlADwEAJAEAJCQEBCUBDyQBJAAuXTUBK101AP///7oAAARCBgwCNgPcAAABFwMNAAAFeAAZQA8CACwBACwsHR0lAg8sASwALl01AStdNQD//wBcAAAFUgbdAjYD2QAAARcDDwGQBXgAGUANBAMCADw/LTAlBAMCPAAuNTU1ASs1NTUA//8AXAAABmYG3QI2A9oAAAEXAw8BkAV4ABlADQUEAwBGSTY5JQUEA0YALjU1NQErNTU1AP///7oAAANeBt0CNgPbAAABFwMPAAAFeAAdQBADAgEAIwEAIyMEBCUDAgEkAC41NTUBK101NTUA////ugAABEIG3QI2A9wAAAEXAw8AAAV4AB1AEAQDAgArAQArKx0dJQQDAiwALjU1NQErXTU1NQD//wBc/lkFUgYUAjYD2QAAARcDEAGQ/74AJUAXBAMCADw/CgAlBAMCREAVGzdEQBARN0QALisrNTU1ASs1NTUA//8AXP5ZBmYGFAI2A9oAAAEXAxABkP++ACVAFwUEAwBGSQ4jJQUEA05AFRs3TkAQETdOAC4rKzU1NQErNTU1AP///7r+WQNeBfoCNgPbAAABFgMQ2L4AJUAXAwIBACQnExclAwIBLEAVGzcsQBARNywALisrNTU1ASs1NTUA////uv5ZBEIF+gI2A9wAAAEWAxDYvgAlQBcEAwIALC8JDSUEAwI0QBUbNzRAEBE3NAAuKys1NTUBKzU1NQD//wBcAAAG7AbDAjYDMQAAARcC+AVQ/WwAHUARAwIPNwEANzcODiUDAhA6AToALl01NQErXTU1AP//AFwAAAe+BsMCNgMyAAABFwL4BVD9bAAdQBEEAw9BAQBBQSgoJQQDEEQBRAAuXTU1AStdNTUA////ugAAA14GwwI2AzMAAAEXAvgB4P12ACFAFQMCDycBACcnIiIlAwIQKiAqjyoDKgAuXTU1AStdNTUA////ugAABEIGwwI2AzQAAAEXAvgB4P12ACFAFQQDDzEBADExGBglBAMQNCA0jzQDNAAuXTU1AStdNTUA//8AXAAABuwGwwI2AzEAAAEXAw4DIAYvAEayAwI3uP/otA0NBjs3uP/CtAwMBjs3uP/AtwkJBjsANwE3uP/AQBEJDTcANzwTEyUDAjhACR03OAAuKzU1ASsrXSsrKzU1//8AXAAAB74GwwI2AzIAAAEXAw4DIAYvAEayBANBuP/otA0NBjtBuP/AtAwMBjtBuP/AtwkJBjsAQQFBuP/AQBEJDTcAQUYtLSUEA0JACR03QgAuKzU1ASsrXSsrKzU1////ugAAA14GwwI2AzMAAAEXAw7/nAYvADqyAwInuP/oQA4MDQY7Jw4KCwY7ACcBJ7j/wEARCQ03ACcsBAQlAwIoQAkdNygALis1NQErK10rKzU1////ugAABEIGwwI2AzQAAAEXAw7/nAYvADqyBAMxuP/2QA4MDQY7MR4KCwY7ADEBMbj/wEARCQ03ADE2HR0lBAMyQAkdNzIALis1NQErK10rKzU1//8AXP7BBuwGwwI2AzEAAAEXAw4CvP7BABVACwMCADg7LBolAwI4AC41NQErNTUA//8AXP7BB74GwwI2AzIAAAEXAw4CvP7BABVACwQDAEJFEzclBANCAC41NQErNTUA////uv7BA14GwwI2AzMAAAEXAw7/xP7BABVACwMCACgrExclAwIoAC41NQErNTUA////uv7BBEIGwwI2AzQAAAEXAw7/xP7BABVACwQDADI1CSclBAMyAC41NQErNTUA//8AXP5ZBuwGwwI2AzEAAAEXBPECvP5ZABtAEAMCADw8LBolAwIwPI88AjwALl01NQErNTUA//8AXP5ZB74GwwI2AzIAAAEXBPECvP5ZABtAEAQDAEZGEzclBAMwRo9GAkYALl01NQErNTUA////uv5ZA14GwwI2AzMAAAEXBPH/xP5ZABtAEAMCACwrExclAwIwLI8sAiwALl01NQErNTUA////uv5ZBEIGwwI2AzQAAAEXBPH/xP5ZABtAEAQDADY1CQ0lBAMwNo82AjYALl01NQErNTUA//8AXAAABuwHlAI2AzEAAAEXAw8DIAYvAH2zBAMCN7j/4rcNDQY7ADcBN7j/gEALCQ03ADc8ExMlBEK4/8C0DA0GO0G4/8C0DA0GO0C4/8C0DA0GOz+4/8BAHgwNBjsDAjhAEBAGOzhADA0GOzhACQsGOzhAER03OLj/wLMJCzc4AC4rKysrKzU1KysrKzUBKytdKzU1NQD//wBcAAAHvgeUAjYDMgAAARcDDwMgBi8AfbMFBANBuP/itw0NBjsAQQFBuP+AQAsJDTcAQUYtLSUFTLj/wLQMDQY7S7j/wLQMDQY7Srj/wLQMDQY7Sbj/wEAeDA0GOwQDQkAQEAY7QkAMDQY7QkAJCwY7QkARHTdCuP/AswkLN0IALisrKysrNTUrKysrNQErK10rNTU1AP///7oAAANeB5QCNgMzAAABFwMP/5wGLwBztgQDAgAnASe4/4BACwkNNwAnLAQEJQQyuP/AtAwNBjsxuP/AtAwNBjswuP/AtAwNBjsvuP/AQB4MDQY7AwIoQBAQBjsoQAwNBjsoQAkLBjsoQBEdNyi4/8CzCQs3KAAuKysrKys1NSsrKys1ASsrXTU1NQD///+6AAAEQgeUAjYDNAAAARcDD/+cBi8Ac7YFBAMAMQExuP+AQAsJDTcAMTYdHSUFPLj/wLQMDQY7O7j/wLQMDQY7Orj/wLQMDQY7Obj/wEAeDA0GOwQDMkAQEAY7MkAMDQY7MkAJCwY7MkARHTcyuP/AswkLNzIALisrKysrNTUrKysrNQErK101NTUA//8AXP/0BRUHrAI2A90AAAEXBPMDhABTABFACQEAIB0bHCUBHwAuNQErNQD//wBc/lgFyQesAjYD3gAAARcE8wOEAFMAEUAJAgAoJR0eJQInAC41ASs1AP///7oAAAIdB6wCNgPfAAABFwTzAIwAUwARQAkBABIPDQ4lAREALjUBKzUA////ugAAAs8HrAI2A+AAAAEXBPMAjABTABFACQIAGRYODyUCGAAuNQErNQD//wBc//QEsgciAjYD3QAAARcDDQMqBo4AFUAMAQAeHRscJQEPHgEeAC5dNQErNQD//wBc/lgFyQciAjYD3gAAARcDDQMgBo4AFUAMAgAmJR0eJQIPJgEmAC5dNQErNQD///+6AAABugciAjYD3wAAARcDDQAyBo4AFUAMAQAQDw0OJQEPEAEQAC5dNQErNQD///+6AAACzwciAjYD4AAAARcDDQAyBo4AFUAMAgAXFg4PJQIPFwEXAC5dNQErNQD//wBc//QFNQfzAjYD3QAAARcDDwMgBo4AIkANAwIBAB4hGxwlAwIBHrj/wLMKDTceAC4rNTU1ASs1NTX//wBc/lgFyQfzAjYD3gAAARcDDwMgBo4AIkANBAMCACYpHR4lBAMCJrj/wLMKDTcmAC4rNTU1ASs1NTX///+6AAACRwfzAjYD3wAAARcDDwAyBo4AIkANAwIBABATDQ4lAwIBELj/wLMKDTcQAC4rNTU1ASs1NTX///+6AAACzwfzAjYD4AAAARcDDwAyBo4AIkANBAMCABcaDg8lBAMCF7j/wLMKDTcXAC4rNTU1ASs1NTX//wBc/lkEsgYUAjYD3QAAARcDEAEs/74AJUAXAwIBAB4hDholAwIBJkAVGzcmQBARNyYALisrNTU1ASs1NTUAAAQAXP5ZBckGFAAjACcAKwAvAJxADWsZAVkZAXUVASgLASm+AS8AKwAuAS8ALAAnAS+3JSwsEwUb0h64/+y0DQ0GOx64/9hADQsLBjseIzEQE9IPDSu7ATAAKQAnATCzJSUJLrgBMEAKjyyfLAIsDw8XHLgBOUAJBSKvARevCQEIAD/U7RDtOT8SOS8vXe0ROS/t0O0BLzPtMhDF1Csr7TkROS/Q7RD90O0xMF1dXV0hIyInJicGBwYjICcmNTQ3MxUGFRQXFjMyNzY1ETMRFBcWMzMBIzUzBSM1MxMjNTMFyXU7Rk4eM3yRz/75cYQVrBtkQ7GkcJ6mNjpfSP1plJT+2JSUlJSUISU0TTI7VmP7aZMKgm6jNCMsP4sEovuMX0BF/lCUlJT+uZQA////uv5ZAdkGFAI2A98AAAEWAxDEvgAlQBcDAgEAEBMMDCUDAgEYQBUbNxhAEBE3GAAuKys1NTUBKzU1NQD///+6/lkCzwYSAjYD4AAAARYDEDK+ACVAFwQDAgAXGg0QJQQDAh9AFRs3H0AQETcfAC4rKzU1NQErNTU1AP//AFz+wQTwBGQCNgPlAAABFwMNAXH+wQAeQBICACcmIyIlAQAjIhQaJQInASMALjUuNQErNSs1AAMAXP5ZBh0DqQADACgALAB7QBAYHQEXGQFJDwFJDwFICwEpuwEvACsAAwEvQBsBARciH9IjCSQoLhQX0hMRG6+PDZ8Nrw0DDSu4ATBACU8pjymfKQMpArgBMLcAEyMJJ68FCAA//TnewNbtL1391l3tAS8z7TIQxdQyMu0yETkv7dDtMTAAXV0BXV1dASM1MwEjIicmJwYHBiMgJyYRNDczFQYVFBcWMzI3NjU0JzUzFBcWMzMBIzUzAvKUlAMrjC85QRQek7LJ/uyXoRu2K4Rwrql1iB/HJy53X/zVlJQDFZT8VxoeKV5nfHuDAQZC8xCNmqVXSk1ZoIClEs9dcf2dlAD///+6/sEBuARcAjYDEQAAADcDDQAoA8gBFwMNACj+wQAeQBICABEQCgslAQANDAoLJQIRAQ0ALjUuNQErNSs1////uv7BAs8DwQI2AwcAAAA3Aw0AKAMtARcDDQAo/sEAHkASAgAaGQ4PJQEAFhUODyUCGgEWAC41LjUBKzUrNf//AFz/8gTwBjkCNgTUAAABFwTLAZAD0QAVQAsCAQAnIhQaJQIBJwAuNTUBKzU1AP//AFz+WAYGBKECNgTVAAABFwTLAZACOQAVQAsDAgArJhUbJQMCKwAuNTUBKzU1AP//AFz+2QTwBGQCNgPlAAABFwL4AfT4ngAjQBUDAgAsJhQaJQEAIyIUGiUDAjUIASMALjU+NTUBKzUrNTUAAAQAXP62BgYEXAADACgANABAAI5AKnYmAWsdAVwdAUodARkdAUUZARcZAVkQaRACdgkBCR8kKZxwNQE1L5w7A7gBL0AaAQEXIh/SIyQoQhQX0hMRfywBLJ0+Mp04CAK4ATBADAATIwkorwUbrw0FCAA/1OwQ/TnewNbtP+ze7XEBLzPtMhDF1DLtMhE5L+3U7dZd7RESOV0xMF1dXV1dXV1dASM1MwEjIicmJwYHBiMgJyYRNDczFQYVFBcWMzI3NjU0JzUzEBcWMzMBFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYC8pSUAxR1SEdBGzBwl8f+7JehG7YrhHCuqXWIH8caKYlI/WBuT09tbk5Pblw4KSg4OiYnOgPIlPukPDdHUkBVe4MBBkLzEI2apVdKTVmggKUS/stsr/63T25uT05ubk8pNzgoJjg3////uv7zAbgEXAI2AxEAAAA3Aw0AKAPIARcC+AAA+LgAK0ASAwIAFhAFCyUBAA0MCgslAwIZuP/AtQkLNxkBDQAuNS4rNTUBKzUrNTUA////uv7pAs8DwQI2AwcAAAA3Aw0AKAMtARcC+AAA+K4AK0ASAwIAHxkJDyUBABYVDg8lAwIiuP/AtQkLNyIBFgAuNS4rNTUBKzUrNTUA//8AXP/yBPAFNgI2BNQAAAEXAw8BkAPRABlADQMCAQAjJhQaJQMCASMALjU1NQErNTU1AP//AFz+WAYGA54CNgTVAAABFwMPAZACOQAZQA0EAwIAJyoVGyUEAwInAC41NTUBKzU1NQD//wBQ/lgEYATLAjYDoQAAADcDEAGOARMBFwMNAhUENwAqQBkEADMzICUlAwIBACcqBwAlBDMDAgGPLwEvAC5dNTU1LjUBKzU1NSs1//8AUP5YBZoE9AI2A6IAAAA3AxABXgEYARcDDQGvBGAAKkAZBgBGRScsJQUEAwA6PQsEJQZGBQQDj0IBQgAuXTU1NS41ASs1NTUrNf///7r+mwUABHECNgOjAAAANwMQAnwAAAEXAw0BDwPdACdAFwQAICAOEiUDAgEAFRgJCSUEIQMCARYIAD41NTUuNQErNTU1KzUA////uv5ZBXEEcQI2A6QAAAA3AxABMv++ARcDDQEPA90AMkAgBQAuLQ4SJQQDAgAiJQ4SJQUuBAMCKkAVGzcqQBARNyoALisrNTU1LjUBKzU1NSs1////dP5YAvgDJQI2A+0AAAEXAvj/dPiEACuyAwIuuP/AQA8JDzcALi4HByUDAo8xATG4/8CzDg83MQAuK101NQErKzU1AP///3T+WAONAyUCNgPuAAABFwL4/3T4hAArsgQDL7j/wEAPCQ83AC8vCAglBAOPMgEyuP/Asw4PNzIALitdNTUBKys1NQAAAv+J/lgC+AMlABsAKQBHQClUGXQZAhwMSQlpCQIJDtIAKwoKBSTSFBivIBworw4QCY8MAQwIBa8EDQA/7T9dzdYy/TLe7QEv7cY5LxDW7TJdMjIxMF0lEAUGITUgNzY3ITUhNjUGIyInJjU0NzYzMhcWBzQnJiMiBwYVFBcWMzIC+P6t6P7MARatQTP+QAIpI0BcmmVtWF+GxWVNuTE4SUQuK0U3TFO6/o+PYrxCGSNuQVkpUFeWinJ74atFS15rOTVGRSUdAAAD/4n+WAONAyUAGgAmACcAZ0BBcxYBRBZUFmQWA3oPAWsPAUoPWg8CTQIBNiUBDUsKawoCChvSARkaKQsLBiPSERWvHxsZrwEKPw2PDQINCAavBQ0AP+0/Xc3Q/cXc7QEv7cY5LxDF3TLtMl0yMTAAXQFdXV1dXV0hIwYFBiE1Mjc2NyE1ISQnJjU0NzYzMhcWFTMlJicmIyIHBhUUFxYFA42wUv7Tyv716JF3Tf46Aif+83dfWF+GxGZNlf6/BCAzaEQuKztbAdD+ZkS8JyA3biGKbpWKcnvgq94Cjm+tOTVGUjxcygD///+J/lgC+ATpAjYD7QAAARcE8wCg/ZAAGUAQAgArKBYWJQIPKj8qfyoDKgAuXTUBKzUA////if5YA40E6QI2A+4AAAEXBPMAoP2QABlAEAMALCkXFyUDDys/K38rAysALl01ASs1AP///4n+WAL4BZwCNgPtAAABFwL1AIz9VgAdQBIDAgAsKBYWJQMCDywvLF8sAywALl01NQErNTUA////if5YA40FnAI2A+4AAAEXAvUAjP1WAB1AEgQDAC0pFxclBAMPLS8tXy0DLQAuXTU1ASs1NQD///+J/lgC+AYzAjYD7QAAARcE4QDw/oEAGUAQAgApKBYWJQIPKS8pXykDKQAuXTUBKzUA////if5YA40GMwI2A+4AAAEXBOEA8P6BABlAEAMAKikXFyUDDyovKl8qAyoALl01ASs1AP///4n+WAL4BQcCNgPtAAABFwT1AGT9kAAXQA4CACsuFhYlAitACQw3KwAuKzUBKzUA////if5YA40FBwI2A+4AAAEXBPUAZP2QABdADgMALC8XFyUDLEAJDDcsAC4rNQErNQD///+J/lgC+ARfAjYD7QAAARcDDgBkA8sAG0AQAwIAKSwWFiUDAg8pLykCKQAuXTU1ASs1NQD///+J/lgDjQRfAjYD7gAAARcDDgBkA8sAG0AQBAMAKi0XFyUEAw8qLyoCKgAuXTU1ASs1NQD///+J/lgC+AUwAjYD7QAAARcDDwBkA8sAH0ASBAMCACksFhYlBAMCDykvKQIpAC5dNTU1ASs1NTUA////if5YA40FMAI2A+4AAAEXAw8AZAPLAB9AEgUEAwApLBYWJQUEAw8pLykCKQAuXTU1NQErNTU1AAABAAAAAAcMBHMAMQCCQFBpMAEKMAFmLAEzLEMsUywDcioBZykBBilWKQIJFwFUCQEV0iMjBw3SGyszBAfSAgExEBIuHygmChkBBAIDBAQfCq8uCBwfr2YbdhuGGwMbGQAvM13tMj/tETkv3c0RORESOTkREjk5AS8zzu0yENbE7RE5L+0xMF1dXV1dXV1dXRI3BTUlFQYVFBYzICQ1NCcmJyYnJjU0NzYzMhcVIyYjIgcGFRQXFhcWFxYVFAQhICQ1+An+/wG5G83YAX0BiX9VVYRIXYd4m9GqCrDDUUdafVZWg0ld/hz+Nv7f/tgB1EZHYIMKh2mMdGVaKjYfHzM4SWCVXlNQ1WwgKEcxNyAgMDdFWrvC1eUAAQAA/rgIZALlADcAi0BVChgBVTRlNHU0A3YwAVcwZzACNiYBJyYBZiIBeRgBNhQBKAM4AwIq0g4OISfSEzc5HiHSHRsZKCkWChseHB0WEQEEEQERJBAuHh4uJK8WCq8uN68ACAA//dztL+0ROS8SORI5XV3dzRE5ERI5OQEvM8TtMhDF1O0ROS/tMTAAXV1dXV1dXV1dAV0hIyInJicnJicmIyIHBhUUFxcWFRQEISAkNTQ3BzUlFQYVFBYzICQ1NCQ1NDc2MzIXFhcWFxYzMwhkCINlSFE/R0QnMDUtOjZek/59/n/+2f7VB/YBsBvK5AEjATn+2WhheXVgPlYrXFFdDFY9gWVwKRcUGy8eLU56Ws3Z1+gmNUdghAuQW4t5bHUx32d3U05WOIdGeFYA//8AXAAABqIEgQI2AzUAAAEXBPMBLP0oABFACQEANzQWLSUBNgAuNQErNQD//wBc/rgH+gPrAjYDNgAAARcE8wEs/JIAEUAJAQBEQRwwJQFDAC41ASs1AP///7r+wQIdBOkCNgMRAAAANwTzAIz9kAEXAw4AAP7BACJAFAMCABQXCgslAQAPDAoLJQMCFAEOAC41LjU1ASs1KzU1////uv7BAs8ETQI2AwcAAAA3BPMAjPz0ARcDDgA8/sEAIkAUAwIAHSAODyUBABgVDg8lAwIdARcALjUuNTUBKzUrNTX///+J/lgC+ARfAjYD7QAAARcDDQBkA8sAF0AOAgApKBMAJQIPKS8pAikALl01ASs1AP///4n+WAONBF8CNgPuAAABFwMNAGQDywAXQA4DACopFBolAw8qLyoCKgAuXTUBKzUA//8AXP5ZBqIEcwI2AzUAAAEXBPEBsv5ZABtAEAIBADk4FhAlAgEwOY85AjkALl01NQErNTUAAAMAXP5ZB/oDcQAzADcAOwC2QCBqJ3onAnskAWokAWoaehoCWRoBWRkBaQN5AwJaAwE3O7gBL0AbNjk5GxMo0h8NAQ0NISXSABMBEzM9HiHSHRs3uAEwQBHPNQGONQFfNW81fzUDNTUXO7gBMEAcTzmPOQI5WScBJicXCREPHR0sI68XCa8sM68ACAA//dztL+0ROS85ORESOTldL13tETkvXV1d7QEvM+0yEMXUXe0ROS9d7RESOS/A/cAxMABdAV1dXV1dXV0hIyInJicmJyYjIgcGFRQXFhcWFRQFBiEgJyY1NDczFQYVECEgNTQkNTQ3NjMyExYXFjMzASM1MxEjNTMH+giEXEQ+Ly9oejUtOkUnKJP+xqn+y/71nMAOrRUBwwJw/tlnYXrLnjU2UHoM+zmUlJSUWEGGaWnEFBsvHioUFVJk2EspXnT5EJoKdij+74gul2x4U03+13t6l/5ulP6blP//AFz+WQaiBHMCNgM1AAABFwMQAbL/vgAlQBcDAgEANTgWECUDAgE9QBUbNz1AEBE3PQAuKys1NTUBKzU1NQAABABc/lkH+gNxADMANwA7AD8AqUAYWidqJ3onA3skAWkkAVQiAWoaehoCM0E0vgEvADYAPwEvAD0AOgEvQBs4PT0bEyjSHw0BDQ0lHiHSHRsl0gATARMBOje4ATC0NDk5Fz+4ATBAG089Xz2PPQM9JicXCREPHR0sI68XCa8sM68ACAA//dztL+0ROS85ORESOTkvXe0ROS/A/MABL9xd7S8z7TIROS9d7RESOS/Q7RD90O0QxTEwXV1dXV0hIyInJicmJyYjIgcGFRQXFhcWFRQFBiEgJyY1NDczFQYVECEgNTQkNTQ3NjMyExYXFjMzASM1MwUjNTMTIzUzB/oIhFxEPi8vaHo1LTpFJyiT/sap/sv+9ZzADq0VAcMCcP7ZZ2F6y541NlB6DPvNlJT+2JSUlJSUWEGGaWnEFBsvHioUFVJk2EspXnT5EJoKdij+74gul2x4U03+13t6l/5ulJSU/puUAAT9/gSRAgEHsgADAAcAPwBKAHZAPQUHA0A1AQE1R5w5OS8ZCJw1Di+cLCgWnB8SJZwoLS1JDhIqnRAanRkQAwcEAAAnPJ1EQEmdNTc3RDOdDBAAL9D9zDkvM+0yEP3OOS/A3MAQ3u0Q7Tk5ETkvAS/9OdztEN79OdTtxBI5L+0ROS8SOc3ezTEwASM1MwcjNTMTFAcGIyInBiMiJwYHBhUUMyEVISInJjU0NzY3NjURMxEUMzI1NTMVFBcWMzI3BiMiNTQ2MzIXFgc0JyYjIgYVFDMyAbY7O2s8PLY9OV1dKylUYTM3gm1fAtP9T01BZF45dl5bYlJcFRglhgcdIohLNE8oH1QOEh0aJUYfB0o8PDz+kGI3MyEhODQdGBUXXBAaN0EiFSgtVQGe/mJvSAkJFxcaYBF/NWFXQyAiIistGzYAAAL/PwVKAMAGhgAVACMAK0AVAJwWHggeDA+cHhKdGiKdBAgMnQsEAC/U7TkQ/d7tAS/9zhI5EN7tMTATFAcGIyInJicGIyM1MzI3NjYzMhcWBzQnJiMiBwYVFBcWMzLAIyU6KScaEihODQ5OBQNEOWkqDUIUGSg2DQMxEBVFBdg7KCsXDxk4S147UWcgKyUdJC8LEDgbCQAAAv8wBJEA0AbYABsAHwBaQDfLEAGaEKoQuhADaRB5EIkQA5oTAYwTAWsTexMCExoPCRsfHQ+cFgMJC50IBRweF50WGhMbnQAeAC/e/TIy1O0Q3d4y7TIBL8zt3s3UxBI5OV1dXTEwXV1dEyMgFRQzMjczFQYjIicmNTQ3NjcmIyM1MzIXMwMjNTPQDP7CkGZIBExlZj9CYFNsRokeI4KsHZE7OwYbtHkuZCc4OmVpRj4GHl9r/ug7AAP/pwVKAFkF2QADAAcACwAgQA0KCAEEBgMBAwEGCgUIAC/A3cDWzQEv3dDNENDNMTATIzUzFyM1MwcjNTMePDw7Ozt3OzsFnjuPOzs7AAH+IgSjAd4GawArAEtAJhEPnBIVGwCcKgQknCIeCJwdGxERHggEIJ0GF50MBh4kJConnQIGAC/Q/c45L8AQ3O0Q7Tk5ETkvAS8z/TLc/Tne7RDeMu0yMTABFCMiJwYjIicGBwYjIiY1NDczFQYVFDMyNzY1NCczFDMyNTUzFRQzMjU1MwHem1AtMj8/JAZIQ1pregtcEY9TIh8EW2NMWz5KWgX/tSgoGlc3M2tjKFQHOT14KCVXTD6HWS48S2VnAAgAMv5/CMoHFgAzAD8ARABQAG4AegB/AIsA2kB9WTqcKUAudZxpC3tvnG0EBlU0nDA/LgEuLgEPLh8uAi5RrQCNWkWcJUQggJxoD3yGnGQWFF5LnB4wIAEhIAEAIBAgAiBirRpVPZ0wV15OnR5cWrtEN50pK0idJSMjJ0RCuyeDnWQWZnKdbQRrabt7iZ0PEXidCwkJDXt+uw0AL/3OETkvM+3QMu0Q/d0yMu3QMjLtL/3OETkvM+3QMu0Q/d0y7TPQMu0zAS/t1F1dXTLtM9AyMu3cMjLtENwy7TMQ1u3UXV1dMu0z0DIy7dwyMu0Q3DLtMzEwARQHBgcWFRQGIyInBiEgJwYjIiY1NDcmJyY1NDc2NyY1NDYzMhc2ISAXNjMyFhUUBxYXFgE0JiMiBhUUFjMyNicmIyIHBzQmIyIGFRQWMzI2ATQnJicGIyInIQYjIicGBwYVEAE2MzIXITYzMhcAATQmIyIGFRQWMzI2JyEWMzIlNCYjIgYVFBYzMjYIymhkswNONygh8P7t/u/wISg3TgOzZGhoZLMDTjcoIfABEwER8CEoN04Ds2Ro/k4uICAvLiEgLtbU7/HUOS8gIC4uICEuBdtcWJ8dIzgn/CgnOCMdn1hcAVMdIzgnA9gnOCMdAVP+vC4gIS4vICAu1vx41PHv/RMuISAuLiAgLwLL9tzWmg4PN00Wf38WTTcPDprW3Pb23NWaDg83TRZ/fxZNNw8OmtXcAmchLi8gIC4uM21tEyAvLiEgLi78wtvGvosQKSkQi77G2/4//tgQKSkQASj+ZCAuLiAgLy4ObYAgLi4gIS4vAAwAMv7JCHsHEwAPABIAFQAYABsAHgAhACQALAAvADsARwBwQDwtAA8CL5wZFiwwnCMMBB0EPEIgCAkGIZwVESk2nEIjDA0KJJwYFCc5nAggAC0EP0UdBAUCHpwZEisznEUAL/3ewMD9wMDNMhDeFzn93sDA/cDAzTIBL/3ewMD9wMDNMhDeFzn93sDA/cDAzTIxMAEBESEBASERAQERIQEBIREBESERIREhESEBEQEFFzcBBxcBJwcBASEBEQEhAQEnESUUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgh7/sr+SP7K/sn+Sf7JATcBtwE3ATYBuPpvASH+3wVG/t4BIv7e/bLNzPxGzc0DuszNA3D+dP3R/nUBiwIvAYwBF8z9639aWoCAWlp/S1Q7O1RUOztUAu7+yf5J/skBNwG3ATcBNwG3ATf+yf5J/Uf+3wVG/t8BIfq6ASH+30vNzQO7zc0Du83N/ioBi/51/dD+dQGLARjN/mbNWoCAWlp/f1o7U1M7O1RUAAH/tQVKAEsF4AALABW9AAABLwAGAAkBMAADAC/tAS/tMTATFAYjIiY1NDYzMhZLLB8fLCwfHywFlR8sLB8fLCwAAAH/tgVKAEoF3gADABW9AAMBLwABAAMBMAABAC/tAS/tMTATIzUzSpSUBUqUAAAB/vsFSgEEBrgAEQAzQBsJEC4RAQ8RHxECEQYMCRAHEZ0AAAcNnQsFnQcAL+3e7RI5L+0ROTkBL87MXV05OTEwAQYHBiMjNTMyNyYjIzUzMhc3AQRfi6dNKyx6wW6PLzN+zVAGAjk6RV9kTF+AKQAAAv7+BKcBAgaPABAAGQArQBUAnBEWBRYIDJwWDp0UBRidAwidBwMAL9ztEP053u0BL/3OEjkQ3u0xMAEUBiMiJwYHNTY3Njc2MzIWBzQmIyIVFDMyAQJPPmEnSqVnKyEhL1ZJYk0uJ0ZWRQXXQktRxy1mGFhYV2NpUyk9Q1n///4i/lkB3gAhAxcF6AAA+bYAHUAUAC8MAQxAKzE3DEAgIzcMQBQVNwwALisrK101AAAB/5cHRABpB4gADwAhuQAPAQBACgcIBwIADwoFDQIAL83c3d7NEN7NAS8azDEwEwYjIiYjIgc1NjMyFjMyN2kcHw4+EBIpHB8MQBAgGwddFhkcKxcZGwAAAgAyBJEBmwaGABYAIQAlQBIFD5weFwCcCROdGyCdCwSdBQsAL97tEP3e7QEv7TPc/cYxMAEUBwYjNTI3NjUGIyInJjU0NzYzMhcWBzQnJiMiBhUUMzIBm3ldk303ZhklPywwJys2Ty0kVBQWHRskUCIFhYY+MF8QHloQHyM8NzM2X0sVHyMoLRsxAAABACgEkQMhBhUAGwAdQA0DnBgbDgCdGw4LnRAOAC/W7RDe7QEvzt7tMTABISI1NDc2NzY3NjMyFxUmIyIHBgcGBwYVFDMhAyH9wruNPhUZQjQeITI0HAkoLyInTT1FAlcEkWdIKRINEEY3SV9VLjYVGRQQChL///6EBJEBfQYVABcF8v5cAAAAAv8LBUoA9AcRABcAGwAtQBUbGRkOFgCcFRIKCJwLDhoYFgoEnRAAL+3cwNbNAS8z7TLeMu0yEjkvzTEwExQHBiMiJyY1NDczFQYVFDMyNTQnNTMWJyM1M/RHQmpuQkYLXRGdnxFcC9Y7OwYkaTs2ODpoNUcHNz96ej83B0h+OwAGADIAAASbBowACAARABgAHwAmAC0AyEB1ICcnIR8PEQAGCRASIBIwEgMSGRkTBwARARFBE1ETAhATIBMwEwMTAB8BHyEtKCUpKRwkDgwBBAsfFy8XPxcDFxsbFgMPDAEMHxY/Fk8WAxZeHAEPHC8cAhwkKiYaGAoFKCgmGgUKGBoIAhANBAErIx0VDgEIAD/d1t3WzREXOS/d1s0Q1s0BGS8yMjIyMtYY3dZdXd1d1l3NETkv3V3W3cARORESOS/NGRDWGN3WXd1dXdZdzRE5L91d1t3AETkREjkvzTEwISETEQMBAQMREwEBFxEHIScRNwcRIREnCQMXESERNwcRIREnNxcnBxcRMxEEm/uX5OQCNAI15Jb+Gf4a0qADaaBolv4zlgF8ATT+zP7NfgFrJVj++1japqalSrYBBQJMAQMCOP3I/v39tANPAer+Fu39iLe3Anjtq/zaAyarAX3+gwE0/syM/PIDDoxh/RgC6GHf36qqUf0yAs4A////WP6mAKj/9QAXBfcAAPlcAAL/WAVKAKgGmQADAAcALkAZAwcFAQQGAARADxg3BAIGAAQCBgQHAwUBBwAvzd7NEhc5AS/N3ivNEhc5MTATByc3FycHF6ipp6lnaGhoBfKop6inaGloAP///v7+XQECAEUCFwXuAAD5tv//AFz+WAlGBIYCNgOxAAAANwMPBZoDIQEXAw0Fmv7BACpAGQQASUgxMiUDAgEAPUAxMiUEAEkBSQMCAT0ALjU1NS5dNQErNTU1KzX//wBc/lgKXgSGAjYDsgAAADcDDwWaAyEBFwMNBZr+wQAqQBkFAFBPMjMlBAMCAERHMjMlBQBQAVAEAwJEAC41NTUuXTUBKzU1NSs1////uv7BB2gEhgI2A7MAAAA3Aw8DwAMhARcDDQPA/sEAKkAZBAA5OCEiJQMCAQAtMCEiJQQAOQE5AwIBLQAuNTU1Ll01ASs1NTUrNf///7r+wQh9BIYCNgO0AAAANwMPA8ADIQEXAw0DwP7BACpAGQUAQ0IhIiUEAwIANzohIiUFAEMBQwQDAjcALjU1NS5dNQErNTU1KzX//wBc/lgI4QS7AjYDuQAAADcDDQVvBCcBFwMNBW/+wQAiQBUDAEFABwAlAgA9PAcAJQMAQQFBAj0ALjUuXTUBKzUrNf//AFz+WAlQBJQCNgO6AAAANwMNBhUEAAEXAw0GFf7BACJAFQQAS0oILSUDAEdGCC0lBABLAUsDRwAuNS5dNQErNSs1////uv7BBbQEPwI2A7sAAAA3Aw0A2AOrARcDDQDY/sEAIkAVAwA3Ni4uJQIAMzIuLiUDADcBNwIzAC41Ll01ASs1KzX///+6/sEGIwQ/AjYDvAAAADcDDQDYA6sBFwMNANj+wQAiQBUEAEFANzclAwA9PDc3JQQAQQFBAz0ALjUuXTUBKzUrNf//AFL+WARGBWkCNgPJAAAANwMNAPAE1QEXAw0BVAAAACJAFQIAMDAjHyUBACwrDw8lAjABDywBLAAuXTUuNQErNSs1//8AXP5YBLAFQAI2A8oAAAA3Aw0A8gSsARcDDQDI/9gALUAVA09ACQs3AE9ONDwlAgBLShYWJQNPuP/AtQkLN08CSwAuNS4rNQErNSsrNQD///+6/sEEcQTsAjYDywAAADcDDQFhBFgBFwMNAWH+wQAiQBUCACMiDAwlAQAfHgwMJQIAIwEjAR8ALjUuXTUBKzUrNf///7r+wQPdBJMCNgPMAAAANwMNALgD/wEXAw0AuP7BACJAFQMAREMZGSUCAEA/GRklAwBEAUQCQAAuNS5dNQErNSs1AAMAav6YArgDBAAYABwAIABzQEJWAQE3AUcBAmMVcxUCHBoeFwBQIAExIEEgAhAgICACICATAwYMACITKgIGGx8fARoeAK8DFwIYGAIMD68LCQKvAQgAP+0vM+0yETkvEjk57S/AEjkvwAEvxO0Q1sQSORI5L11dXRI5zd7NMTAAXQFdXSUFNTcmJjU0NjMyFxUjJiMiBwYVFBcWFzcDIxEzAyMRMwK4/eCbU3ashm5jDU9tOykwWkNbsItKSpVKSq6ouy8QiVSFohK7FxsfN00wJAs3/TABIv7eASIAAAT/Yv5YBFIDBAAYABwAIAAuAGNAIXojAWkjAUgjARwaHiAgKCHSADAIKNINEhwgIAQaHiWvFbgBO0AVDa8MDSyvfAgBawgBXQgBGQgBCAQGAD8zXV1dXe0/7T/tL8ASOS/AAS/O7TkQ1u0ROS/N3s0xMABdXV0BFAcGIyInJicGBwYHNSQTNjc2NzYzMhcWAyMRMwMjETMTNCcmIyIGFRQXFjMyNgRSWFySfGRPJVuBluQBEYMcLywhacqhdXvvSkqVSkreMjxnTWM5PmJLYQFSlWRpRzhN9I6kPs9AASY/jodF3nV7/IQBIv7eASIBjl1JWFxMZUZLVv//AFz+wQNaA7wCNgOpAAABFwMNAAD+wQARQAkBABsaCg8lARsALjUBKzUA//8ARv7BBF4DzQI2A6oAAAEXAw0AAP7BABFACQEAISAKEiUBIQAuNQErNQAAAgC2BkgDqAgBAAMABwBKQDADAgABAQcFXwMBTgMBHwMvAz8DAwNQAWABAkEBARABIAEwAQMBB88FASEFARAFAQUAL11dXd3WXV1dzV1dXQEvzTkvzd3NMTABIyczASE1IQKBgcbfAY/9DgLyBynY/kd8AAACALYFNwOoBvAAAwAHADxAJQMCAAEBBwVeAwE/A08DAi4DAQ8DHwMCA04AXgACLwA/AAIABwUAL93WXV3NXV1dXQEvzTkvzd3NMTABIyczASE1IQKBgcbfAY/9DgLyBhjY/keaAAACALYGSAOoCAEAAwAHAEZALgMAAgEBBwVOA14DAh8DLwM/AwMDQAFQAWABAzEBARABIAECAQfPBQEQBSAFAgUAL11d3dZdXV3NXV0BL805L83dzTEwAQcjNwEhNSEDDcaBaAF6/Q4C8ggB2Nj+R3wAAgC2BTcDqAbwAAMABwA+QCYDAAIBAQcFXgMBPwNPAwIuAwEPAx8DAgNfAQFOAQEvAT8BAgEHBQAv3dZdXV3NXV1dXQEvzTkvzd3NMTABByM3ASE1IQMNxoFoAXr9DgLyBvDY2P5HmgADAP0GSANjCAEAAwAHAAsAZkBCeAEBAyYAAQcAFwACAALQAeABAsEBAbABAaEBAYABkAECAQEIBBQGChQIXgABPwBPAAIAfwIBAgpwBgEGRATPCAEIAC9dwP5dwNZdzV1dAS/t3u0SOS9dXV1dXc3dXV3NMTAAXQEHIzcBIzUzBSM1MwM1xoFoAQ3Jyf5jyckIAdjY/ke5ubkAAwD9BTcDYwbwAAMABwALAFNANAMXAAEAAnABgAECAQEIBBQGChQIXwMBTgMBPwMBLgMBDwMfAwIDAAIQAgICCnAGAQZEBQgAL8D+XcDeXc1dXV1dXQEv7d7tEjkvXc3dXc0xMAEHIzcBIzUzBSM1MwM1xoFoAQ3Jyf5jyckG8NjY/kfDw8MAAAIA5gZIA3kIAQADABUAZ0BDlhIBhRIBVhJmEnYSAwMAAgEBDAQVDQxfAwEDHwEvAQIOAQH+AQHPAd8B7wEDARUKABABEBMMzwcBEAcgB1AHYAcEBwAvXV3A3dxdzcDWXV1xcc1dAS/N3M0SOS/N3c0xMABdXV0BByM3BQYGIyImIyIHIzY2MzIWMzI3AzXGgWgBIwtwUDugHEEKhgpxUDmiHEIJCAHY2PxRbE1NUWxNTQACAKEFJAPAB3wAAwAXAFFAMpQTpBMCRhMBFxMnEzcTAwMAAgEBDAQpFw0pDF8DAT4DTgMCHwMvAwIDARcKvREVvQwGAC/G/dztxtbNXV1dAS/t3O0SOS/N3c0xMABdXV0BByM3AQIjIicmIyIHIzY3NjMyFxYzMjcDNcaBaAFqFOJjU1kyUwmMBjZBeF5WWTRWBwd82Nj+5P7ITlSmgVJkTVCiAAMA5gZIA3kIAQADAAcAGQB4QE+WFgGFFgFWFmYWdhYDRRMBFhMmEzYTA0kKAToKARkKKQoCABRgAnACAgIGFAQEEAgZERAHcAMBA0QEcAEBARkOABQBFBcQzwsBEAsgCwILAC9dXcDd3F3NwNZdwP1dwAEvzdzNEjkv7d5d7TEwAF1dXV1dXV1dASM1MwUjNTMFBgYjIiYjIgcjNjYzMhYzMjcDY8nJ/mPJyQGzC3BQO6AcQQqGCnFQOaIcQgkHSLm5ufxRbE1NUWxNTQAAAwChBSQDwAd8AAMABwAbAHBASZUXpRcCRxcBNhcBFxcnFwIDFAFFEwEXEycTNxMDSQkBOgkBGQkpCQIMCQEAFAIGFAQEEAgpGxEpEAdwAwEDRAQBGw69FRm9EAoAL8b93O3G1sD9XcABL+3c7RI5L+3e7TEwAF1dXV1dXV1dXV1dASM1MwUjNTMBAiMiJyYjIgcjNjc2MzIXFjMyNwNjycn+Y8nJAfoU4mNTWTJTCYwGNkF4XlZZNFYHBrnDw8P+5P7ITlSmgVJkTVCiAAACAcQGSAMhCAEAAwAHAFpAPhkHAQgHAQcEBm4FAT8FTwVfBQMFAhRhAAEwAEAAUAADAHADAQNEAV8HAU4HAR8HLwc/BwMHzwYBEAYgBgIGAC9dXd1dXV3W7V0BL11d7dRdXc3dzTEwXV0BIzUzFwcjNwKa1taHxoFoB1Kv4djYAAIBwQUWA2cHrgADAAcAIEAPBwQGBQIUAHADAQNEAQQGAC/d1u1dAS/t1M3dzTEwASM1MxMBIxMCmtbWzf7vlbMG68P+3v6KAXYAAgDaBlQDhQgBAAMACgB7QFFHCQEWCSYJAgYFBwQKAhSJCQE2CUYJAgkIAAAKBwgJBgpwAwEDRHABAWEBAVABAQEIjgoBbwp/CgJOCl4KAh8KLwo/CgMKQQYBEAYgBjAGAwYAL11d3V1dXV3A1l1dXe1dERI5AS/NzjkvEjldXe0QzRE5OTEwAF1dASM1MxMHIyczFzcCmtbW6/i7+KWurwdSr/8Ara1ZWQACANoFEQOFB64AAwAKADBAFwUJBgMHBAoDFAEBCgcICQYKA0QBCAoGAC/cwNbtERI5AS/Nzjkv7RDNERc5MTABIzUzEwMjAzMTEwKa1tbr5OPkm7i5BuvD/t7+hQF7/wABAAAAAwC2BkgDqAgBAAMABwALADFAGwoGFAQLABQCBAdwAgECRAEABAEECxAJIAkCCQAvXd3eXcD+XcABL979xhD9xjEwASM1MwUjNTMBITUhA2PJyf5jyckB4v0OAvIHSLm5uf5HfAAAAwC2BTcDqAdKAAMABwALACdAEwoGFAQLABQCBAdwAgECRAEECwkAL93ewP5dwAEv3v3GEP3GMTABIzUzBSM1MwEhNSEDY8nJ/mPJyQHi/Q4C8gaHw8PD/e2aAAABAJf+WQQ6BdEAHAB7QAsBAyoRCQ8PGxkVHLj/4EALCwsGOxxnHhcbFBK4//S0EBAGOxK4//xACwwMBjsSBw0NBjsSuP/CQBsLCwY7EmQdFzUZGRsWNRMDGzUBEQgLDb4JBw0APzPtMj/A7T/tETkv7QEQ/isrKyv9wBD+K8DGEjkvzDPtMjEwISEWFRQHBiMiJzUzFjMyNTQnIREhFSERIRUhESEEOv74BE9UkmFQCUpEtgT9/gOj/SMCq/1VAt06H5VaXxigIqYlRgXRsP5osP3XAAIAO/5ZBAAEfAApADAA8kAjNS5FLgJFAwE2AwEnAwF2JwFkJwFYHgENDyodFRsbAQkqGgC4//a0EBAGOwC4//K0Dw8GOwC4//S0DA0GOwC4/+RAKAsLBjvvAAEAMj8yATABGiEUEBAGOyEWDw8GOyEQDQ0GOyEcDAwGOyG4/9xAPwsLBjvBIQGQIaAhsCEDISsNAYsJAXoJAWsJAVkJASsJOwlLCQMNCR0IKjwBCAEIAQUsPSUEBT8dCRYZvhUTDQA/M+0yP+0/7RE5OS8vEO0REjk5XV1dXV1dAS9dXSsrKysr7TJdEN5dKysrK+3GETkvzDPtMjEwAF1dXQFdXV1dASEUFxYzMjczFQYHBgcWFRQHBiMiJzUzFjMyNTQnJicmETQ3NjMyFxYVJwIhIgcGBwQA/PpbYLbSowteKUtAA09UkmFQCUpEtgT+hoCBjPjfdG23CP70jFRPDAIbuWlvh80lDhkJLByVWl8YoCKmDUYNnJUBAv+jsoyE6yoBNlhTiwACAXr+WQLk/70ACwAXAEZAMOcL9wsCtwrHCtcKA+gB+AECAAwGEgkQDyAPAmAPcA+ADwMxDwEADxAPIA8DDxUDDQA/3d5dXV1xzQEvzd7NMTAAcXFxBRQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2AuRoTUxpaUxNaFc0Kio0NCoqNPVNZWZMTGZlTis8PCsrOjsA////9v5ZBNYF0QI2ACQAAAEWBhsyAAANtwMCABELAAMlASs1NQD//wA6/lkDswR4AjYARAAAARYGG8QAAA23AwIAPTcZNSUBKzU1AP//AJcAAASJB1ACNgAlAAABFwDaABQBdQALtgMANTQdFiUBKzUA//8AiP/hBDEGFAI2AEUAAAEWANpkAAALtgIAHx4bGyUBKzUA//8Al/6CBIkF0QI2ACUAAAEWAksUAAALtgMANTQtJSUBKzUA//8AiP6CBDEGFAI2AEUAAAEWAksyAAALtgIAHx4QECUBKzUA//8Al/6fBIkF0QI2ACUAAAEXANgAPPloABNACwMANQEDADU0BwAlASs1AF01AP//AIj+nwQxBhQCNgBFAAABFwDYABT5aAATQAsCAB8BAgAfHhUNJQErNQBdNQD//wBC/lkErAgBAjYAZAAAARcAjQBkAXUAC7YBAExMDAwlASs1AP//ADv+WQOOBowCNgBvAAABFgCN2AAAC7YBAD09DAwlASs1AP//AJcAAAUtB1ACNgAnAAABFwDaADwBdQALtgIAHx4WDyUBKzUA//8AO//hA+QGFAI2AEcAAAEWANrYAAAQQAoCACgBACgnFBQlAStdNf//AJf+ggUtBdECNgAnAAABFgJLPAAAC7YCAB8eFw8lASs1AP//ADv+ggPkBhQCNgBHAAABFgJLAAAAC7YCACgnDgAlASs1AP//AJf+nwUtBdECNgAnAAABFwDYAFD5aAATQAsCAB8BAgAfHgcAJQErNQBdNQD//wA7/p8D5AYUAjYARwAAARcA2AAA+WgAE0ALAgAoAQIAKCchASUBKzUAXTUA//8Al/5ZBS0F0QI2ACcAAAEXBKYBHgAAAAu2AgAeIBcPJQErNQD//wA7/lkD5AYUAjYARwAAARcEpgDwAAAAC7YCACcpDgAlASs1AP//AJf+WQUtBdECNgAnAAABFwDWAFD5SAALtgIAIh4HACUBKzUA//8AO/5ZA+QGFAI2AEcAAAEXANYAKPlIAAu2AgArJw4AJQErNQD//wCXAAAEOggBAjYAKAAAARYGCTwAAA23AgEAERABAiUBKzU1AP//ADv/5gQABvACNgBIAAABFgYKAAAADbcDAgAxMAMNJQErNTUA//8AlwAABDoIAQI2ACgAAAEWBgs8AAANtwIBABEQAQIlASs1NQD//wA7/+YEAAbwAjYASAAAARYGDAAAAA23AwIAMTADDSUBKzU1AP//AJf+WQQ6BdECNgAoAAABFwDWADz5SAALtgEAEAwACyUBKzUA//8AO/5ZBAAEfAI2AEgAAAEXANYAMvlIAAu2AgAwLAMNJQErNQD//wCX/mwEOgXRAjYAKAAAARcA1wAo+UgAE0ALAW8ZAQEAGQwACyUBKzUAXTUA//8AO/5sBAAEfAI2AEgAAAEXANcAHvlIABNACwJvOQECADksAw0lASs1AF01AP//AJf+WQQ6B9kCNgYZAAABFwDZADwBdQALtgEAKR0TFCUBKzUA//8AO/5ZBAAGZAI2BhoAAAEWANkNAAALtgIAPTElJSUBKzUA//8AlwAABBIHUAI2ACkAAAEXANoAPAF1AAu2AQALCggJJQErNQD//wAdAAAC1AdQAjYASQAAARcA2v+wAXUALUAhAc8a/xoCnxqvGgJvGn8aAj8aTxoCHxovGgIBABoaCAglASs1AF1dXV1dNQD//wBC/+ME9Qc8AjYAKgAAARcA2AClAWsAC7YBADIxDAwlASs1AP//ADv+WQPkBdECNgBKAAABFgDY/QAAC7YCADU0ICslASs1AP//AJcAAATQB1ACNgArAAABFwDaAIwBdQALtgEADQwHCiUBKzUA//8AiAAAA/YHUAI2AEsAAAEXANoAZAF1AAu2AQAYFxMTJQErNQD//wCX/oIE0AXRAjYAKwAAARcCSwCMAAAAC7YBAA0MBwolASs1AP//AIj+ggP2BhQCNgBLAAABFgJLFAAAC7YBABgXDQAlASs1AP//AJcAAATQB1ACNgArAAABFwCOAIwBdQANtwIBABEMBwolASs1NQD//wCIAAAD9gdQAjYASwAAARcAjgBkAXUADbcCAQAcFxMTJQErNTUAAAH//v5ZBNAF0QAcAMWzGgIUALj/8rQQEAY7ALj/4rQPDwY7ALj/+rQMDAY7ALj//LQNDQY7ALj/5kAZCwsGOwBlHkAeAQ8eAQUHKhUNExMWGQMUFrj/8rQQEAY7Frj/+EALDw8GOxYKDQ0GOxa4/8RAMAsLBjuAFgFxFgFAFlAWYBYDMRYBABYQFiAWAxZkHRo1AwMWGxgDBQEWCA4Rvg0LDQA/M+0yP8DNP8ASOS/tARD+XV1dXV0rKysr/cASOS/MM+0yXV0Q/isrKysr/cAxMCEjESERMxYVFAcGIyInNTMWMzI1NCcjETMRIREzBNDG/VN/Bk5TkmFQCUpErgOpxgKtxgLZ/TtWF5VaXxigIqYsPwXR/bgCSAAAAf/h/lkD9gYUACQArLV5BAECGgC4/+C0EBAGOwC4//i0DQ0GOwC4/+y0DAwGOwC4/+RAEwsLBjsAbyYKDCoaEhgYGx4IGhu4//pACw8PBjsbBg0NBjsbuP/KQDILCwY7gBuQGwJxGwFAG1AbYBsDMRsBABsQGyAbAxtuJQgGQh4gBB0BCQEbCBMWvhIQDQA/M+0yP8DNPz8z7TIBEP5dXV1dXSsrK/3AEjkvzDPtMhD+KysrK+0xMF0hIxE0JyYjIgcRMxYVFAcGIyInNTMWMzI1NCcjETMRNjMyFxYVA/a8JC2DgqB7Bk5TkmFQCUpErgObvK6ltVpQAny3Q1OH/NJiC5VaXxigIqYsPwYU/c2bfW68AP//AJf+WQTQBdECNgArAAABFwDZAIL5cgAZQBAB3xgBABhQGAIBABgMBQAlASs1AF1dNQD//wCI/lkD9gYUAjYASwAAARcA2QAK+XIAGUAQAd8jAQAjUCMCAQAjFw0AJQErNQBdXTUA////7f5sAwwF0QI2ACwAAAEXANf/TPlIABNACwFvGQEBABkMAQAlASs1AF01AP///1f+bAJ2BdsCNgBMAAABFwDX/rb5SAATQAsCbxUBAgAVCAEAJQErNQBdNQD//wBMAAACsggBAjYALAAAARcGDf9PAAAAEEAJAwIBABUQBAklASs1NTX///+zAAACGQbwAjYA1QAAARcGDv62AAAAEEAJAwIBAA0IAgMlASs1NTX//wCXAAAE1AgBAjYALgAAARcAjQBkAXUAC7YBAA0NBwklASs1AP//AIgAAAQmCAECNgBOAAABFwCNAAABdQALtgEADQ0HCSUBKzUA//8Al/6CBNQF0QI2AC4AAAEWAktkAAALtgEADQwEASUBKzUA//8AiP6CBCYGFAI2AE4AAAEWAksAAAALtgEADQwEASUBKzUA//8Al/6fBNQF0QI2AC4AAAEXANgAZPloABNACwEADQEBAA0MBAElASs1AF01AP//AIj+nwQmBhQCNgBOAAABFwDYAAD5aAATQAsBAA0BAQANDAQBJQErNQBdNQD//wCX/oID9gXRAjYALwAAARYCSxQAAAu2AQAHBgEAJQErNQD//wB6/oIBUAYUAjYATwAAARcCS/62AAAAC7YBAAUEAQAlASs1AP//AJf+ggP2BzwCNgAvAAAANgJLFAABFwDYADwBawAVQA4CAAsKAQAlAQAHBgEAJQErNSs1AP///3b+ggJoBzwCNgBPAAAANwJL/rYAAAEXANj+wAFrADhAKgLPCf8JAp8JrwkCXwlvCX8JAz8JTwkCHwkvCQICAAkIAQAlAQAFBAEAJQErNSs1AF1dXV1dNf//AJf+nwP2BdECNgAvAAABFwDYABT5aAATQAsBAAcBAQAHBgEAJQErNQBdNQD///92/p8CaAYUAjYATwAAARcA2P7A+WgAE0ALAQAFAQEABQQBACUBKzUAXTUA//8Al/5ZA/YF0QI2AC8AAAEXANYAKPlIAAu2AQAKBgEAJQErNQD///+Q/lkCOwYUAjYATwAAARcA1v62+UgAC7YBAAgEAQAlASs1AP//AJcAAAWTCAECNgAwAAABFwCNAMgBdQALtgEADg4IDCUBKzUA//8AiAAABjgGjAI2AFAAAAEXAI0BLAAAAAu2AQAwMA8OJQErNQD//wCXAAAFkwdQAjYAMAAAARcA2gDwAXUAC7YBAA4NCAwlASs1AP//AIgAAAY4BdsCNgBQAAABFwDaASwAAAALtgEAMC8PDiUBKzUA//8Al/6CBZMF0QI2ADAAAAEXAksA8AAAAAu2AQAODQgMJQErNQD//wCI/oIGOAR8AjYAUAAAARcCSwEsAAAAC7YBADAvDw4lASs1AP//AJcAAATAB1ACNgAxAAABFwDaAIwBdQALtgEACwoFCSUBKzUA//8AiAAAA/YF2wI2AFEAAAEWANpQAAALtgEAGBcTEyUBKzUA//8Al/6CBMAF0QI2ADEAAAEXAksAjAAAAAu2AQALCgQAJQErNQD//wCI/oID9gR8AjYAUQAAARYCSxQAAAu2AQAYFw0AJQErNQD//wCX/p8EwAXRAjYAMQAAARcA2ACM+WgAE0ALAQALAQEACwoEACUBKzUAXTUA//8AiP6fA/YEfAI2AFEAAAEXANgAFPloABNACwEAGAEBABgXDQAlASs1AF01AP//AJf+WQTABdECNgAxAAABFwDWAIz5SAALtgEADgoEACUBKzUA//8AiP5ZA/YEfAI2AFEAAAEXANYAFPlIAAu2AQAbFw0AJQErNQD//wBC/+EFZwgBAjYAMgAAARcGDwCqAAAADbcDAgA3LhUVJQErNTUA//8AOf/hBB8HfAI2AFIAAAEWBhAAAAANtwMCACUcCQklASs1NQD//wBC/+EFZwgBAjYAMgAAARcGEQCqAAAAEEAJBAMCADsyFRUlASs1NTX//wA5/+EEHwd8AjYAUgAAARYGEgAAABBACQQDAgApIAkJJQErNTU1//8AQv/hBWcIAQI2ADIAAAEXBgkAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYKAAAADbcDAgAdHAkJJQErNTUA//8AQv/hBWcIAQI2ADIAAAEXBgsAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYMAAAADbcDAgAdHAkJJQErNTUA//8AlwAABEMIAQI2ADMAAAEXAI0AKAF1AAu2AgAhIRgRJQErNQD//wCI/mQEMQaMAjYAUwAAARYAjSgAAAu2AgAfHw4OJQErNQD//wCXAAAEQwdQAjYAMwAAARcA2gAoAXUAC7YCACEgGBElASs1AP//AIj+ZAQxBdsCNgBTAAABFgDaKAAAC7YCAB8eCQAlASs1AP//AJcAAAUYB1ACNgA1AAABFwDaACgBdQALtgIAISAYESUBKzUA//8AiAAAAtgF2wI2AFUAAAEWANqIAAALtgEAFBQLCyUBKzUA//8Al/6CBRgF0QI2ADUAAAEWAktkAAALtgIAISAEASUBKzUA//8AiP6CAtgEXQI2AFUAAAEWAkuIAAALtgEAFBQICCUBKzUA//8Al/6CBRgHPAI2ADUAAAA2AktkAAEXANgAPAFrABVADgMAJSQYESUCACEgBAElASs1KzUA//8ANP6CAyYF0QI2AFUAAAA2AkuIAAEXANj/fgAAABVADgIAGBcKEiUBABQUCAglASs1KzUA//8Al/6fBRgF0QI2ADUAAAEXANgAjPloABNACwIAIQECACEgBAElASs1AF01AP//ADT+nwMmBF0CNgBVAAABFwDY/375aAATQAsBABQBAQAUEwoSJQErNQBdNQD//wBN/+UEQgdQAjYANgAAARcA2gAoAXUAC7YBADU0GholASs1AP//AEP/5QNrBdsCNgBWAAABFgDaugAAC7YBADg3HR0lASs1AP//AE3+ggRCBewCNgA2AAABFgJLFAAAC7YBADU0AAAlASs1AP//AEP+ggNrBHgCNgBWAAABFgJLnAAAC7YBADg3AAAlASs1AP//AE3/5QRCCAECNgA2AAABFgYTKAAAEkALAgEwNQEANTQaGiUBK101Nf//AEP/5QNrB64CNgBWAAABFgYUugAAEkALAgFQOAEAODcdHSUBK101Nf//AE3/5QRCCAECNgA2AAABFgYVKAAADbcCAQA7OBoaJQErNTUA//8AQ//lA2sHrgI2AFYAAAEWBha6AAANtwIBAD47HR0lASs1NQD//wBN/oIEQgdQAjYANgAAADcA2gAUAXUBFgJLAAAAFUAOAgA5OAAAJQEANTQaGiUBKzUrNQD//wBD/oIDawXbAjYAVgAAADYA2roAARYCS5wAABVADgIAPDsAACUBADg3HR0lASs1KzUA/////wAABK0HUAI2ADcAAAEXANoAKAF1AAu2AQAJCAEGJQErNQD//wAV/+oCqgdQAjYAVwAAARcA2v7UAXUAC7YBAB0dCAglASs1AP/////+ggStBdECNgA3AAABFgJLKAAAC7YBAAkIAAclASs1AP//ABX+ggKqBZ4CNgBXAAABFgJLiAAAC7YBAB0dDg4lASs1AP/////+nwStBdECNgA3AAABFwDYACj5aAATQAsBAAkBAQAJCAAHJQErNQBdNQD//wAV/p8DCAWeAjYAVwAAARcA2P9g+WgAE0ALAQAdAQEoHRwGCyUBKzUAXTUA//////5ZBK0F0QI2ADcAAAEXANYAKPlIAAu2AQAMCAAHJQErNQD//wAV/lkDIQWeAjYAVwAAARcA1v+c+UgAC7YBACAcAAAlASs1AP//AIX+gAS6BdECNgA4AAABFwCOAGT5aAAXQA0CAQAjAQIBACMeAAAlASs1NQBdNTUA//8AgP6AA+4EXQI2AFgAAAEXAI4AAPloABdADQIBAB8BAgEAHxoLACUBKzU1AF01NQD//wCF/mwEugXRAjYAOAAAARcA1wBk+UgAE0ALAW8rAQEAKx4AACUBKzUAXTUA//8AgP5sA+4EXQI2AFgAAAEXANcAAPlIABNACwFvJwEBACcaCwAlASs1AF01AP//AIX+WQS6BdECNgA4AAABFwDWAGT5SAALtgEAIh4AACUBKzUA//8AgP5ZA+4EXQI2AFgAAAEXANYAFPlIAAu2AQAeGgsAJQErNQD//wCF/+EEuggBAjYAOAAAARYGD24AAA23AgEAKyIHFyUBKzU1AP//AID/4QPuB3wCNgBYAAABFgYQAAAADbcCAQAnHgwZJQErNTUA//8Ahf/hBLoIAQI2ADgAAAEWBhduAAAQQAkDAgEAJyYHFyUBKzU1Nf//AID/4QPuB0oCNgBYAAABFgYYFAAAEEAJAwIBACMiDBklASs1NTX////4AAAEzgfBAjYAOQAAARcA1wBGAWEAE0ALAQAUAQEAFAcDACUBKzUAXTUA//8ABgAAA/YGYAI2AFkAAAEWANfYAAALtgEAFAcDACUBKzUA////+P6CBM4F0QI2ADkAAAEWAksyAAALtgEACAcCASUBKzUA//8ABv6CA/YEXQI2AFkAAAEWAkvEAAALtgEACAcCASUBKzUA//8AGgAABx0HUAI2ADoAAAEXANoBcgF1AAu2AQAODQkKJQErNQD//wAeAAAF0gXbAjYAWgAAARcA2gDSAAAAC7YBAA4NCQolASs1AP//ABr+ggcdBdECNgA6AAABFwJLAWgAAAALtgEADg0JCiUBKzUA//8AHv6CBdIEXQI2AFoAAAEXAksAyAAAAAu2AQAODQkKJQErNQD//wAIAAAEnQdQAjYAOwAAARcA2gA8AXUAC7YBAA0MBgolASs1AP//AAoAAAPsBdsCNgBbAAABFgDa7AAAC7YBAA0MBgolASs1AP//AAgAAASdB1ACNgA7AAABFwCOADwBdQANtwIBABEMBgolASs1NQD//wAKAAAD7AXbAjYAWwAAARYAjuwAAA23AgEAEQwGCiUBKzU1AP////UAAASpB1ACNgA8AAABFwDaADwBdQALtgEACgkFACUBKzUA//8ABv5kA/YF2wI2AFwAAAEWANrsAAALtgEACQgEACUBKzUA//8APAAABEwIAQI2AD0AAAEXANYAMgF1ABNACwEADgEBAA4KBQYlASs1AF01AP//ADEAAANmBowCNgBdAAABFgDWsAAAC7YBAA4KBQYlASs1AP//ADz+ggRMBdECNgA9AAABFgJLMgAAC7YBAAsKAQAlASs1AP//ADH+ggNmBF0CNgBdAAABFgJLnAAAC7YBAAsKAQAlASs1AP//ADz+nwRMBdECNgA9AAABFwDYABT5aAATQAsBAAsBAQALCgEAJQErNQBdNQD//wAx/p8DZgRdAjYAXQAAARcA2P+c+WgAE0ALAQALAQEACwoBACUBKzUAXTUA//8AiP6fA/YGFAI2AEsAAAEXANgAAPloABNACwEAGAEBABgXDQAlASs1AF01AP///9H/6gKqB1ACNgBXAAABFwCO/tQBdQANtwIBACEcCAklASs1NQD//wAeAAAF0gceAjYAWgAAARcA2wDSAGQADbcCAQATDQMDJQErNTUA//8ABv5kA/YHHgI2AFwAAAEWANvYZAANtwIBAA4IBAAlASs1NQAAAwA6/+EDswdaAA4ALgA5AP5ALQUoAfUoAecoAdYoAcom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AXAqASq4/8CyCRE3uP+otCoqBgYlASsrXTU1Xf//AAAAAAaHB9wANwArAbcAAAEXB37/XwAAACRACw8sfywCAgFwKgEquP/AsgkRN7j/qLQqKgYGJQErK101NV3//wCMAAABTQaMAjYByAAAARcHYP9+AAAAC7YBAA0OAgMlASs1AP//AIwAAAFNBowCNgHIAAABFwea/34AAAALtgEADQ4CAyUBKzUA////2gAAAgwGjAI2AcgAAAEXB2//fgAAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf///9oAAAIMBowCNgHIAAABFwd8/34AAAAgsgIBBrj/wLMOEDcGuP/AQAkJCzcABgYCAyUBKysrNTX////4AAACKgaMAjYByAAAARYHcJwAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf////gAAAIqBowCNgHIAAABFgd9nAAAILICAQa4/8CzDhA3Brj/wEAJCQs3AAYGAgMlASsrKzU1////YQAAAoAH3AI2AcgAAAEXB3H+wAAAAA23AgEAISICAyUBKzU1AP///2EAAAKAB9wCNgHIAAABFwd+/sAAAAANtwIBACEiAgMlASs1NQD//wAAAAADRwaMADcALACoAAABFwdg/vAAAAAbtA8YAQEWuP/AsgkWN7j/urQWFgYGJQErKzVdAP//AAAAAANHBowANwAsAKgAAAEXB5r+8AAAABu0DxgBARa4/8CyCRY3uP+6tBYWBgYlASsrNV0A//8AAAAABJsGjAA3ACwB/AAAARYHb6QAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABJsGjAA3ACwB/AAAARYHfKQAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABF8GjAA3ACwBwAAAARYHcKQAABhAEA8czxwCAgEgDAEADAwGBiUBK101NV3//wAAAAAEXwaMADcALAHAAAABFgd9pAAAGEAQDxzPHAICASAMAQAMDAYGJQErXTU1Xf//AAAAAAR+B9wANwAsAd8AAAEXB3H/XwAAAB21DywBAgEquP/AsgkWN7j/urQqKgYGJQErKzU1XQD//wAAAAAEfgfcADcALAHfAAABFwd+/18AAAAdtQ8sAQIBKrj/wLIJFje4/7q0KioGBiUBKys1NV0A//8AOf/hBB8GjAI2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ARYHfaQAAB+3AEovSgICATy4/8CyCQo3uP91tDw8JSUlASsrNTVdAP//AAAAAAceB9wANwCfAaMAAAEXB3H/XwAAABeyAgFYuP/AQAkQETcHWFglJSUBKys1NQD//wAAAAAHHgfcADcAnwGjAAABFwd+/18AAAAXsgIBWLj/wEAJEBE3B1hYJSUlASsrNTUA//8AO//hA+gGmAI2AS4AAAEWB47YAAALtgIAIyMODiUBKzUA//8AO//hA+gGmAI2AS4AAAEWB5koAAALtgIAJCMODiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB46wAAALtgEAPz4WFiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB5kAAAALtgEAPz8WFiUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB44AAAALtgEAGBcTEyUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB5lQAAALtgEAGBgTEyUBKzUA//8AEQAAAU4GmAI2AcgAAAEXB47+mAAAAAu2AQAFBAIDJQErNQD//wCJAAABxgaYAjYByAAAARcHmf7oAAAAC7YBAAYFAgMlASs1AP//ADn/4QQfBpgCNgBSAAABFgeO2AAAC7YCABkYCQklASs1AP//ADn/4QQfBpgCNgBSAAABFgeZKAAAC7YCABoZCQklASs1AP//AID/4gPzBpgCNgHRAAABFgeOAAAAC7YBABkYCBYlASs1AP//AID/4gPzBpgCNgHRAAABFgeZUAAAC7YBABoZCBYlASs1AP//AED/4gWMBpgCNgHUAAABFgeOeAAAC7YBADw7JSYlASs1AP//AED/4gWMBpgCNgHUAAABFweZAPAAAAALtgEAPTwlJiUBKzUA//8AO/5fA+gGjAI2AS4AAAA3B2AAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B5oAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B28AyAAAARYHYQAAABdADwQAMjEIACUDAgAkJA4OJQErNTUrNQD//wA7/l8D6AaMAjYBLgAAADcHfADIAAABFgdhAAAAF0APBAAyMQgAJQMCACQkDg4lASs1NSs1AP//ADv+XwPoBowCNgEuAAAANwdwAMgAAAEWB2EAAAAXQA8EADIxCAAlAwIAJCQODiUBKzU1KzUA//8AO/5fA+gGjAI2AS4AAAA3B30AyAAAARYHYQAAABdADwQAMjEIACUDAgAkJA4OJQErNTUrNQD//wA7/l8D6AfcAjYBLgAAADYHcQAAARYHYQAAABdADwQAQkEIACUDAgA/QA4OJQErNTUrNQD//wA7/l8D6AfcAjYBLgAAADYHfgAAARYHYQAAABdADwQAQkEIACUDAgA/QA4OJQErNTUrNQD////2/l8E1gaMAjYAJAAAADYHYJwAARYHYTIAADVACQMAFxYAAyUCFbj/wEAMFBk3kBUBQBVgFQIVuP/AsgkLN7j/f7QVFQEBJQErK11dKzUrNQD////2/l8E1gaMAjYAJAAAADYHmpwAARYHYTIAACdACQMAFxYAAyUCFbj/wLcVFjcAFXAVArj/TbQVFQEBJQErXSs1KzUA//8AAP5fBaYGjAA3ACQA0AAAADYHb6QAARcHYQEEAAAAGkAJBAAbGgADJQMCuP92tAsLAQElASs1NSs1//8AAP5fBaYGjAA3ACQA0AAAADYHfKQAARcHYQEEAAAAGkAJBAAbGgADJQMCuP92tAsLAQElASs1NSs1//8AAP5fBUIGjAA2ACRsAAA2B3CkAAEXB2EAoAAAABpACQQAGxoAAyUDArj/2rQLCwEBJQErNTUrNf//AAD+XwVCBowANgAkbAAANgd9pAABFwdhAKAAAAAaQAkEABsaAAMlAwK4/9q0CwsBASUBKzU1KzX//wAB/l8FYgfcADcAJACMAAAANwdx/2AAAAEXB2EAvgAAADxACgQAKyoAAyUDAim4/8CzGRo3Kbj/wEAJFBY3YCmQKQIpuP/AsgkLN7j/f7QpKQEBJQErK10rKzU1KzX//wAB/l8FYgfcADcAJACMAAAANwd+/2AAAAEXB2EAvgAAADxACgQAKyoAAyUDAim4/8CzGRo3Kbj/wEAJFBY3YCmQKQIpuP/AsgkLN7j/f7QpKQEBJQErK10rKzU1KzX//wB//l8D9gaMAjYBxgAAADcHYADIAAABFwdh/rYAAAAZQBECYCMBACMiDQwlAQAgIQ4WJQErNStdNQD//wB//l8D9gaMAjYBxgAAADcHmgDIAAABFwdh/rYAAAAZQBECYCMBACMiDQwlAQAgIQ4WJQErNStdNQD//wB//l8D9gaMAjYBxgAAADcHbwDIAAABFwdh/rYAAAAbQBIDYCcBACcmDQwlAgEAGRkOFiUBKzU1K101AP//AH/+XwP2BowCNgHGAAAANwd8AMgAAAEXB2H+tgAAABtAEgNgJwEAJyYNDCUCAQAZGQ4WJQErNTUrXTUA//8Af/5fA/YGjAI2AcYAAAA3B3AA8AAAARcHYf62AAAAG0ASA2AnAQAnJg0MJQIBABkZDhYlASs1NStdNQD//wB//l8D9gaMAjYBxgAAADcHfQDwAAABFwdh/rYAAAAbQBIDYCcBACcmDQwlAgEAGRkOFiUBKzU1K101AP//AH/+XwP2B9wCNgHGAAAANgdxAAABFwdh/rYAAAAbQBIDYDcBADc2DQwlAgEANDUOFiUBKzU1K101AP//AH/+XwP2B9wCNgHGAAAANgd+AAABFwdh/rYAAAAbQBIDYDcBADc2DQwlAgEANDUOFiUBKzU1K101AP//AAD+XwVQBowANwArAIAAAAA3B2D+8AAAARcHYQEEAAAAIUAJAgAYFwUAJQEWuP/AsgkRN7j/qLQWFgYGJQErKzUrNQD//wAA/l8FUAaMADcAKwCAAAAANwea/vAAAAEXB2EBBAAAACFACQIAGBcFACUBFrj/wLIJETe4/6i0FhYGBiUBKys1KzUA//8AAP5fBpAGjAA3ACsBwAAAADYHb6QAARcHYQJEAAAAHkAMAwAcGwUAJQIBIAwBuP/btAwMBgYlAStdNTUrNf//AAD+XwaQBowANwArAcAAAAA2B3ykAAEXB2ECRAAAAB5ADAMAHBsFACUCASAMAbj/27QMDAYGJQErXTU1KzX//wAA/l8GaAaMADcAKwGYAAAANgdwpAABFwdhAhwAAAAbQBIDABwbBQAlAgEgDAEADAwGBiUBK101NSs1AP//AAD+XwZoBowANwArAZgAAAA2B32kAAEXB2ECHAAAABtAEgMAHBsFACUCASAMAQAMDAYGJQErXTU1KzUA//8AAP5fBocH3AA3ACsBtwAAADcHcf9fAAABFwdhAjoAAAAnQA0DACwrBQAlAgFwKgEquP/AsgkRN7j/qLQqKgYGJQErK101NSs1AP//AAD+XwaHB9wANwArAbcAAAA3B37/XwAAARcHYQI6AAAAJ0ANAwAsKwUAJQIBcCoBKrj/wLIJETe4/6i0KioGBiUBKytdNTUrNQD//wBA/l8FjAaMAjYB1AAAADcHYAF2AAABFwdhALYAAAAVQA4CAEdGJSYlAQBERSUmJQErNSs1AP//AED+XwWMBowCNgHUAAAANweaAXYAAAEXB2EAtgAAABVADgIAR0YlJiUBAERFJSYlASs1KzUA//8AQP5fBYwGjAI2AdQAAAA3B28BaAAAARcHYQC2AAAAKkAKAwBLSiUmJQIBPbj/wLMOEDc9uP/AQAkJCzcAPT0lJiUBKysrNTUrNf//AED+XwWMBowCNgHUAAAANwd8AWgAAAEXB2EAtgAAACpACgMAS0olJiUCAT24/8CzDhA3Pbj/wEAJCQs3AD09JSYlASsrKzU1KzX//wBA/l8FjAaMAjYB1AAAADcHcAGQAAABFwdhALYAAAAqQAoDAEtKJSYlAgE9uP/Asw4QNz24/8BACQkLNwA9PSUmJQErKys1NSs1//8AQP5fBYwGjAI2AdQAAAA3B30BkAAAARcHYQC2AAAAKkAKAwBLSiUmJQIBPbj/wLMOEDc9uP/AQAkJCzcAPT0lJiUBKysrNTUrNf//AED+XwWMB9wCNgHUAAAANwdxAK4AAAEXB2EAtgAAABdADwMAW1olJiUCAQBYWSUmJQErNTUrNQD//wBA/l8FjAfcAjYB1AAAADcHfgCuAAABFwdhALYAAAAXQA8DAFtaJSYlAgEAWFklJiUBKzU1KzUA//8AAP5fBXsGjAI2AJ8AAAA3B2D+8AAAARcHYQClAAAAKEAJAgBGRRsBJQFEuP/AsxcaN0S4/8BACQkKN3NERCUlJQErKys1KzX//wAA/l8F3waMADYAn2QAADcHmv7wAAABFwdhAQkAAAAVQA4CAEZFGwElAQ9ERCUlJQErNSs1AP//AAD+Xwc7BowANwCfAcAAAAA2B2+kAAEXB2ECYgAAABdADwMASkkbASUCASY6OiUlJQErNTUrNQD//wAA/l8HOwaMADcAnwHAAAAANgd8pAABFwdhAmIAAAAXQA8DAEpJGwElAgEmOjolJSUBKzU1KzUA//8AAP5fBq8GjAA3AJ8BNAAAADYHcKQAARcHYQHWAAAAI0AKAwBKSRsBJQIBPLj/wLIJCje4/3W0PDwlJSUBKys1NSs1AP//AAD+XwavBowANwCfATQAAAA2B32kAAEXB2EB1gAAACNACgMASkkbASUCATy4/8CyCQo3uP91tDw8JSUlASsrNTUrNQD//wAA/l8HHgfcADcAnwGjAAAANwdx/18AAAEXB2ECRAAAACFACgMAWlkbASUCAVi4/8BACRARNwdYWCUlJQErKzU1KzUA//8AAP5fBx4H3AA3AJ8BowAAADcHfv9fAAABFwdhAkQAAAAhQAoDAFpZGwElAgFYuP/AQAkQETcHWFglJSUBKys1NSs1AP//ADv/4QPoBmQCNgEuAAABFgDZDQAAC7YCAC4iCBQlASs1AP//ADv/4QPoBdECNgEuAAABFgDYHgAAC7YCACQlCBQlASs1AP//ADv+XwPoBpgCNgEuAAAANgeO2AABFgdhAAAAFUAOAwAnJggAJQIAIyMODiUBKzUrNQD//wA7/l8D6AR8AjYBLgAAARYHYQAAAAu2AgAjIggAJQErNQD//wA7/l8D6AaYAjYBLgAAADYHmSgAARYHYQAAABVADgMAJyYIACUCACQjDg4lASs1KzUA//8AO//hA+gGYAI2AS4AAAEWANfsAAALtgIALyIIFCUBKzUA//8AO/5fA+gGYAI2AS4AAAA2ANfsAAEWB2EAAAAVQA4DAD08CBQlAgAvIggUJQErNSs1AP////YAAATWB9kCNgAkAAABFwDZADgBdQALtgIAFwsBAiUBKzUA////9gAABNYHPAI2ACQAAAEXANgAOAFrAAu2AgANDgECJQErNQD////2AAAE1gaYAjYAJAAAARcHjv6sAAAAF7ECC7j/wLIJFje4/3a0CwsBASUBKys1AP////YAAATWBpgCNgAkAAABFweZ/vwAAAAOuQAC/+60CwsBASUBKzX////2/l8E1gXRAjYAJAAAARYHYTIAAAu2AgAMCwADJQErNQAAAQEQBNQBzwaMAAoAQEApJwIBLwcBBwduCgE/Ck8KXwoDCgUwCEAIAggFBAq/BwFeBwE/B08HAgcAL11dcc3czQEvXcbNXV05L3ExMHEBFAcGBzU2NSM1MwHPMjVWXV+/Bd5bSlAVbwyFuAAAAQHJ/l8Cl/+jAAMAQ0AwUABgAHAAAzEAQQACAAAQACAAAwADXwFvAX8BAz4BTgECDwEfAS8BAwECDwIBAgANAD/NXQEvzV1dXd3NXV1dMTABIxMzApfOMWz+XwFEAAEBEATUAc8GjAAKAEJAKycCAS8HAQcHbgoBPwpPCl8KAwoFMAhACFAIAwgFBAq/BwFeBwE/B08HAgcAL11dcc3czQEvXcbNXV05L3ExMHEBFAcGBzU2NSM1MwHPMjVWXV+/Bd5bSlAVbwyFuAAAAQChBSQDwAZgABMAMEAdACmQE6ATAkETARATIBMwEwMTCSkIEwa+DRG+CAIAL8b93O3GAS/t3F1dXe0xMAECIyInJiMiByM2NzYzMhcWMzI3A8AU4mNTWTJTCYwGNkF4XlZZNFYHBmD+yE5UpoFSZE1QogADAKEFNwPAB7QAEwAXABsAV0A3AClAE5AToBMDMRMBEBMgEwITCSmfCK8IAggIGRQbFxQVGxMGvQ0RvQgAAhACAgIbcBYBFkQVGAAvwP5dwNZdxv3c7cYBL97tEO05L13t3F1dXe0xMAECIyInJiMiByM2NzYzMhcWMzI3EyM1MwUjNTMDwBTiY1NZMlMJjAY2QXheVlk0Vgcvycn+Y8nJB7T+yE5UpoFSZE1Qov2Dw8PDAP//AH/+XwP2BpgCNgHGAAAANgeOAAABFwdh/rYAAAAZQBECYBwBABwbDQwlAQAYFxMTJQErNStdNQD//wB//l8D9gR8AjYBxgAAARcHYf62AAAAEEAKAWAYAQAYFw0MJQErXTX//wB//l8D9gaYAjYBxgAAADYHmVAAARcHYf62AAAAGUARAmAcAQAcGw0MJQEAGBgTEyUBKzUrXTUA//8AiP5kA/YGYAI2AcYAAAEWANcoAAALtgEAJBcOFiUBKzUA//8Af/5fA/YGYAI2AcYAAAA2ANcoAAEXB2H+tgAAABlAEQJgMgEAMjENDCUBACQXDhYlASs1K101AP//AAAAAAUtBpgANwAoAPMAAAEXB47+hwAAABu0DxEBAQy4/8CyCRM3uP+ztAwMAQElASsrNV0A//8AAAAABN0GmAA3ACgAowAAARcHmf5fAAAAEkAMEUAJCjcBAwwMAQElASs1K///AAAAAAXDBpgANwArAPMAAAEXB47+hwAAABu0DxEBAQy4/8CyCRM3uP+ztAwMBgYlASsrNV0A//8AAAAABXMGmAA3ACsAowAAARcHmf5fAAAAEEAKDxEBAQMMDAYGJQErNV3//wCX/l8E0AXRAjYAKwAAARcHYQCCAAAAC7YBAA0MBQAlASs1AAACAFwE1AKOBowAAwAOAFpAOCcGAS8LAQsLDglwDAFhDAEwDEAMUAwDDA4BAAMCDgMOCwABEAEgAQMBAQkIvwsBXgsBPwtPCwILAC9dXXHczTkvXRDdwAEv1t3dzRDdXV1dxhI5L3ExMHEBIwMzBRQHBgc1NjUjNTMCjoC94v7oMjVWXV+/BQwBgK5bSlAVbwyFuAAAAgBcBNQCjgaMAAMADgBgQD0nBgEvCwELCw4JcAwBYQwBMAxADFAMAwwOAAMBiAKYAgICDgMOCwACEAIgAgMCAgkIvwsBXgsBPwtPCwILAC9dXXHczTkvXRDdwAEv1l3N3c0Q3V1dXcYSOS9xMTBxAQMjEwcUBwYHNTY1IzUzAo69gFuRMjVWXV+/Boz+gAGArltKUBVvDIW4AAIAoQSsA8AH3AATAB4AeEBSJxYBLxsBGxtuHgE/Hk8eXx4DHhwAKZAToBMCQRMBEBMgEzATAxMJKT8ITwifCK8IBAgZMBxAHAIcEwa9DRG9CAIeGxkYXxt/G78b7xsEThsBGwAvXV3czRDd1sb93O3GAS9dxtZd7dxdXV3tEM1dXTkvcTEwcQECIyInJiMiByM2NzYzMhcWMzI3AxQHBgc1NjUjNTMDwBTiY1NZMlMJjAY2QXheVlk0VgedMjVWXV+/B9z+yE5UpoFSZE1Qov3aW0pQFW8Mhbj///+cAAACLwZkAjYByAAAARcA2f62AAAAFbEBELj/wEAJDg83ABAEAgMlASsrNQD///9sAAACXgXRAjYByAAAARcA2P62AAAAC7YBAAYHAgMlASs1AP///2QAAAJoBvACNgHIAAABFweM/rYAAAAUQAwDAgFgDgEADgcCAyUBK101NTX///9kAAACaAbwAjYByAAAARcHjf62AAAAEEAJAwIBAA4HAgMlASs1NTX///9XAAACdgZgAjYByAAAARcA1/62AAAAC7YBABEEAgMlASs1AP///1cAAAJ2B7QCNgHIAAABFwdk/rYAAAAQQAkDAgEADQQCAyUBKzU1Nf//ADIAAALFB9kCNgAsAAABFwDZ/0wBdQAQQAoBUBgBABgMBgclAStdNf//AAIAAAL0BzwCNgAsAAABFwDY/0wBawALtgEADg8GByUBKzUA//8AAAAAA84GmAA3ACwBLwAAARcHjv6HAAAAF7EBDLj/wLIJEje4/7G0DAwGBiUBKys1AP//AAAAAAN+BpgANwAsAN8AAAEXB5n+XwAAABBACg8RAQEBDAwGBiUBKzVdAAIAXATUAo4GjAADAA4AWEA3KAoBIAUBBQVwDQFhDQEwDUANUA0DDQQBAAMCBwQCDgUAARABIAEDAQEHCL8FAV4FAT8FTwUCBQAvXV1x3M05L10Q3cABL8bW3d3NEM1dXV05L3ExMHEBIwMzBSMUFxUmJyY1NTMCjoC94v7oX11WNTK/BQwBgLiFDG8VUEpbrgAAAgBcBNQCjgaMAAMADgBYQDcoCgEgBQEFBXANAWENATANQA1QDQMNBAADAQIHBAMOBQACEAIgAgMCAgcIvwUBXgUBPwVPBQIFAC9dXXHczTkvXRDdwAEvxtbN3c0QzV1dXTkvcTEwcQEDIxMHIxQXFSYnJjU1MwKOvYBbkV9dVjUyvwaM/oABgLiFDG8VUEpbrgACAKEErAPAB9wAEwAeAHpAUygaASAVARUVHBduHgE/Hk8eXx4DHhwAKZAToBMCQRMBEBMgEzATAxMJKT8ITwifCK8IBAgwHEAcAhwTBr0NEb0IAh4VFxhfFX8VvxXvFQROFQEVAC9dXdzNEN3Wxv3c7cYBL13WXe3cXV1d7RDdXV3EEjkvcTEwcQECIyInJiMiByM2NzYzMhcWMzI3AyMUFxUmJyY1NTMDwBTiY1NZMlMJjAY2QXheVlk0VgedX11WNTK/B9z+yE5UpoFSZE1Qov3QhQxvFVBKW67//wCA/+ID8wZkAjYB0QAAARYA2Q0AAAu2AQAkGAcXJQErNQD//wCA/+ID8wXRAjYB0QAAARYA2BQAAAu2AQAaGwcXJQErNQD//wCA/+ID8wbwAjYB0QAAARYHjAAAABBACQMCAQAiGwcXJQErNTU1//8AgP/iA/MG8AI2AdEAAAEWB40AAAAQQAkDAgEAIhsHFyUBKzU1Nf//AH7+ZAQvBowCNgHPAAABFwdgAMgAAAALtgIAMTIPAyUBKzUA//8Afv5kBC8GjAI2Ac8AAAEXB5oAyAAAAAu2AgAxMg8DJQErNQD//wCA/+ID8wZgAjYB0QAAARYA1xQAAAu2AQAlGAcXJQErNQD//wCA/+ID8we0AjYB0QAAARYHZB4AABBACQMCAQAhGAcXJQErNTU1////9QAABKkH2QI2ADwAAAEXANkAKAF1AAu2AQAVCQUAJQErNQD////1AAAEqQc8AjYAPAAAARcA2AAoAWsAC7YBAAsMBQAlASs1AP//AAAAAAYUBpgANwA8AWsAAAEXB47+hwAAAB+3bw4BDw4BAQm4/8CyCSE3uP/dtAkJBQUlASsrNV1dAP//AAAAAAXsBpgANwA8AUMAAAEXB5n+XwAAABRADY8OAR8OAQEFCQkFBSUBKzVdXf//AAAAAATDBowANwAzAIAAAAEXB5r+8AAAACJACj8sASxACQo3Aiq4/8CyCRE3uP+otCoqCgolASsrNStdAAMArgUYA7IG8AADAAcACwA3QB04BkgGAgYHBAkUCwUEABQCBAUFCQcCcAsBC0QBCQAvwP1dwMwSOS8BL9btEN3W7RDdzTEwXQEjNTMFIwMzAyM1MwOyv7/+3IC94sa/vwUYw2sBgP4owwADAK4FGAOyBvAAAwAHAAsAN0AdNwRHBAIJFAsGBAcGABQCBQYGBggHAnAKAQpEAQgAL8D9XcDOEjkvAS/d1u0Q3c0Q1u0xMF0BIzUzAwMjEwMjNTMDsr+/o72AW8C/vwUYwwEV/oABgP4owwABAXkFGAK2BpgAAwAVtwIDAUAAA4ABAC8azQEvGs3dzTEwASMDMwK2gL3iBRgBgP//AED+XwWMBpgCNgHUAAAANgeOeAABFwdhALYAAAAVQA4CAEA/JSYlAQA8OyUmJQErNSs1AP//AED+XwWMBF0CNgHUAAABFwdhALYAAAALtgEAPDslJiUBKzUA//8AQP5fBYwGmAI2AdQAAAA3B5kA8AAAARcHYQC2AAAAFUAOAgBAPyUmJQEAPTwlJiUBKzUrNQD//wBA/+IFjAZgAjYB1AAAARcA1wDIAAAAC7YBAEg7JSYlASs1AP//AED+XwWMBmACNgHUAAAANwDXAMgAAAEXB2EAtgAAABVADgIAVlUlJiUBAEg7JSYlASs1KzUA//8AAP/hBjIGmAA3ADIAywAAARcHjv6HAAAAGkASfy8BDy8BL0AJCjcCMCoqDw8lASs1K11d//8AAP/hBWcGmAI2ADIAAAEXB5n+XwAAAA65AAL/vrQsLA8PJQErNf//AAAAAAZGBpgANwCfAMsAAAEXB47+hwAAAAu2ASY6OiUlJQErNQD//wAAAAAFewaYAjYAnwAAARcHmf5fAAAAF7EBPLj/wLIJCje4/7S0PDwlJSUBKys1AP//ACv+XwV7BfACNgCfAAABFwdhAKUAAAALtgEAOzobASUBKzUAAAEBoQUYAt4GmAADABW3AAMBQAIDgAEALxrNAS8azd3NMTABAyMTAt69gFsGmP6AAYAAAQEQBNQBzwaMAAoAPkAnKAYBIAEBAQFwCQFhCQEwCUAJUAkDCQMAAwQKvwEBXgEBPwFPAQIBAC9dXXHN3M0BL8bNXV1dOS9xMTBxASMUFxUmJyY1NTMBz19dVjUyvwXUhQxvFVBKW64AAAH+qgURAVUGjAAGACZAF1YGZgZ2BgNZBWkFeQUDAgUBYAMBAwAEL8QAL13AzTkxMAFdXQEjAwMjEzMBVZ+5uJvk4wURAQD/AAF7AAAB/ocFNwF5BdEAAwAYQA0Cvg8BARABYAECAQACL80AL11x7TEwASE1IQF5/Q4C8gU3mgAAAf3BBnsCPwb9AAMAFEAKAaoPAj8CAgIAAi/NAC9d7TEwASE1IQI/+4IEfgZ7ggAAAf62BOcBSQZkABMAI0ATpgq2CgIMABCqPwYBBhMqAA0qDC/t1O0AL13t3cAxMAFdARQGBwYGIyImJyYmNTMUFjMyNjUBSSonLXJZUnsqKSqiVFRPWAZkVo0wNTU3MzKMVYd3dYkAAf+VBRgAawXbAAMAE0AJAkRgAQEBABUBL+0AL13tMTATIzUza9bWBRjDAAAC/s0FGAEzBdsAAwAHABxADgIGRAFgBQEFARQABBQFL+3U7QAvXcD9wDEwASM1MwUjNTMBM8nJ/mPJyQUYw8PDAAAC/s4EYAEyBroACwAXAC1AHQ+qCRWqAwkGGQYpBgMGABYAJgADDCnQAAEAEikGL+3UXe1dXQAv7dTtMTABFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYBMrGBgLKygIGxk1lGRVpZRkZZBY2BrK2AgK2sgkpjZElJYmMAAAL+cAUWAZEGjAADAAcARLkABP/osw0QNwC4/+hAIg0QN1oGagZ6BgNaAmoCegIDBwMFYAEBAZ8EAZ8AAQACBAYvzdTNXV0AL13A3cAxMAFdXSsrAQEjEyMBIxMBkf7+i6mw/v6LqQaM/ooBdv6KAXYAAAH+qgURAVUGjAAGAChAGFsCawJ7AgNUAWQBdAEDBQIGA2ACAQIAAy/EAC9d3cASOTEwAV1dAQMjAzMTEwFV5OPkn7m4Boz+hQF7/wABAAAAAf+/BRgAQQaQAAMAELavAgECAQABL80AL81dMTATIxEzQYKCBRgBeAAAAv89BRgAwwaQAAMABwAdQA0GrwIBAgUBAUAAwAQFL80a3BrNAC/A3V3AMTATIxEzASMRM8OCgv78goIFGAF4/ogBeAAC/nAFFgGRBowAAwAHAEpAM1UFZQV1BQNVAWUBdQEDWgNqA3oDA1oHagd6BwMHAwVgAQEBQQUBQQEBkAMBkAcBAwEFBy/d1M1dXV1dAC9dwN3AMTABXV1dXRMTIwEjEyMB6KmL/v6wqYv+/gaM/ooBdv6KAXYAAv62BOcBSQb2ABMAFwA1QB6nCbcJAhcWDAAQqj8GAQYVoBawFgIWFg0TKgANKgwv7dTtETkvXc0AL13t3cDQzTEwAV0BFAYHBgYjIiYnJiY1MxQWMzI2NScVIzUBSSonLXJZUnsqKSqiVFRPWFWkBmRWjTA1NTczMoxVh3d1iZKSkgAAAf63BOcBSgZkAA0AJ0AWpwi3CAL4AwEDqgoAPwYBBgEqAAUqBi/t1O0AL13A1O1dMTABXQEjNCMiFSM0NzYzMhcWAUqip6iiU1egoFhRBOf+/q5lamphAAH/oQTUAGAGjAAKAEhAMCgEASAJAQkJAQduCgE/Ck8KXwoDCgEHBgkwAUABAsABAS8BrwECDwE/AV8BrwEEAQAvXXFdcd3czQEv3V1dxhI5L3ExMHETIzU0NzY3FQYVM2C/MjVWXV8E1K5bS08VbwyFAAH/oQTUAGAGjAAKAEZALycCAS8HAQcHbgoBPwpPCl8KAwoFCAoHBTAEQAQCwAQBLwSvBAIPBD8EXwSvBAQEAC9dcV1xzdzNAS/GzV1dOS9xMTBxExQHBgc1NjUjNTNgMjVWXV+/Bd5bSlAVbwyFuAAB/6EE1ABgBowACgBIQDAoBgEgAQEBAQgDbgoBPwpPCl8KAwoICgADMARABALABAEvBK8EAg8EPwRfBK8EBAQAL11xXXHN3s0BL91dXcQSOS9xMTBxEyMUFxUmJyY1NTNgX11WNTK/BdSFDG8VUEpbrgABAGQE1AEjBowACgBGQC8nAgEvBwEHB24KAT8KTwpfCgMKBQgKBwUwBEAEAsAEAS8ErwQCDwQ/BF8ErwQEBAAvXXFdcc3czQEvxs1dXTkvcTEwcQEUBwYHNTY1IzUzASMyNVZdX78F3ltKUBVvDIW4AAAB/y3+WwDT/9EAAwAkQBZZAmkCeQIDSAEBAt8BAQEAQAJQAgICL13NAC9dzTEwAV1dEyMBM9OV/u/z/lsBdgAAAf8t/lsA0//RAAMAJEAWVgBmAHYAA0cBAQPfAQEBAG8CfwICAi9dzQAvXc0xMAFdXRcBIxPT/u+Vsy/+igF2AAH/RP5cALz/1AAHAEBAJwEGAAcQBwIUAwcEBQJAAkAUFzcCAg8BXwFvAb8BBDABQAHwAQMBBgAvzV1xOS8rABoYEM0BL9RfXl3dwDEwEyM1IzUzNTO8gvb2gv5ce4J7AAH/RP5cALz/1AAHAEJAKAADEAMCFAMDAAUBAAIFQAVAFBc3BQUPBl8Gbwa/BgQwBkAG8AYDBgEAL81dcTkvKwAaGBDNAS/dwBDEX15dMTAHMxUzFSMVI7yC9vaCLHuCewAAAf6HBTcBeQcFAAUAEbUCBQQDBAEAL9TNAS/dzTEwASMRITUhAXma/agC8gU3ATSaAAABAAAFSgFMBvgADgAVQAkLKQMOCA68AAMAP+3EAS/U7TEwETI2NTQmJzUzFhYVFAYjbEoWDKANC6ygBdFBRyRbFwkvRjKDhAAB/6P+XABc/8gADQBjQEQNCR0JAgILEgsCCwUbBQICAhICAiMEAxAMEzcHTw0BAA0BCw0DCg0PAB8AAjxvAAEwAEAAUAADAAfvBgG/Bs8G3wYDBgAvXXLN1l1xXl3NAS/N1l5dccArMTAAX15dXV1dEyImNTQ2MxUiBhUUFjNcT2pqTys1NSv+XGdPT2dNPiwsPAAAAf9E/lwAvP/UAAcAOEAm3wHvAf8BAwEA0ATgBPAEAwQFAAUPA18DbwO/AwQwA0AD8AMDAwYAL9Rdcd3AAS/NXd3NXTEwEzMVITUzNTNBe/6Ie4L+3oKC9gAAAf9E/lwAvP/UAAcAOkAn3wbvBv8GAwYH0ATgBPAEAwQCDwFfAW8BvwEEMAFAAfABAwEEBwMEAC/dwBDEXXEBL81d3c1dMTATIzUjNSEVI0GCewF4e/5c9oKCAAAB/0T+XAC8/9QACwBUQDUABBAEIAQDBAIFDwkfCS8JAxYDCQsIBQgFQAsCAkAUFzcCAg8BXwFvAb8BBDABQAHwAQMBBgAvzV1xOS8rABDAGhjdwAEv3cDNX15dEMDNXTEwEyM1IzUzNTMVMxUjQYJ7e4J7e/5ce4J7e4IAAf6H/nABef8KAAMADbQCvgEAAi/NAC/tMTABITUhAXn9DgLy/nCaAAH+qf5ZALwAgAATADFAIAYCFgImAgMXAQGXAacBtwEDjwYBUAYBBhMaEhILPwMNAD/tLwEv7cRdXTEwXXFdFxQGIyImJzUzFhYzMjY3NjYnNTO8zbQfTSYLFjUYS2EYFhABvCC/yAYGqAUJJSgkYh+PAAEAAP5ZAhMAgAAPADFAIAkDGQMpAwMYBAGYBKgEuAQDgAABXwABAAcaBgYMPwINAD/tLwEv/cRdXTEwXXFdAQYjIiY1NTMVFBcWMzI3MwITTEa5yLwlL5UlPgv+ZQzNuqCPaD1NDgAAAv7N/nABM/8zAAMABwAgQBECBkQBBQEUAAUUUAQBAAQBBC9xcv3U7QAvwP3AMTABIzUzBSM1MwEzycn+Y8nJ/nDDw8MAAAL/R/5cALn/yAALABcAY0AJAAIBAAQBJAYAuP/wQDYMEzcGEAwTNwwwAAHQAAEPAB8AAgwAEgYVDwMfAwI8bwMBMANAA1ADAwMP7wkBvwnPCd8JAwkAL11yzdRdcV5dzQEvzdReXV1xzSsrMTAAX15dXRcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNrlqT09qak9Palk1Kys1NSsqNu5PZ2dPT2dnUCw+PiwsPD0AAAH/of5bAGD/zQAKAFpAOgcCAQ8HARsDBwcICgpADA83CgUIBT8EjwQCjwSfBK8E3wQEAAQQBAIMBA8HHwcvBwMUBw8JHwkCPAkAL15dzV5d1F5dXXHNAS/GzSsBERI5GC9fXl0xMF0XFAcGBzU2NSM1M2AyNVZdX7/DR0BGFW8MXZoAAAH/Dv5ZAPIAFAAUABxADykEOQQCAAoOvgYNCQMqFC/9xAA//cQvMTBdNxYWFRQGIyImJzUzFhYzMjY1NCYn7AEFroUlZCgJGE4oXlACAhQSNySirAwMoAsXT1caPicAAAH/JP5fANwACgAUAB5ADzkQAQAKBr0ODQADChEqAy/9xBDGAD/9xC8xMF0nBgYVFBYzMjY3MxUGBiMiJjU0NjctBglCWCFBEwkkUSKHmgwJChs3I1FQEwueCgufjSM6IgAAAf+//lwAQf/UAAMAELagAQEBAgABL80AL81dMTATIxEzQYKC/lwBeAAAAf6H/lwBef/UAAcAIEARAgcDBgEPBV8FbwW/BQQFAwYAL83dccABL83dzTEwASM1IRUjESEBeZr+QpoC8v5c3t4BeAAB/rv+tgFG/4QAGQBJQCgFEhEYABILChJAEQcQIyc3AxAjJzcFEQcVDkADB4AKGA8RHxEvEQMRAC9dwNAa3cAa3cAREjkrKwEYLxrN1M0Q1M0REjkxMAUUBiMiJwYjIiY1MxQWMzI2NTMUFjMyNjU2AUZoTlo1NVtOaE09LSw8TT0tLDwWfWJrRERrYj03Nj49NzY+AQAB/qr+XAFV/9cABgA0QCNbAmsCewIDVAFkAXQBAwUCBg8CXwJvAr8CBALgA/ADAgMAAy/EAC9dzXHAEjkxMAFdXQUDIwMzExMBVeTj5J+5uCn+hQF7/wABAAAB/qr+XAFV/9cABgA0QCNWBmYGdgYDWQVpBXkFAwIFAQ8DXwNvA78DBAPgBfAFAgUABC/EAC9d3XHAEjkxMAFdXQEjAwMjEzMBVZ+5uJvk4/5cAQD/AAF7AAAB/rb+XAFJ/9kAEwA1QCOmCrYKAhCqDwZfBm8Grwa/BgUGDAAAAeAA8AACABMqAA0qDC/t1O0AL11x0N1x7TEwAV0FFAYHBgYjIiYnJiY1MxQWMzI2NQFJKictcllSeyopKqJUVE9YJ1aNMDU1NzMyjFWHd3WJAAAB/rf+XAFK/9kADQA5QCanCLcIAgAPBl8GbwavBr8GBQb4AwEDqgAKAeAK8AoCCgEqAAUqBi/t1O0AL11x7V3UccAxMAFdASM0IyIVIzQ3NjMyFxYBSqKnqKJTV6CgWFH+XP7+rmVqamEAAf5x/lwBkP+YABkAVEA4NwJHAlcCAzgPSA9YDwOICJgIqAgDCBIFFAQDGQm9UBABDxABEA0WvYADAQMIEgUUBA0ZKQAMKQ0v7dTtEhc5AC9d7cTdXXHtxhIXOTEwAV1dXQUGBiMiJicmJiMiBgcjNjYzMhYXFhYzMjY3AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDaJycJigpK1pMmp0nJicpWkgAAf6H/nABef8KAAMADbQCvgEAAi/NAC/tMTABITUhAXn9DgLy/nCaAAH9wf7UAj//VgADAA20AaoCAAIvLwAv7TEwASE1IQI/+4IEfv7UggAC/cH+WQI//64AAwAHAC+0BaoGQAa4/8BAEQwON/AGAQYBqk8CAQIHAwUCL8AvwAAvXe3GXSsAGhgQTe0xMAUhNSERITUhAj/7ggR++4IEftSC/quCAAH+cQJwAZADrAAZAFBANTcCRwJXAgM4D0gPWA8DiAiYCKgIAwgSBRQEAxkJvVAQAQ8QARANFr0DCBIFFAQNGSkADCkNL+3U7RIXOQAv7cTdXXHtxhIXOTEwAV1dXQEGBiMiJicmJiMiBgcjNjYzMhYXFhYzMjY3AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDA6ycnCYoKStaTJqdJyYnKVpIAAAB/ocCcAF5AwoAAwANtAK+AQACL80AL+0xMAEhNSEBef0OAvICcJoAAf3BAnACPwLyAAMADbQCqgEAAi8vAC/tMTABITUhAj/7ggR+AnCCAAH+hwFEAXkENgADABhACwMBAL5IAwEDAr4BAC/tL13tAS8vMTABATUBAXn9DgLyA5z9qJoCWAAAAf6I/rwBeAYUAAMAKkATAQADAgECAzgAARQAAQMAAgIAAQA/LwEv3QDBhwUrEADBhwV9EMQxMAEBIwEBeP25qQJEBhT4qAdYAAAB/6P+XABc/8gADQBnQBcNCB0IAgIGEgYCCwwbDAICARIBAiMEALj/8EAsDBM3CkAEAQ8EAQsEAAcEDwMfAwI8bwMBMANAA1ADAwMK7wsBvwvPC98LAwsAL11yzdZdcV5dzQEvzdZeXXHAKzEwAF9eXV1dXRcUBiM1MjY1NCYjNTIWXGpPKzU1K09q7k9nTTwsLD5NZwAB/of+XAF5/9QABwAgQBEGBwIDBA8BXwFvAb8BBAEGAgAvwN1xzQEv3dTNMTABIREzFSE1MwF5/Q6aAb6a/lwBeN7eAAL/RP5cALz/1AADAAcAKkAaBwADUANgA7ADBAMEAgUPAV8BbwG/AQQBBAIAL83dcc0BL83dcc0xMBMhESEFFTM1vP6IAXj+4sT+XAF4WsTEAAAB/rr+ogFH/4MAGgBeQAwVBwgBAAcODwdACBe4//CzIyc3E7j/8EAgIyc3CBAZIDcVEwgBDw8MfwgBCIAXEwMMDxMfEy8TAxMAL13dwBDAGsxxETkvwBESOSsrKwEYLxrN1s0Q1s0REjkxMAEjJiMiBwYVIzQnJiMiByM2NzYzMhc2MzIXFgFHTRFPMyAfTx8gM1AQTQspL0l2JCR3SS8p/uhCKyc2NicrQkAqMVhYMSoAAf8jBUkA3QcDAAsAdkBTAwcJAQQECnAAgAACAAABP38AAQ8ATwBfAAMPAB8ALwD/AAQJAAYEBAAGCgQBBwkDcAmACQIACQE/fwkBDwlPCV8JAw8JHwkvCf8JBAkQAUABAgEAL13EXXFyXl1xwBDAEhc5AS/A1F5dcXJeXXHAEhc5MTATBycHJzcnNxc3FwfdXIGBXIGBXIGBXIEFpVyBgVyBgVyBgVyBAAAB/5oFEgBlBxIAEABIQC4XBCcEAqgPuA/IDwOZDwGnB7cHxwcDlgcBAg4GCwQJAD8QTxACEAkICwYQAgkOL8bd1NTNAC/N1F3NERc5MTABXV1dXQBdEwYVFBcWFRQHNTY1NCY1NDdlZzIyyGhkxwa4BjUgOTU/kQ1aBDcicDyUCQAAAv3BBnsCPwfQAAMABwAjQBQBqk8CXwL/AgMCBqpABQEFBwMFAi/AL8AAL1391l3tMTABITUhESE1IQI/+4IEfvuCBH4HToL+q4IAAAH+cQUkAZAGYAAZAFRAODcCRwJXAgM4D0gPWA8DiAiYCKgIAwgSBRQEAxkJvVAQAQ8QARANFr1gAwEDCBIFFAQNGSkADCkNL+3U7RIXOQAvXe3E3V1x7cYSFzkxMAFdXV0BBgYjIiYnJiYjIgYHIzY2MzIWFxYWMzI2NwGQCoFrNFgqLEAfMScEjAeKZDNWKytFHS8rAwZgnJwmKCkrWkyanScmJylaSAAAAf+hBNQAYAaMAAoARkAvJwIBLwcBBwduCgE/Ck8KXwoDCgUICgcFMARABALABAEvBK8EAg8EPwRfBK8EBAQAL11xXXHN3M0BL8bNXV05L3ExMHETFAcGBzU2NSM1M2AyNVZdX78F3ltKUBVvDIW4AAP+fgUYAYIG8AADAAcACwA3QB03BEcEAgkUCwYEBwYAFAIFBgYGCAcCcAoBCkQBCAAvwP1dwM4SOS8BL93W7RDdzRDW7TEwXQEjNTMDAyMTAyM1MwGCv7+jvYBbwL+/BRjDARX+gAGA/ijDAAH/mf5fAGf/owADAENAMFAAYABwAAMxAEEAAgAAEAAgAAMAA18BbwF/AQM+AU4BAg8BHwEvAQMBAg8CAQIADQA/zV0BL81dXV3dzV1dXTEwEyMTM2fOMWz+XwFEAAAB/ocFNwF5Bq8ABwAoQBcCBwMGAwAGUAZgBrAGBAYBDwUBEAUBBQAvXXHA3XHNAS/N3c0xMAEjNSEVIxEhAXma/kKaAvIFN97eAXgAAv3B/lkCP/+uAAMABwAvtAWqBkAGuP/AQBEMDjfwBgEGAapPAgECBwMFAi/AL8AAL13txl0rABoYEE3tMTAFITUhESE1IQI/+4IEfvuCBH7Ugv6rggAC/z3+XADD/9QAAwAHAB1ADQWgAQEBBgIBQADABAUvzRrcGs0AL8DdXcAxMBMjETMBIxEzw4KC/vyCgv5cAXj+iAF4AAH/RP5cALz/1AAFACRAFgIFBA8BXwFvAb8BBDABQAHwAQMBAwQAL83EXXEBL93NMTATIzUjNSG8gvYBeP5c9oIAAAH+cATWAY8GpAAZAQVANkgGAQYVFhUmFQMKBxoHKgcDCcoEAQMPDx8PLw8DAAEQASABAwwGBxITBhMEFRQFFAUGExQTBrgBckAhBRQUBRQGBRYDEQgVEgQHCAwAE0AYHTcAEwEeAxMTGQsFuP/AQC0YHTcFBQsZKQALKUAMBAcCCRUSFxATQAkNNxMZCb1QEAEPEAEJAxAXvUAMAgW4/8BADwkMNwVgAgEfAk8CfwIDAgAvXV3GKwAYEMQaTe3dX15dce3ExisAERI5ORESOTkBGC8aTe3U7RE5LysBERI5GC9fXl0rARESFzkQAMGHBRhNKxAAwYcFfRDEhw7ExBCHDsTEMTABX15dXV9dXl1dAHEBAiMiJwcnNyYjIgcjNjc2MzIXNxcHFjMyNwGPFOJWRmBWaDEmUwmMBjZBeFRMXVZjLiNWBwZg/sg3iTqUJqaAU2Q8hTqNH6IAAAP+cQSrAZAHKAAZAB0AIQC2QDk3AkcCVwIDOA9ID1gPA4gImAioCAMdHBAgIQMIEgUUBAMZCb1QEAEPEAEJEA0WvQADAQ8DAx4gQCC4/8CzFh43ILj/wEAyCQ43ACABJQMgIAANGxxAHEAMEDcPHB8cXxyPHJ8cBb8czxwCHBwIEgUUBA0ZKQAMKQ0v7dTtEhc5OS9dcSsBGhgQzRESOS9fXl0rKwEaGBDNAC9fXl1N7cTdXl1x7cYSFzkQ1s0Q1s0xMAFdXV0BBgYjIiYnJiYjIgYHIzY2MzIWFxYWMzI2NycVIzUTFSM1AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDvoyMjAaInJwmKCkrWkyanScmJylaSKCMjP4PjIwAAv5sBSgBlQc+ABUAKwCjQHXZG+kb+RsD2QXpBfkFAzcCRwJXAgM3GEcYVxgDOAxIDFgMAzgiSCJYIgOKHJocqhwDigaaBqoGAxUHvQ8OHw4vDgMOChG9AAQBBCsdvQ8kHyQvJAMkICe9YBoBGgYPBRAEChUpAAkpCiAcJRsmBCArKRYfKSAv7dTkEhc5ENbt1O0SFzkAL13twN1d7cDQXe3A3V3twDEwAV1dXV1dXQBdXQEGBwYjIiYjIgcjNjc2MzIWMzI3NicTBgcGIyImIyIHIzY3NjMyFjMyNzYnAYsGNEF7R8Q2TQ+MBzZBd1i5MCkeGgSWBjRBe0fENk0PjAc2QXdYuTApHhoEBz5vRlZ6em1HV3UtKCD+9W9GVnp6bUdXdS0oIAAB/wP+XAD9/9QACQCLQBwAGBovNwBADA83ACACDwl/CY8JnwkEFAMJBoAFuP/osxovNwW4/8BAMgwPNwUgBAYABQQGB0ADAwYBBARAGR83BEAUFzdfBG8EvwQDMARABAIECbAGwAbQBgMGAC9dwM1dcSsrABDAEjkYLxrNERI5OQEZL8AazSsrARoYEN5fXl3AGhnNKysxMBcHNSMVJzcVMzX9gvaCgvbovHt7vLx7ewAAAf9E/lwAvP/UAAYAQ0APBAMFBgNAAgQYKC83BgICuP/AQBUMDzcCIA8BXwFvAb8BBDABQAECAQQAL81dcRoZzSsAEMArARgvGs3dzRE5MTATIzUjNxcjQYJ7vLx7/lz2goIAAAH/UwUkBYUGYAAXAC5AGhcHvQ8QARAME71gBAEEBhEFEgQMFykACykML+3U7RIXOQAvXe3E3V3txjEwAQYHBiMiJCMiBwYHIzY3NjMyBDMyNzY3BYUgaHOQdf3UiFpHPRSMIGhzkIUCI4FaRz0UBmB7WWOhODA+e1pioTgwPgAAAf9TBOcFhgZkAAkAJkAWCAMBA6rZCOkIAggAPwYBBgEqAAUqBi/t1O0AL13A1F3tXTEwASMmISAHIxIhIAWGorf+P/5At6LwAioCKQTn/v4BfQAAAf9T/lwD0f/UAAYAWUA4ABgaLzcAQAwPNwAgAgYGBAABBgVAAgIBBgFAGR83AUAUFzdfAW8BvwEDMAFAAQIBsAbABtAGAwYAL13NXXErKwAREjkYLxrNERI5AS8Zxi/AGs0rKzEwBQc1ITUhNQPRgvwEA/zovHuCewABAEL/4wVZBewALQCtuQAD//hAbwkNN3YfAWsXAacWARoWKhYCaxUBNhFGEQJ5DAFWDAF2CAEdCAEKCFoIAgElvSwmJiEpNQ8qHyovKgMqKg4GDxMfE38TAxMTGTQOAiE0BgoAKxMlKioKEysjKBQBACsQKwIrKy9ALwEPLwEdFQpmLhD27V1dETMvXcD9wBEzEjkvwC8QzAA/7T/tMy9dERI5L13tETkvwP3AMTBdXV1dXV1dXV1dXSsBIxUGBwYjICcmERA3NiEyFxYXFSMmJicmIyIHBhUQFxYzMjc1ITUhNSE1IREzBVlkgVuYe/63ucLDvgFFjIhddhErQk+QouuCc4iF4cFy/qgBWP6oAhxkASzJOhoswssBegFk0swpHDvvJjImRrmj9f7eop4wbo+Erv7OAAACADL+WQQ7BHwAJwAyAQBAWukc+RwCKRo5GgIKGRoZWhlqGQQD/wIBQDAB0C3wLQJPLQF7KQGUHqQeArQeAQAdwB0CCS8YAV8Y7xgCIgWLIQEpIStAHwQPFR8VAg8oHygCDAUoFTFBFxFABrj/2EBQDhE3EwYjBjMGA4MGkwbTBuMGBAAGAQ0DBgYLQAMNABBAJhERQAkMNxEPBQFZD2kPmQ+pD7kP+Q8GDxIVASYFJCEoFRoAJG80BQUvGxEbcDMQ9sbtMy8Q9sT9wMAREjk5ETk5XV0ALysAEMAaGN3AP03tMy9fXl1dcSsAGhgQ3k3tMzNfXl1dP+0zM10/MTBdcV5dXXFdXV1dAV1fXXFdBSMCISInNTMWFxYzMjc2NyE1ITY1NQYjIicmNRA3NjMyFzczERQHMwERJiMiBwYVECEyBDt2Wv6CpqEKRUdzTaxGEgz9JgL0ApW32mxbkITDkYULsQde/u2CdqFQQgEJn3f+0DDEHRIdVxcadxoYYoGukecBCaSWTzD8IkQ7AS8CZT+Aaqz+hP//AEL/4wT1CAECNgAqAAABFwDfANwBdQAXQA4BADNQMwIzAR4zMgwMJQErNQAvXTUA//8AO/5ZA+QGjAI2AEoAAAEWAN8AAAALtgIeNjUgKyUBKzUA//8AlwAABNQIAQI2AC4AAAEXAN8APAF1ACxACQEADlAOAg4BDrj/wLMWGDcOuP/AshEUN7j/xLQODQYKJQErKys1AC9dNf//AIgAAAQmCAECNgBOAAABFwDfAB4BdQAeQAsBAA5QDgIOAZAOAbj/tbQODQcKJQErXTUAL101AAIAQv5fBWcF8AAeAC0ApUB4eB0BiRQBBg8B5g/2DwIZDwEpDzkPAmACcAKgArACBAMCEwJTAgMmAlYChgKmArYCBQQdFB1UHQMEGRQZVBkDCgoIvQ4NIzQbAio0EwMKoAuwCwILBipfEQERERcfFXgDAQMAZy8bLzsvey8DDy8BAiYVdxcBF2YuEPZd7V9dXRD2X13tEjkvXf3GXQA/M+0/7T/tMi8xMF1dAV1dcV1xXXFdXQEQAAUHBhUUMzI3MxUGIyImNTQ3JAMmNRA3NiEgFxYDECcmIyICERQXFjMyNzYFZ/6c/tQCBZpBNAlMS4mYDv6mdC6zrQEyATCws856d9PT8mJ27e12YQLo/pD+agENHSKhHp4VoooqOkQBbZG3AW3RysrN/o8BJZ6a/sr+2f2fwMCfAAIAOf5fBB8EfAAfACcAkEBmOiFKIQI6I0ojAjUnRScCNSVFJQLnFvcWAroVyhUCBhAB5hD2EAIZEAEpEDkQAjsOSw4CVQNlA4UDAwsLCb0PDSI/HAQUJj8ECqAMsAwCDAcqXxJvEgISEhggGwBxKR8pASQbGHAoEPbtXRD27RI5L139xl0AP+0zP+0/7TIvMTABXV1dcV1xXV0AXV1dXQEQBwYjBwYVFDMyNzMVBiMiJjU0NyYnJhE0NzYzMhcWAxAhIBEQISAEH3aE9gIFmkE0CUxLiZgPgFiGeIb2+IR2wv7Q/s4BMgEwAi7/AJ2wDR0ioR6eFaKKLD0jaZ8BD/+fsLCd/v8BrP5U/lUAAAEAH/5ZBAwF0QAeAIi5AB3/8EA2EhY3dA+EDwIbEAEADBAMAgsFFRQUaBoZFBoZGhQbMxISFwQZFTVAFwMGIAoQNwYICjRABA0auP/AQBINEDcVGqAUARQUBhkOFQAgFgYvxBDe7cAROS9dOTkrABg/Gk3tzTkrABg/Gk39xRESOS/9wNaHKwV9EMQxMABfXl1dAV0rJRAHBiMiJzUzFjMyNzY1NCcmIyM1ASE1IRUBFRYXFgQMsJ7m88YOyt6gYWl1YZtnAbn9MAO8/mGqc4Ku/uWmlFXehmt0081mVKYCPLCz/dYPFYudAAEACv5ZA10EXQAYANFAUEMBUwFjAQMHARcBAgcXFxcCRRZVFmUWhRYEOQwBEA8PtBUUFBUUDxAOQBUBABUQFQIJAxUVAgAUEBQCEgUUED5AEgUEGA0QNwQGCD9AAg0VuP/oQC0NEDcQFYAPAQAPEA9gD3APgA/gD/APBw0PDwQUChsAGkAAEhASIBIDEwMSBAS4/8C0CRk3BBkQzisBGBDEX15dGhDeTe3EETkvXl1xOTkrABg/Gk3txDkrABg/Gk3tOV9eXRI5L19eXXHNETmHKwV9EMQxMAFdXV1dXSUQISInNTMWMyARNCcmIzUBITUhFQEWFxYDXf33jL4LkbEBQ1dfqwE3/dADEv7mYEp7d/3iWNOIAXulaHMqAaGbhv6HKlaQ//8AH/5ZBAwIAQI2B+4AAAEXAN8AAAF1ABdADgEAIVAhAiEBACEgFxglASs1AC9dNQD//wAK/lkDXQaMAjYH7wAAARYA37AAAAu2AQAbGhITJQErNQAAAgAF/lkD9QYeACYALwC1QHBoIwFKGAE7GAFzJAEDZyQBJC4AKxgPGwYMGwAhGycrERYVdBMBE0AUIBIVGxsrZC4BGC4Weg8BJA8RKT8fAHIVAQJQFWAVAkEVARAVIBUwFQMVEhMIcRYBUBZgFgJBFgEQFiAWMBYDFhEJBwo/BgQNAD8z7TI/zV1dXV0/3c1dXV1fXT/tETk5XRE5OV0BL/0Z1jIa3RoYzV0QzTIQ3v3Q/cwSOTkREjk5XV9dMTAAXV0BXQUWBwYjIic1MxYzMjc0JwMGBycHIwEXNjcDJjU2NzYzIBEUAgcTFgM0IyIHFBcTNgPyA11ViGJfCl1BjAEGhXN6hWnEASKBMIinBwFWUocBEHdYwgyzXHEBBWFosHVEPhOyG3QXFgHXzsbexQIL8lP/Al8bL35IRP71df5/sP01LAV9gXYjE/6u9AAABAAWAAAEaAXRABwAIQAoAC0AtEBzdxSHFAJWAgE7KUspAikpARspASknJFwdAUsdATkdASgdARsdAR0iFRkAFhsXZRQBFGYBAQFwGYAZAlEZYRkCQBkBMRkBABkQGSAZAxkvDgoIKiYhBhQQDAgGNSsJASomGw8MHwwCDBcNJSEUECA1EQMHCAA/P/3dwMDdwMDdXcDA3cDA3u0BL8DA/cDAwBDewBDUXV1dXV0yXTJdMjLewBDtMl1dXV1dMjIyXV1dMTBdXQEjBgcGIyMRIxEjNTM1IzUzESEgEzMVIxYVFAczASYjIxUFNCchFSE2ByEVMzIEaE8/loi3qMaBgYGBAXYBs2dBJwIHLP7ZU+2kAhgE/ewCEAhA/iiH9ANAi0hC/dUDQHiMeAEV/ut4Fx0rLQEEa2uxHRyMKKBsAAAAAAAAAQAAD9oAAQKiDAAACQPMAAQAtP+iAAQAtv+iAAoAJP+iAAoAkP+iAAsANwAUAAsATQAxAA8ADP+mAA8AGv/PAA8AQP+mAA8AYP+mAA8AtP83AA8Atv83ABAAJP/RABAALP/jABAALf+iABAANv/uABAAN/9xABAAOf/RABAAOv/RABAAO/+0ABAAPP99ABAAPf/jABAARP/uABAAWf/ZABAAWv/uABAAW//RABAAXP/ZABAAXf/ZABAAkP/RABAAoP/uABEADP+cABEAD/97ABEAEP9eABEAGv/PABEAQP+cABEAYP+cABEAsf+NABEAsv+NABEAtP83ABEAtv83ABcAD//sABcAEf/sABoAD/9qABoAEf9qAB0Asv99ACQAEP/RACQANv/8ACQAN/+NACQAOP/2ACQAOf/JACQAOv/RACQAPP+0ACQAV//yACQAWP/2ACQAWf/lACQAWv/2ACQAXP/lACQAsf/RACQAsv/RACQAs//RACQAtP+NACQAtf/RACQAtv+NACUAD//uACUAEAAKACUAEf/uACUAJgAKACUAKgAKACUAMgAKACUANAAKACUAN//JACUARAAKACUASAAKACUASwAMACUATAAKACUATQAKACUATwAMACUAUgAKACUAVQAKACUAWAAKACUAWgAKACUAXAACACUAq//uACUAsQAKACUAsgAKACYAEP/RACYAr//nACYAsf/RACYAsv/RACcAD//RACcAEf/RACcALf/sACcAN//RACcAOv/uACcAO//2ACcAPP/uACcAPf/uACcAq//RACkAD/7jACkAEf7jACkAHf/JACkAHv/JACkAIgA3ACkAJP+iACkALf/FACkANwAdACkARP+iACkASP/RACkAUv/RACkAkP+YACkAoP+iACkAof/RACkAq/7jACkAsP/RACwAEP/jACwARP/sACwARv/nACwAR//sACwASP/nACwASv/sACwAUP/2ACwAUf/2ACwAUv/nACwAU//2ACwAVf/2ACwAVv/sACwAWf/hACwAsf/jACwAsv/jAC0AD//uAC0AEf/uAC0AJP/2AC0AkP/2AC0Aq//uAC4AEP+YAC4AMv/uAC4ARP/TAC4ASP/HAC4AUv/HAC4AWP/XAC4AWf/JAC4AWv/HAC4AXP/JAC4Akf/uAC4AoP/JAC4Aof+8AC4Ar//uAC4AsP+8AC4Asf+YAC4Asv+YAC8ACv+NAC8AEP9oAC8AJP/XAC8AJv/uAC8AKv/uAC8ALQBeAC8AMv/uAC8ANP/uAC8AN/9eAC8AOf+YAC8AOv+iAC8APP9oAC8AWf+YAC8AXP+YAC8AZP/uAC8AkP/XAC8Akf/uAC8Ar//uAC8Asf9oAC8Asv9oAC8AtP9oAC8Atv9oADIAD//jADIAEf/jADIALf/4ADIAN//RADIAO//2ADIAPP/uADIAPf/uADIAq//jADMAD/7jADMAEf7jADMAJP/RADMALf+6ADMAPAASADMARP/RADMASP/RADMAUv/RADMAkP+8ADMAoP/RADMAof/RADMAq/7jADMAsP/RADQAD//jADQAEf/jADQAq//jADUAEP+iADUAN//JADUAPP/uADUARP/uADUASP/bADUAUv/bADUAWP/0ADUAXP/RADUAoP/RADUAof/RADUAsP/JADUAsf+iADUAsv+iADUAtP+8ADUAtv+8ADYAD//uADYAEf/uADYAJP/yADYANv/pADYARgAEADYASAAEADYAUgAEADYAVAAGADYAWf/jADYAWv/uADYAXP/jADYAkP/uADYAq//uADcADAAUADcAD/7sADcAEP9xADcAEf7sADcAHf9CADcAHv9CADcAIgA3ADcAJP+NADcAJv/ZADcAKv/ZADcALf/FADcAMv/RADcANv/2ADcAN/+cADcAPP+6ADcAQAAUADcARP8dADcARv8vADcASP8vADcASv83ADcAUv8vADcAVf9CADcAVv9WADcAWP9CADcAWf9CADcAWv9CADcAXP9CADcAXf9eADcAYAAUADcAZP/ZADcAkP+FADcAkf/RADcAoP8dADcAof8vADcAq/7sADcAr//RADcAsP8vADcAsf9xADcAsv9xADgAD//uADgAEf/uADgAJP/2ADgAkP/uADgAq//uADkAD/7sADkAEP/RADkAEf7sADkAHf+0ADkAHv+0ADkAJP/JADkARP+iADkASP+iADkAUv+iADkAWP/JADkAXP/BADkAkP+8ADkAoP+iADkAof+iADkAq/7sADkAsP+iADkAsf/RADkAsv/RADoAD/7sADoAEP/RADoAEf8vADoAHf+0ADoAHv+0ADoAJP/RADoARP+0ADoASP+0ADoAUv+0ADoAVf/bADoAWP/bADoAXP/LADoAkP/bADoAoP+0ADoAof+0ADoAq/8vADoAsP+0ADoAsf/RADoAsv/RADsAEP+0ADsAJv/2ADsAKv/2ADsAMv/2ADsARP/bADsASP/TADsAUv/TADsAWP/jADsAXP++ADsAZP/2ADsAkf/2ADsAoP/RADsAof/JADsAr//2ADsAsP/JADsAsf+0ADsAsv+0ADwAD/7sADwAEP99ADwAEf7sADwAHf9CADwAHv9CADwAJP+0ADwALf/FADwAMv/uADwARP99ADwAR/+NADwASP+FADwASv+FADwAUP+iADwAUf+iADwAUv+FADwAU/+iADwAVP+FADwAVf+iADwAVv+YADwAWP+YADwAWf+iADwAkP+0ADwAkf/uADwAoP99ADwAof+FADwAq/7sADwAr//uADwAsP+FADwAsf99ADwAsv99AD0AEP/JAD0AJv/uAD0AKv/uAD0AMv/uAD0APf/2AD0ARP/RAD0ASP/JAD0AUv/JAD0AWv/ZAD0AXP/BAD0AZP/uAD0Akf/uAD0AoP/RAD0Aof/JAD0Ar//uAD0AsP/JAD0Asf/RAD0Asv/RAD4ANwAUAD4ATQAxAEQAWf/yAEQAWv/2AEQAXP/yAEUAD//jAEUAEf/uAEUAXP/8AEUAq//uAEYAEP/uAEYAN/+gAEYARv/6AEYAb//6AEYAsf/uAEYAsv/uAEgAN/99AEkABQBWAEkACgBWAEkADABkAEkADQBEAEkAD/9qAEkAEP+8AEkAEf9qAEkAIgBzAEkAPwBeAEkAQABkAEkARP/nAEkARv/sAEkASP/sAEkASf/yAEkASv/2AEkATf/sAEkAUP/2AEkAUf/2AEkAUv/sAEkAU//2AEkAVP/2AEkAVf/2AEkAVv/pAEkAWP/sAEkAXP/nAEkAYABkAEkAcP/sAEkAdgB5AEkAoP/nAEkAof/sAEkAq/+NAEkAsf+8AEkAsv+8AEkAtABEAEkAtgBEAEoATQAMAEsAWf/uAEsAWv/2AEsAXP/uAEwASQAEAEwATAACAEwATwACAEwAVwAEAE4AEP+iAE4ASP/uAE4AUv/uAE4Aof/uAE4AsP/uAE4Asf+iAE4Asv+iAE8ASQACAE8ATAACAE8ATwAGAE8AVwAEAE8AdgAKAE8AdwAKAE8Awv+sAFAAWf/uAFAAWv/2AFAAXP/uAFEAWf/uAFEAWv/2AFEAXP/uAFIAD//jAFIAEf/uAFIAWf/0AFIAW//uAFIAXP/0AFIAq//uAFMAD//jAFMAEf/uAFMAXP/8AFMAq//uAFUAD/7sAFUAEP/nAFUAEf7sAFUARP/dAFUARv/2AFUAR//2AFUASP/2AFUASv/2AFUAUv/2AFUAVP/2AFUAb//2AFUAcP/2AFUAoP/ZAFUAof/2AFUAq/7sAFUAsP/2AFUAsf/uAFUAsv/uAFUAtAAdAFUAtgAdAFcAEP/ZAFcATwAAAFcAV//wAFcAWf/sAFcAXP/sAFcAsf/ZAFcAsv/ZAFcAtAASAFcAtgASAFkAD/9WAFkAEP/ZAFkAEf9WAFkARP/ZAFkASP/wAFkAUv/wAFkAoP/ZAFkAof/wAFkAq/9WAFkAsP/0AFkAsf/ZAFkAsv/ZAFkAtgAfAFoAD/+8AFoAEP/uAFoAEf+8AFoARP/uAFoAoP/uAFoAq/+8AFoAsf/uAFoAsv/uAFoAtgAUAFsAEP/RAFsARv/uAFsAR//2AFsASP/nAFsASv/2AFsAUv/nAFsAb//uAFsAof/nAFsAsP/uAFsAsf/RAFsAsv/RAFwAD/9MAFwAEP/ZAFwAEf9MAFwARP/ZAFwARv/wAFwAR//2AFwASP/wAFwASv/2AFwAUv/wAFwAVP/2AFwAb//wAFwAoP/ZAFwAof/wAFwAq/9WAFwAsP/0AFwAsf/ZAFwAsv/ZAFwAtgAfAF0AEP/uAF0ARv/2AF0AR//2AF0ASP/2AF0ASv/2AF0AUv/2AF0AVP/2AF0Ab//2AF0Aof/2AF0Asf/uAF0Asv/uAF4ANwAUAF4ATQAxAGQAEP/RAGQAr//nAGQAsf/RAGQAsv/RAG8AEP/uAG8Asf/uAG8Asv/uAHQAtgAUAHYATwAKAHcASQAOAHcATwAKAHcAvwAOAHcAwAAOAJEAD//jAJEAEf/jAJEAN//RAJEAO//2AJEAPP/uAJEAPf/uAJEAq//jAKEAD//jAKEAEf/uAKEAWf/0AKEAW//uAKEAXP/0AKEAq//uAKIALQAfAKsAtP83AKsAtv83ALEAJP/RALEALP/jALEALf+iALEANv/uALEAN/9xALEAOf/RALEAOv/RALEAO/+0ALEAPP99ALEAPf/2ALEARP/uALEAWf/ZALEAWv/uALEAW//RALEAXP/ZALEAXf/ZALEAkP/RALEAoP/uALIAJP/RALIALP/jALIALf+iALIANv/uALIAN/9xALIAOf/RALIAOv/RALIAO/+0ALIAPP99ALIAPf/2ALIARP/uALIAWf/ZALIAWv/uALIAW//RALIAXP/ZALIAXf/ZALIAkP/RALIAoP/uALMAJP+iALMAkP+iALMAtQApALQAD/83ALQAEf83ALQAJP+iALQANwBoALQAOQBeALQAOgA3ALQAPABoALQAVv+8ALQAVwAnALQAkP+iALQAq/83ALQAtgApALUAJP+iALUAkP+iALUAswApALYAD/83ALYAEf83ALYAFQAUALYAFgAUALYAF/+6ALYAGAAKALYAGgApALYAGwAUALYAHAAUALYAJP+iALYANgAUALYANwBoALYAOQBeALYAOgA3ALYAPABoALYASwApALYATAApALYATwApALYAVv+8ALYAVwAnALYAdQBQALYAdgCgALYAdwCgALYAkP+iALYAq/83ALYAswC0ALYAtAApALYAtQC0AL8ATwAEAMAATAAEAMIAT/+sAMMAN/83AMMAOf83AMMAOv+iAMMAPP83AMQAN/83AMQAOf83AMQAOv+iAMQAPP83AAAAAAAtAiIAAQAAAAAAAAAyAAAAAQAAAAAAAQAGADIAAQAAAAAAAgAHAHIAAQAAAAAAAwAYAGEAAQAAAAAABAAGADIAAQAAAAAABQAMAHkAAQAAAAAABgAGADIAAQAAAAAABwAvADIAAwABBAMAAgAMAIUAAwABBAUAAgAQAJUAAwABBAYAAgAMAKUAAwABBAcAAgAQALEAAwABBAgAAgAQAMEAAwABBAkAAABkANEAAwABBAkAAQAMATUAAwABBAkAAgAOCSsAAwABBAkAAwAwCQkAAwABBAkABAAMATUAAwABBAkABQAYCTkAAwABBAkABgAMATUAAwABBAkABwBeCVEAAwABBAkACAAeCa8AAwABBAkACQAcBgcAAwABBAkACgfUATUAAwABBAkACwBGCc0AAwABBAoAAgAMAIUAAwABBAsAAgAQChMAAwABBAwAAgAMAIUAAwABBA4AAgAMCiMAAwABBBAAAgAOCjMAAwABBBMAAgASCkEAAwABBBQAAgAMAIUAAwABBBUAAgAQAIUAAwABBBYAAgAMAIUAAwABBBkAAgAOClMAAwABBBsAAgAQCiMAAwABBB0AAgAMAIUAAwABBB8AAgAMAIUAAwABBCQAAgAOCmEAAwABBCoAAgAOCm8AAwABBC0AAgAOCn0AAwABCAoAAgAMAIUAAwABCBYAAgAMAIUAAwABDAoAAgAMAIUAAwABDAwAAgAMAIWpIDIwMDQgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlRhaG9tYSBpcyBhIHRyYWRlbWFyayBvZiBNaWNyb3NvZnQgQ29ycG9yYXRpb24uTWljcm9zb2Z0IFRhaG9tYSBSZWd1bGFyVmVyc2lvbiAzLjE1AE4AbwByAG0AYQBsAG4AeQBvAGIAeQENAGUAagBuAOkAbgBvAHIAbQBhAGwAUwB0AGEAbgBkAGEAcgBkA5oDsQO9A78DvQO5A7oDrACpACAAMgAwADAANAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AVABhAGgAbwBtAGEAIABpAHMAIABvAG4AZQAgAG8AZgAgAE0AaQBjAHIAbwBzAG8AZgB0ACcAcwAgAG4AZQB3ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbABpAGUAcwAuACAASQB0ACAAYwBvAG4AcwBpAHMAdABzACAAbwBmACAAdAB3AG8AIABXAGkAbgBkAG8AdwBzACAAVAByAHUAZQBUAHkAcABlACAAZgBvAG4AdABzACAAKAByAGUAZwB1AGwAYQByACAAYQBuAGQAIABiAG8AbABkACkALAAgAGEAbgBkACAAdwBhAHMAIABjAHIAZQBhAHQAZQBkACAAdABvACAAYQBkAGQAcgBlAHMAcwAgAHQAaABlACAAYwBoAGEAbABsAGUAbgBnAGUAcwAgAG8AZgAgAG8AbgAtAHMAYwByAGUAZQBuACAAZABpAHMAcABsAGEAeQAsACAAcABhAHIAdABpAGMAdQBsAGEAcgBsAHkAIABhAHQAIABzAG0AYQBsAGwAIABzAGkAegBlAHMAIABpAG4AIABkAGkAYQBsAG8AZwAgAGIAbwB4AGUAcwAgAGEAbgBkACAAbQBlAG4AdQBzAC4ADQAKAA0ACgBTAGkAbgBjAGUAIAB0AGgAZQAgAFQAYQBoAG8AbQBhAHMAIABhAHIAZQAgAFQAcgB1AGUAVAB5AHAAZQAgAGYAbwBuAHQAcwAsACAAdABoAGUAeQAgAGMAYQBuACAAYgBlACAAcgBvAHQAYQB0AGUAZAAgAGEAbgBkACAAcwBjAGEAbABlAGQAIAB0AG8AIABhAG4AeQAgAHMAaQB6AGUALAAgAGEAbgBkACAAYQBuAHQAaQAtAGEAbABpAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAHIAYQBzAHQAZQByAGkAegBlAHIAIABiAHUAaQBsAHQAIABpAG4AdABvACAATQBpAGMAcgBvAHMAbwBmAHQAIABXAGkAbgBkAG8AdwBzACAAOQA1ACAAYQBuAGQAIABNAGkAYwByAG8AcwBvAGYAdAAgAFcAaQBuAGQAbwB3AHMAIABOAFQAIAA0AC4AMAAuACAAVABoAGUAcwBlACAAZgBlAGEAdAB1AHIAZQBzACAAZwBpAHYAZQAgAHQAaABlACAAZgBvAG4AdABzACAAcwBpAGcAbgBpAGYAaQBjAGEAbgB0ACAAYQBkAHYAYQBuAHQAYQBnAGUAcwAgAG8AdgBlAHIAIABiAGkAdABtAGEAcAAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdABzACAAcwB1AGMAaAAgAGEAcwAgAE0AUwAgAFMAYQBuAHMAIABTAGUAcgBpAGYALgANAAoADQAKAFQAaABlACAATABhAHQAaQBuACwAIABHAHIAZQBlAGsAIABhAG4AZAAgAEMAeQByAGkAbABsAGkAYwAgAGMAaABhAHIAYQBjAHQAZQByAHMAIAB3AGUAcgBlACAAZABlAHMAaQBnAG4AZQBkACAAYgB5ACAAdwBvAHIAbABkACAAcgBlAG4AbwB3AG4AZQBkACAAdAB5AHAAZQAgAGQAZQBzAGkAZwBuAGUAcgAgAE0AYQB0AHQAaABlAHcAIABDAGEAcgB0AGUAcgAsACAAYQBuAGQAIABoAGEAbgBkAC0AaQBuAHMAdAByAHUAYwB0AGUAZAAgAGIAeQAgAGwAZQBhAGQAaQBuAGcAIABoAGkAbgB0AGkAbgBnACAAZQB4AHAAZQByAHQALAAgAE0AbwBuAG8AdAB5AHAAZQAnAHMAIABUAG8AbQAgAFIAaQBjAGsAbgBlAHIALgAgAFQAaABlACAAQQByAGEAYgBpAGMALAAgAEgAZQBiAHIAZQB3ACAAYQBuAGQAIABUAGgAYQBpACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAHcAZQByAGUAIABkAGUAcwBpAGcAbgBlAGQAIABiAHkAIAB0AGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEQAcgBhAHcAaQBuAGcAIABPAGYAZgBpAGMAZQAgAHQAbwAgAGMAbwBtAHAAbABlAG0AZQBuAHQAIABDAGEAcgB0AGUAcgAnAHMAIABpAG4AaQB0AGkAYQBsACAAZABlAHMAaQBnAG4AcwAuACAAVABhAGgAbwBtAGEAIABzAGUAdABzACAAbgBlAHcAIABzAHQAYQBuAGQAYQByAGQAcwAgAGkAbgAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdAAgAGQAZQBzAGkAZwBuAC4AIABJAHQAIABpAHMAIABpAGQAZQBhAGwAIABmAG8AcgAgAHUAcwBlACAAaQBuACAAVQBzAGUAcgAgAEkAbgB0AGUAcgBmAGEAYwBlACAAUwBjAGUAbgBhAHIAaQBvAHMAIABhAG4AZAAgAG8AdABoAGUAcgAgAHMAaQB0AHUAYQB0AGkAbwBuAHMAIAByAGUAcQB1AGkAcgBpAG4AZwAgAHQAaABlACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AIABvAGYAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAHMAYwByAGUAZQBuAC4ATQBpAGMAcgBvAHMAbwBmAHQAIABUAGEAaABvAG0AYQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADMALgAxADUAVABhAGgAbwBtAGEAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAuAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcAAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGkAYwByAG8AcwBvAGYAdAAuAGMAbwBtAC8AdAB5AHAAbwBnAHIAYQBwAGgAeQBOAG8AcgBtAGEAYQBsAGkATgBvAHIAbQDhAGwAbgBlAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQEHgQxBEsERwQ9BEsEOQBOAGEAdgBhAGQAbgBvAHQAaAGwAaEDAABuAGcAQQByAHIAdQBuAHQAYQAAAAACAAAAAAAA/1YAggAAAAAAAAAAAAAAAAAAAAAAAAAAB/QAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgEEAJgAmQCaAQUAnACdAJ4BBgCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AQcAvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAJ8BxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIAlwHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkAAmwC9AkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStAAAAAAAAAAAErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAAAAAAAAAAAAAAAAAAATGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgAAAAAAAAAAAAAAAAAAATpBOoE6wTsBO0AAATuAAAE7wAABPAAAATxAAAE8gAABPME9AT1BPYE9wT4BPkE+gT7AAAAAAAABPwAAAAAAAAE/QT+BP8FAAUBBQIFAwUEBQUAAAAAAAAFBgAAAAAAAAUHBQgFCQUKBQsFDAUNBQ4FDwAAAAAAAAUQBREFEgUTBRQAAAUVAAAFFgUXBRgFGQUaBRsFHAAABR0AAAUeAAAFHwAABSAAAAUhAAAFIgAABSMAAAUkAAAFJQAAAAAAAAUmAAAAAAAABScAAAAAAAAFKAAAAAAAAAUpAAAAAAAABSoAAAUrAAAAAAAABSwAAAAAAAAFLQAAAAAAAAUuAAAAAAAABS8FMAUxBTIFMwAABTQAAAU1AAAAAAAABTYAAAAAAAAFNwAAAAAAAAU4BTkFOgU7BTwAAAAAAAAFPQAAAAAAAAU+BT8FQAVBBUIAAAAAAAAFQwVEBUUFRgVHAAAAAAAABUgAAAAAAAAFSQAAAAAAAAVKAAAAAAAABUsAAAAAAAAFTAAAAAAAAAVNBU4FTwAAAAAAAAVQAAAFUQAAAAAAAAVSAAAFUwVUBVUFVgVXBVgFWQVaBVsFXAVdAAAFXgVfBWAAAAVhAAAAAAAABWIAAAVjBWQFZQAABWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsAAAAAAAAFfAAAAAAAAAV9AAAAAAAABX4FfwWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWBBYIAAAWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyB3VuaUZGRkMIZ2x5cGg1NzMIZ2x5cGg1NzQIZ2x5cGg1NzUIZ2x5cGg1NzYIZ2x5cGg1NzcIZ2x5cGg1NzgIZ2x5cGg1NzkIZ2x5cGg1ODAIZ2x5cGg1ODEFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4NaG9va2Fib3ZlY29tYgxkb3RiZWxvd2NvbWIJZ3JhdmVjb21iCWFjdXRlY29tYghnbHlwaDU5MAhnbHlwaDU5MQhnbHlwaDU5MghnbHlwaDU5MwhnbHlwaDU5NAhnbHlwaDU5NQhnbHlwaDU5NghnbHlwaDU5NwhnbHlwaDU5OAhnbHlwaDU5OQhnbHlwaDYwMAhnbHlwaDYwMQhnbHlwaDYwMghnbHlwaDYwMwhnbHlwaDYwNAlBZG90YmVsb3cJYWRvdGJlbG93CkFob29rYWJvdmUKYWhvb2thYm92ZRBBY2lyY3VtZmxleGFjdXRlEGFjaXJjdW1mbGV4YWN1dGUQQWNpcmN1bWZsZXhncmF2ZRBhY2lyY3VtZmxleGdyYXZlFEFjaXJjdW1mbGV4aG9va2Fib3ZlFGFjaXJjdW1mbGV4aG9va2Fib3ZlEEFjaXJjdW1mbGV4dGlsZGUQYWNpcmN1bWZsZXh0aWxkZRNBY2lyY3VtZmxleGRvdGJlbG93E2FjaXJjdW1mbGV4ZG90YmVsb3cLQWJyZXZlYWN1dGULYWJyZXZlYWN1dGULQWJyZXZlZ3JhdmULYWJyZXZlZ3JhdmUPQWJyZXZlaG9va2Fib3ZlD2FicmV2ZWhvb2thYm92ZQtBYnJldmV0aWxkZQthYnJldmV0aWxkZQ5BYnJldmVkb3RiZWxvdw5hYnJldmVkb3RiZWxvdwlFZG90YmVsb3cJZWRvdGJlbG93CkVob29rYWJvdmUKZWhvb2thYm92ZQZFdGlsZGUGZXRpbGRlEEVjaXJjdW1mbGV4YWN1dGUQZWNpcmN1bWZsZXhhY3V0ZRBFY2lyY3VtZmxleGdyYXZlEGVjaXJjdW1mbGV4Z3JhdmUURWNpcmN1bWZsZXhob29rYWJvdmUUZWNpcmN1bWZsZXhob29rYWJvdmUQRWNpcmN1bWZsZXh0aWxkZRBlY2lyY3VtZmxleHRpbGRlE0VjaXJjdW1mbGV4ZG90YmVsb3cTZWNpcmN1bWZsZXhkb3RiZWxvdwpJaG9va2Fib3ZlCmlob29rYWJvdmUJSWRvdGJlbG93CWlkb3RiZWxvdwhnbHlwaDY0OQhnbHlwaDY1MAhnbHlwaDY1MQhnbHlwaDY1MgVzaGV2YQpoYXRhZnNlZ29sCmhhdGFmcGF0YWgLaGF0YWZxYW1hdHMFaGlyaXEFdHNlcmUFc2Vnb2wFcGF0YWgGcWFtYXRzBWhvbGFtBnF1YnV0cwZkYWdlc2gFbWV0ZWcFbWFxYWYEcmFmZQVwYXNlcQdzaGluZG90BnNpbmRvdAhzb2ZwYXN1cQRhbGVmA2JldAVnaW1lbAVkYWxldAJoZQN2YXYFemF5aW4DaGV0A3RldAN5b2QIZmluYWxrYWYDa2FmBWxhbWVkCGZpbmFsbWVtA21lbQhmaW5hbG51bgNudW4Gc2FtZWtoBGF5aW4HZmluYWxwZQJwZQpmaW5hbHRzYWRpBXRzYWRpA3FvZgRyZXNoBHNoaW4DdGF2CWRvdWJsZXZhdgZ2YXZ5b2QJZG91YmxleW9kBmdlcmVzaAlnZXJzaGF5aW0NbmV3c2hlcWVsc2lnbgp2YXZzaGluZG90DWZpbmFsa2Fmc2hldmEOZmluYWxrYWZxYW1hdHMKbGFtZWRob2xhbRBsYW1lZGhvbGFtZGFnZXNoB2FsdGF5aW4Lc2hpbnNoaW5kb3QKc2hpbnNpbmRvdBFzaGluZGFnZXNoc2hpbmRvdBBzaGluZGFnZXNoc2luZG90CWFsZWZwYXRhaAphbGVmcWFtYXRzCWFsZWZtYXBpcQliZXRkYWdlc2gLZ2ltZWxkYWdlc2gLZGFsZXRkYWdlc2gIaGVkYWdlc2gJdmF2ZGFnZXNoC3pheWluZGFnZXNoCXRldGRhZ2VzaAl5b2RkYWdlc2gOZmluYWxrYWZkYWdlc2gJa2FmZGFnZXNoC2xhbWVkZGFnZXNoCW1lbWRhZ2VzaAludW5kYWdlc2gMc2FtZWtoZGFnZXNoDWZpbmFscGVkYWdlc2gIcGVkYWdlc2gLdHNhZGlkYWdlc2gJcW9mZGFnZXNoCnJlc2hkYWdlc2gKc2hpbmRhZ2VzaAh0YXZkYWdlcwh2YXZob2xhbQdiZXRyYWZlB2thZnJhZmUGcGVyYWZlCWFsZWZsYW1lZBJ6ZXJvd2lkdGhub25qb2luZXIPemVyb3dpZHRoam9pbmVyD2xlZnR0b3JpZ2h0bWFyaw9yaWdodHRvbGVmdG1hcmsJYWZpaTU3Mzg4CWFmaWk1NzQwMwlhZmlpNTc0MDcJYWZpaTU3NDA5CWFmaWk1NzQ0MAlhZmlpNTc0NTEJYWZpaTU3NDUyCWFmaWk1NzQ1MwlhZmlpNTc0NTQJYWZpaTU3NDU1CWFmaWk1NzQ1NglhZmlpNTc0NTcJYWZpaTU3NDU4CWFmaWk1NzM5MglhZmlpNTczOTMJYWZpaTU3Mzk0CWFmaWk1NzM5NQlhZmlpNTczOTYJYWZpaTU3Mzk3CWFmaWk1NzM5OAlhZmlpNTczOTkJYWZpaTU3NDAwCWFmaWk1NzQwMQlhZmlpNTczODEJYWZpaTU3NDYxCWFmaWk2MzE2NwlhZmlpNTc0NTkJYWZpaTU3NTQzCWFmaWk1NzUzNAlhZmlpNTc0OTQJYWZpaTYyODQzCWFmaWk2Mjg0NAlhZmlpNjI4NDUJYWZpaTY0MjQwCWFmaWk2NDI0MQlhZmlpNjM5NTQJYWZpaTU3MzgyCWFmaWk2NDI0MglhZmlpNjI4ODEJYWZpaTU3NTA0CWFmaWk1NzM2OQlhZmlpNTczNzAJYWZpaTU3MzcxCWFmaWk1NzM3MglhZmlpNTczNzMJYWZpaTU3Mzc0CWFmaWk1NzM3NQlhZmlpNTczOTEJYWZpaTU3NDcxCWFmaWk1NzQ2MAlhZmlpNTIyNTgJYWZpaTU3NTA2CWFmaWk2Mjk1OAlhZmlpNjI5NTYJYWZpaTUyOTU3CWFmaWk1NzUwNQlhZmlpNjI4ODkJYWZpaTYyODg3CWFmaWk2Mjg4OAlhZmlpNTc1MDcJYWZpaTYyOTYxCWFmaWk2Mjk1OQlhZmlpNjI5NjAJYWZpaTU3NTA4CWFmaWk2Mjk2MglhZmlpNTc1NjcJYWZpaTYyOTY0CWFmaWk1MjMwNQlhZmlpNTIzMDYJYWZpaTU3NTA5CWFmaWk2Mjk2NwlhZmlpNjI5NjUJYWZpaTYyOTY2CWFmaWk1NzU1NQlhZmlpNTIzNjQJYWZpaTYzNzUzCWFmaWk2Mzc1NAlhZmlpNjM3NTkJYWZpaTYzNzYzCWFmaWk2Mzc5NQlhZmlpNjI4OTEJYWZpaTYzODA4CWFmaWk2MjkzOAlhZmlpNjM4MTAJYWZpaTYyOTQyCWFmaWk2Mjk0NwlhZmlpNjM4MTMJYWZpaTYzODIzCWFmaWk2MzgyNAlhZmlpNjM4MzMJYWZpaTYzODQ0CWFmaWk2Mjg4MglhZmlpNjI4ODMJYWZpaTYyODg0CWFmaWk2Mjg4NQlhZmlpNjI4ODYJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cIZ2x5cGg4ODIIZ2x5cGg4ODMJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQRkb25nCXRpbGRlY29tYglhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQd1bmkwNkMwB3VuaUZCQTQHdW5pRkJBNQd1bmlGMDA2B3VuaUYwMDcHdW5pRjAwOAd1bmlGMDA5B3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGMDBGB3VuaUYwMTAHdW5pRjAxMQd1bmlGMDEyB3VuaUYwMTMHdW5pRjAxNAd1bmlGMDE1B3VuaUYwMTYHdW5pRjAxNwd1bmlGMDE4B3VuaUYwMTkHdW5pRjAxQQd1bmlGMDFCB3VuaUYwMUMHdW5pRjAxRAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMUUHdW5pRjAxRgd1bmlGMDIwB3VuaUYwMjEHdW5pRjAyMgd1bmlGMDIzB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDI5B3VuaUYwMkEHdW5pRjAyQgd1bmlGMDJDDFNjb21tYWFjY2VudAxzY29tbWFhY2NlbnQHdW5pMDIxQQd1bmkwMjFCB3VuaTA0MDAHdW5pMDQwZAd1bmkwNDUwB3VuaTA0NUQJaG9sYW1sZWZ0CWFmaWk1OTY4MQlhZmlpNTk2ODIJYWZpaTU5NjgzCWFmaWk1OTY4NAlhZmlpNTk2ODUJYWZpaTU5Njg2CWFmaWk1OTY4NwlhZmlpNTk2ODgJYWZpaTU5Njg5CWFmaWk1OTY5MAlhZmlpNTk2OTEJYWZpaTU5NjkyCWFmaWk1OTY5MwlhZmlpNTk2OTQJYWZpaTU5Njk1CWFmaWk1OTY5NglhZmlpNTk2OTcJYWZpaTU5Njk4CWFmaWk1OTY5OQlhZmlpNTk3MDAJYWZpaTU5NzAxCWFmaWk1OTcwMglhZmlpNTk3MDMJYWZpaTU5NzA0CWFmaWk1OTcwNQlhZmlpNTk3MDYJYWZpaTU5NzA3CWFmaWk1OTcwOAlhZmlpNTk3MDkJYWZpaTU5NzEwCWFmaWk1OTcxMQlhZmlpNTk3MTIJYWZpaTU5NzEzCWFmaWk1OTcxNAlhZmlpNTk3MTUJYWZpaTU5NzE2CWFmaWk1OTcxNwlhZmlpNTk3MTgJYWZpaTU5NzE5CWFmaWk1OTcyMAlhZmlpNTk3MjEJYWZpaTU5NzIyCWFmaWk1OTcyMwlhZmlpNTk3MjQJYWZpaTU5NzI1CWFmaWk1OTcyNglhZmlpNTk3MjcJYWZpaTU5NzI5CWFmaWk1OTcyOAlhZmlpNTk3MzAJYWZpaTU5NzMxCWFmaWk1OTczMglhZmlpNTk3MzMJYWZpaTU5NzM0CWFmaWk1OTczNQlhZmlpNTk3MzYJYWZpaTU5NzM3CWFmaWk1OTczOAlhZmlpNTk3NDMJYWZpaTU5NzQ0CWFmaWk1OTc0NQlhZmlpNTk3NDYJYWZpaTU5NzQ3CWFmaWk1OTc0OAlhZmlpNTk3NDkJYWZpaTU5NzUwCWFmaWk1OTc1MQlhZmlpNTk3NTIJYWZpaTU5NzUzCWFmaWk1OTc1NAlhZmlpNTk3NTUJYWZpaTU5NzU2CWFmaWk1OTc1NwlhZmlpNTk3NTgJYWZpaTU5NzU5CWFmaWk1OTc2MAlhZmlpNTk3NjEJYWZpaTU5NzYyCWFmaWk1OTc2MwlhZmlpNTk3NjQJYWZpaTU5NzY1CWFmaWk1OTc2NglhZmlpNTk3NjcJYWZpaTU5NzY4CWFmaWk1OTc2OQlhZmlpNTk3NzAJYWZpaTU5NzcxB3VuaUY3MDAHdW5pRjcwMQd1bmlGNzAyB3VuaUY3MDMHdW5pRjcwNAd1bmlGNzA1B3VuaUY3MDYHdW5pRjcwNwd1bmlGNzA4B3VuaUY3MDkHdW5pRjcwQQd1bmlGNzBCB3VuaUY3MEMHdW5pRjcwRAd1bmlGNzBFB3VuaUY3MEYHdW5pRjcxMAd1bmlGNzExB3VuaUY3MTIHdW5pRjcxMwd1bmlGNzE0B3VuaUY3MTUHdW5pRjcxNgd1bmlGNzE3B3VuaUY3MTgHdW5pRjcxOQd1bmlGNzFBB3VuaUY3MUMHdW5pRjcxRAd1bmlGQkZFB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBRQd1bmkwNEFmB3VuaTA0QjAHdW5pMDRCMQd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEQ4B3VuaTA0RDkHdW5pMDRFOAd1bmkwNEU5B3VuaTA2NzkHdW5pRkI2Nwd1bmlGQjY4B3VuaUZCNjkHdW5pMDY4OAd1bmlGQjg5B3VuaTA2OTEHdW5pRkI4RAd1bmkwNkJBB3VuaUZCOUYHdW5pMDZDMQd1bmlGQkE4B3VuaUZCQTkHdW5pMDZDMgd1bmkwNkMzB3VuaTA2RDIHdW5pRkJBRgd1bmkwNkQzB3VuaWZiYjEHdW5pMDZENAd1bmlGQkE2B3VuaTA2NzAHdW5pMDZENgd1bmkwNkQ5B3VuaTI2NkYHdW5pMjBBMAd1bmkyMEExB3VuaTIwQTIHdW5pMjBBNQd1bmkyMEE2B3VuaTIwQTgHdW5pMjBBOQd1bmkyMEFEB3VuaTIwQUUHdW5pMjBBRgd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MQd1bmlGQjUxB3VuaTA2NzIHdW5pMDY3Mwd1bmkwNjc1B3VuaTA2NzYHdW5pMDY3Nwd1bmkwNjc4B3VuaTA2N0EHdW5pRkI1Rgd1bmlGQjYwB3VuaUZCNjEHdW5pMDY3Qgd1bmlGQjUzB3VuaUZCNTQHdW5pRkI1NQd1bmkwNjdDB3VuaTA2N0QHdW5pMDY3Rgd1bmlGQjYzB3VuaUZCNjQHdW5pRkI2NQd1bmkwNjgwB3VuaUZCNUIHdW5pRkI1Qwd1bmlGQjVEB3VuaTA2ODEHdW5pMDY4Mgd1bmkwNjgzB3VuaUZCNzcHdW5pRkI3OAd1bmlGQjc5B3VuaTA2ODQHdW5pRkI3Mwd1bmlGQjc0B3VuaUZCNzUHdW5pMDY4NQd1bmkwNjg3B3VuaUZCN0YHdW5pRkI4MAd1bmlGQjgxB3VuaTA2ODkHdW5pMDY4Ygd1bmkwNjhjB3VuaUZCODUHdW5pMDY4ZAd1bmlGQjgzB3VuaTA2OGUHdW5pRkI4Nwd1bmkwNjhGB3VuaTA2OTAHdW5pMDY5Mgd1bmkwNjkzB3VuaTA2OTQHdW5pMDY5NQd1bmkwNjk2B3VuaTA2OTcHdW5pMDY5OQd1bmkwNjlBB3VuaTA2OUIHdW5pMDY5Qwd1bmkwNjlEB3VuaTA2OUUHdW5pMDY5Rgd1bmkwNkEwB3VuaTA2QTIHdW5pMDZBMwd1bmkwNkE1B3VuaTA2QTYHdW5pRkI2Zgd1bmlGQjcwB3VuaUZCNzEHdW5pMDZBNwd1bmkwNkE4B3VuaTA2QUEHdW5pMDZBQgd1bmkwNkFCB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQd1bmkwNkIwB3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQHdW5pMDZCNQd1bmkwNkI2B3VuaTA2QjcHdW5pMDZCOAd1bmkwNkI5B3VuaTA2QkIHdW5pRkJBMQd1bmkwNkJDB3VuaTA2QkQHdW5pMDZCRgd1bmkwNkM0B3VuaTA2QzUHdW5pRkJFMQd1bmkwNkM2B3VuaUZCREEHdW5pMDZDNwd1bmlGQkQ4B3VuaTA2QzgHdW5pRkJEQwd1bmkwNkM5B3VuaUZCRTMHdW5pMDZDQQd1bmkwNkNCB3VuaUZCREYHdW5pMDZDRAd1bmkwNkNFB3VuaTA2Q0YHdW5pMDZEMAd1bmlGQkU1B3VuaTA2RDEHdW5pMDZENwd1bmkwNkQ4B3VuaTA2REEHdW5pMDZEQgd1bmkwNkRDB3VuaTA2REQHdW5pMDZERQd1bmkwNkRGB3VuaTA2RTAHdW5pMDZFMQd1bmkwNkUyB3VuaTA2RTMHdW5pMDZFNAd1bmkwNkU1B3VuaTA2RTYHdW5pMDZFNwd1bmkwNkU4B3VuaTA2RTkHdW5pMDZFQQd1bmkwNkVCB3VuaTA2RUMHdW5pMDZGQQd1bmkwNkZCB3VuaTA2RkMHdW5pMDZGRAd1bmkwNkZFB3VuaTA2OEEHdW5pMDIyOAd1bmkwMjI5B3VuaTFFMDAHdW5pMUUwMQd1bmkxRTAyB3VuaTFFMDMHdW5pMUUwNAd1bmkxRTA1B3VuaTFFMDYHdW5pMUUwNwd1bmkxRTA4B3VuaTFFMDkHdW5pMUUwYQd1bmkxRTBiB3VuaTFFMGMHdW5pMUUwZAd1bmkxRTBlB3VuaTFFMGYHdW5pMUUxMAd1bmkxRTExB3VuaTFFMTIHdW5pMUUxMwd1bmkxRTE0B3VuaTFFMTUHdW5pMUUxNgd1bmkxRTE3B3VuaTFFMTgHdW5pMUUxOQd1bmkxRTFBB3VuaTFFMUIHdW5pMUUxQwd1bmkxRTFEB3VuaTFFMUUHdW5pMUUxRgd1bmkxRTIwB3VuaTFFMjEHdW5pMUUyMgd1bmkxZTIzB3VuaTFFMjQHdW5pMUUyNQd1bmkxRTI2B3VuaTFFMjcHdW5pMUUyOAd1bmkxRTI5B3VuaTFFMkEHdW5pMUUyQgd1bmkxRTJDB3VuaTFFMkQHdW5pMUUyRQd1bmkxRTJGB3VuaTFFMzAHdW5pMUUzMQd1bmkxRTMyB3VuaTFFMzMHdW5pMUUzNAd1bmkxRTM1B3VuaTFFMzYHdW5pMUUzNwd1bmkxRTM4B3VuaTFFMzkHdW5pMUUzQQd1bmkxRTNCB3VuaTFFM0MHdW5pMUUzRAd1bmkxRTNFB3VuaTFFM0YHdW5pMUU0MAd1bmkxRTQxB3VuaTFFNDIHdW5pMUU0Mwd1bmkxRTQ0B3VuaTFFNDUHdW5pMUU0Ngd1bmkxRTQ3B3VuaTFFNDgHdW5pMUU0OQd1bmkxRTRBB3VuaTFFNEIHdW5pMUU0Qwd1bmkxRTREB3VuaTFFNEUHdW5pMUU0Rgd1bmkxRTUwB3VuaTFFNTEHdW5pMUU1Mgd1bmkxRTUzB3VuaTFFNTQHdW5pMUU1NQd1bmkxRTU2B3VuaTFFNTcHdW5pMUU1OAd1bmkxRTU5B3VuaTFFNUEHdW5pMUU1Qgd1bmkxRTVDB3VuaTFFNUQHdW5pMUU1RQd1bmkxRTVGB3VuaTFFNjAHdW5pMUU2MQd1bmkxRTYyB3VuaTFFNjMHdW5pMUU2NAd1bmkxRTY1B3VuaTFFNjYHdW5pMUU2Nwd1bmkxRTY4B3VuaTFFNjkHdW5pMUU2QQd1bmkxRTZCB3VuaTFFNkMHdW5pMUU2RAd1bmkxRTZFB3VuaTFFNkYHdW5pMUU3MAd1bmkxRTcxB3VuaTFFNzIHdW5pMUU3Mwd1bmkxRTc0B3VuaTFFNzUHdW5pMUU3Ngd1bmkxRTc3B3VuaTFFNzgHdW5pMUU3OQd1bmkxRTdBB3VuaTFFN0IHdW5pMUU3Qwd1bmkxRTdEB3VuaTFFN0UHdW5pMUU3Rgd1bmkxRTg2B3VuaTFFODcHdW5pMUU4OAd1bmkxRTg5B3VuaTFFOEEHdW5pMUU4Qgd1bmkxRThDB3VuaTFFOEQHdW5pMUU4RQd1bmkxRThGB3VuaTFFOTAHdW5pMUU5MQd1bmkxRTkyB3VuaTFFOTMHdW5pMUU5NAd1bmkxRTk1B3VuaTFFOTYHdW5pMUU5Nwd1bmkxRTk4B3VuaTFFOTkHdW5pMUU5QQd1bmkxRTlCB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjAyB3VuaTFGMDMHdW5pMUYwNAd1bmkxRjA1B3VuaTFGMDYHdW5pMUYwNwd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUYxMAd1bmkxRjExB3VuaTFGMTIHdW5pMUYxMwd1bmkxRjE0B3VuaTFGMTUHdW5pMUYxOAd1bmkxRjE5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGMjgHdW5pMUYyOQd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjMwB3VuaTFGMzEHdW5pMUYzMgd1bmkxRjMzB3VuaTFGMzQHdW5pMUYzNQd1bmkxRjM2B3VuaTFGMzcHdW5pMUYzOAd1bmkxRjM5B3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGNDAHdW5pMUY0MQd1bmkxRjQyB3VuaTFGNDMHdW5pMUY0NAd1bmkxRjQ1B3VuaTFGNDgHdW5pMUY0OQd1bmkxRjRBB3VuaTFGNEIHdW5pMUY0Qwd1bmkxRjREB3VuaTFGNTAHdW5pMUY1MQd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjY4B3VuaTFGNjkHdW5pMUY2QQd1bmkxRjZCB3VuaTFGNkMHdW5pMUY2RAd1bmkxRjZFB3VuaTFGNkYHdW5pMUY3MAd1bmkxRjcxB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjc0B3VuaTFGNzUHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGNzgHdW5pMUY3OQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGODAHdW5pMUY4MQd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRjg4B3VuaTFGODkHdW5pMUY4QQd1bmkxRjhCB3VuaTFGOEMHdW5pMUY4RAd1bmkxRjhFB3VuaTFGOEYHdW5pMUY5MAd1bmkxRjkxB3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIyB3VuaTFGQjMHdW5pMUZCNAd1bmkxRkI2B3VuaTFGQjcHdW5pMUZCOAd1bmkxRkI5B3VuaTFGQkEHdW5pMUZCQgd1bmkxRkJDB3VuaTFGQkQHdW5pMUZCRQd1bmkxRkJGB3VuaTFGQzAHdW5pMUZDMQd1bmkxRkMyB3VuaTFGQzMHdW5pMUZDNAd1bmkxRkM2B3VuaTFGQzcHdW5pMUZDOAd1bmkxRkM5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGQ0QHdW5pMUZDRQd1bmkxRkNGB3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENgd1bmkxRkQ3B3VuaTFGRDgHdW5pMUZEOQd1bmkxRkRBB3VuaTFGREIHdW5pMUZERAd1bmkxRkRFB3VuaTFGREYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU0B3VuaTFGRTUHdW5pMUZFNgd1bmkxRkU3B3VuaTFGRTgHdW5pMUZFOQd1bmkxRkVBB3VuaTFGRUIHdW5pMUZFQwd1bmkxRkVEB3VuaTFGRUUHdW5pMUZFRgd1bmkxRkYyB3VuaTFGRjMHdW5pMUZGNAd1bmkxRkY2B3VuaTFGRjcHdW5pMUZGOAd1bmkxRkY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGRkQHdW5pMUZGRQd1bmkwMzAyB3VuaTAzMDQHdW5pMDMwNQd1bmkwMzA2B3VuaTAzMDcHdW5pMDMwOAd1bmkwMzBBB3VuaTAzMEIHdW5pMDMwQwd1bmkwMzBEB3VuaTAzMEUHdW5pMDMwRgd1bmkwMzEwB3VuaTAzMTEHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMxNQd1bmkwMzE2B3VuaTAzMTcHdW5pMDMxOAd1bmkwMzE5B3VuaTAzMUEHdW5pMDMxQgd1bmkwMzFDB3VuaTAzMUQHdW5pMDMxRQd1bmkwMzFGB3VuaTAzMjAHdW5pMDMyMQd1bmkwMzIyB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQgd1bmkwMzJDB3VuaTAzMkQHdW5pMDMyRQd1bmkwMzJGB3VuaTAzMzAHdW5pMDMzMQd1bmkwMzMyB3VuaTAzMzMHdW5pMDMzNAd1bmkwMzM1B3VuaTAzMzYHdW5pMDMzNwd1bmkwMzM4B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzNFB3VuaTAzM0YHdW5pMDM0Mgd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzQ2B3VuaTAzNDcHdW5pMDM0OAd1bmkwMzQ5B3VuaTAzNEEHdW5pMDM0Qgd1bmkwMzRDB3VuaTAzNEQHdW5pMDM0RQd1bmkwMzYwB3VuaTAzNjEHdW5pMDM2Mgd1bmkwMUU0B3VuaTAxRTUHdW5pMDFFNgd1bmkwMUU3B3VuaTAxRTgHdW5pMDFFOQd1bmkwMUVBB3VuaTAxRUIHdW5pMDFCNwd1bmkwMjkyB3VuaTAxRUUHdW5pMDFFRgd1bmkyMEIwB3VuaTIwQjEAAAAAAAMACAACABAAAf//AAMAAQAAAAwAAAAAAAAAAgARAugC8AABAvEC+AADAvkDBgABAwgDCAABAwoDDAABAxIDEgADAxkDGwABAx4DIgABAyYDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/4GCAABAAAAAQAAAAoAJgBmAAFhcmFiAAgABAAAAAD//wAF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]]></data>
	</file>
	<file>
	  <filename>/form_tools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoKICogQ3JlYXRlIGEgeWVzL25vIGRyb3Bkb3duCiAqLwpmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCYkbW9kLCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKewogICRjZ2V4dGVuc2lvbnMgPSAkbW9kLT5HZXRNb2R1bGVJbnN0YW5jZSgnQ0dFeHRlbnNpb25zJyk7CiAgJGl0ZW1zID0gYXJyYXkoJGNnZXh0ZW5zaW9ucy0+TGFuZygneWVzJyk9PjEsJGNnZXh0ZW5zaW9ucy0+TGFuZygnbm8nKT0+MCk7CiAgcmV0dXJuICRtb2QtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRpdGVtcywtMSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7Cn0KCgpmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRTdWJtaXQoJiRtb2QsJGlkLCRuYW1lLCR2YWx1ZT0nJywkYWRkdGV4dD0nJywkaW1hZ2U9JycsCgkJCSAgICAgICAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnLCRhbHQgPSAnJywkZWxpZCA9ICcnKQp7CiAgJHJlYWxfaW1hZ2UgPSAnJzsKICBpZiggIWVtcHR5KCRpbWFnZSkgKSB7CiAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKCiAgICAvLyBjaGVjayBpbWFnZV9kaXJlY3RvcmllcyBmaXJzdAogICAgaWYoIGlzc2V0KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykpIHsKICAgICAgZm9yZWFjaCggJG1vZC0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CgkkdXJsID0gY21zX2pvaW5fcGF0aCgkZGlyLCRpbWFnZSk7CgkkcGF0aCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHVybCk7CgoJaWYoIGlzX3JlYWRhYmxlKCRwYXRoKSApIHsKCSAgJHJlYWxfaW1hZ2UgPSAkdXJsOwoJfQogICAgICB9CiAgICB9CgogICAgJHRoZW1lID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiAgICBpZiggZW1wdHkoJHJlYWxfaW1hZ2UpICkgewogICAgICAkcGF0aCA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLicvJy4kY29uZmlnWydhZG1pbl9kaXInXS4nL3RoZW1lcy8nLiR0aGVtZS0+dGhlbWVOYW1lLicvaW1hZ2VzLyc7CiAgICAgIGlmKCBmaWxlX2V4aXN0cygkcGF0aC4kaW1hZ2UpICkgewoJLy8gaXRzIGEgdGhlbWUgaW1hZ2UKCSRyZWFsX2ltYWdlID0gJGNvbmZpZ1snYWRtaW5fZGlyJ10uIi90aGVtZXMvIi4kdGhlbWUtPnRoZW1lTmFtZS4nL2ltYWdlcy8nLiRpbWFnZTsKICAgICAgfQogICAgfQoKICAgIGlmKCBlbXB0eSgkcmVhbF9pbWFnZSkgKSB7CiAgICAgIGlmKCBpc19vYmplY3QoJHRoZW1lKSApIHsKCS8vIHdlJ3JlIGluIHRoZSBhZG1pbgoJaWYoICEkYWx0ICkgJGFsdCA9ICR2YWx1ZTsKCSR0eHQgPSAkdGhlbWUtPkRpc3BsYXlJbWFnZSgkaW1hZ2UsJGFsdCwnJywnJywkY2xhc3MpOwoJJHJlYWxfaW1hZ2UgPSAkdGhlbWUtPmltYWdlTGlua1skaW1hZ2VdOwogICAgICB9CiAgICB9CgogICAgJGFkZHRleHQgLj0gJyB0aXRsZT0iJy4kdmFsdWUuJyInOwogIH0KCiAgaWYoICFlbXB0eSgkY2xhc3MpICkgewogICAgJGFkZHRleHQgLj0gJyBjbGFzcz0iJy4kY2xhc3MuJyInOwogIH0KCiAgcmV0dXJuICRtb2QtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJHJlYWxfaW1hZ2UsJGNvbmZpcm10ZXh0KTsKfQoKCi8qCiAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGNoZWNrYm94CiAqLwpmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgmJG1vZCwkaWQsICRuYW1lLCAkdmFsdWU9JycsICRzZWxlY3RlZHZhbHVlPScnLAogICRhZGR0dGV4dD0nJykKewogICR0ZXh0ID0gJzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0iJy4kaWQuJG5hbWUuJyIgdmFsdWU9IicuJHZhbHVlLiciJzsKICAkYXJyID0gZXhwbG9kZSgiLCIsJHNlbGVjdGVkdmFsdWUpOwogIGZvcmVhY2goICRhcnIgYXMgJGEgKSB7CiAgICBpZiAoJGEgPT0gJHZhbHVlKSB7CiAgICAgICR0ZXh0IC49ICcgJyAuICdjaGVja2VkPSJjaGVja2VkIic7CiAgICB9CiAgfQogIGlmICgkYWRkdHRleHQgIT0gJycpIHsKICAgICR0ZXh0IC49ICcgJy4kYWRkdHRleHQ7CiAgfQogICR0ZXh0IC49ICIgLz5cbiI7CiAgcmV0dXJuICR0ZXh0Owp9CgovKgogKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGhpZGRlbiBmb3JtIGVsZW1lbnQKICovCmZ1bmN0aW9uIGNnZV9DcmVhdGVJbnB1dEhpZGRlbiggJiRtb2QsICRpZCwgJG5hbWUsICR2YWx1ZT0nJywgJGFkZHRleHQ9JycsICRkZWxpbT0nLCcpCnsKICBpZiggaXNfYXJyYXkoICR2YWx1ZSApICkgewogICAgJHZhbCA9IGNnZV9hcnJheTo6aW1wbG9kZV93aXRoX2tleSggJHZhbHVlICk7CiAgfQogIGVsc2UgewogICAgJHZhbCA9ICR2YWx1ZTsKICB9CiAgJHZhbCA9IHN0cl9yZXBsYWNlKCciJywgJyZxdW90OycsICR2YWwpOwogICR0ZXh0ID0gJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IicuJGlkLiRuYW1lLiciIHZhbHVlPSInLiR2YWwuJyInOwogIGlmICgkYWRkdGV4dCAhPSAnJykgewogICAgJHRleHQgLj0gJyAnLiRhZGR0ZXh0OwogIH0KICAkdGV4dCAuPSAiIC8+XG4iOwogIHJldHVybiAkdGV4dDsKfQoKCi8qCiAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgY29sb3Igc2VsZWN0b3IKICovCmZ1bmN0aW9uIGNnZV9DcmVhdGVDb2xvckRyb3Bkb3duKCYkbW9kLCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZSkKewogIGlmKCAhaXNfYXJyYXkoJG1vZC0+X2NvbG9ycykgKSB7CiAgICAkdG1wID0gZXhwbG9kZSgnLCcsJG1vZC0+TGFuZygncmdiX2NvbG9ycycpKTsKICAgICRjb2xvcnMgPSBhcnJheSgpOwogICAgZm9yZWFjaCggJHRtcCBhcyAkb25lICkgewogICAgICBsaXN0KCRyZ2IsJHRuYW1lKSA9IGV4cGxvZGUoJy0nLCRvbmUpOwogICAgICAkY29sb3JzW3RyaW0oJHRuYW1lKV0gPSB0cmltKCRyZ2IpOwogICAgfQogICAgJG1vZC0+X2NvbG9ycyA9ICRjb2xvcnM7CiAgfQoKICByZXR1cm4gJG1vZC0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJG1vZC0+X2NvbG9ycywtMSwkc2VsZWN0ZWR2YWx1ZSwKICAgICAnc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICcuJHNlbGVjdGVkdmFsdWUuJzsiIG9uQ2hhbmdlPSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj10aGlzLm9wdGlvbnNbdGhpcy5zZWxlY3RlZEluZGV4XS52YWx1ZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6Jy4kc2VsZWN0ZWR2YWx1ZS4nIicpOwp9CgoKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/function.admin_cache_settings_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokdG1wID0gYXJyYXkoJzAnPT4kdGhpcy0+TGFuZygnY2FjaGVfbm9leHBpcnknKSwKCSAgICAgJzMwJz0+JzMwJywKCSAgICAgJzYwJz0+JzYwJywKCSAgICAgJzMwMCc9PiczMDAnLAoJICAgICAnNjAwJz0+JzYwMCcsCgkgICAgICc5MDAnPT4nOTAwJywKCSAgICAgJzE4MDAnPT4kdGhpcy0+TGFuZygnY2FjaGVfaGFsZmhvdXInKSwKCSAgICAgJzM2MDAnPT4kdGhpcy0+TGFuZygnY2FjaGVfMWhyJyksCgkgICAgICc3MjAwJz0+JHRoaXMtPkxhbmcoJ2NhY2hlXzJocnMnKSwKCSAgICAgNiozNjAwPT4kdGhpcy0+TGFuZygnY2FjaGVfNmhycycpLAoJICAgICAxMiozNjAwPT4kdGhpcy0+TGFuZygnY2FjaGVfMTJocnMnKSwKCSAgICAgMjQqMzYwMD0+JHRoaXMtPkxhbmcoJ2NhY2hlXzI0aHJzJykpOwokc21hcnR5LT5hc3NpZ24oJ2xpZmV0aW1lX29wdHMnLCR0bXApOwokc21hcnR5LT5hc3NpZ24oJ2NhY2hlX2xpZmV0aW1lJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfbGlmZXRpbWUnLDMwMCkpOwokc21hcnR5LT5hc3NpZ24oJ2NhY2hlX2ZpbGVsb2NrJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfZmlsZWxvY2snLDEpKTsKJHNtYXJ0eS0+YXNzaWduKCdjYWNoZV9hdXRvY2xlYW4nLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLDEpKTsKZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbl9jYWNoZV9zZXR0aW5nc190YWIudHBsJyk7CgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/function.admin_countries_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJHNtYXJ0eS0+YXNzaWduKCdjb3VudHJ5X2xpc3QnLCR0aGlzLT5nZXRfY291bnRyeV9saXN0KCkpOwplY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ2FkbWluX2NvdW50cmllc190YWIudHBsJykKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/function.admin_default_templates_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKJHRoaXMtPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCR0aGlzLCRpZCwkcmV0dXJuaWQsCgkJCSAgICAgICAnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGVfY29udGVudCcsCgkJCSAgICAgICAnZGVmYXVsdF90ZW1wbGF0ZXMnLAoJCQkgICAgICAgJHRoaXMtPkxhbmcoJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJyksCgkJCSAgICAgICAnb3JpZ19zb3J0YWJsZWxpc3RfdGVtcGxhdGUudHBsJywKCQkJICAgICAgICR0aGlzLT5MYW5nKCdpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJykpOwojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/function.admin_generaltab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJGVycm9yX3RlbXBsYXRlID0gJHRoaXMtPkdldEVycm9yVGVtcGxhdGUoKTsKJHNtYXJ0eS0+YXNzaWduKCdzdWJtaXQnLCR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsJ3N1Ym1pdCcsJHRoaXMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiRzbWFydHktPmFzc2lnbignc3VibWl0X3RlbXBsYXRlJywkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXRfdGVtcGxhdGUnLCR0aGlzLT5MYW5nKCdzdWJtaXQnKSkpOwokc21hcnR5LT5hc3NpZ24oJ3Jlc2V0JywkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZmFjdG9yeScsCgkJCQkJCSAkdGhpcy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwokc21hcnR5LT5hc3NpZ24oJ3Byb21wdF90ZW1wbGF0ZScsJHRoaXMtPkxhbmcoJ2Vycm9yX3RlbXBsYXRlJykpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywKCQkkdGhpcy0+Q3JlYXRlVGV4dEFyZWEoZmFsc2UsJGlkLAoJCQkJICAgICAgJGVycm9yX3RlbXBsYXRlLCdlcnJvcl90ZW1wbGF0ZScpKTsKCiRzbWFydHktPmFzc2lnbignaW5wdXRfYWxsb3dlZHVwbG9hZGZpbGVzJywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRUZXh0KCRpZCwnYWxsb3dlZHVwbG9hZGZpbGVzJywKCQkJCSAgICAgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnYWxsb3dlZHVwbG9hZGZpbGVzJywnJyksNTAsMjU1KSk7Cgokc21hcnR5LT5hc3NpZ24oJ2Fzc3VtZV9tZW1vcnlfbGltaXQnLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdhc3N1bWVfbWVtb3J5X2xpbWl0JykpOwoKZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbnBhbmVsLnRwbCcpOwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/function.admin_graphicstab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQoKTsKCiRzbWFydHktPmFzc2lnbignaW5wdXRfdGV4dCcsCiAgICAgJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ3dhdGVybWFya190ZXh0JywKICAgICAgICAgICAgICAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dCcsZ2V0X3NpdGVfcHJlZmVyZW5jZSgnc2l0ZW5hbWUnLCdDTVNNUyBTaXRlJykpLDUwLDI1NSkpOwokb3B0cyA9IGFycmF5KCk7CmZvciggJGkgPSAxOyAkaSA8IDcyOyAkaSsrICkKewogICRvcHRzWyRpXSA9ICRpOwp9CiRzbWFydHktPmFzc2lnbignaW5wdXRfdGV4dHNpemUnLAogICAgICR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RleHRzaXplJywkb3B0cywtMSwKICAgICAgICAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dHNpemUnLDEyKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RleHRhbmdsZScsCiAgICAgJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ3dhdGVybWFya19hbmdsZScsCgkgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRhbmdsZScsJzAnKSwzLDMpKTsKCi8vIGZvbnQgbGlzdAokbGlzdCA9IGFycmF5KCk7CiRkaXIxID0gZGlybmFtZShfX0ZJTEVfXykuJy9mb250cyc7CiRsaXN0MSA9IGNnZV9kaXI6OmZpbGVfbGlzdF9yZWdleHAoJGRpcjEsJ1tUdF1bVHRdW0ZmXSQnKTsKZm9yZWFjaCggJGxpc3QxIGFzICRvbmUgKQp7CiAgJGxpc3RbJG9uZV0gPSAkZGlyMS4nLycuJG9uZTsKfQoKLy8gdG9kbywgbWFrZSB0aGlzIGNvbmZpZ3VyYWJsZQokY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiRkaXIyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiRsaXN0MiA9IGNnZV9kaXI6OmZpbGVfbGlzdF9yZWdleHAoJGRpcjIsJ1tUdF1bVHRdW0ZmXSQnKTsKaWYoICFlbXB0eSgkbGlzdDIpICkKICB7CiAgZm9yZWFjaCggJGxpc3QyIGFzICRvbmUgKQogIHsKICAgICRsaXN0WyRvbmVdID0gJGRpcjIuJy8nLiRvbmU7CiAgfQp9CiRzbWFydHktPmFzc2lnbignaW5wdXRfZm9udCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfZm9udCcsJGxpc3QsLTEsCgkJCQkJICAgJHRoaXMtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19mb250JykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90ZXh0Y29sb3InLAoJCSR0aGlzLT5DcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RleHRjb2xvcicsCgkJCQkJICAgJHRoaXMtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Y29sb3InLCcjMDBGRkZGJykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9iZ2NvbG9yJywKCQkkdGhpcy0+Q3JlYXRlQ29sb3JEcm9wZG93bigkaWQsJ3dhdGVybWFya19iZ2NvbG9yJywKCQkJCQkgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2JnY29sb3InLCcjRkZGRkZGJykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90cmFuc3BhcmVudCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ3dhdGVybWFya190cmFuc3BhcmVudCcsCgkJCQkJCSR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfaW1hZ2UnLAoJCSR0aGlzLT5DcmVhdGVGaWxlRHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfZmlsZScsCgkJCQkJICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2ZpbGUnKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJycsCgkJCQkJICAnanBnLGpwZWcscG5nLGdpZicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcxJykpOwoKJG51bXMgPSBhcnJheSgpOwpmb3IoICRpID0gMTAwOyAkaSA+IDA7ICRpLS0gKQp7CiAgJG51bXNbJGldID0gJGk7Cn0KJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90cmFuc2x1Y2VuY3knLAoJCSR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeScsCgkJCQkJICAgJG51bXMsIC0xLAoJCQkJCSAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNsdWNlbmN5JywxMDApKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfc3VibWl0JywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdncmFwaGljYWxfc3VibWl0JywkdGhpcy0+TGFuZygnc3VibWl0JykpKTsKCiRhbGlnbnMgPSBhcnJheSgpOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91bCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VMOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91YycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VDOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91cicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VSOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tbCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01MOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tYycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01DOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tcicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01SOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9sbCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xMOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9sYycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xDOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9scicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xSOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2FsaWdubWVudCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfYWxpZ25tZW50JywkYWxpZ25zLAoJCSAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYWxpZ25tZW50JyxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xMKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RodW1ibmFpbHNpemUnLCR0aGlzLT5DcmVhdGVJbnB1dFRleHQoJGlkLCd0aHVtYm5haWxzaXplJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgndGh1bWJuYWlsc2l6ZScpLDMsMykpOwokc21hcnR5LT5hc3NpZ24oJ3Byb21wdF9pbWFnZWV4dGVuc2lvbnMnLCR0aGlzLT5MYW5nKCdpbWFnZV9leHRlbnNpb25zJykpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2ltYWdlZXh0ZW5zaW9ucycsCgkJJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ2ltYWdlZXh0ZW5zaW9ucycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2ltYWdlZXh0ZW5zaW9ucycsJycpLDI1LDI1NSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2FsbG93X3dhdGVybWFya2luZycsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ2FsbG93X3dhdGVybWFya2luZycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2FsbG93X3dhdGVybWFya2luZycsMCkpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9hbGxvd190aHVtYm5haWxpbmcnLAoJCSR0aGlzLT5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oJGlkLCdhbGxvd190aHVtYm5haWxpbmcnLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdhbGxvd190aHVtYm5haWxpbmcnLDApKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfYWxsb3dfcmVzaXppbmcnLAoJCSR0aGlzLT5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oJGlkLCdhbGxvd19yZXNpemluZycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2FsbG93X3Jlc2l6aW5nJywwKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3Jlc2l6ZWltYWdlJywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRUZXh0KCRpZCwncmVzaXplaW1hZ2UnLCAkdGhpcy0+R2V0UHJlZmVyZW5jZSgncmVzaXplaW1hZ2UnKSwzLDQpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9kZWxldGVfb3JpZ19pbWFnZScsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ2RlbGV0ZV9vcmlnX2ltYWdlJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnZGVsZXRlX29yaWdfaW1hZ2UnLDApKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnYWRtaW5fZ3JhcGhpY3N0YWIudHBsJyk7CiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/function.admin_sortablelists_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgplY2hvICR0aGlzLT5TaG93VGVtcGxhdGVMaXN0KCRpZCwkcmV0dXJuaWQsJ3NvcnRhYmxlbGlzdHNfJywKCQkJICAgICAnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGVfY29udGVudCcsCgkJCSAgICAgJ3NvcnRhYmxlbGlzdHMnLAoJCQkgICAgICdkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZScsCgkJCSAgICAgJHRoaXMtPkxhbmcoJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnKSk7CiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/function.admin_states_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJHNtYXJ0eS0+YXNzaWduKCdzdGF0ZV9saXN0JywkdGhpcy0+Z2V0X3N0YXRlX2xpc3QoKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnYWRtaW5fc3RhdGVzX3RhYi50cGwnKQojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/help.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgo8aDMgc3R5bGU9ImNvbG9yOiAjZjAwOyI+Tm90ZXM8L2gzPgo8cD5NYW55IG1vZHVsZXMgdGFrZSBhZHZhbnRhZ2VzIG9mIHRoZSBmb3JtcyB0aGF0IGFyZSBwcm92aWRlZCBieSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSB0byBhc3Npc3QgaW4gbWFuYWdpbmcgdGVtcGxhdGVzLiAgV2hlbiB0aGV5IGRvLCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgcHJvbWluZW50bHkuICBIb3dldmVyIHdoZW4geW91IHN1Ym1pdCwgb3IgY2FuY2VsIGZyb20gdGhlc2UgZm9ybXMgeW91IHdpbGwgYmUgcmV0dXJuZWQgdG8gdGhlIG9yaWdpbmFsIG1vZHVsZS48L3A+CjxoMz5Ib3cgRG8gSSBVc2UgSXQ8L2gzPgo8cD5XZWxsLCB5b3Ugc3RhcnQgeW91ciBvd24gbW9kdWxlIChJIHN1Z2dlc3Qgc3RhcnRpbmcgd2l0aCB0aGUgU2tlbGV0b24gbW9kdWxlKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+CjxoMz5TbWFydHkgQWRkb25zPC9oMz4KPHA+VGhpcyBtb2R1bGUgYWRkcyBhIGZldyBzbWFydHkgY29udmVuaWVuY2VzIGZvciB1c2Ugd2l0aCBvdGhlciBtb2R1bGVzLiBUaGV5IGFyZSBsaXN0ZWQgYW5kIGRlc2NyaWJlZCBoZXJlOjwvcD4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBpZiB2YXJpb3VzIHBhcmFtZXRlcnMgY2Fubm90IGJlIHNwZWNpZmllZCBvbiB0aGUgVVJMLiAgSS5lOiBJbiBhIHNpdHVhdGlvbiB3aGVuIGEgc2l0ZSBpcyBjb25maWd1cmVkIHRvIHVzZSBwcmV0dHkgdXJscyBmb3IgU0VPIHB1cnBvc2VzIGl0IGlzIG9mdGVuIGltcG9zc2libGUgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIG1vZHVsZSBwYXJhbWV0ZXJzIGxpa2UgYSBkZXRhaWx0ZW1wbGF0ZSBvciBzb3J0IG9yZGVyIG9uIGEgVVJMLiAgVGhpcyBwbHVnaW4gY2FuIGJlIHVzZWQgaW4gcGFnZSB0ZW1wbGF0ZXMsIEdDQnMgb3IgaW4gYSBwYWdlIHNwZWNpZmljIHdheSB0byBnaXZlIGhpbnRzIGFzIHRvIGhvdyBtb2R1bGVzIHNob3VsZCBiZWhhdmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gQW55IHBhcmFtZXRlcnMgdGhhdCBhcmUgc3BlY2lmaWVkIG9uIHRoZSBVUkwgd2lsbCBvdmVycmlkZSBtYXRjaGluZyBtb2R1bGUgaGludHMuICAgaS5lOiAgV2hlbiB1c2luZyBDR0Jsb2cgYW5kIGEgZGV0YWlsdGVtcGxhdGUgcGFyYW1ldGVyIGlzIHNwZWNpZmllZCBvbiBhIENHQmxvZyBkZXRhaWwgdXJsLCBhbnkgZGV0YWlsdGVtcGxhdGUgaGludHMgd2lsbCBoYXZlIG5vIGVmZmVjdC48L3A+CjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBiZWhhdmlvciwgbW9kdWxlIGhpbnRzIG11c3QgYmUgY3JlYXRlZCBiZWZvcmUgdGhlIHtjb250ZW50fSB0YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIENNU01TIHBhZ2UgdGVtcGxhdGUuICBUaGVyZWZvcmUgdGhleSBzaG91bGQgKG5vcm1hbGx5KSBiZSBjcmVhdGVkIHZlcnkgZWFybHkgaW4gdGhlIHBhZ2UgdGVtcGxhdGUgcHJvY2Vzcy4gIEFuIGlkZWFsIGxvY2F0aW9uIGZvciBwYWdlIHNwZWNpZmMgaGludHMgaXMgaW4gdGhlICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB0ZXh0YXJlYSBvbiB0aGUgZWRpdGNvbnRlbnQgZm9ybS48L3A+CiAgPGg1PkV4YW1wbGU6PC9oNT4KICA8cD5XaGVuIHVzaW5nIHRoZSBDR0Jsb2cgbW9kdWxlLCBhbmQgcHJldHR5IHVybHMuICBZb3Ugd2lzaCB0byBkaXNwbGF5IGJsb2cgYXJ0aWNsZXMgZm9yIGEgc3BlY2lmaWMgY2F0ZWdvcnkgb24gb25lIHBhZ2UsIGFuZCB3b3VsZCBsaWtlIHRvIHVzZSBhIG5vbiBzdGFuZGFyZCBkZXRhaWwgdGVtcGxhdGUgdG8gZGlzcGxheSB0aGUgaW5kaXZpZHVhbCBhcnRpY2xlcyBvbiBhIGRpZmZlcmVybnQgcGFnZS4gIEkuZTogcGVyaGFwcyBvbiB5b3VyICZxdW90O1Nwb3J0cyZxdW90OyBwYWdlIHlvdSBhcmUgY2FsbGluZyBDR0Jsb2cgbGlrZTogPGNvZGU+e0NHQmxvZyBjYXRlZ29yeT1zcG9ydHMgZGV0YWlscGFnZT1zcG9ydHNfZGV0YWlsfTwvY29kZT4uICBIb3dldmVyLCB1c2luZyBwcmV0dHkgdXJscyBpdCBpcyBpbXBvc3NpYmxlIHRvIHNwZWNpZnkgYSBkZXRhaWx0ZW1wbGF0ZSBvbiB0aGUgbGlua3MgdGhhdCB3aWxsIGdlbmVyYXRlIHRoZSBkZXRhaWwgdmlld3MuICBUaGUgc29sdXRpb24gaXMgdG8gdXNlIHRoZSB7Y2dlX21vZHVsZV9oaW50fSB0YWcgb24gdGhlIDx1PnNwb3J0c19kZXRhaWw8L3U+IHBhZ2UgdG8gcHJvdmlkZSBzb21lIGhpbnRzIGFzIHRvIGhvdyBDR0Jsb2cgc2hvdWxkIGJlaGF2ZSBvbiB0aGF0IHBhZ2UuPC9wPgogIDxwPldoZW4gZWRpdGluZyB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSBvbiB0aGUgb3B0aW9ucyB0YWIsIGluIHRoZSB0ZXh0YXJlYSBlbnRpdGxlZCAmcXVvdDtTbWFydHkgZGF0YSBvciBsb2dpYyB0aGF0IGlzIHNwZWNpZmljIHRvIHRoaXMgcGFnZTomcXVvdDsgeW91IGNvdWxkIGVudGVyIGEgdGFnIHN1Y2ggYXM6IDxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBkZXRhaWx0ZW1wbGF0ZT1zcG9ydHN9PC9jb2RlPi4gIE5vdyB3aGVuIGEgdXNlciBjbGlja3Mgb24gYSBsaW5rIGZyb20gdGhlIENHQmxvZyBkaXNwbGF5IG9uIHlvdXIgJnF1b3Q7c3BvcnRzJnF1b3Q7IHBhZ2UgaGUgd2lsbCBiZSBkaXJlY3RlZCB0byB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSwgYW5kIHRoZSBDR0Jsb2cgZGV0YWlsIHRlbXBsYXRlIGVudGl0bGVkICZxdW90O3Nwb3J0cyZxdW90OyB3aWxsIGJlIHVzZWQgdG8gZGlzcGxheSB0aGUgYXJ0aWNsZS48L3A+CiAgPHVsPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIHNwZWNpZnkgbXVsdGlwbGUgcGFyYW1ldGVyIGhpbnRzIHRvIGEgc2luZ2xlIG1vZHVsZSBpbiBvbmUgY2FsbCB0byB0aGlzIHBsdWdpbi48L2xpPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgdGhpcyBtb2R1bGUgbXVsdGlwbGUgdGltZXMgaW4gYSByZXF1ZXN0IHRvIHByb3ZpZGUgaGludHMgdG8gZGlmZmVyZW50IG1vZHVsZXMuPC9saT4KICA8L3VsPgogIDxoNT5Vc2FnZTo8L2g1Pgo8cHJlPjxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBzdW1tYXJ5dGVtcGxhdGU9c29tZXRoaW5nIGRldGFpbHBhZ2U9aG9tZX0Ke2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dTbWFydEltYWdlIG5vZW1iZWQ9MX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZXJyb3IgW2Vycm9yY2xhc3M9c3RyaW5nXX0uLi57L2NnZXJyb3J9PC9jb2RlPgogIDxwPlRoaXMgYmxvY2sgcGx1Z2luIHVzZXMgdGhlIGVycm9yIHRlbXBsYXRlIChjb25maWd1cmFibGUgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGludGVyZmFjZSkgdG8gZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nZXJyb3JjbGFzcycgLSAoc3RyaW5nKSBvdmVycmlkZSB0aGUgZGVmYXVsdCBjbGFzcyBuYW1lIGluIHRoZSB0ZW1wbGF0ZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZXJyb3J9VGhpcyBpcyBlcnJvciB0ZXh0ey9jZ2Vycm9yfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NvbnRlbnRfdHlwZSB0eXBlPXN0cmluZ308L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaXMgdXNlZCB0byBjaGFuZ2UgdGhlIG1pbWUgdHlwZSBvZiBhbiBhY3Rpb24uICBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgaW4gdGVtcGxhdGVzIHRoYXQgYXJlIGluIHJlc3BvbnNlIHRvIGFqYXggcmVxdWVzdHMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgIDxsaT4ndHlwZScgLSAoc3RyaW5nKSBUaGUgZGVzaXJlZCBvdXRwdXQgbWltZSB0eXBlLjwvbGk+CiAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlZF91cmwgdXJsPXN0cmluZyBbdGltZT1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gdG8gcmV0cmlldmUgdGhlIGNvbnRlbnRzIG9mIGEgcmVtb3RlIFVSTCBhbmQgY2FjaGUgdGhlIGNvbnRlbnRzIGZvciBhIHNwZWNpZmllZCBudW1iZXIgb2YgbWludXRlcy4gIFRoZW4gcmV0dXJucyB0aG9zZS4gIFRoaXMgcGx1Z2luIGlzIHVzZWZ1bCBmb3IgcmV0cmlldmluZyB0aGUgY29udGVudHMgb2YgcmVtb3RlIFVSTFMsIG9yIG9mIGxvY2FsIHVybHMgdGhhdCByZXByZXNlbnQgZXhwZW5zaXZlIG9wZXJhdGlvbnMgYnV0IGNhbiBiZSBjYWNoZWQuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPid1cmwnIC0gKHN0cmluZykgLSBUaGUgVVJMIHRvIGZldGNoIGFuZCBjYWNoZTwvbGk+CiAgICA8bGk+J3RpbWUnIC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIG1pbnV0ZXMgdG8gY2FjaGUgdGhpcyB1cmwgZm9yLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA2MDwvbGk+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtkaXYgaWQ9InNvbWV0aGluZyImZ3Q7e2NnZV9jYWNoZWRfdXJsIHVybD1zb21ldGhpbmd9Jmx0Oy9kaXYmZ3Q7PC9jb2RlPjwvcHJlPgogIDxwPlRpcDogIEl0IGlzIHBvc3NpYmxlIHRvIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNhY2hlIGV4cGVuc2l2ZSBvcGVyYXRpb25zOjwvcD4KICA8b2w+CiAgICA8bGk+Q3JlYXRlIGEgbmV3IHBhZ2UgdGVtcGxhdGUgd2l0aCBqdXN0IDxjb2RlPntjb250ZW50fTwvY29kZT4gaW4gaXQuIE5hbWUgdGhlIHBhZ2UgdGVtcGxhdGUgc29tZXRoaW5nIGxpa2UgY29udGVudF9vbmx5PC9saT4KICAgIDxsaT5DcmVhdGUgYSBuZXcgY29udGVudCBwYWdlIHVzaW5nIHRoZSBuZXcgY29udGVudF9vbmx5IHBhZ2UgdGVtcGxhdGUuICBFbnN1cmUgdGhhdCBpdCB3aWxsIG5vdCBiZSBzaG93biBpbiB0aGUgbWVudS4gSW4gdGhlIGNvbnRlbnQgYXJlYSBvZiB0aGlzIHBhZ2UgcGxhY2Ugc21hcnR5IHRhZ3Mgb3Igb3RoZXIgZnVuY3Rpb25zIHRoYXQgYXJlIHF1aXRlIGV4cGVuc2l2ZSBpbiBwcm9jZXNzaW5nIGJ1dCBkbyBub3QgbmVlZCB0byBiZSByZWZyZXNoZWQgcmVndWxhcmx5LiAgUmVtZW1iZXIgdGhlIHBhZ2UgYWxpYXMgZm9yIHRoaXMgbmV3IHBhZ2UuPC9saT4KICAgIDxsaT5PbiB5b3VyIG5vcm1hbCBwYWdlIHRlbXBsYXRlKHMpIGNhbGwgPGNvZGU+e2NnZV9jYWNoZWRfdXJsIHVybD0ie2Ntc19zZWxmbGluayBocmVmPSRwYWdlX2FsaWFzfSJ9PC9jb2RlPjwvbGk+CiAgPC9vbD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzYm90IFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgYSBib29sZWFuIGluZGljYXRpbmcgd2V0aGVyIG9yIG5vdCB0aGUgdXNlciBhZ2VudCBvZiB0aGUgcmVxdWVzdCBoYXMgYmVlbiBpZGVudGlmaWVkIHRvIGJlIGEgcm9ib3QuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzYm90IGFzc2lnbj0naXNib3QnfXtpZiAkaXNib3R9Jmx0O2gzJmd0O1lvdSBhcmUgYSBib3QmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNfc21hcnRwaG9uZSBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBkZXRlcm1pbmVzIHdldGhlciB0aGUgcmVxdWVzdCBpcyBmcm9tIGEgc21hcnQgcGhvbmUgc3VjaCBhcyBhbiBpcGhvbmUgb3IgYW5kcm9pZC48cD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc19zbWFydHBob25lIGFzc2lnbj0naXNwaG9uZSd9e2lmICEkaXNwaG9uZX17KiBkaXNwbGF5IG1vcmUgc3R1ZmYgKn17L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2dldGJyb3dzZXIgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyBhIHNob3J0IHN0cmluZyBpbmRpY2F0aW5nIHRoZSBicm93c2VyIHR5cGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2dldGJyb3dzZXIgYXNzaWduPSdicm93c2VyJ317aWYgJGJyb3dzZXIgPT0gJ2Nocm9tZSd9eyogZGlzcGxheSBtb3JlIHN0dWZmICp9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc2llIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgd2V0aGVyIG9yIG5vdCB0aGUgY3VycmVudCByZXF1ZXN0IHdhcyBtYWRlIGJ5IDxlbT4oZWVld3d3KTwvZW0+IEludGVybmV0IEV4cGxvZGVyLiAgSXQgcmV0dXJucyAwIG9yIDEuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzaWUgYXNzaWduPSdpZSd9e2lmICRpZX0mbHQ7aDMgc3R5bGU9ImNvbG9yOiByZWQ7IiZndDtFZWVld3chISEmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhdGVfb3B0aW9ucyBbc2VsZWN0ZWQ9c3RyaW5nXSBbc2VsZWN0b25lPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIHNldCBvZiAmbHQ7b3B0aW9uJmd0OyB0YWdzIGZvciBzdGF0ZXMuICBUaGUgdmFsdWVzIGFyZSBVUy9DYW5hZGEgU3RhdGUvUHJvdmluY2UgYWJicmV2aWF0aW9ucywgdGhlIGxhYmVscyBhcmUgdGhlIGZ1bGwgbGVuZ3RoIG5hbWVzIGluIGVuZ2xpc2guICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgZGVmaW5lZCBzdGF0ZSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nc2VsZWN0ZWQnIC0gKHN0cmluZykgLSBJbmRpY2F0ZXMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uICBTaG91bGQgYmUgYSBzdGF0ZSBvciBwcm92aW5jZSBhYmJyZXZpYXRpb24uPC9saT4KICAgIDxsaT4nc2VsZWN0b25lJyAtIChzdHJpbmcpIC0gQWRkcyBhbiBvcHRpb24gdG8gdGhlIHRvcCBvZiB0aGUgZHJvcGRvd24gaW5kaWNhdGluZyB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT4mbHQ7c2VsZWN0IG5hbWU9InN0YXRlIiZndDt7Y2dlX3N0YXRlX29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY291bnRyeV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb25zJmd0OyB0YWdzIGZvciBjb3VudHJpZXMuICBUaGUgdmFsdWVzIGFyZSBhcHByb3ZlZCBjb3VudHJ5IGNvZGVzLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgKGluIGVuZ2xpc2gpLiAgVGhpcyBtZXRob2QgcmVhZHMgdGhlIGNvdW50cnkgbGlzdCBhcyBkZWZpbmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIHRha2VzIGludG8gYWNjb3VudCB0aGUgcHJpb3JpdHkgY291bnRyaWVzIGFzIGRlZmluZWQgaW4gdGhlIENHRXh0ZW5zaW9ucyBhZG1pbiBjb25zb2xlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nc2VsZWN0ZWQnIC0gKHN0cmluZykgLSBJbmRpY2F0ZXMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uICBTaG91bGQgYmUgYSBjb3VudHJ5IGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2VfY291bnRyeV9vcHRpb25zIHNlbGVjdGVkPSRteXN0YXRlfSZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Z2V0X2N1cnJlbnRfdXJsIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+UmV0dXJuIHRoZSBjdXJyZW50IHJlcXVlc3QgdXJsICh3aXRob3V0IGZyYWdtZW50LCBvciBxdWVyeSBhcmd1bWVudHMpLiAgVGhpcyBwbHVnaW4gaXMgdXNlZnVsIHRvIGJ1aWxkIGZvcm0gb3IgYW5jaG9yIGxpbmtzIG9yIGZvciBhbnkgb3RoZXIgdGFnIHRoYXQgcmVxdWlyZXMga25vd2luZyB0aGUgY3VycmVudCBwYWdlIFVSTC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDthIGhyZWY9IntnZXRfY3VycmVudF91cmx9I2FuY2hvciImZ3Q7R28gdG8gQW5jaG9yJmx0Oy9hJmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3NldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZyB2YWx1ZT1zdHJpbmd9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiB0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgYXZhaWxhYmxlIG5hdGl2ZWx5IGluIFNtYXJ0eSBub3cuPC9wPgogIDxwPkFsbG93cyBhZGRpbmcgaXRlbXMgdG8gZmxhdCBzbWFydHkgYXJyYXlzLiBUaGlzIHBsdWdpbiByZXR1cm5zIG5vIG91dHB1dDwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gVGhlIG5hbWUgb2YgdGhlIHNtYXJ0eSBhcnJheS48L2xpPgogICAgPGxpPiZxdW90O2tleSZxdW90OyAtIFRoZSBhcnJheSBrZXkuPGxpPgogICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gVGhlIGFycmF5IHZhbHVlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3NldGxpc3QgbmFtZT1pdGVtcyBrZXk9aXRlbTEgdmFsdWU9J3ZhbHVlMSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdW5zZXRsaXN0IG5hbWU9c3RyaW5nIGtleT1zdHJpbmd9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiB0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgYXZhaWxhYmxlIG5hdGl2ZWx5IGluIFNtYXJ0eSBub3cuPC9wPgogIDxwPlJlbW92aW5nIGl0ZW1zIGZyb20gZmxhdCBzbWFydHkgYXJyYXlzLiBUaGlzIHBsdWdpbiByZXR1cm5zIG5vIG91dHB1dDwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gVGhlIG5hbWUgb2YgdGhlIHNtYXJ0eSBhcnJheS48L2xpPgogICAgPGxpPiZxdW90O2tleSZxdW90OyAtIFRoZSBhcnJheSBrZXkuPGxpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV91bnNldGxpc3QgbmFtZT1pdGVtcyBrZXk9aXRlbTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfeWVzbm9fb3B0aW9ucyBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbaWQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBvcHRpb25zIGZvciBhIGRyb3Bkb3duIGxpc3QgdGhhdCBhbGxvd3Mgc2VsZWN0aW5nIHR3byBvcHRpb25zLCAmcXVvdDtZZXMmcXVvdDsgb3IgJnF1b3Q7Tm8mcXVvdDsuICBUaGlzIHBsdWdpbiB3aWxsIG91dHB1dCB0aGUgJmx0O29wdGlvbiZndDsgdGFncyB1c2luZyBsb2NhbGl6ZWQgc3RyaW5ncyBmb3IgdGhlIGxhYmVscywgYW5kIGludGVnZXJzIGZvciB0aGUgdmFsdWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtwcmVmaXgmcXVvdDsgLSAoc3RyaW5nKSBBIHByZWZpeCB0byBwbGFjZSBiZWZvcmUgdGhlIG5hbWUgYXR0cmlidXRlIG9uIHRoZSB0YWcuICBpLmU6IHByZWZpeD0kYWN0aW9uaWQ8L2xpPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgZm9yIHRoZSBzZWxlY3QgbGlzdCwgaWYgdGhpcyBwYXJhbWV0ZXIgaXMgc3BlY2lmaWVkIHRoZSBzeXN0ZW0gd2lsbCBnZW5lcmF0ZSBhIGNvbXBsZXRlICZsdDtzZWxlY3QmZ3Q7IHRhZy4gIE90aGVyd2lzZSwgb25seSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHdpbGwgYmUgZ2VuZXJhdGVkLjwvbGk+CiAgICA8bGk+JnF1b3Q7aWQmcXVvdDsgLSAoc3RyaW5nKSBBbiBpZCBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtjbGFzcyZxdW90OyAtIChzdHJpbmcpIEEgY2xhc3MgYXR0cmlidWUgZm9yIHRoZSBzZWxlY3QgbGlzdC4gIE9ubHkgdXNlZnVsIGlmIHRoZSBuYW1lIGlzIGFsc28gc3BlY2lmaWVkLjwvbGk+CiAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBUaGUgdmFsdWUgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBlbGVtZW50IChlaXRoZXIgMCBvciAxKTwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV95ZXNub19vcHRpb25zIG5hbWU9ZmxhZyBzZWxlY3RlZD0kbXlmbGFnfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2hhdmVfbW9kdWxlIG18bW9kfG1vZHVsZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBib29sZWFuICgwIG9yIDEpIHZhbHVlIGlmIHRoZSBzcGVjaWZpZWQgbW9kdWxlIGlzIGluc3RhbGxlZCBhbmQgcmVhZHkgdG8gdXNlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDttJnF1b3Q7fCZxdW90O21vZCZxdW90O3wmcXVvdDttb2R1bGUmcXVvdDsgLSAoc3RyaW5nKSBTcGVjaWZ5IHRoZSBtb2R1bGUgbmFtZTwvbEk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9oYXZlX21vZHVsZSBtb2R1bGU9J0NhcnQyJyBhc3NpZ249J2NhcnQyJ317aWYgJGhhdmVfY2FydDJ9e0NhcnQyfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2ltYWdlIGltYWdlPXN0cmluZyBbYWx0PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW3dpZHRoPWludF0gW2hlaWdodD1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGFuIGltYWdlIHRhZywgVGhpcyBwbHVnaW4gaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzLCBhcyBpdCBhdXRvbWF0aWNhbGx5IHNlYXJjaGVzIGluIHRoZSBhZG1pbiB0aGVtZSwgYW5kIGluIHJlZ2lzdGVyZWQgaWNvbiBkaXJlY3Rvcmllcy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+JnF1b3Q7aW1hZ2UmcXVvdDsgLSBUaGUgZmlsZW5hbWUgb2YgdGhlIGltYWdlLiAgWW91IG1heSBzcGVjaWZ5IGEgZmlsZW5hbWUsIG9yIGEgcGF0aCByZWxhdGl2ZSB0byB0aGUgYWRtaW4gdGhlbWUmcXVvdDtzIGltYWdlcyBkaXJlY3RvcnkuPC9saT4KICAgIDxsaT4mcXVvdDthbHQmcXVvdDsgLSBTcGVjaWZ5IGFsdCB0ZXh0IGZvciB0aGUgaW1hZ2UuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgdmFsdWUgb2YgdGhlIGltYWdlIHBhcmFtZXRlciB3aWxsIGJlIHVzZWQuPC9saT4KICAgIDxsaT4mcXVvdDtjbGFzcyZxdW90OyAtIFNwZWNpZnkgYSBjbGFzcyBmb3IgdGhlIGltYWdlIHRhZy48L2xpPgogICAgPGxpPiZxdW90O3dpZHRoJnF1b3Q7IC0gU3BlY2lmeSBhbiBpbnRlZ2VyIHdpZHRoIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7aGVpZ2h0JnF1b3Q7IC0gU3BlY2lmeSBhbiBpbnRlZ2VyIGhlaWdodCBmb3IgdGhlIGltYWdlIHRhZy48L2xpPgogICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIEFzc2lnbiB0aGUgb3V0cHV0IGh0bWwgY29kZSB0byBhIG5ld2x5IGdlbmVyYXRlZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZicgYWx0PSdDcmVhdGUgbmV3IGl0ZW0nfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj5yZmNfZGF0ZTwvY29kZT4gLSA8ZW0+bW9kaWZpZXI8L2VtPgogIDxwPkZvcm1hdCBhIHN1cHBsaWVkIHRpbWUgaW4gYW4gUkZDIGNvbnNpc3RlbnQgbWFubmVyLiAgVGhpcyBtb2RpZmllciBpcyBwYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gZ2VuZXJhdGluZyBSU1MgZmVlZHMuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPnskc21hcnR5Lm5vd3xyZmNfZGF0ZX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2pzbWlufS4uLnsvanNtaW59PC9jb2RlPgogIDxwPlBhc3MgY29udGVudCB0aHJvdWdoIHRoZSBqYXZhc2NyaXB0IG1pbmlmaWVyLjwvcD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57anNtaW59CiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgJChkb2N1bWVudCkudG9vbHRpcCgpOwp9KQp7L2pzbWlufTwvY29kZT48L3ByZT4KICA8cD5Ob3RlOiBZb3UgbXVzdCBzcGVjaWZ5IHRoZSBhcHByb3ByYXRlIHtsaXRlcmFsfSx7L2xpdGVyYWx9LHtsZGVsaW18LCBhbmQge3JkZWxpbX0gaW5zaWRlIHRoZSBibG9jayB0byBhbGxvdyBzbWFydHkgdG8gcHJvY2VzcyBvciBpZ25vcmUgdGhlIGNvZGUuPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGV4dGFyZWEgW3ByZWZpeD1zdHJpbmddIFtuYW1lPXN0cmluZ10gW3d5d2lzeWddPWJvb2wgW3N5bnRheD1ib29sXSBbY29udGVudD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtpZD1zdHJpbmddIFtyb3dzPWludF0gW2NvbHM9aW50XSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPkNyZWF0ZSBhIHRleHQgYXJlYSB0YWcsIHdpdGggb3B0aW9uYWwgc3VwcG9ydCBmb3IgV1lTSVdZRyBlZGl0b3Igb3Igc3ludGF4IGhpbGlnaHRlci4gIFRoaXMgdGFnIGlzIHR5cGljYWxseSB1c2VkIGluIGFkbWluIHRlbXBsYXRlcyB0byBjcmVhdGUgdGV4dCBhcmVhcy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgc3RyaW5nIHRvIHByZWZpeCB0aGUgdGV4dGFyZWEgZWxlbWVudCBuYW1lLiAgaS5lOiB7JGFjdGlvbmlkfTwvbGk+CiAgICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZywgPHN0cm9uZz5yZXF1aXJlZDwvc3Ryb25nPikgVGhlIGVsZW1lbnQgbmFtZS48L2xpPgogICAgICA8bGk+JnF1b3Q7d3lzaXd5ZyZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIGEgV1lTSVdZRyBzaG91bGQgYmUgYXBwbGllZCAodGhlIGFjdHVhbCBXWVNJV1lHIHRoYXQgaXMgdXNlZCBkZXBlbmRzIG9uIENNU01TIHNpdGUgcHJlZmVycmVuY2VzIGFuZCB1c2VyIHByZWZlcmVuY2VzLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtzeW50YXgmcXVvdDsgLSAoYm9vbCkgSW5kaWNhdGVzIHdldGhlciB0aGUgcHJlZmVycmVkIHN5bnRheCBoaWxpZ2h0ZXIgKGlmIGFueSBhcmUgYXZhaWxhYmxlIGFuZCBzZWxlY3RlZCkgc2hvdWxkIGJlIGFwcGxpZWQuIElmIGJvdGggV1lTSVdZRyBhbmQgc3ludGF4IGFyZSB0cnVlLCB0aGVuIHd5c2l3eWcgaXMgcHJlZmVycmVkLiAgTm8gY2hlY2sgaXMgZG9uZSB0byBzZWUgaWYgYSBXWVNJV1lHIG1vZHVsZSBpcyBhY3R1YWxseSBhdmFpbGFibGUuICBUaGlzIHBhcmFtZXRlciBpcyBpZ25vcmVkIHdoZW4gdGhpcyB0YWcgaXMgdXNlZCBmb3IgZnJvbnRlbmQgcmVxdWVzdHMuPC9saT4KICAgICAgPGxpPiZxdW90O2NvbnRlbnQmcXVvdDsgLSAoc3RyaW5nKSApVGhlIGNvbnRlbnQgZm9yIHRoZSB0ZXh0IGFyZWEuPC9saT4KICAgICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgY2xhc3MgdG8gc3VwcGx5IHRvIHRoZSB0ZXh0IGFyZWEgdGFnLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIG9wdGlvbmFsIGlkIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O3Jvd3MmcXVvdDsgLSAoaW50KSBBbiBvcHRpb25hbCByb3dzIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2NvbHMmcXVvdDsgLSAoaW50KSBBbiBvcHRpb25hbCBjb2xzIGF0dHJpYnV0ZSBmb3IgdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChpbnQpIEFzc2lnbiB0aGUgb3V0cHV0IGh0bWwgY29kZSB0byBhIG5ld2x5IGdlbmVyYXRlZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV90ZXh0YXJlYSBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9ZGVzY3JpcHRpb24gY29udGVudD0kZGVzY3JpcHRpb24gd3lzaXd5Zz0xfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3N0cl90b19hc3NvYyBpbnB1dD1zdHJpbmcgW2RlbGltMT1zdHJpbmddIFtkZWxpbTI9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZDwvcD4KICA8cD5Db252ZXJ0IGEgVVJMIHBhcmFtZXRlciB0eXBlIHN0cmluZyB0byBhbiBhc3NvY2lhdGl2ZSBhcnJheS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O2lucHV0JnF1b3Q7IC0gKHN0cmluZyw8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+IFRoZSBpbnB1dCBzdHJpbmc8L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVsaW0xJnF1b3Q7IC0gKHN0cmluZykgKURlbGltaXRlciBmb3Igc2VwYXJhdGluZyB0aGUgc3RyaW5nIGludG8gYSBsaXN0IG9mIHZhcmlhYmxlcy4gIERlZmF1bHRzIHRvICZxdW90OywmcXVvdDs8L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVsaW0yJnF1b3Q7IC0gKHN0cmluZykgRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHZhcmlhYmxlIGludG8gYSB2YXJpYWJsZSBuYW1lIGFuZCB2YWx1ZS4gIERlZmF1bHRzIHRvICZxdW90Oz0mcXVvdDs8L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cHJlPjxjb2RlPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PSZxdW90O3ZhcjE9dmFsMSx2YXIyPXZhbDIsdmFyMz12YWwzJnF1b3Q7IGFzc2lnbj0mcXVvdDt0bXAmcXVvdDt9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfd3lzaXd5Z308L2NvZGU+CiAgPHA+QW4gYWxpYXMgZm9yIHRoZSB7Y2dlX3RleHRhcmVhfSBwbHVnaW4uPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY2FjaGV9Li4uey9jZ2VfY2FjaGV9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBjYWNoaW5nIEhUTUwgb3V0b3V0IGJldHdlZW4gc3RhcnQgYW5kIGVuZCBibG9ja3MgZm9yIHBlcmZvcm1hbmNlLiBCeSBkZWZhdWx0IGNvbnRlbnQgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIGVuZCB0YWdzIGlzIGNhY2hlZCB0byBmaWxlcyBpbiB0aGUgdG1wL2NhY2hlIGRpcmVjdG9yeSBmb3IgYSBwZXJpb2Qgb2YgZml2ZSBtaW51dGVzLiAgTGF0ZXIgdmVyc2lvbnMgb2YgdGhpcyBwbHVnaW4gd2lsbCBhbGxvdyBleHRlbmRpbmcgdGhlIGNhY2hlIGxpZmV0aW1lLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgaXMgbm90IHRlY2huaWNhbGx5IGEgYmxvY2sgcGx1Z2luLCBidXQgZG9lcyBiZWhhdmUgbGlrZSBvbmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBpcyBhbiBhZHZhbmNlZCBwbHVnaW4gdGhhdCBjYW4gZHJhbWF0aWNhbGx5IGltcHJvdmUgdGhlIGF2ZXJhZ2UgcGVyZm9ybWFuY2Ugb2YgeW91ciAocHJpbWFyaWx5IHN0YXRpYykgd2Vic2l0ZSwgdGhvdWdoIGl0IHNob3VsZCBiZSB1c2VkIHdpdGggY2F1dGlvbiBhcyB1c2luZyBpdCBpbmNvcnJlY3RseSBjYW4gY2F1c2Ugc3RyYW5nZSBiZWhhdmlvdXIgb24geW91ciBzaXRlLiAgVGhpcyBmdW5jdGlvbmFsaXR5IHdvcmtzIGJlc3Qgd2hlbiB3cmFwcGVkIGFyb3VuZCBzbWFydHkgdGFncyB0aGF0IHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgZ2VuZXJhdGUgc3RhdGljIGh0bWwgY29udGVudC4gIFRoaXMgcGx1Z2luIHNob3VsZCBub3QgYmUgdXNlZCBhcm91bmQgZHluYW1pYyBmdW5jdGlvbmFsaXR5IG9yIGZvcm1zLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgcGx1Z2luIHV0aWxpemVzIGZpbGUgbG9ja2luZyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucy4gIFRoaXMgbWF5IHByZXNlbnQgcHJvYmxlbXMgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4gIFVzZSB0aGlzIHBsdWdpbiB3aXRoIGNhdXRpb24uPC9wPgogIDxwcmU+PGNvZGU+e2NnZV9jYWNoZX17UHJvZHVjdHN9ey9jZ2VfY2FjaGV9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZmlsZV9saXN0IFtkaXI9c3RyaW5nXSBbcGF0dGVybj1zdHJpbmddIFtleGNsdWRlcz1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgU21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgZmlsZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhLCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgSFRNTCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMgZm9yIHVzZSBpbiBhIGRyb3Bkb3duPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtkaXImcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IDxlbT4ocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCk8L2VtPiB0byBzZWFyY2guPC9saT4KICAgICA8bGk+JnF1b3Q7cGF0dGVybiZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBzZWFyY2ggZm9yLiAgaS5lOiAqLnBkZnx8Ki5kb2M8L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgIDxwPkV4YW1wbGUgT25lOiBDcmVhdGUgYSBkcm9wZG93biBvZiBQREYgZmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1wZGZfZmlsZSI+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3Mgb3B0aW9ucz0xIG5vdmFsdWU9Ik5vbmUiIHBhdHRlcm49JyoucGRmJyBzZWxlY3RlZD0kc29tZXZhcn0mbHQ7c2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KICAgPHA+RXhhbXBsZSBUd286IENyZWF0ZSBhbiBhcnJheSBvZiBQREYgRmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICAgIDxwcmU+PGNvZGU+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3MgcGF0dGVybj0nKi5wZGYnIGFzc2lnbj0ncGRmX2ZpbGVzJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pbWFnZV9saXN0IGRpcj1zdHJpbmcgW2V4dGVuc2lvbnM9c3RyaW5nXSBbZXhjbHVkZT1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgc21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgaW1hZ2VzIHRoYXQgbWF0Y2ggYSBjcml0ZXJpYSBmcm9tIGEgZGlyZWN0b3J5LCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgaHRtbCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMuICBUaGlzIHBsdWdpbiBpcyBzaW1wbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUge2NnZV9maWxlX2xpc3R9IHBsdWdpbiBkZXNjcmliZWQgYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtleHRlbnNpb25zJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHBhdHRlcm4gb2YgKi5qcGd8fCouanBlZ3x8Ki5wbmd8fCouZ2lmfHwqLmJtcHx8Ki5pY288L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqfHxhKjwvbGk+CiAgICAgPGxpPiZxdW90O21heGRlcHRoJnF1b3Q7IC0gKGludCkgQSBwb3NpdGl2ZSBpbnRlZ2VyIHJlcHJlc2VudGluZyB0aGUgbWF4aW11bSBkZXB0aCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2guICBEZWZhdWx0IGlzIHRvIHB1dCBubyBsaW1pdCBvbiBkaXJlY3RvcnkgZGVwdGguPC9saT4KICAgICA8bGk+JnF1b3Q7YWJzb2x1dGUmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVzIHNob3VsZCBiZSB1c2VkIGluIHRoZSByZXR1cm5lZCB2YWx1ZXMuPC9saT4KICAgICA8bGk+JnF1b3Q7b3B0aW9ucyZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBhIHN0cmluZyBvZiBodG1sIG9wdGlvbnMuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBJZiBvcHRpb25zIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi48L2xpPgogICAgIDxsaT4mcXVvdDtub3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgaWYgdGhlICZxdW90O29wdGlvbnMmcXVvdDsgYXR0cmlidXRlIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgc3RyaW5nIHVzZWQgdG8gaW5kaWNhdGUgaW4gdGhlIGdlbmVyYXRlZCBkcm9wZG93biBvciBtdWx0aSBzZWxlY3QgbGlzdCB0byBpbmRpY2F0ZSB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLiAgQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gb3B0aW9uIGluZGljYXRpbmcgbm92YWx1ZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlRhYiBGdW5jdGlvbnM6PC9oMz4KPHA+VGhpcyBtb2R1bGUgcHJvdmlkZXMgc29tZSBzbWFydHkgcGx1Z2lucyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgdGFiYmVkIG91dHB1dCBpbiBhZG1pbiBzaWRlIHRlbXBsYXRlcy4gIFRoaXMgYWlkcyBpbiBmdXJ0aGVyIHNlcGFyYXRpbmcgdGhlIGRpc3BsYXkgaXNzdWVzIGZyb20gbG9naWMgaXNzdWVzLjwvcD4KPGg0PkV4YW1wbGU6PC9oND4KICA8cHJlPjxjb2RlPgogIHtjZ2Vfc3RhcnRfdGFic30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIxJyBsYWJlbD0nVGFiIE9uZSd9CiAge2NnZV90YWJoZWFkZXIgbmFtZT0ndGFiMicgbGFiZWw9J1RhYiBUd28nfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIxJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgb25lJmx0Oy9wJmd0OwogIHtjZ2VfdGFiY29udGVudF9lbmR9eyogbm90IG5lY2Vzc2FyeSwgYnV0IHByb3ZpZGVkIGZvciBjb21wbGV0ZW5lc3MgKn0KICB7Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT0ndGFiMid9CiAgJmx0O3AmZ3Q7Q29udGVudCBmb3IgdGFiIHR3byZsdDsvcCZndDsKICB7Y2dlX2VuZF90YWJzfQogIDwvY29kZT48L3ByZT4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhcnRfdGFicyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZnVsIGluIGFkbWluIHRhYnMgdG8gaW5kaWNhdGUgdGhlIHN0YXJ0IG9mIHRhYmJlZCBvdXRwdXQuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiaGVhZGVyIG5hbWU9c3RyaW5nIFtsYWJlbD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgc3RhcnQgb2YgYSB0YWIgaGVhZGVyLiAgU2VlIHRoZSBicmllZiBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDtsYWJlbCZxdW90OyAtIChzdHJpbmcpIFRoZSBodW1hbiByZWFkYWJsZSBsYWJlbCBmb3IgdGhpcyB0YWIuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGUgb3JkZXIgb2YgdGhlIHRhYmNvbnRlbnRzIG11c3QgbWF0Y2ggZXhhY3RseSB0aGUgb3JkZXIgb2YgdGhlIHRhYiBoZWFkZXJzIHNwZWNpZmllZC4gIEFkZGl0aW9uYWxseSwgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBkZW5vdGUgdGhlIGVuZGluZyBvZiB0aGUgdGFiIGhlYWRlcnMsIGFzIHRoaXMgaXMgZGV0ZWN0ZWQgYXV0b21hdGljYWxseSBieSB0aGUgZmlyc3QgY2FsbCB0byB7Y2dlX3RhYmNvbnRlbnRfc3RhcnR9LjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIGZvciB0aGUgdGFiLiAgVGhpcyBzaG9sZCBiZSBhbGwgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIG9yIHVuZGVyc2NvcmUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfZW5kIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIGEgdGFicyBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBjYWxsIHRoaXMgcGx1Z2luIGZvciBlYWNoIHRhYiwgYXMgaXQgaXMgZG9uZSBpbXBsaWNpdGx5IGJ5IHRoZSBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0gb3Ige2NnZV9lbmRfdGFic30uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2VuZF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkRlc2NyaXB0aW9uOiBBbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIGVuZCBvZiB0YWJiZWQgb3V0cHV0Li4gIFNlZSB0aGUgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9tZXNzYWdlIGtleT1zdHJpbmcgW3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEEgc2ltcGxlIGNvbnZlbmllbmNlIHBsdWdpbiB0byBzdG9yZSBtZXNzYWdlcyBpbiB0aGUgc2Vzc2lvbiBhbmQgcmV0cmlldmUgdGhlbS4gTWVzc2FnZXMgYXJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIHRoZSBzZXNzaW9uIG9uY2UgcmV0cmlldmVkLjwvcD4KICAgPHA+U2VlIGFsc286IGNsYXNzIGNnZV9tZXNzYWdlPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2tleSZxdW90OyAtIChzdHJpbmcpIFRoZSBtZXNzYWdlIGtleS48L2xpPgogICAgIDxsaT4mcXVvdDt2YWx1ZSZxdW90OyAtIChzdHJpbmcpIE9wdGlvbmFsbHkgY3JlYXRlIGEgbmV3IG1lc3NhZ2UgdmFyaWFibGUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgogICA8cD5Vc2FnZTo8L3A+CiAgIDx1bD4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJ30gLSBnZXQsIGVyYXNlLCBhbmQgb3V0cHV0IHRoZSB2YWx1ZSBvZiAmcXVvdDtzYW1wbGUmcXVvdDsgaWYgaXQgZXhpc3RzLjwvbGk+CiAgICAgPGxpPntjZ2VfbWVzc2FnZSBrZXk9J3NhbXBsZScgYXNzaWduPSdmb28nfSAtIGdldCwgZXJhc2UsIGFuZCBhc3NpZ24gdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMgdG8gdGhlIHNtYXJ0eSB2YXJpYWJsZSBmb28uPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyB2YWx1ZT0nYmFyJ30gLSBzZXQgdGhlIHZhbHVlIG9mIHRoZSBrZXkgJnF1b3Q7c2FtcGxlJnF1b3Q7IHRvICZxdW90O2JhciZxdW90OzwvbGk+CiAgIDwvdWw+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9wYWdlb3B0aW9ucyBbc3RhcnRfcGFnZT1pbnR8c3RyaW5nXSBbc2VsZWN0ZWQ9aW50fHN0cmluZ10gW3Nob3dfbmF2aGlkZGVuPWJvb2xdIFtub25lPWJvb2xdfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEdlbmVyYXRlIGEgbGlzdCBvZiBvcHRpb25zIGZvciBhIHNlbGVjdCBzdGF0ZW1lbnQgY29uc2lzdGluZyBvZiBtYXRjaGluZyBjb250ZW50IHBhZ2VzLiAgVGhpcyBjYW4gYmUgdXNlZCB0byBzZWxlY3QgYSBwYWdlIGFzIGEgbW9kdWxlIHByZWZlcmVuY2UgZXRjLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7c3RhcnRfcGFnZSZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgcGFyZW50IHBhZ2UuICBPbmx5IHRoZSBkZXNjZW5kZW50cyBvZiB0aGlzIHBhZ2Ugd2lsbCBiZSB1c2VkIGluIHRoZSBvdXRwdXQuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoaW50fHN0cmluZykgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBwYWdlLjwvbGk+CiAgICAgPGxpPiZxdW90O3Nob3dfbmF2aGlkZGVuJnF1b3Q7IC0gKGJvb2wpIFdldGhlciBvciBub3QgdG8gc2hvdyBjb250ZW50IGl0ZW1zIHRoYXQgYXJlIG1hcmtlZCBhcyBub3Qgc2hvd24gaW4gbWVudS48L2xpPgogICAgIDxsaT4mcXVvdDtub25lJnF1b3Q7IC0gKGJvb2wpIFdldGhlciBvciBub3QgdG8gc2hvdyBhICZxdW90O05vbmUmcXVvdDsgb3B0aW9uIGF0IHRoZSB0b3Agb2YgdGhlIGxpc3QuPC9saT4KICAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHByZT48Y29kZT4mbHQ7c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9c29tZXRoaW5nIiZndDsKe2NnZV9wYWdlb3B0aW9ucyBzZWxlY3RlZD0kc29tZV9wcmVmZXJlbmNlfQombHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8L3VsPgoKCjxoMz5EeW5hbWljIENTUyBhbmQgSmF2YXNjcmlwdDwvaDM+Cgo8cD5GcmVxdWVudGx5IHdoZW4gZG9pbmcgc2l0ZSBkZXNpZ24sIHNvbWUgamF2YXNjcmlwdCBwbHVnaW5zIGFuZCBjdXN0b20gY3NzIGFyZSBuZWVkZWQgZXhwbGljaXRpbHkgZm9yIGEgc2luZ2xlIHBhZ2UsIG9yIGEgc2luZ2xlIGZvcm0uICBZb3Ugb2Z0ZW4gbmVlZCB0byBpbmNsdWRlIHNvbWUgamF2YXNjcmlwdCBjb2RlIHRoYXQgaXMgdW5pcXVlIHRvIHRoYXQgcGFnZSBvciBmb3JtIHRvIGluaXRpYWxpemUgb3IgYWN0aXZhdGUganF1ZXJ5IHBsdWdpbnMuICAgTmV4dCB5b3UgbWF5IG5lZWQgdG8gYWRkIHNvbWUgc3BlY2lmaWMgY3NzIHN0eWxlcyB0aGF0IHdpbGwgb25seSBiZSB1c2VkIG9uIHRoaXMgcGFnZSBvciBmb3IgdGhpcyBmb3JtLiAgSXQgd291bGQgYmUgYmVzdCAoZm9yIG1hbmFnZW1lbnQgcmVhc29ucykgaWYgYWxsIG9mIHRoYXQgY29kZSAocmVxdWVzdGluZyB0aGUgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGluY2x1ZGluZyBleHRyYSBqYXZhc2NyaXB0IGFuZC9vciBjc3MpIGNvdWxkIGJlIG1haW50YWluZWQgZnJvbSB3aXRoaW4gdGhlIHNpbmdsZSB0ZW1wbGF0ZSB3aGVyZSBpdCB3aWxsIGJlIHVzZWQuICAgSG93ZXZlciwgaW5jbHVkaW5nIGphdmFzY3JpcHQgaW5saW5lIGNhbiBpbXBlZGUgcGVyZm9ybWFuY2UsIGl0IGlzIGJhZCBmb3JtIHRvIGluY2x1ZGUgamF2YXNjcmlwdCBsaWJyYXJpZXMgZnJvbSB3aXRoaW4gdGhlIChtaWRkbGUpIG9mIHRoZSBodG1sIHBhZ2UsIGFuZCBpdCBpcyBiYWQgZm9ybSBhbmQgcHJvYmxlbWF0aWMgdG8gZW1iZWQgaW5saW5lIHN0eWxlc2hlZXRzIGludG8gaHRtbCBvdXRwdXQuIFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIDxlbT4odiAxLjM5Kyk8L2VtPiBJbnRyb2R1Y2VzIGEgZmV3IG5ldyB0YWdzIHRvIGFsbG93IGluc2VydGluZyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cyBpbiBhICZxdW90O3JlYXNvbmFibHkmcXVvdDsgY2FjaGUgZWZmaWNpZW50LCBhbmQgY29udmVuaWVudCB0byB1c2UgbWVjaGFuaXNtLjwvcD4KCjxwPlRoZSBDR0V4dGVuc2lvbnMgcGx1Z2lucyB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSwge2NnY3NzX2FkZH0gYW5kIHtjZ2pzX3JlbmRlcn0gYWxsb3cgcXVlaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzICh3aXRoIHRoZWlyIGRlcGVuZGVuY2llcyksIHNpbmdsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmUgY3NzIGFuZCBqcyBpbnRvIHNpbmdsZSBtaW5pZmllZCB1cmxzIChvbmUgZm9yIGphdmFzY3JpcHQsIGFuZCBvbmUgZm9yIGNzcykuICBUaGlzIGFpZGVzIGluIHBlcmZvcm1hbmNlIChhcyBtdWx0aXBsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgYXJlIGNvbmNhdGVuYXRlZCBhbmQgbWluaWZpZWQpLCBrZWVwcyBhbGwgcmVsZXZhbnQgY29kZSAoc21hcnR5LiBqYXZhc2NyaXB0LCBhbmQgY3NzKSB0b2dldGhlciwgYW5kIGVsaW1pbmF0ZXMgdGhlIGlzc3VlZXMgb2YgaW5saW5lIGNvZGUuPC9wPgoKPGg0PkphdmFzY3JpcHQgTGlicmFyaWVzPC9oND4KPHA+TnVtZXJvdXMgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyAoQ0dFeHRlbnNpb25zLCBDR0NvbnRhY3RzLCBhbmQgSlF1ZXJ5VG9vbHMpIHNoYXJlIHZhcmlvdXMgamF2YXNjcmlwdCBsaWJyYXJpZXMuICByZXF1aXJpbmcgdGhhdCB0aGVzZSBsaWJyYXJpZXMgYmUgaW5jbHVkZWQgaW4geW91ciBvdXRwdXQgaHRtbCBjb2RlIGlzIGFzIHNpbXBsZSBhcyB1c2luZyB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9Jmx0O2xpYm5hbWUmZ3Q7fTwvY29kZT4gdGFnIGluIHRoZSByZWxhdmVudCB0ZW1wbGF0ZS48L3A+Cgo8aDQ+UmVuZGVyaW5nIE91dHB1dDwvaDQ+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgd2lsbCBvcGVuIGFsbCByZXF1aXJlZCBsaWJyYXJpZXMgPGVtPihhbmQgdGhlaXIgZGVwZW5kZW5jaWVzKTwvZW0+LCBhbGwgcmVxdWlyZWQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzLCBhbmQgYWxsIGlubGluZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGNvbmNhdGVuYXRlIHRoZW0gaW50byBhIHNpbmdsZSBqYXZhc2NyaXB0IGZpbGUsIGFuZCBhIHNpbmdsZSBjc3MgZmlsZS4gIEVhY2ggdW5pcXVlIGNvbWJpbmF0aW9uIG9mIHJlcXVlc3RlZCBsaWJyYXJpZXMsIGphdmFzY3JpcHQsIGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmVkIGNvZGUgaXMgaGFzaGVkIGludG8gYSBzaW5nbGUgJ3NpZ25hdHVyZScsIHdoaWNoIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVuYW1lcy4gIFRoZSB0YWcgd2lsbCB0aGVuIGNvbmNhdGVuYXRlIGFsbCBvZiB0aGUgamF2YXNjcmlwdCwgbWluaWZ5IGl0LCBhbmQgb3V0cHV0IHRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZS4gIFNpbWlsYXJseSBjc3MgaXMgb3V0cHV0IHRvIGEgc2luZ2xlIG1pbmltaXplZCBjc3MgZmlsZS4gICBUbyBpbXByb3ZlIHNlcnZlciBzaWRlIHBlcmZvcm1hbmNlLCB0aGUgcmVuZGVyIGZ1bmN0aW9uYWxpdHkgd2lsbCBub3QgcmVzb2x2ZSBkZXBlbmRlbmNpZXMsIG9yIGdlbmVyYXRlIHRoZSByZXN1bHRpbmcgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzIGlmIHRoZSBvdXRwdXQgZmlsZXMgYWxyZWFkeSBleGlzdCAodW5sZXNzIHRoZXkgYXJlIG9sZGVyIHRoYW4gdGhlIHByZXNldCBleHBpcnkgYWdlKS48L3A+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgc2hvdWxkICh0eXBpY2FsbHkpIGJlIHB1dCBqdXN0IGJlZm9yZSB0aGUgZW5kIG9mIHRoZSAmbHQ7aGVhZCZndDsgc2VjdGlvbiBvZiB0aGUgcGFnZSB0ZW1wbGF0ZS4gVGhpcyBpcyBiZWNhdXNlIGl0IHJlbmRlcnMgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMuPC9wPgoKPGg0PkFkbWluIFRlbXBsYXRlczwvaDQ+CjxwPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcigpPC9jb2RlPiBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgZWFjaCBDR0V4dGVuc2lvbnMgZGVyaXZlZCBhZG1pbiBhY3Rpb24uICBUaGlzIG1lYW5zIHRoYXQgdGhlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zIGNhbiBhbGwgYmUgdXNlZCBmcm9tIHdpdGhpbiBhY3Rpb24gdGVtcGxhdGVzIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzLjwvcD4KCjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gYWRtaW4gcmVxdWVzdHMsIGJlY2F1c2UgdGhlIENNU01TIHN0YW5kYXJkIE9uZUVsZXZlbiBhZG1pbiB0aGVtZSBhdXRvbWF0aWNhbGx5IGluY2x1ZGVzIHRoZSBqcXVlcnksIGFuZCBqcXVlcnkgdWkgcGx1Z2lucywgdGhlc2UgcGx1Z2lucyBhcmUgYXV0b21hdGljYWxseSBleGNsdWRlZCBmcm9tIHJlbmRlcmVkIG91dHB1dC48L3A+CgoKPGg0PkNvbmZpZyBWYXJpYWJsZXM8L2g0Pgo8cD5UaGlzIGZ1bmN0aW9uYWxpdHkgbGlzdGVucyB0byBhIGZldyBkaWZmZXJlbnQgPGVtPihvcHRpb25hbCk8L2VtPiB2YXJpYWJsZXMgaW4gdGhlIGNvbmZpZy5waHAgZmlsZTo8L3A+Cjx1bD4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3ByZXR0eWh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBwcmV0dGlmeSB0aGUgSFRNTCBvdXRwdXQgYWZ0ZXIgcmVuZGVyaW5nLiAgTm90ZTogIFRoZSBoZWFkIHNlY3Rpb24gaXMgbm90IGZvcm1hdHRlZC48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX21pbmh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBtaW5pZnkgdGhlIEhUTUwgb3V0cHV0IGFmdGVyIHJlbmRlcmluZy4gICBJZiBib3RoIGNnZV9wcmV0dHlodG1sIGFuZCBjZ2VfbWluaHRtbCBhcmUgc3BlY2lmaWVkLCBjZ2VfcHJldHR5aHRtbCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dqc19jYWNoZWxpZmUnXTwvY29kZT4gPSAoaW50OjI0KQogICAgPHA+VGhlIG51bWJlciBvZiBob3VycyB0aGF0IGVhY2ggc2lnbmF0dXJlIGpzIGFuZC9vciBjc3MgZmlsZSBzaG91bGQgYmUgY2FjaGVkIGZvciwgYmVmb3JlIGJlaW5nIHJlZ2VuZXJhdGVkLiAgVGhlIGRlZmF1bHQgaXMgMjQgaG91cnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnanNfbm9jYWNoZSddPC9jb2RlPiA9IChib29sOmZhbHNlKQogICAgPHA+VGhpcyBjb25maWcgZW50cnksIGlmIHNldCwgYW5kIHRydWUgZXhwbGljaXRseSBkaXNhYmxlcyBjYWNoaW5nLiAgVGhlIGNvbWJpbmVkIGNzcyBhbmQganMgZmlsZXMgd2lsbCBiZSByZWdlbmVyYXRlZCBmb3IgZWFjaCByZXF1ZXN0LjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLCBpbmRlcGVuZGVudCBvZiBvdGhlciBwYXJhbXMgb3IgZmxhZ3MuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2RldmVsb3Blcl9tb2RlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIHRoZSBiZWhhdmlvciBvZiB0aGUge2NnZV9jYWNoZX0gcGx1Z2luLjwvcD4KICA8L2xpPgo8L3VsPgoKPGg0PkZ1dHVyZSBGZWF0dXJlczwvaDQ+Cgo8aDQ+QVBJIERvY3VtZW50YXRpb248L2g0Pgo8cD5UT0RPPC9wPgoKPGg0PlRhZyBVc2FnZTo8L2g0Pgo8dWw+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnY3NzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2djc3NfYWRkfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBhbGxvd3MgYWRkaW5nIENTUyB0byB0aGUgY2FjaGVkIHN0eWxlc2hlZXRzIGdlbmVyYXRlZCBieSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPi4gVGhpcyBpcyBzaW1pbGFyIHRvIChidXQgYmV0dGVyIHRoYW4pIGVtYmVkZGVkIENTUyAmbHQ7c3R5bGUmZ3Q7IHRhZ3MgYmVjYXVzZSB0aGUgY3NzIGlzIGNvbmNhdGVuYXRlZCB0byBhIG1pbmltaXplZCwgYW5kIGNhY2hlZCBzdHlsZXNoZWV0IHRoYXQgaXMgZG93bmxvYWRlZCBieSB0aGUgdXNlciBvbmNlLjwvcD4KICA8cD5TZWUgQWxzbzogPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgIDxsaT5kZXBlbmRzID0gbWl4ZWQgLSBFaXRoZXIgYSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nLCBvciBhbiBhcnJheSBvZiByZXF1aXJlZCBsaWJyYXJ5IG5hbWVzLiAgVGhlc2UgbGlicmFyaWVzIChhbmQgdGhlaXIgZGVwZW5kZW50cyB3aWxsIGJlIGxvYWRlZCBwcmlvciB0byB0aGUgaW5jbHVzaW9uIG9mIHRoaXMgY3NzKS48L2xpPgogICAgICAgPExJPm5vbWluaWZ5IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBDU1MuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2dqc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgamF2YXNjcmlwdCB0byB0aGUgY2FjaGVkIGphdmFzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCAmbHQ7c2NyaXB0Jmd0OyB0YWdzIGJlY2F1c2UgdGhlIGphdmFzY3JpcHQgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgPExJPiZxdW90O25vbWluaWZ5JnF1b3Q7IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBqYXZhc2NyaXB0LjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgPGVtPihvbmUgb2YpPC9lbT4gYSBwcmVkZWZpbmVkIGphdmFzY3JpcHQgbGlicmFyeSAoYW5kIGl0cyBhc3NvY2lhdGVkIGNzcyksIGEgQ01TTVMgc3R5bGVzaGVldCwgYSBzdGF0aWMgQ1NTIGZpbGUsIG9yIGEgamF2YXNjcmlwdCBmaWxlIHRvIHRoZSBjb21waWxlZCBqYXZhc2NyaXB0IGFuZCBjc3Mgb3V0cHV0LiAgVGhpcyBwbHVnaW4gcmVwbGFjZXMgbXVsdGlwbGUgJmx0O3NjcmlwdCZndDsgYW5kL29yICZsdDtsaW5rIHJlbD1zdHlsZXNoZWV0IC4uLiZndDsgdGFncy48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtsaWImcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgb2YgYSByZWdpc3RlcmVkIGxpYnJhcnkuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiBhIENNU01TIHN0eWxlc2hlZXQuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc2ZpbGUmcXVvdDsgLSAoc3RyaW5nKSBBIENTUyBGaWxlbmFtZSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSBjdXJyZW50IG1vZHVsZSwgb3IgdG8gdGhlIHVwbG9hZHMgZGlyZWN0b3J5KTwvZW0+PC9saT4KICAgICAgPGxpPiZxdW90O2Nzc3VybCZxdW90OyAtIChzdHJpbmcpIEEgVVJMIHRvIGEgcmVtb3RlIENTUyBmaWxlIHRvIGZldGNoIGFuZCBjYWNoZS48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anN1cmwmcXVvdDsgLSAoc3RyaW5nKSBBIFVSTCB0byBhIHJlbW90ZSBKYXZhc2NyaXB0IGZpbGUgdG8gZmV0Y2ggYW5kIGNhY2hlLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgICA8TEk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoYm9vbCkgZXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyBib3RoIHRoZSBjc3MgYW5kIHRoZSBqYXZhc2NyaXB0IGZyb20gdGhpcyBsaWJyYXJ5LCBvdmVycmlkaW5nIHdoYXQgaXMgc3RhdGVkIGluIHRoZSBsaWJyYXJ5LjwvbGk+CiAgICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgbGliPSdmYW5jeWJveCd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIGZhbmN5Ym94IGxpYnJhcnksIGFuZCBhbnkgKHJlZ2lzdGVyZWQpIGxpYnJhcmllcyB0aGF0IGl0IGRlcGVuZHMgb24gYXJlIGxvYWRlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmpzJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgY3NzbmFtZT0nbXlzdHVmZid9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDTVNNUyBzdHlsZXNoZWV0IG5hbWVkICdteXN0dWZmJyBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NmaWxlPSdhc3NldHMvbXlzdHVmZi5jc3MnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgQ1NTIGZpbGUgaXMgaW5jbHVkZWQgaW4gdGhlIGNzcyBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUganNmaWxlPSdhc3NldHMvbXlzdHVmZjIuanMnIGRlcGVuZHM9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgYXNzZXRzL215c3R1ZmYyLmpzIGZpbGUsIGFuZCBpdCdzIGRlcGVuZGVudHMgKGZhbmN5Ym94KSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQsPC9saT4KICAgIDwvdWw+CiAgPHA+Tm90ZXM6PC9wPgogICAgIDx1bD4KICAgICAgIDxsaT5Pbmx5IG9uZSBvZjogbGliLCBqc2ZpbGUsIGpzdXJsLCBjc3NmaWxlLCBjc3N1cmwsIGFuZCBjc3NuYW1lIGFyZSByZXF1aXJlZC4gIFNwZWNpZnlpbmcgbXVsdGlwbGUgYXJndW1lbnRzIGNvdWxkIHJlc3VsdCBpbiByYW5kb20gYmVoYXZpb3IuPC9saT4KICAgICAgIDxsaT5UaGUganNmaWxlLCBjc3NmaWxlLCBhbmQgY3NzbmFtZSBhcmd1bWVudHMgYWxsIHN1cHBvcnQgdGhlIGRlcGVuZHMgYXJndW1lbnQuLi4gaG93ZXZlciBpdCBpcyBpZ25vcmVkIHdoZW4gc3BlY2lmeWluZyB0aGUgJnF1b3Q7bGliJnF1b3Q7IGFyZ3VtZW50LjwvbGk+CiAgICAgICA8bGk+V2hlbiB1c2luZyByZW1vdGUgVVJMUywgdGhleSBhcmUgY2FjaGVkIGxvY2FsbHkgYmVmb3JlIG1pbmlmeWluZyBvciBhdHRhY2hpbmcgdG8gdGhlIGNzcy48L2xpPgogICAgICAgPGxpPkxpYnJhcmllcywgZmlsZXMgYW5kIGNvZGUgYXJlIGxhcmdlbHkgYXR0YWNoZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIHNwZWNpZmllZC48L2xpPgogICAgIDwvdWw+CjwvbGk+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnanNfcmVuZGVyIFtleGNsdWRlcz1hcnJheV0gW2NhY2hlX2xpZmV0aW1lPWludF0gW25vY2FjaGU9aW50XSBbbm9taW5pZnk9aW50XSBbbm9fanM9aW50XSBbbm9fY3NzPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpbnRlbGxpZ2VudGx5IGFuZCByZWN1cnNpdmVseSByZXNvbHZlcyBhbGwgbGlicmFyeSBkZXBlbmRlbmNpZXMsIGFuZCBvdXRwdXRzIHR3byB0YWdzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPkEgc2NyaXB0IHRhZyB0byBhbGwgb2YgdGhlIHJlcXVlc3RlZCBqYXZhc2NyaXB0IChpbmNsdWRpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGphdmFzY3JpcHQgZmlsZXMsIGFuZCBlbWJlZGRlZCBqYXZhc2NyaXB0KSwgaW4gYSBzaW5nbGUgbWluaW1pemVkIGZpbGUuPC9saT4KICAgICAgPGxpPkEgc3R5bGVzaGVldCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgQ1NTIChpbmNsdWRpbmcgdGhhdCBkZWZpbmVkIGZvciBqYXZhc2NyaXB0IGxpYnJhcmllcyksIENTUyBmaWxlcywgYW5kIGVtYmVkZGVkIENTUyksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICA8L3VsPgogIDxwPlRoZSBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgdGhlIG91dHB1dCBmb3IgYW4gYWRqdXN0YWJsZSBudW1iZXIgb2YgaG91cnMsIHNvIHRoYXQgdGhlIHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBmdW5jdGlvbiBvZiByZXNvbHZpbmcgYWxsIG9mIHRoZSBkZXBlbmRlbmNpZXMsIHJlYWRpbmcgYWxsIG9mIHRoZSBjb2RlIGFuZCBjb25jYXRlbmF0aW5nIHRoZW0gaXMgbWluaW1pemVkLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmdbXSkgLSBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRvIGV4Y2x1ZGUgZnJvbSB0aGUgb3V0cHV0IDxlbT4oZXZlbiBpZiB0aGV5IGFyZSByZXF1aXJlZCBieSBvdGhlciBsaWJhcmllcyk8L2VtPiBUaGlzIGlzIHVzZWZ1bCBpZiBzb21lIGxpYnJhcmllcyB3aWxsIGJlIGluY2x1ZGVkIGJ5IG1lYW5zIGV4dGVybmFsIHRvIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlfTwvY29kZT4gdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7Y2FjaGVfbGlmZXRpbWUmcXVvdDsgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgaG91cnMgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBjYWNoZWQgZm9yLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMjQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX2NhY2hlbGlmZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub2NhY2hlJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgY2FjaGluZyBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiB0aGlzIGlzIHBvdGVudGlhbGx5IGFuIGV4cGVuc2l2ZSBvcHRpb24sIGFuZCBzaG91bGQgb25seSBiZSB1c2VkIGZvciBkZXZlbG9wbWVudC4gIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9jYWNoZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub21pbmlmeSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IGFuZCBDU1Mgb3V0cHV0IHNob3VsZCBiZSB0dXJuZWQgb2ZmIGVudGlyZWx5Li4uIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9taW5pZnkmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9jc3MmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBzdHlsZXNoZWV0IHRhZ3Mgc2hvdWxkIG5vdCBiZSBvdXRwdXQuPC9saT4KICAgIDxsaT4mcXVvdDtub2pzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgamF2YXNjcmlwdCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7YWRka2V5JnF1b3Q7IC0gKHN0cmluZykgQWRkIGVudHJvcHkgaW50byB0aGUgY2FjaGUgZmlsZSBuYW1lIGdlbmVyYXRpb24gYWxnb3JpdGhtLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBodG1sIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbEk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CjxwcmU+PGNvZGU+Li4uCnsqIG91dHB1dCBhbGwgamF2YXNjcmlwdCBhbmQgQ1NTIGRhdGEgcXVldWVkIHZpYSB0aGUgY2dqc19yZXF1aXJlLCBjZ2pzX2FkZGpzLCBhbmQgY2dqc19hZGRjc3MgcGx1Z2lucyAqfQp7Y2dqc19yZW5kZXJ9CiZsdDsvaGVhZCZndDs8L2NvZGU+PC9wcmU+CiAgPHA+Tm90ZXM6PC9wPgogIDx1bD4KICAgIDxsaT5UaGlzIHBsdWdpbiBpcyBtZXJlbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUgPGNvZGU+Y2dlX2pzbG9hZGVyOjpyZW5kZXI8L2NvZGU+IEFQSSBmdW5jdGlvbi48L2xpPgogICAgPGxpPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcjwvY29kZT4gQVBJIGZ1bmN0aW9uIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGZvciBhZG1pbiBhY3Rpb25zIGluIG1vZHVsZXMgdGhhdCBpbmhlcml0IGZyb20gQ0dFeHRlbnNpb25zLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBjYW4gdXNlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGRjc3N9IGFuZCB7Y2dqc19hZGRqc30gaW4gYW55IGFkbWluIHNpZGUgYWN0aW9uIGluIGFueSBvZiBteSBtb2R1bGVzLjwvbGk+CiAgICA8bGk+SW4gYWRtaW4gc2lkZSBhY3Rpb25zLCBiZWNhdXNlIHRoZSBDTVNNUyBhZG1pbiB0aGVtZSA8ZW0+KE9uZUVsZXZlbiwgYW5kIE5DbGVhbkdyZXkpPC9lbT4gYXV0b21hdGljYWxseSBpbmNsdWRlIEpRdWVyeSwgYW5kIEpRdWVyeSBVSSwgdGhlc2UgbGlicmFyaWVzIDxlbT4oanF1ZXJ5LCB1aSk8L2VtPiBhcmUgYXV0b21hdGljYWxseSBhZGRlZCB0byB0aGUgZXhjbHVkZSBsaXN0LjwvbGk+CiAgICA8bGk+SW4gZnJvbnRlbmQgcGFnZSB0ZW1wbGF0ZXMsIEkgcmVjb21tZW5kIGFkZGluZyB0aGlzIHRhZyB0byB0aGUgYm90dG9tIG9mIHRoZSAmbHQ7aGVhZCZndDsgdGFnIHNvIHRoYXQge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IGNhbiBiZSBjYWxsZWQgYW55d2hlcmUgaW4gbW9kdWxlIGFjdGlvbiB0ZW1wbGF0ZXMsIHBhZ2UgdGVtcGxhdGVzLCBldGMuPC9saT4KICA8L3VsPgo8L2xpPgoKPC91bD4KCjxoMz5BZG1pbiBTdHlsZXM8L2gzPgo8cD5UaGlzIG1vZHVsZSwgYW5kIGFsbCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMgc3VwcG9ydCBsb2FkaW5nIGEgc2VwYXJhdGUgc3R5bGVzaGVldCBmb3IgdXNlIGluIGFkbWluIHJlcXVlc3RzIGZvciB0aGF0IG1vZHVsZS4gIFRoaXMgYWxsb3dzIGFkanVzdGluZyBzdHlsZXMgb24gYSBwZXItbW9kdWxlIGJhc2lzIHdpdGhpbiB0aGUgYWRtaW4gY29uc29sZS48L3A+CjxwPlRvIHVzZSB0aGlzLCBwbGFzZSBhIGZpbGUgbmFtZWQgYWRtaW5fc3R5bGVzLmNzcyBpbiB0aGUgPHJvb3Q+L21vZHVsZV9jdXN0b20vPG1vZHVsZW5hbWU+L2NzcyBkaXJlY3RvcnksIHdpdGggdGhlIGNzcyB0aGF0IHlvdSB3YW50IHRvIGFkanVzdCBvciBvdmVycmlkZS4gIGkuZTogIGZvciB0aGUgRnJvbnRFbmRVc2VycyBtb2R1bGUgeW91IHdvdWxkOjwvcD4KPHA+PHByZT48Y29kZT5ta2RpciAtcCBtb2R1bGVfY3VzdG9tL0Zyb250RW5kVXNlcnMvY3NzCnZpIG1vZHVsZV9jdXN0b20vRnJvbnRFbmRVc2Vycy9jc3MvYWRtaW5fc3R5bGVzLmNzczwvY29kZT48L3ByZT48L3A+Cgo8aDM+U3VwcG9ydDwvaDM+CjxwPlRoZSBtb2R1bGUgYXV0aG9yIGlzIGluIG5vIHdheSBvYmxpZ2F0ZWQgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGlzIGNvZGUgaW4gYW55IGZhc2hpb24uICBIb3dldmVyLCB0aGVyZSBhcmUgYSBudW1iZXIgb2YgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byBoZWxwIHlvdSB3aXRoIGl0OjwvcD4KPHVsPgo8bGk+QSBidWcgdHJhY2tpbmcgYW5kIGZlYXR1cmUgcmVxdWVzdCBzeXN0ZW0gaGFzIGJlZW4gY3JlYXRlZCBmb3IgdGhpcyBtb2R1bGUgPGEgaHJlZj0iaHR0cDovL2Rldi5jbXNtYWRlc2ltcGxlLm9yZy9wcm9qZWN0cy9jZ2V4dGVuc2lvbnMiPmhlcmU8L2E+LiAgUGxlYXNlIGJlIHZlcmJvc2UgYW5kIGRlc2NyaXB0aXZlIHdoZW4gc3VibWl0dGluZyBidWcgcmVwb3J0cyBhbmQgZmVhdHVyZSByZXF1ZXN0cywgYW5kIGZvciBidWcgcmVwb3J0cyBlbnN1cmUgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHJlbGlhYmx5IHJlcHJvZHVjZSB0aGUgaXNzdWUuPC9saT4KPGxpPkFkZGl0aW9uYWwgZGlzY3Vzc2lvbiBvZiB0aGlzIG1vZHVsZSBtYXkgYWxzbyBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaHR0cDovL2ZvcnVtLmNtc21hZGVzaW1wbGUub3JnIj5DTVMgTWFkZSBTaW1wbGUgRm9ydW1zPC9hPi4gIFdoZW4gZGVzY3JpYmluZyBhbiBpc3N1ZSBwbGVhc2UgbWFrZSBhbiBlZmZvcnQgdG8gcHJpdmlkZSBhbGwgcmVsYXZhbnQgaW5mb3JtYXRpb24sIGEgdGhvcm91Z2ggZGVzY3JpcHRpb24gb2YgeW91ciBpc3N1ZSwgYW5kIHN0ZXBzIHRvIHJlcHJvZHVjZSBpdCBvciB5b3VyIGRpc2N1c3Npb24gbWF5IGJlIGlnbm9yZWQuPC9saT4KPGxpPlRoZSBhdXRob3IsIGNhbGd1eTEwMDAsIGNhbiBvZnRlbiBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaXJjOi8vaXJjLmZyZWVub2RlLm5ldC8jY21zIj5DTVMgSVJDIENoYW5uZWw8L2E+LjwvbGk+CjxsaT5MYXN0bHksIHlvdSBtYXkgaGF2ZSBzb21lIHN1Y2Nlc3MgZW1haWxpbmcgdGhlIGF1dGhvciBkaXJlY3RseS4gIEhvd2V2ZXIsIHBsZWFzZSB1c2UgdGhpcyBhcyBhIGxhc3QgcmVzb3J0LCBhbmQgZW5zdXJlIHRoYXQgeW91IGhhdmUgZm9sbG93ZWQgYWxsIGFwcGxpY2FibGUgaW5zdHJ1Y3Rpb25zIG9uIHRoZSBmb3JnZSwgaW4gdGhlIGZvcnVtcywgZXRjLjwvbGk+CjwvdWw+Cgo8aDM+Q29weXJpZ2h0IGFuZCBMaWNlbnNlPC9oMz4KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA4LCBSb2JlcnQgQ2FtcGJlbGwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo=]]></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[PD9waHAKCiMjIEEKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gIkFjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLiI7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWRkIG5ldyBpdGVtJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAiQm90dG9tIENlbnRlciI7CiRsYW5nWydhbGlnbl9sbCddID0gIkJvdHRvbSBMZWZ0IjsKJGxhbmdbJ2FsaWduX2xyJ10gPSAiQm90dG9tIFJpZ2h0IjsKJGxhbmdbJ2FsaWduX21jJ10gPSAiQ2VudGVyIjsKJGxhbmdbJ2FsaWduX21sJ10gPSAiTWlkZGxlIExlZnQiOwokbGFuZ1snYWxpZ25fbXInXSA9ICJNaWRkbGUgUmlnaHQiOwokbGFuZ1snYWxpZ25fdWMnXSA9ICJUb3AgQ2VudGVyIjsKJGxhbmdbJ2FsaWduX3VsJ10gPSAiVG9wIExlZnQiOwokbGFuZ1snYWxpZ25fdXInXSA9ICJUb3AgUmlnaHQiOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAiRmlsZSBFeHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkIjsKJGxhbmdbJ2FwcGx5J10gPSAiQXBwbHkiOwokbGFuZ1snYXJleW91c3VyZSddID0gIkFyZSB5b3Ugc3VyZT8iOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAiQXZhaWxhYmxlIjsKCiMjIEIKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICJCYWNrZ3JvdW5kIENvbG9yIjsKCiMjIEMKJGxhbmdbJ2NhY2hlXzFociddID0gIk9uZSBIb3VyIjsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICJUd28gSG91cnMiOwokbGFuZ1snY2FjaGVfNmhycyddID0gIlNpeCBIb3VycyI7CiRsYW5nWydjYWNoZV8xMmhycyddID0gIlR3ZWx2ZSBIb3VycyI7CiRsYW5nWydjYWNoZV8yNGhycyddID0gIk9uZSBEYXkiOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAiQXV0b21hdGljYWxseSBjbGVhbiBleHBpcmVkIGNhY2hlIGZpbGVzIjsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAiTG9jayBmaWxlcyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucyI7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gIk9uZSBoYWxmIGhvdXIiOwokbGFuZ1snY2FjaGVfbGlmZXRpbWUnXSA9ICJDYWNoZSBMaWZldGltZSAoc2Vjb25kcykiOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICJDYWNoZSBtb2R1bGUgY2FsbHMiOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICJEbyBub3QgZXhwaXJlICh1c2Ugd2l0aCBjYXV0aW9uKSI7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gIkNhY2hlIFNldHRpbmdzIjsKJGxhbmdbJ2NhbmNlbCddID0gIkNhbmNlbCI7CiRsYW5nWydjaGVja3N1bSddID0gJ0NoZWNrc3VtJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAiVGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBzcGVjaWZpZWQgZm9yIHVwbG9hZGVkIGZpbGVzIGRvZXMgbm90IGV4aXN0IjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gIkZpbGUgcGVybWlzc2lvbnMgZG8gbm90IGFsbG93IHdyaXRpbmcgdGhlIHVwbG9hZGVkIGZpbGUgaW4gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAiQSBmaWxlIHdpdGggdGhlIHNhbWUgbmFtZSBhbHJlYWR5IGV4aXN0cyI7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICJUaGUgc2l6ZSBvZiB0aGUgdXBsb2FkZWQgZmlsZSBleGNlZWRlZCB0aGUgbWF4aW11bSBhbGxvd2VkIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gIkZpbGVzIG9mIHRoaXMgdHlwZSBjYW5ub3QgYmUgdXBsb2FkZWQiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICJBdHRlbXB0aW5nIHRvIG1vdmUgdGhlIHVwbG9hZGVkIGZpbGUgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uIGZhaWxlZCI7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAiTm8gZmlsZSB1cGxvYWRlZCBtYXRjaGluZyB0aGUgc3BlY2lmaWNhdGlvbnMiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAiUHJlcHJvY2Vzc2luZyBvZiB0aGUgdXBsb2FkZWQgZmlsZSBmYWlsZWQiOwokbGFuZ1snY291bnRyaWVzJ10gPSAnQ291bnRyaWVzJzsKCiMjIEQKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAiRGVmYXVsdCBUZW1wbGF0ZXMiOwokbGFuZ1snZGVsX2xrcGl0ZW0nXSA9ICdEZWxldGUgbG9va3VwIGl0ZW0nOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdEZXNjcmlwdGlvbic7CiRsYW5nWydkb3duJ10gPSAiRG93biI7CgojIyBFCiRsYW5nWydlZGl0J10gPSAiRWRpdCI7CiRsYW5nWydlZGl0X2xrcGl0ZW0nXSA9ICdFZGl0IGxvb2t1cCBpdGVtJzsKJGxhbmdbJ2Vycm9yJ10gPSAiRXJyb3IhIjsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gIkVycm9yIFRyYW5zZm9ybWluZyBJbWFnZSI7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdUaGUgaXRlbSBzcGVjaWZpZWQgY291bGQgbm90IGJlIGZvdW5kJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gIkEgcmVxdWlyZWQgcGFyYW1ldGVyIHdhcyBtaXNzaW5nIG9yIGludmFsaWQiOwokbGFuZ1snZXJyb3JfbGtwX25hbWVyZXF1aXJlZCddID0gJ0EgbmFtZSBpcyByZXF1aXJlZCBmb3IgdGhpcyBsb29rdXAgaXRlbSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gIkVycm9yIFRlbXBsYXRlIjsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gIkludmFsaWQgdGVtcGxhdGUgbmFtZS4gIE9ubHkgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBfIGFyZSBhbGxvd2VkIjsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gIkEgVGVtcGxhdGUgYnkgdGhhdCBOYW1lIEFscmVhZHkgRXhpc3RzIjsKJGxhbmdbJ2Vycl9tb2R1bGVub3Rmb3VuZCddID0gJ0NvdWxkIG5vdCBnZXQgbW9kdWxlIGluc3RhbmNlIGZvciAlcyc7CiRsYW5nWydlcnJfdnJmeV9jMWZpbGViYWQnXSA9ICdUaGUgX2MxLmRhdCBmaWxlIGZvciB0aGUgbW9kdWxlIGJlaW5nIHRlc3RlZCBpcyBpbnZhbGlkIG9yIGNvcnJ1cHQuJzsKJGxhbmdbJ2Vycl92cmZ5X2V4dHJhZmlsZXMnXSA9ICdGaWxlcyBub3QgZGlzdHJpYnV0ZWQgd2l0aCB0aGUgbW9kdWxlIGV4aXN0IGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LiAgVGhpcyBlZmZlY3RzIHNpZ25hdHVyZSBnZW5lcmF0aW9uJzsKJGxhbmdbJ2Vycl92cmZ5X2ZhaWxlZCddID0gJ01vZHVsZSBmYWlsZWQgdmFsaWRhdGlvbiB0ZXN0cy4gIEl0IGFwcGVhcnMgdGhhdCBvbmUgb3IgbW9yZSBmaWxlcyBoYXZlIGJlZW4gbW9kaWZpZWQgYWZ0ZXIgZGlzdHJpYnV0aW9uJzsKJGxhbmdbJ2Vycl92cmZ5X2ZpbGVub3Rmb3VuZCddID0gJ1Byb2JsZW0gcmVhZGluZyAlcy4gIEVpdGhlciBpdCBkb2VzIG5vdCBleGlzdCBvciB0aGVyZSBpcyBhIHBlcm1pc3Npb25zIGlzc3VlLic7CiRsYW5nWydlcnJfdnJmeV9ub2NoZWNrc3VtZGF0YSddID0gJ0Nhbm5vdCB2ZXJpZnkgaW50ZWdyaXR5IG9mICVzLiAgVGhlcmUgaXMgbm8gY2hlY2tzdW0gZGF0YSc7CiRsYW5nWydlcnJfdnJmeV9ub2ZpbGVkYXRhJ10gPSAnUHJvYmxlbSB2ZXJpZnlpbmcgbW9kdWxlLiAgVGhlcmUgaXMgbm8gZmlsZSBkYXRhIHRvIHdvcmsgd2l0aC4nOwokbGFuZ1snZXJyX3ZyZnlfcm9vdHBhdGgnXSA9ICdQcm9ibGVtIHJlYWRpbmcgJXMuICBJdCBkb2VzIG5vdCBhcHBlYXIgdG8gZXhpc3Qgd2l0aGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LCBidXQgZWxzZXdoZXJlLic7CiRsYW5nWydlcnJfdnJmeV9kaXJ3cml0YWJsZSddID0gJ1RoZSBkaXJlY3RvcnkgYXQgJXMgaXMgbm90IHdyaXRhYmxlLiAgQ2Fubm90IGNyZWF0ZSBjaGVja3N1bSBmaWxlcyc7CiRsYW5nWydlcnJfdnJmeV9maWxld3JpdGFibGUnXSA9ICdUaGUgZmlsZSBhdCAlcyBpcyBub3Qgd3JpdGFibGUuICBDYW5ub3QgY3JlYXRlIGNoZWNrc3VtIGZpbGVzJzsKCiMjIEYKJGxhbmdbJ2ZvbnQnXSA9ICJGb250IjsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gIkZvbnQgU2l6ZSI7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICJDYWxndXlzIE1vZHVsZSBFeHRlbnNpb25zIjsKCiMjIEcKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICJHZW5lcmFsIFNldHRpbmdzIjsKJGxhbmdbJ2dlbmVyYXRlJ10gPSAnR2VuZXJhdGUnOwokbGFuZ1snZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcyddID0gJ0dlbmVyYXRlIE1vZHVsZSBDaGVja3N1bXMnOwokbGFuZ1snZ28nXSA9ICdHbyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gIkdyYXBoaWNzIFNldHRpbmdzIjsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gIkdyYXBoaWNhbCBXYXRlcm1hcmtzIjsKJGxhbmdbJ2dyb3VwJ10gPSAiR3JvdXAiOwoKIyMgSAokbGFuZ1snaGFzX2NoZWNrc3VtX2RhdGEnXSA9ICdIYXMgQ2hlY2tzdW1zJzsKJGxhbmdbJ2hlbHAnXSA9ICJIZWxwIjsKCiMjIEkKJGxhbmdbJ2lkJ10gPSAnSWQnOwokbGFuZ1snaW1hZ2UnXSA9ICJJbWFnZSI7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAiSW1hZ2UgRmlsZSBFeHRlbnNpb25zIjsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAiU3BlY2lmeSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IG1heSBiZSB1cGxvYWRlZC4gIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzIjsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICJFWFBFUklNRU5UQUw6IFVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcywgdGhlIG91dHB1dCBvZiBjYWxscyB0byBtb2R1bGVzIGNhbiBiZSBjYWNoZWQuICBFbmFibGluZyB0aGlzIGNhbiBoYXZlIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYm9vc3QgdG8geW91ciBzaXRlLiAgSG93ZXZlciBtYXkgY2F1c2UgZGlmaWN1bHRpZXMgd2l0aCBzb21lIGNhbGxzLiAgIFlvdSBjYW4gZGlzYWJsZSB0aGlzIG9wdGlvbiBieSBhZGRpbmcgdGhlIG5vY2FjaGU9MSBwYXJhbWV0ZXIgdG8geW91ciBtb2R1bGUgY2FsbCI7CiRsYW5nWydpbmZvX2NvdW50cmllc190YWInXSA9ICdFbnRlciBvbmUgbGluZSBwZXIgY291bnRyeSwgd2l0aCB0aGUgY291bnRyeSBjb2RlIGFuZCBjb3VudHJ5IG5hbWUgc2VwYXJhdGVkIGJ5ID0gPGVtPihpLmU6IFVTPVVuaXRlZCBTdGF0ZXMpPC9lbT4uICBCbGFuayBsaW5lcywgYW5kIGV4dHJhIHdoaXRlc3BhY2Ugd2lsbCBiZSBpZ25vcmVkLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICJUaGlzIHRhYiBhbGxvd3MgY29uZmlndXJpbmcgdGhlIGRlZmF1bHQgYmVoYXZvdXIgb2YgbW9kdWxlcyB0aGF0IHVzZSBDR0V4dGVuc2lvbnMgZnVuY3Rpb25hbGl0eSBmb3IgdXBsb2FkaW5nIGltYWdlcy4gICBGdW5jdGlvbmFsaXR5IGluY2x1ZGVzIGF1dG9tYXRpYyBpbnB1dCBpbWFnZSByZXNpemluZywgd2F0ZXJtYXJraW5nLCBhbmQgdGh1bWJuYWlsaW5nIjsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAiU3BlY2lmeSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IGRlbm90ZSBpbWFnZSBmaWxlcyB0aGF0IGFyZSBzdWl0YWJsZSBmb3IgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZy4gPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MuIjsKJGxhbmdbJ2luZm9fbWVtb3J5X2xpbWl0J10gPSAiU29tZSBmdW5jdGlvbmFsaXR5IGluIHNvbWUgbW9kdWxlcyBhdHRlbXB0cyB0byB0ZXN0IGlmIHRoZXJlIGlzIGVub3VnaCBhdmFpbGFibGUgbWVtb3J5IHRvIHByb2NlZWQuICBIb3dldmVyLCBzb21lIGhvc3RzIGRvbnQgYWxsb3cgdXMgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uIHJlbGlhYmx5LiAgWW91IG1heSBlbnRlciBhbiBhc3N1bWVkIG1lbW9yeSBsaW1pdCA8ZW0+KGluIE1CKTwvZW0+IHRvIGFzc2lzdCB0aGlzIGZ1bmN0aW9uYWxpdHkuICBMZWF2aW5nIHRoZSBmaWVsZCBlbXB0eSB3aWxsIGF0dGVtcHQgdG8gcmVseSBvbiB0aGUgcmVhZGluZyB0aGF0IGluZm9ybWF0aW9uIGZyb20gdGhlIHN5c3RlbS4iOwokbGFuZ1snaW5mb19zdGF0ZXNfdGFiJ10gPSAnRW50ZXIgb25lIGxpbmUgcGVyIHN0YXRlL3Byb3ZpbmNlLCB3aXRoIHRoZSBwcm92aW5jZSBjb2RlIGFuZCBuYW1lIHNlcGFyYXRlZCBieSA9IDxlbT4oaS5lOiBBQj1BbGJlcnRhKTwvZW0+LiAgQmxhbmsgbGluZXMsIGFuZCBleHRyYSB3aGl0ZXNwYWNlIHdpbGwgYmUgaWdub3JlZC4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAiU3lzdGVtIGRlZmF1bHQgdGVtcGxhdGVzIGFyZSB1c2VkIHdoZW4gY3JlYXRpbmcgYSBuZXcgdGVtcGxhdGUgb2YgYSBjZXJ0YWluIHR5cGUuICBDaGFuZ2luZyB0aGUgdmFsdWVzIGhlcmUgd2lsbCBvbmx5IGhhdmUgZWZmZWN0IHdoZW4geW91IGNyZWF0ZSBhIG5ldyB0ZW1wbGF0ZSBpbiBhbm90aGVyIHRhYiI7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAiVGhpcyB0ZW1wbGF0ZSBkZWZpbmVzIHRoZSBkZWZhdWx0IGNvbnRlbnQgb2YgdGhlIHRlbXBsYXRlIHdoZW4geW91IGNyZWF0ZSBhIG5ldyB0ZW1wbGF0ZSBvZiB0aGUgYXBwcm9wcmlhdGUgdHlwZS4gIEFkanVzdGluZyB0aGlzIGNvbnRlbnQgd2lsbCBoYXZlIG5vIGltbWVkaWF0ZSBlZmZlY3Qgb24geW91ciB3ZWJzaXRlIjsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gIldhdGVybWFya2luZyBpcyBhIG1ldGhvZCB0byBwcmV2ZW50IGltYWdlIHRoZWZ0LiAgRWl0aGVyIGFuIGltYWdlLCBvciBzb21lIHNwZWNpZmllZCB0ZXh0IGlzIG92ZXJsYXllZCBvbiB0b3Agb2YgdGhlIHVwbG9hZGVkIGltYWdlLiAgSWYgYSBncmFwaGljYWwgd2F0ZXJtYXJrIGlzIG5vdCBzcGVjaWZpZWQsIG9yIGNhbm5vdCBiZSBmb3VuZCwgYW5kIHRoZSB0ZXh0IHNldHRpbmdzIGFyZSBzcGVjaWZpZWQsIHRoZXkgd2lsbCBiZSB1c2VkIGZvciB3YXRlcm1hcmtpbmcgb2YgaW1hZ2VzIjsKJGxhbmdbJ2luc3RhbGxlZCddID0gIk1vZHVsZSB2ZXJzaW9uICVzIGluc3RhbGxlZC4iOwokbGFuZ1snaW5mb192cmZ5X2ZhaWxlZCddID0gJ1dlIGNvdWxkIG5vdCByZWxpYWJseSB2ZXJpZnkgdGhlIGludGVncml0eSBvZiB0aGlzIG1vZHVsZS4gIFlvdSBtYXkgYmUgaW5lbGxpZ2JsZSBmb3Igc3VwcG9ydCBmb3IgdGhpcyBtb2R1bGUuJzsKJGxhbmdbJ2luZm9fdnJmeV9ub2RhdGEnXSA9ICdUaGVyZSBpcyBubyBjaGVja3N1bSBkYXRhIGZvciB0aGlzIG1vZHVsZSBhdCB0aGlzIHRpbWUuICBQbGVhc2UgZW5zdXJlIHRoYXQgeW91IGFyZSBydW5uaW5nIHRoZSBsYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUnOwokbGFuZ1snaW5mb192cmZ5X3NpZ25hdHVyZSddID0gJ1RoaXMgbW9kdWxlIHdhcyBzdWNjZXNzZnVsbHkgdmVyaWZpZWQuICBQbGVhc2UgcHJvdmlkZSB0aGUgZm9sbG93aW5nIHNpZ25hdHVyZSwgYWxvbmcgd2l0aCB2ZXJzaW9uIGluZm9ybWF0aW9uIGFuZCBvdGhlciBwZXJ0aW5lbnQgZGV0YWlscyB3aGVuIGFza2luZyBmb3Igc3VwcG9ydC4nOwoKIyMgTAoKIyMgTQokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICJUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3JtcyI7CiRsYW5nWydtb2R1bGVfc2lnbmF0dXJlJ10gPSAnTW9kdWxlIGludGVncml0eSB2YWxpZGF0ZWQuPGJyLz5TaWduYXR1cmUnOwokbGFuZ1snbXNnX3RlbXBsYXRlX3Jlc2V0J10gPSAnVGVtcGxhdGUgUmVzZXQnOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICJUZW1wbGF0ZSBzYXZlZCI7CiRsYW5nWydtc2dfdnJmeV9jaGVja3N1bWdlbmVyYXRlZCddID0gJ0NoZWNrc3VtIGluZm9ybWF0aW9uIGdlbmVyYXRlZCBmb3IgJXMnOwokbGFuZ1snbXNnX3ZyZnlfaW50ZWdyaXR5dmVyaWZpZWQnXSA9ICdNb2R1bGUgcGFzc2VzIGNoZWNrc3VtIHRlc3RzJzsKCiMjIE4KJGxhbmdbJ25hbWUnXSA9ICdOYW1lJzsKJGxhbmdbJ25vJ10gPSAiTm8iOwokbGFuZ1snbm9uZSddID0gIk5vbmUiOwoKIyMgUAokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gIlVzZWQgaWYgY2FjaGluZyBvZiBtb2R1bGUgY2FsbHMgaXMgZW5hYmxlZCwgdGhpcyBwYXJhbWV0ZXIgd2lsbCBkaXNhYmxlIGNhY2hpbmcgb2YgdGhpcyBtb2R1bGUgY2FsbC4gIFRoaXMgcGFyYW1ldGVyIGlzIHVzZWZ1bCAiOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICJUaGlzIG1vZHVsZSBpcyByZWFkeSB0byB1c2UuICBDb2RlIGF3YXkhIjsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICJTZWUgeW91IGFnYWluIHNvbWUgZGF5IjsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gIk1vZHVsZSBwcmVmZXJlbmNlcyB1cGRhdGVkLiI7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICJQcmlvcml0eSBDb3VudHJpZXMiOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAiUmVzaXplIHVwbG9hZGVkIGltYWdlcz8iOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gIkNyZWF0ZSB0aHVtYm5haWxzIGZyb20gdXBsb2FkZWQgaW1hZ2VzPyI7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAiV2F0ZXJtYXJrIHVwbG9hZGVkIGltYWdlcz8iOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICJEZWZhdWx0IjsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gIkRlbGV0ZSBUZW1wbGF0ZSI7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICJSZW1vdmUgdGhlIG9yaWdpbmFsIGltYWdlIGFmdGVyIGluaXRpYWwgcmVzaXppbmcgYW5kIHdhdGVybWFya2luZz8iOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gIkVkaXQgVGVtcGxhdGUiOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gIkFzc3VtZWQgTWVtb3J5IExpbWl0IjsKJGxhbmdbJ3Byb21wdF9uYW1lJ10gPSAiVGVtcGxhdGUgTmFtZSI7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICJOZXcgVGVtcGxhdGUgZnJvbSBQcm90b3R5cGUiOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAiVGVtcGxhdGUgVGV4dCI7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAiVGVtcGxhdGUgTmFtZSI7CgojIyBSCiRsYW5nWydyZXNldCddID0gJ1Jlc2V0JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAiUmVzZXQgdG8gZmFjdG9yeSBkZWZhdWx0cyI7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICJNYXhpbXVtIGRpbWVuc2lvbiBvZiB0aGUgcmVzaXplZCBpbWFnZSI7CiRsYW5nWydyZXNpemluZyddID0gIkltYWdlIFJlc2l6aW5nIjsKJGxhbmdbJ3JldHVybiddID0gJ1JldHVybic7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAiI0YwRjhGRi1BbGljZUJsdWUsCiNGQUVCRDctQW50aXF1ZVdoaXRlLAojMDBGRkZGLUFxdWEsCiM3RkZGRDQtQXF1YW1hcmluZSwKI0YwRkZGRi1BenVyZSwKI0Y1RjVEQy1CZWlnZSwKI0ZGRTRDNC1CaXNxdWUsCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsCiMwMDAwMDAtQmxhY2ssCiMwMDAwRkYtQmx1ZSwKIzhBMkJFMi1CbHVlVmlvbGV0LAojQTUyQTJBLUJyb3duLAojREVCODg3LUJ1cmx5V29vZCwKIzVGOUVBMC1DYWRldEJsdWUsCiM3RkZGMDAtQ2hhcnRyZXVzZSwKI0QyNjkxRS1DaG9jb2xhdGUsCiNGRjdGNTAtQ29yYWwsCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsCiNGRkY4REMtQ29ybnNpbGssCiNEQzE0M0MtQ3JpbXNvbiwKIzAwRkZGRi1DeWFuLAojMDAwMDhCLURhcmtCbHVlLAojMDA4QjhCLURhcmtDeWFuLAojQjg4NjBCLURhcmtHb2xkZW5Sb2QsCiNBOUE5QTktRGFya0dyYXksCiMwMDY0MDAtRGFya0dyZWVuLAojQkRCNzZCLURhcmtLaGFraSwKIzhCMDA4Qi1EYXJrTWFnZW50YSwKIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwKI0ZGOEMwMC1EYXJrb3JhbmdlLAojOTkzMkNDLURhcmtPcmNoaWQsCiM4QjAwMDAtRGFya1JlZCwKI0U5OTY3QS1EYXJrU2FsbW9uLAojOEZCQzhGLURhcmtTZWFHcmVlbiwKIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLAojMkY0RjRGLURhcmtTbGF0ZUdyYXksCiMwMENFRDEtRGFya1R1cnF1b2lzZSwKIzk0MDBEMy1EYXJrVmlvbGV0LAojRkYxNDkzLURlZXBQaW5rLAojMDBCRkZGLURlZXBTa3lCbHVlLAojNjk2OTY5LURpbUdyYXksCiMxRTkwRkYtRG9kZ2VyQmx1ZSwKI0QxOTI3NS1GZWxkc3BhciwKI0IyMjIyMi1GaXJlQnJpY2ssCiNGRkZBRjAtRmxvcmFsV2hpdGUsCiMyMjhCMjItRm9yZXN0R3JlZW4sCiNGRjAwRkYtRnVjaHNpYSwKI0RDRENEQy1HYWluc2Jvcm8sCiNGOEY4RkYtR2hvc3RXaGl0ZSwKI0ZGRDcwMC1Hb2xkLAojREFBNTIwLUdvbGRlblJvZCwKIzgwODA4MC1HcmF5LAojMDA4MDAwLUdyZWVuLAojQURGRjJGLUdyZWVuWWVsbG93LAojRjBGRkYwLUhvbmV5RGV3LAojRkY2OUI0LUhvdFBpbmssCiNDRDVDNUMtSW5kaWFuUmVkLAojNEIwMDgyLUluZGlnbywKI0ZGRkZGMC1Jdm9yeSwKI0YwRTY4Qy1LaGFraSwKI0U2RTZGQS1MYXZlbmRlciwKI0ZGRjBGNS1MYXZlbmRlckJsdXNoLAojN0NGQzAwLUxhd25HcmVlbiwKI0ZGRkFDRC1MZW1vbkNoaWZmb24sCiNBREQ4RTYtTGlnaHRCbHVlLAojRjA4MDgwLUxpZ2h0Q29yYWwsCiNFMEZGRkYtTGlnaHRDeWFuLAojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LAojRDNEM0QzLUxpZ2h0R3JleSwKIzkwRUU5MC1MaWdodEdyZWVuLAojRkZCNkMxLUxpZ2h0UGluaywKI0ZGQTA3QS1MaWdodFNhbG1vbiwKIzIwQjJBQS1MaWdodFNlYUdyZWVuLAojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwKIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwKIzc3ODg5OS1MaWdodFNsYXRlR3JheSwKI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwKI0ZGRkZFMC1MaWdodFllbGxvdywKIzAwRkYwMC1MaW1lLAojMzJDRDMyLUxpbWVHcmVlbiwKI0ZBRjBFNi1MaW5lbiwKI0ZGMDBGRi1NYWdlbnRhLAojODAwMDAwLU1hcm9vbiwKIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLAojMDAwMENELU1lZGl1bUJsdWUsCiNCQTU1RDMtTWVkaXVtT3JjaGlkLAojOTM3MEQ4LU1lZGl1bVB1cnBsZSwKIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwKIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLAojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwKIzE5MTk3MC1NaWRuaWdodEJsdWUsCiNGNUZGRkEtTWludENyZWFtLAojRkZFNEUxLU1pc3R5Um9zZSwKI0ZGRTRCNS1Nb2NjYXNpbiwKI0ZGREVBRC1OYXZham9XaGl0ZSwKIzAwMDA4MC1OYXZ5LAojRkRGNUU2LU9sZExhY2UsCiM4MDgwMDAtT2xpdmUsCiM2QjhFMjMtT2xpdmVEcmFiLAojRkZBNTAwLU9yYW5nZSwKI0ZGNDUwMC1PcmFuZ2VSZWQsCiNEQTcwRDYtT3JjaGlkLAojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsCiM5OEZCOTgtUGFsZUdyZWVuLAojQUZFRUVFLVBhbGVUdXJxdW9pc2UsCiNEODcwOTMtUGFsZVZpb2xldFJlZCwKI0ZGRUZENS1QYXBheWFXaGlwLAojRkZEQUI5LVBlYWNoUHVmZiwKI0NEODUzRi1QZXJ1LAojRkZDMENCLVBpbmssCiNEREEwREQtUGx1bSwKI0IwRTBFNi1Qb3dkZXJCbHVlLAojODAwMDgwLVB1cnBsZSwKI0ZGMDAwMC1SZWQsCiNCQzhGOEYtUm9zeUJyb3duLAojNDE2OUUxLVJveWFsQmx1ZSwKIzhCNDUxMy1TYWRkbGVCcm93biwKI0ZBODA3Mi1TYWxtb24sCiNGNEE0NjAtU2FuZHlCcm93biwKIzJFOEI1Ny1TZWFHcmVlbiwKI0ZGRjVFRS1TZWFTaGVsbCwKI0EwNTIyRC1TaWVubmEsCiNDMEMwQzAtU2lsdmVyLAojODdDRUVCLVNreUJsdWUsCiM2QTVBQ0QtU2xhdGVCbHVlLAojNzA4MDkwLVNsYXRlR3JheSwKI0ZGRkFGQS1Tbm93LAojMDBGRjdGLVNwcmluZ0dyZWVuLAojNDY4MkI0LVN0ZWVsQmx1ZSwKI0QyQjQ4Qy1UYW4sCiMwMDgwODAtVGVhbCwKI0Q4QkZEOC1UaGlzdGxlLAojRkY2MzQ3LVRvbWF0bywKIzQwRTBEMC1UdXJxdW9pc2UsCiNFRTgyRUUtVmlvbGV0LAojRDAyMDkwLVZpb2xldFJlZCwKI0Y1REVCMy1XaGVhdCwKI0ZGRkZGRi1XaGl0ZSwKI0Y1RjVGNS1XaGl0ZVNtb2tlLAojRkZGRjAwLVllbGxvdywKIzlBQ0QzMi1ZZWxsb3dHcmVlbiI7CgojIyBTCiRsYW5nWydzZWxlY3RlZCddID0gIlNlbGVjdGVkIjsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICJTZWxlY3QgT25lIjsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9kcmFnZHJvcCddID0gJ0RyYWcgYW5kIGRyb3AgaXRlbXMgYmV0d2VlbiB0aGUgdHdvIGxpc3RzLiAgRHJhZyB0aGUgaXRlbXMgaW4gdGhlIHNlbGVjdGVkIGxpc3QgdG8gY2hhbmdlIHRoZWlyIG9yZGVyLic7CiRsYW5nWydzb3J0YWJsZWxpc3RfbWFzdGVybGlzdCddID0gJ1RoaXMgaXMgdGhlIGxpc3Qgb2YgaXRlbXMgdGhhdCBhcmUgYXZhaWxhYmxlLiAgU2VsZWN0IGl0ZW1zIGJ5IGRyYWdnaW5nIHRoZW0gdG8gdGhlIHRvIHRoZSBvdGhlciBsaXN0Lic7CiRsYW5nWydzb3J0YWJsZWxpc3Rfc2VsZWN0bGlzdCddID0gJ1RoaXMgaXMgdGhlIGxpc3Qgb2YgaXRlbXMgdGhhdCBhcmUgc2VsZWN0ZWQuICBZb3UgY2FuIGRlbGV0ZSBpdGVtcyBieSBkcmFnZ2luZyB0aGVtIHRvIHRoZSBvdGhlciBsaXN0LiAgRHJhZyB0aGUgaXRlbXMgdG8gY2hhbmdlIHRoZWlyIG9yZGVyLic7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAiU29ydGFibGUgTGlzdCBBcmVhIFRlbXBsYXRlcyI7CiRsYW5nWydzdGF0ZXMnXSA9ICdTdGF0ZXMnOwokbGFuZ1snc3RhdF92cmZ5X25vZGF0YSddID0gJ1RoZXJlIGlzIG5vIGNoZWNrc3VtIGRhdGEgZm9yIHRoaXMgbW9kdWxlJzsKJGxhbmdbJ3N0YXRfdnJmeV9mYWlsZWQnXSA9ICdUaGlzIG1vZHVsZSBmYWlsZWQgdmVyaWZpY2F0aW9uIGNoZWNrcyc7CiRsYW5nWydzdGF0X3ZyZnlfcGFzc2VkJ10gPSAnVGhpcyBtb2R1bGUgcGFzc2VkIHZlcmlmaWNhdGlvbiBjaGVja3MnOwokbGFuZ1snc3VibWl0J10gPSAiU3VibWl0IjsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAiU3lzdGVtIGRlZmF1bHQgc29ydGFibGUgbGlzdCB0ZW1wbGF0ZSI7CgojIyBUCiRsYW5nWyd0ZW1wbGF0ZSddID0gIlRlbXBsYXRlIjsKJGxhbmdbJ3RleHRfYW5nbGUnXSA9ICJUZXh0IEFuZ2xlIjsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICJUZXh0IENvbG9yIjsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gIlRleHQgV2F0ZXJtYXJrcyI7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICJUaHVtYm5haWxpbmciOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICJTaXplIG9mIHRodW1ibmFpbHMiOwokbGFuZ1sndGl0bGVfdnJmeV9jaGVja3N1bSddID0gJ1RoaXMgaXMgdGhlIGNhbGN1bGF0ZWQgY2hlY2tzdW0gb2YgdGhlIG1vZHVsZSBkaXJlY3RvcnkuJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gIlRyYW5zbHVjZW5jeSI7CgojIyBVCiRsYW5nWyd1bmluc3RhbGxlZCddID0gIk1vZHVsZSBVbmluc3RhbGxlZC4iOwokbGFuZ1sndXAnXSA9ICJVcCI7CiRsYW5nWyd1cGdyYWRlZCddID0gIk1vZHVsZSB1cGdyYWRlZCB0byB2ZXJzaW9uICVzLiI7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAiVXNlIFRyYW5zcGFyZW5jeSI7CgojIyBWCiRsYW5nWyd2ZXJpZnlfbW9kdWxlX2ludGVncml0eSddID0gJ1ZlcmlmeSBtb2R1bGUgaW50ZWdyaXR5JzsKJGxhbmdbJ3ZpZXdfYXBpX2RvY3MnXSA9ICdWaWV3IEFQSSBEb2N1bWVudGF0aW9uJzsKCiMjIFcKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICJXYXRlcm1hcmtpbmcgaXMgbm90IHByb3Blcmx5IGNvbmZpZ3VyZWQiOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gIkJhZCBvciBjb3JydXB0IGZpbGUgc3BlY2lmaWVkIGZvciB3YXRlcm1hcmtpbmciOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gIlVuc3VwcG9ydGVkIEZpbGUgVHlwZSI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAiTm8gZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAiUHJvYmxlbSBjcmVhdGluZyB3YXRlcm1hcmsgaW1hZ2UiOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gIlByb2JsZW0gbG9hZGluZyBpbWFnZSBmb3Igd2F0ZXJtYXJraW5nIjsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICJPdGhlciB3YXRlcm1hcmsgZXJyb3IiOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAiV2F0ZXJtYXJraW5nIjsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICJBbGlnbiBhbGwgd2F0ZXJtYXJrcyBpbiB0aGlzIHJlbGF0aXZlIHBvc2l0aW9uIjsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAiV2F0ZXJtYXJrIFRleHQiOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnV2hhdCBpcyB0aGlzPyc7CgojIyBZCiRsYW5nWyd5ZXMnXSA9ICJZZXMiOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/ext/cs_CZ.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rvc3R1cG4meWFjdXRlOyc7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbiZ5YWN1dGU7JzsKJGxhbmdbJ3VwJ10gPSAnTmFob3J1JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2zFryc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnU29ydGFibGUgTGlzdCBBcmVhIFRlbXBsYXRlcyc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1YmeWFjdXRlO2Nob3omaWFjdXRlOyAmc2Nhcm9uO2FibG9ueSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHNvcnRhYmxlIGxpc3QgdGVtcGxhdGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU3lzdGVtIGRlZmF1bHQgdGVtcGxhdGVzIGFyZSB1c2VkIHdoZW4gY3JlYXRpbmcgYSBuZXcgdGVtcGxhdGUgb2YgYSBjZXJ0YWluIHR5cGUuICBDaGFuZ2luZyB0aGUgdmFsdWVzIGhlcmUgd2lsbCBvbmx5IGhhdmUgZWZmZWN0IHdoZW4geW91IGNyZWF0ZSBhIG5ldyB0ZW1wbGF0ZSBpbiBhbm90aGVyIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnVmtsJmFhY3V0ZTtkJmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IG5lbiZpYWN1dGU7IHNwciZhYWN1dGU7dm7EmyBuYXN0YXZlbm8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ1BybyB2b2Rvem5hayBieWwgdnliciZhYWN1dGU7biBjaHlibiZ5YWN1dGU7IG5lYm8gcG8mc2Nhcm9uO2tvemVuJnlhY3V0ZTsgc291Ym9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW4meWFjdXRlOyB0eXAgc291Ym9yxa8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05lYnlsIHZ5YnImYWFjdXRlO24gc291Ym9yIHBybyB2b2Rvem5hayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUMWZaSBuYWhyJmFhY3V0ZTt2JmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnSmluJmFhY3V0ZTsgY2h5YmEgcMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1JzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byxa9obGVkbm9zdCc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnVW0maWFjdXRlO3N0aXQgdiZzY2Fyb247ZWNobnkgdm9kb3puYWt5IGRvIHQmZWFjdXRlO3RvIHJlbGF0b3ZuJmlhY3V0ZTsgcG96aWNlJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnbmFob3J1IGRvbGV2YSc7CiRsYW5nWydhbGlnbl91YyddID0gJ25haG9ydSBkb3Byb3N0xZllZCc7CiRsYW5nWydhbGlnbl91ciddID0gJ25haG9ydSBkb3ByYXZhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAndXByb3N0xZllZCB2bGV2byc7CiRsYW5nWydhbGlnbl9tYyddID0gJ25hIHN0xZllZCc7CiRsYW5nWydhbGlnbl9tciddID0gJ3Vwcm9zdMWZZWQgdnByYXZvJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnZG9sZSB2bGV2byc7CiRsYW5nWydhbGlnbl9sYyddID0gJ2RvbGUgZG9wcm9zdMWZZWQnOwokbGFuZ1snYWxpZ25fbHInXSA9ICdkb2xlIG5hcHJhdm8nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1BvdcW+JmlhY3V0ZTt0IHByxa9obGVkbm9zdCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFydmEgcG96YWQmaWFjdXRlOyc7CiRsYW5nWydub25lJ10gPSAnxb0mYWFjdXRlO2RuJmFhY3V0ZTsnOwokbGFuZ1snaW1hZ2UnXSA9ICdPYnImYWFjdXRlO3playc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQmFydmEgdGV4dHUnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ0lmIGEgZ3JhcGhpY2FsIHdhdGVybWFyayBpcyBub3Qgc3BlY2lmaWVkLCBvciBjYW5ub3QgYmUgZm91bmQsIGFuZCB0aGUgdGV4dCBzZXR0aW5ncyBhcmUgc3BlY2lmaWVkLCB0aGV5IHdpbGwgYmUgdXNlZCBmb3Igd2F0ZXJtYXJraW5nIG9mIGltYWdlcyc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0IFdhdGVybWFya3MnOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnR3JhcGhpY2FsIFdhdGVybWFya3MnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnV2F0ZXJtYXJrIFRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udCBTaXplJzsKJGxhbmdbJ3RleHRfYW5nbGUnXSA9ICdUZXh0IEFuZ2xlJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdHZW5lcmFsIFNldHRpbmdzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhcGhpY3MgU2V0dGluZ3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1RoZSBzaXplIG9mIHRoZSB1cGxvYWRlZCBmaWxlIGV4Y2VlZGVkIHRoZSBtYXhpbXVtIGFsbG93ZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRmlsZXMgb2YgdGhpcyB0eXBlIGNhbm5vdCBiZSB1cGxvYWRlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdUaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IHNwZWNpZmllZCBmb3IgdXBsb2FkZWQgZmlsZXMgZG9lcyBub3QgZXhpc3QnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmlsZSBwZXJtaXNzaW9ucyBkbyBub3QgYWxsb3cgd3JpdGluZyB0aGUgdXBsb2FkZWQgZmlsZSBpbiBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdBdHRlbXB0aW5nIHRvIG1vdmUgdGhlIHVwbG9hZGVkIGZpbGUgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uIGZhaWxlZCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1NpemUgb2YgdGh1bWJuYWlscyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnSW1hZ2UgRmlsZSBFeHRlbnNpb25zJzsKJGxhbmdbJ2dyb3VwJ10gPSAnU2t1cGluYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb25hJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYXQgamVkbnUnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdVcHJhdml0ICZzY2Fyb247YWJsb251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NtYXphdCAmc2Nhcm9uO2FibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnSm0mZWFjdXRlO25vICZzY2Fyb247YWJsb255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdKbSZlYWN1dGU7bm8gJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92JmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdWJnlhY3V0ZTtjaG96JmlhY3V0ZTsnOwokbGFuZ1sneWVzJ10gPSAnQW5vJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnVmxvxb5pdCc7CiRsYW5nWydhcHBseSddID0gJ0FwbGlrb3ZhdCc7CiRsYW5nWydjYW5jZWwnXSA9ICdTdG9ybm8nOwokbGFuZ1snZWRpdCddID0gJ1VwcmF2aXQnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09wcmF2ZHU/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnT2Jub3ZpdCBwxa92b2RuJmlhY3V0ZTsgaG9kbm90eSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJuJmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnJlNjYXJvbjthYmxvbmEgdG9ob3RvIGptJmVhY3V0ZTtuYSBqacW+IGV4aXN0dWplJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eW92YSByb3omc2Nhcm9uOyZpYWN1dGU7xZllbiZpYWN1dGU7IG1vZHVsxa8nOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdNb2R1bCBqZSBwxZlpcHJhdmVuIGsgcG91xb5pdCZpYWN1dGU7Lic7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVMSbJnNjYXJvbjsmaWFjdXRlO21lIHNlIG5hc2hsZWRhbm91JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgb2RpbnN0YWxvdiZhYWN1dGU7bi4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWwgdmVyemUgYnlsICVzIG5haW5zdGFsb3YmYWFjdXRlO24uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuJmlhY3V0ZTsgbW9kdWx1IGJ5bGEgYWt0dWFsaXpvdiZhYWN1dGU7bmEuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1DFmSZpYWN1dGU7c3R1cCB6YWsmYWFjdXRlO3omYWFjdXRlO24uIFByb3MmaWFjdXRlO20gemtvbnRyb2x1anRlIHN2JmFhY3V0ZTsgb3ByJmFhY3V0ZTt2bsSbbiZpYWN1dGU7Lic7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGJ5bCBwb3YmeWFjdXRlOyZzY2Fyb247ZW4gbmEgdmVyemkgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgamUga25paG92bmEgcGhwIGZ1bmtjJmlhY3V0ZTsgcG91xb4maWFjdXRlO3ZhbiZ5YWN1dGU7Y2ggayB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgcG9rcm/EjWlsJnlhY3V0ZTtjaCBmb3JtdWwmYWFjdXRlO8WZxa8nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/de_DE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1p1Z3JpZmYgdmVyd2VpZ2VydC4gQml0dGUgcHLDvGZlbiBTaWUgSWhyZSBCZXJlY2h0aWd1bmdlbi4nOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdVbnRlbiB6ZW50cmllcnQnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdVbnRlbiBsaW5rcyc7CiRsYW5nWydhbGlnbl9sciddID0gJ1VudGVuIHJlY2h0cyc7CiRsYW5nWydhbGlnbl9tYyddID0gJ1plbnRyaWVydCc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pdHRpZyBsaW5rcyc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pdHRpZyByZWNodHMnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdPYmVuIHplbnRyaWVydCc7CiRsYW5nWydhbGlnbl91bCddID0gJ09iZW4gbGlua3MnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdPYmVuIHJlY2h0cyc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdEYXRlaWVyd2VpdGVydW5nZW4sIGRpZSBob2NoZ2VsYWRlbiB3ZXJkZW4ga8O2bm5lbic7CiRsYW5nWydhcHBseSddID0gJ0Fud2VuZGVuJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdXb2xsZW4gU2llIGRhcyB3aXJrbGljaD8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnVmVyZsO8Z2Jhcic7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnSGludGVyZ3J1bmRmYXJiZSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICdFaW5lIFN0dW5kZSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnWndlaSBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWNocyBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnWnfDtmxmIFN0dW5kZW4nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdFaW5lbiBUYWcnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdGlzY2hlIEJlcmVpbmlndW5nIGFiZ2VsYXVmZW5lbiBad2lzY2hlbnNwZWljaGVyLURhdGVpZW4nOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdEYXRlaWVuIHNwZXJyZW4sIHVtIEtvbmt1cnJlbnpzaXR1YXRpb25lbiB6dSB2ZXJtZWlkZW4nOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICczMCBNaW51dGVuJzsKJGxhbmdbJ2NhY2hlX2xpZmV0aW1lJ10gPSAnWndpc2NoZW5zcGVpY2hlci1MZWJlbnNkYXVlciAoU2VrdW5kZW4pJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTW9kdWwtQXVmcnVmZSB6d2lzY2hlbnNwZWljaGVybic7CiRsYW5nWydjYWNoZV9ub2V4cGlyeSddID0gJ0tlaW4gVmVyZmFsbHN6ZWl0cHVua3QgKG1pdCBWb3JzaWNodCB2ZXJ3ZW5kZW4pJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnWndpc2NoZW5zcGVpY2hlcmVpbnN0ZWxsdW5nZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQWJicmVjaGVuJzsKJGxhbmdbJ2NoZWNrc3VtJ10gPSAnUHLDvGZzdW1tZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ0RhcyB2b3JnZWdlYmVuZSBaaWVsdmVyemVpY2huaXMgZsO8ciBkaWUgaG9jaGdlbGFkZW5lbiBEYXRlaWVuIGV4aXN0aWVydCBuaWNodCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdBdWZncnVuZCBkZXIgdmVyZ2ViZW5lbiBEYXRlaS1CZXJlY2h0aWd1bmdlbiBrYW5uIGRpZSBob2NoZ2VsYWRlbmUgRGF0ZWkgbmljaHQgYW4gZGVuIFppZWxvcnQga29waWVydCB3ZXJkZW4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdFaW5lIERhdGVpIG1pdCBkaWVzZW0gTmFtZW4gZXhpc3RpZXJ0IGJlcmVpdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnRGllIEdyw7bDn2UgZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgw7xiZXJzdGVpZ3QgZGFzIGVybGF1YnRlIE1heGltdW0nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGF0ZWllbiBkaWVzZXMgVHlwcyBrw7ZubmVuIG5pY2h0IGhvY2hnZWxhZGVuIHdlcmRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0JlaW0gVmVyc2NoaWViZW4gZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgaW4gZGFzIGdld8O8bnNjaHRlIFppZWx2ZXJ6ZWljaG5pcyBpc3QgZWluIEZlaGxlciBhdWZnZXRyZXRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnRXMgd3VyZGUga2VpbmUgRGF0ZWkgbWl0IGRlbiB2b3JnZWdlYmVuZW4gU3BlemlmaWthdGlvbmVuIGhvY2hnZWxhZGVuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ0RpZSBWZXJhcmJlaXR1bmcgZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgaXN0IGZlaGxnZXNjaGxhZ2VuJzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ0zDpG5kZXInOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdTdGFuZGFyZHZvcmxhZ2VuJzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnQmVzY2hyZWlidW5nJzsKJGxhbmdbJ2Rvd24nXSA9ICdOYWNoIHVudGVuJzsKJGxhbmdbJ2VkaXQnXSA9ICdCZWFyYmVpdGVuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnRmVobGVyISc7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdGZWhsZXIgYmVpIGRlciBCaWxkdW13YW5kbHVuZyc7CiRsYW5nWydlcnJvcl9taXNzaW5ncGFyYW0nXSA9ICdFaW4gZXJ3YXJ0ZXRlciBQYXJhbWV0ZXIgZmVobHQgb2RlciBpc3QgdW5nw7xsdGlnJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVobGVydm9ybGFnZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICdVbmfDvGx0aWdlciBWb3JsYWdlbm5hbWUhIE51ciBhbHBoYW51bWVyaXNjaGUgWmVpY2hlbiwgdW5kIF8gc2luZCBlcmxhdWJ0JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VpbmUgVm9ybGFnZSBtaXQgZGllc2VtIE5hbWVuIGV4aXN0aWVydCBiZXJlaXRzJzsKJGxhbmdbJ2Vycl92cmZ5X2MxZmlsZWJhZCddID0gJ0RpZSBEYXRlaSBfYzEuZGF0IGbDvHIgZGFzIMO8YmVycHLDvGZ0ZSBNb2R1bCBpc3QgdW5nw7xsdGlnIG9kZXIgYmVzY2jDpGRpZ3QuJzsKJGxhbmdbJ2Vycl92cmZ5X25vY2hlY2tzdW1kYXRhJ10gPSAnRGllIEludGVncml0w6R0IHZvbiAlcyBrb25udGUgbmljaHQgw7xiZXJwcsO8ZnQgd2VyZGVuOyBlcyBnaWJ0IGtlaW5lIFByw7xmc3VtbWVuZGF0ZWkuJzsKJGxhbmdbJ2Vycl92cmZ5X25vZmlsZWRhdGEnXSA9ICdEYXMgTW9kdWwga29ubnRlIG5pY2h0IHZlcmlmaXppZXJ0IHdlcmRlbjsgZXMgZ2lidCBrZWluZSBEYXRlaWRhdGVuLCBtaXQgZGVuZW4gZ2VhcmJlaXRldCB3ZXJkZW4ga2Fubi4nOwokbGFuZ1snZXJyX3ZyZnlfcm9vdHBhdGgnXSA9ICclcyBrb25udGUgbmljaHQgZ2VsZXNlbiB3ZXJkZW4uIEVzIHNjaGVpbnQgbmljaHQgaW0gTW9kdWx2ZXJ6ZWljaG5pcyB6dSBleGlzdGllcmVuLic7CiRsYW5nWydlcnJfdnJmeV9kaXJ3cml0YWJsZSddID0gJ0RhcyBWZXJ6ZWljaG5pcyAlcyBpc3QgbmljaHQgc2NocmVpYmJhcjsgUHLDvGZzdW1tZW5kYXRlaWVuIGvDtm5uZW4gbmljaHQgZXJzdGVsbHQgd2VyZGVuLic7CiRsYW5nWydlcnJfdnJmeV9maWxld3JpdGFibGUnXSA9ICdEaWUgRGF0ZWkgJXMgaXN0IG5pY2h0IHNjaHJlaWJiYXI7IGVpbmUgUHLDvGZzdW1tZW5kYXRlaWVuIGvDtm5uZW4gbmljaHQgZXJzdGVsbHQgd2VyZGVuLic7CiRsYW5nWydmb250J10gPSAnU2NocmlmdGFydCc7CiRsYW5nWydmb250X3NpemUnXSA9ICdTY2hyaWZ0Z3LDtsOfZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDYWxndXlzIE1vZHVsLUVyd2VpdGVydW5nZW4nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0FsbGdlbWVpbmUgRWluc3RlbGx1bmdlbic7CiRsYW5nWydnZW5lcmF0ZSddID0gJ0Vyc3RlbGxlbic7CiRsYW5nWydnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJ10gPSAnTW9kdWwtUHLDvGZzdW1tZW4gZXJzdGVsbGVuJzsKJGxhbmdbJ2dvJ10gPSAnTG9zJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlrZWluc3RlbGx1bmdlbic7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHcmFmaXNjaGVzIFdhc3NlcnplaWNoZW4nOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcGUnOwokbGFuZ1snaGVscCddID0gJ0hpbGZlJzsKJGxhbmdbJ2lkJ10gPSAnSUQnOwokbGFuZ1snaW1hZ2UnXSA9ICdCaWxkJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdFbmR1bmcgZGVyIEJpbGRhdGVpJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnS29tbWFzZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgYmVpbSBIb2NobGFkZW4genVnZWxhc3NlbiB3ZXJkZW4uIDxzdHJvbmc+SGlud2Vpczo8L3N0cm9uZz4gTW9kdWxlLCBkaWUgQ0dFeHRlbnNpb25zIHZlcndlbmRlbiwgw7xiZXJzY2hyZWliZW4gZGllc2UgRWluc3RlbGx1bmcgZXZlbnR1ZWxsLic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRVhQRVJJTUVOVEVMTDogVW50ZXIgYmVzdGltbXRlbiBVbXN0w6RuZGVuIGthbm4gZGllIEF1c2dhYmUgdm9uIE1vZHVsZW4gendpc2NoZW5nZXNwZWljaGVydCB3ZXJkZW4uIERpZSBWZXJ3ZW5kdW5nIGRpZXNlciBGdW5rdGlvbiBrYW5uIGVpbmUgZGV1dGxpY2hlIEJlc2NobGV1bmlndW5nIElocmVyIFdlYnNlaXRlIHp1ciBGb2xnZSBoYWJlbi4gSmVkb2NoIGthbm4gZGllcyBhdWNoIFByb2JsZW1lIG1pdCBlaW5pZ2VuIE1vZHVsYXVmcnVmZW4genVyIEZvbGdlIGhhYmVuLiBTaWUga8O2bm5lbiBkaWVzZSBPcHRpb24gZGVha3RpdmllcmVuLCBpbmRlbSBTaWUgZGVtIE1vZHVsYXVmcnVmIGRlbiBQYXJhbWV0ZXIgPGVtPm5vY2FjaGU9MTwvZW0+IGhpbnp1ZsO8Z2VuLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdIaWVyIGthbm4gZGFzIFN0YW5kYXJkdmVyaGFsdGVuIGJlaW0gSG9jaGxhZGVuIHZvbiBCaWxkZXJuIGbDvHIgYWxsZSBNb2R1bGUga29uZmlndXJpZXJ0IHdlcmRlbiwgZGllIENHRXh0ZW5zaW9ucyBmw7xyIGRhcyBIb2NobGFkZW4gdm9uIEJpbGRlcm4gbnV0emVuLiBEaWVzIHVtZmFzc3QgYXV0b21hdGlzY2hlIEdyw7bDn2VuYW5wYXNzdW5nLCBWZXJzZWhlbiBtaXQgZWluZXIgV2Fzc2VybWFya2UgdW5kIGRhcyBFcnN0ZWxsZW4gdm9uIFZvcnNjaGF1YmlsZGVybi4nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdLb21tYS1zZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgZGVmaW5pZXJ0LCB3ZWxjaGUgQmlsZGVyIGbDvHIgR3LDtsOfZW5hbnBhc3N1bmcsIFdhc3Nlcm1hcmtlbiB1bmQgVm9yc2NoYXViaWxkZXIgZ2VlaWduZXQgc2luZC4gPHN0cm9uZz5IaW53ZWlzOjwvc3Ryb25nPiBNb2R1bGUsIGRpZSBDR0V4dGVuc2lvbnMgdmVyd2VuZGVuLCDDvGJlcnNjaHJlaWJlbiBkaWVzZSBFaW5zdGVsbHVuZyBldmVudHVlbGwuJzsKJGxhbmdbJ2luZm9fbWVtb3J5X2xpbWl0J10gPSAnRWluaWdlIEZ1bmt0aW9uZW4gaW4gZWluaWdlbiBNb2R1bGVuIHZlcnN1Y2hlbiB6dSBwcsO8ZmVuLCBvYiBlcyBnZW7DvGdlbmQgU3BlaWNoZXIgZ2lidCwgdW0gZm9ydHp1ZmFocmVuLiBKZWRvY2ggZXJsYXViZW4gZWluaWdlIEhvc3RpbmctQW5iaWV0ZXIgbmljaHQsIGRpZXNlIEluZm9ybWF0aW9uIHp1dmVybMOkc3NpZyBhdXN6dWxlc2VuLiBTaWUga8O2bm5lbiBoaWVyIGVpbmUgdm9yYXVzZ2VzZXR6dGUgU3BlaWNoZXJiZWdyZW56dW5nIChpbiBNQikgZWluZ2ViZW4sIHVtIGRpZXNlIEZ1bmt0aW9uYWxpdMOkdCB6dSB1bnRlcnN0w7x0emVuLiBXZW5uIGRhcyBGZWxkIGxlZXIgYmxlaWJ0LCB3aXJkIHZlcnN1Y2h0LCBkaWVzZSBJbmZvcm1hdGlvbiBhdXMgZGVtIFN5c3RlbSBhdXN6dWxlc2VuLic7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdEaWUgU3RhbmRhcmQtU3lzdGVtdm9ybGFnZW4gd2VyZGVuIHZlcndlbmRldCwgd2VubiBuZXVlIFZvcmxhZ2VuIGVpbmVzIGJlc3RpbW10ZW4gVHlwcyBlcnN0ZWxsdCB3ZXJkZW4uIERhcyDDhG5kZXJuIGRlciBXZXJ0ZSBoaWVyIGhhdCBudXIgZGFubiBBdXN3aXJrdW5nZW4sIHdlbm4gU2llIGluIGVpbmVyIGFuZGVyZSBSZWdpc3RlcmthcnRlIGVpbmUgbmV1ZSBWb3JsYWdlIGVyc3RlbGxlbi4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0RpZXNlIFZvcmxhZ2UgbGVndCBkZW4gdm9yZWluZ2VzdGVsbHRlbiBJbmhhbHQgZGVyIFZvcmxhZ2UgZmVzdCwgd2VubiBTaWUgZWluZSBuZXVlIFZvcmxhZ2UgZGllc2VzIFR5cHMgZXJzdGVsbGVuLiDDhG5kZXJ1bmdlbiBhbiBkaWVzZXIgVm9ybGFnZSBoYWJlbiBrZWluZSBkaXJla3RlbiBBdXN3aXJrdW5nZW4gYXVmIElocmUgV2Vic2VpdGUuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1dlbm4ga2VpbiBncmFmaXNjaGVzIFdhc3NlcnplaWNoZW4gdm9yZ2VnZWJlbiBvZGVyIG5pY2h0IGdlZnVuZGVuIHd1cmRlLCB1bmQgYWJlciBlaW4gVGV4dCBlaW5nZWdlYmVuIHd1cmRlLCB3aXJkIGRpZXNlciBhbHMgV2Fzc2VyemVpY2hlbiBmw7xyIGRpZSBCaWxkZXIgdmVyd2VuZGV0Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdEaWUgTW9kdWx2ZXJzaW9uICVzIHd1cmRlIGluc3RhbGxpZXJ0Lic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RpZXNlcyBNb2R1bCBpc3QgZWluZSBQSFAtS2xhc3Nlbi1CaWJsaW90aGVrIGbDvHIgZGllIEVyemV1Z3VuZyBrb21wbGV4ZXIgRm9ybXVsYXJlLic7CiRsYW5nWydtb2R1bGVfc2lnbmF0dXJlJ10gPSAnTW9kdWxpbnRlZ3JpdMOkdCB2ZXJpZml6aWVydC4nOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICdWb3JsYWdlIGdlc3BlaWNoZXJ0JzsKJGxhbmdbJ21zZ192cmZ5X2NoZWNrc3VtZ2VuZXJhdGVkJ10gPSAnUHLDvGZzdW1tZW5pbmZvcm1hdGlvbiBmw7xyICVzIHd1cmRlIGdlbmVyaWVydC4nOwokbGFuZ1snbXNnX3ZyZnlfaW50ZWdyaXR5dmVyaWZpZWQnXSA9ICdEYXMgTW9kdWwgaGF0IGRpZSBQcsO8ZnN1bW1lbnRlc3QgYmVzdGFuZGVuLic7CiRsYW5nWyduYW1lJ10gPSAnTmFtZSc7CiRsYW5nWydubyddID0gJ05laW4nOwokbGFuZ1snbm9uZSddID0gJ0tlaW5lJzsKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdXZW5uIGRpZSBad2lzY2hlbnNwZWljaGVydW5nIHZvbiBNb2R1bGF1ZnJ1ZmVuIGFrdGl2aWVydCBpc3QsIGthbm4gZGllc2VyIFBhcmFtZXRlciB2ZXJ3ZW5kZXQgd2VyZGVuLCB1bSBkYXMgWndpc2NoZW5zcG9laWNoZXJuIGRpZXNlcyBNb2R1bGF1ZnJ1ZnMgenUgZGVha3RpdmllcmVuLiBEaWVzZXIgUGFyYW1ldGVyIGlzdCBuw7x0emxpY2gnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEaWVzZXMgTW9kdWwgaXN0IGVpbnNhdHpiZXJlaXQuIFZpZWwgU3Bhw58gYmVpbSBQcm9ncmFtbWllcmVuISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQmlzIHNww6R0ZXIgZGFubi4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlaW5zdGVsbHVuZ2VuIGFrdHVhbGlzaWVydC4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnQmV2b3J6dWd0ZSBMw6RuZGVyJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ0dyw7bDn2Vuw6RuZGVydW5nIGhvY2hnZWxhZGVuZW4gQmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnVm9yc2NoYXViaWxkZXIgdm9uIGhvY2hnZWxhZGVuZW4gQmlsZGVybiBlcnN0ZWxsZW4/JzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXNzZXJ6ZWljaG5lbiBmw7xyIGhvY2hnZWxhZGVuZSBCaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVm9yZWluZ2VzdGVsbHQnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnVm9ybGFnZSBsw7ZzY2hlbic7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdEYXMgT3JpZ2luYWxmb3RvIG5hY2ggYW5mw6RuZ2xpY2hlbiBHcsO2w59lbsOkbmRlcnVuZyB1bmQgV2Fzc2VyemVpY2hlbiBlbnRmZXJuZW4/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdWb3JsYWdlIGJlYXJiZWl0ZW4nOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ1Zlcm11dGV0ZSBTcGVpY2hlcmJlZ3Jlbnp1bmcnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdWb3JsYWdlbm5hbWUnOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTmV1ZSBWb3JsYWdlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1ZvcmxhZ2VudGV4dCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnVm9ybGFnZW5uYW1lJzsKJGxhbmdbJ3Jlc2V0J10gPSAnWnVyw7xja3NldHplbic7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ0F1ZiBkaWUgcHJvZ3JhbW1zZWl0aWdlbiBWb3JlaW5zdGVsbHVuZ2VuIHp1csO8Y2tzZXR6ZW4nOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW1hbGUgQWJtZXNzdW5nIGRlcyB2ZXJrbGVpbmVydGVuIEJpbGRlcyc7CiRsYW5nWydyZXNpemluZyddID0gJ0JpbGRncsO2w59lbmFucGFzc3VuZyc7CiRsYW5nWydyZXR1cm4nXSA9ICdadXLDvGNrJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGIC0gQWxpY2VCbHVlIChlaXNmYXJiZW4pLA0KI0ZBRUJENyAtIEFudGlxdWVXaGl0ZSAoYW50aWt3ZWnDnyksDQojMDBGRkZGIC0gQXF1YSAoV2Fzc2VyKSwNCiM3RkZGRDQgLSBBcXVhbWFyaW5lIChBcXVhbWFyaW5ibGF1KSwNCiNGMEZGRkYgLSBBenVyZSAoSGltbWVsYmxhdSksDQojRjVGNURDIC0gQmVpZ2UgKGJlaWdlKSwNCiNGRkU0QzQgLSBCaXNxdWUgKGJpc2t1aXQpLA0KI0ZGRUJDRCAtIEJsYW5jaGVkQWxtb25kIChtYW5kZWx3ZWnDnyksDQojMDAwMDAwIC0gQmxhY2sgKHNjaHdhcnopLA0KIzAwMDBGRiAtIEJsdWUgKGJsYXUpLA0KIzhBMkJFMiAtIEJsdWVWaW9sZXQgKGJsYXV2aW9sZXR0KSwNCiNBNTJBMkEgLSBCcm93biAoYnJhdW4pLA0KI0RFQjg4NyAtIEJ1cmx5V29vZCAoZ2VsYmJyYXVuKSwNCiM1RjlFQTAgLSBDYWRldEJsdWUgKGthZGV0dGVuYmxhdSksDQojN0ZGRjAwIC0gQ2hhcnRyZXVzZSAoaGVsbGdyw7xuKSwNCiNEMjY5MUUgLSBDaG9jb2xhdGUgKHNjaG9rb2xhZGUpLA0KI0ZGN0Y1MCAtIENvcmFsIChrb3JhbGxlbnJvdCksDQojNjQ5NUVEIC0gQ29ybmZsb3dlckJsdWUgKGtvcm5ibHVtZW5ibGF1KSwNCiNGRkY4REMgLSBDb3Juc2lsayAobWFpcyksDQojREMxNDNDIC0gQ3JpbXNvbiAoa2FybWVzaW5yb3QpLA0KIzAwRkZGRiAtIEN5YW4gKHTDvHJraXMpLA0KIzAwMDA4QiAtIERhcmtCbHVlIChkdW5rZWxibGF1KSwNCiMwMDhCOEIgLSBEYXJrQ3lhbiAoZHVua2VsdMO8cmtpcyksDQojQjg4NjBCIC0gRGFya0dvbGRlblJvZCAoZHVua2xlIEdvbGRydXRlKSwNCiNBOUE5QTkgLSBEYXJrR3JheSAoZHVua2VsZ3JhdSksDQojMDA2NDAwIC0gRGFya0dyZWVuIChkdW5rZWxncsO8biksDQojQkRCNzZCIC0gRGFya0toYWtpIChkdW5rZWxrc3RhdWJmYXJiZW4pLA0KIzhCMDA4QiAtIERhcmtNYWdlbnRhIChkdW5rZWxtYWdlbnRhKSwNCiM1NTZCMkYgLSBEYXJrT2xpdmVHcmVlbiAoZHVua2xlcyBPbGl2Z3LDvG4pLA0KI0ZGOEMwMCAtIERhcmtvcmFuZ2UgKGR1bmtsZXMgT3JhbmdlKSwNCiM5OTMyQ0MgLSBEYXJrT3JjaGlkIChkdW5rbGUgT3JjaGlkZWUpLA0KIzhCMDAwMCAtIERhcmtSZWQgKGR1bmtlbHJvdCksDQojRTk5NjdBIC0gRGFya1NhbG1vbiAoZHVua2xlIExhY2hzZmFyYmUpLA0KIzhGQkM4RiAtIERhcmtTZWFHcmVlbiAoZHVua2xlcyBTZWVncsO8biksDQojNDgzRDhCIC0gRGFya1NsYXRlQmx1ZSAoZHVua2xlcyBTY2hpZWZlcmJsYXUpLA0KIzJGNEY0RiAtIERhcmtTbGF0ZUdyYXkgKGR1bmtsZXMgU2NoaWVmZXJncmF1KSwNCiMwMENFRDEgLSBEYXJrVHVycXVvaXNlIChkdW5rZWx0w7xya2lzKSwNCiM5NDAwRDMgLSBEYXJrVmlvbGV0IChkdW5rZWx2aW9sZXR0KSwNCiNGRjE0OTMgLSBEZWVwUGluayAodGllZnJvc2EpLA0KIzAwQkZGRiAtIERlZXBTa3lCbHVlICh0aWVmZXMgSGltbWVsYmxhdSksDQojNjk2OTY5IC0gRGltR3JheSAoZHVua2VsZ3JhdSksDQojMUU5MEZGIC0gRG9kZ2VyQmx1ZSAocGVyc2VubmluZ2JsYXUpLA0KI0QxOTI3NSAtIEZlbGRzcGFyIChmZWxkc3BhdCksDQojQjIyMjIyIC0gRmlyZUJyaWNrIChiYWNrc3RlaW4pLA0KI0ZGRkFGMCAtIEZsb3JhbFdoaXRlIChibMO8dGVud2Vpw58pLA0KIzIyOEIyMiAtIEZvcmVzdEdyZWVuICh3YWxkZ3LDvG4pLA0KI0ZGMDBGRiAtIEZ1Y2hzaWEgKGZ1Y2hzaWEpLA0KI0RDRENEQyAtIEdhaW5zYm9ybyAoZ2FpbnNib3JvKSwNCiNGOEY4RkYgLSBHaG9zdFdoaXRlIChnZWlzdGVyd2Vpw58pLA0KI0ZGRDcwMCAtIEdvbGQgKGdvbGQpLA0KI0RBQTUyMCAtIEdvbGRlblJvZCAoZ29sZHJ1dGVuZmFyYmVuKSwNCiM4MDgwODAgLSBHcmF5IChHcmF1KSwNCiMwMDgwMDAgLSBHcmVlbiAoR3LDvG4pLA0KI0FERkYyRiAtIEdyZWVuWWVsbG93IChHcsO8bmdlbGIpLA0KI0YwRkZGMCAtIEhvbmV5RGV3IChob25pZ21lbG9uZSksDQojRkY2OUI0IC0gSG90UGluayAobGV1Y2h0ZW5kZXMgUm9zYSksDQojQ0Q1QzVDIC0gSW5kaWFuUmVkIChpbmRpc2Nocm90KSwNCiM0QjAwODIgLSBJbmRpZ28gKGluZGlnbyksDQojRkZGRkYwIC0gSXZvcnkgKGVsZmVuYmVpbiksDQojRjBFNjhDIC0gS2hha2kgKHN0YXViZmFyYmVuKSwNCiNFNkU2RkEgLSBMYXZlbmRlciAobGF2ZW5kZWwpLA0KI0ZGRjBGNSAtIExhdmVuZGVyQmx1c2ggKGxhdmVuZGVscm9zYSksDQojN0NGQzAwIC0gTGF3bkdyZWVuIChyYXNlbmdyw7xuKSwNCiNGRkZBQ0QgLSBMZW1vbkNoaWZmb24gKGNoaWZmb25nZWxiKSwNCiNBREQ4RTYgLSBMaWdodEJsdWUgKGhlbGxibGF1KSwNCiNGMDgwODAgLSBMaWdodENvcmFsIChoZWxsZXMgS29yYWxsZW5yb3QpLA0KI0UwRkZGRiAtIExpZ2h0Q3lhbiAoaGVsbGVzIFTDvHJraXMpLA0KI0ZBRkFEMiAtIExpZ2h0R29sZGVuUm9kWWVsbG93IChoZWxsZXMgR29sZHJ1dGVuZ2VsYiksDQojRDNEM0QzIC0gTGlnaHRHcmV5IChoZWxsZ3JhdSksDQojOTBFRTkwIC0gTGlnaHRHcmVlbiAoaGVsbGdyw7xuKSwNCiNGRkI2QzEgLSBMaWdodFBpbmsgKGhlbGxyb3NhKSwNCiNGRkEwN0EgLSBMaWdodFNhbG1vbiAoaGVsbGUgTGFjaHNmYXJiZSksDQojMjBCMkFBIC0gTGlnaHRTZWFHcmVlbiAoaGVsbGVzIFNlZWdyw7xuKSwNCiM4N0NFRkEgLSBMaWdodFNreUJsdWUgKGhlbGxlcyBIaW1tZWxibGF1KSwNCiM4NDcwRkYgLSBMaWdodFNsYXRlQmx1ZSAoaGVsbGVzIFNjaGllZmVyYmxhdSksDQojNzc4ODk5IC0gTGlnaHRTbGF0ZUdyYXkgKGhlbGxlcyBTY2hpZWZlcmdyYXUpLA0KI0IwQzRERSAtIExpZ2h0U3RlZWxCbHVlIChoZWxsZXMgU3RhaGxibGF1KSwNCiNGRkZGRTAgLSBMaWdodFllbGxvdyAoaGVsbGdlbGIpLA0KIzAwRkYwMCAtIExpbWUgKGxpbW9uZSksDQojMzJDRDMyIC0gTGltZUdyZWVuIChsaW1vbmVuZ3LDvG4pLA0KI0ZBRjBFNiAtIExpbmVuIChsZWluZW4pLA0KI0ZGMDBGRiAtIE1hZ2VudGEgKG1hZ2VudGEpLA0KIzgwMDAwMCAtIE1hcm9vbiAoa2FzdGFuaWUpLA0KIzY2Q0RBQSAtIE1lZGl1bUFxdWFNYXJpbmUgKG1pdHRsZXJlcyBBcXVhbWFyaW4pLA0KIzAwMDBDRCAtIE1lZGl1bUJsdWUgKG1pdHRsZXJlcyBCbGF1KSwNCiNCQTU1RDMgLSBNZWRpdW1PcmNoaWQgKG1pdHRsZXJlIE9yY2hpZGVlKSwNCiM5MzcwRDggLSBNZWRpdW1QdXJwbGUgKG1pdHRsZXJlcyBWaW9sZXR0KSwNCiMzQ0IzNzEgLSBNZWRpdW1TZWFHcmVlbiAobWl0dGxlcmVzIFNlZWdyw7xuKSwNCiM3QjY4RUUgLSBNZWRpdW1TbGF0ZUJsdWUgKG1pdHRsZXJlcyBTY2hpZWZlcmJsYXUpLA0KIzAwRkE5QSAtIE1lZGl1bVNwcmluZ0dyZWVuIChtaXR0bGVyZXMgRnLDvGhsaW5nc2dyw7xuKSwNCiM0OEQxQ0MgLSBNZWRpdW1UdXJxdW9pc2UgKG1pdHRsZXJlcyBUw7xya2lzKSwNCiNDNzE1ODUgLSBNZWRpdW1WaW9sZXRSZWQgKG1pdHRsZXJlcyBWaW9sZXR0cm90KSwNCiMxOTE5NzAgLSBNaWRuaWdodEJsdWUgKG1pdHRlcm5hY2h0c2JsYXUpLA0KI0Y1RkZGQSAtIE1pbnRDcmVhbSAoY3JlbWlnZSBNaW56ZSksDQojRkZFNEUxIC0gTWlzdHlSb3NlIChhbHRyb3NhKSwNCiNGRkU0QjUgLSBNb2NjYXNpbiAobW9rYXNzaW4pLA0KI0ZGREVBRCAtIE5hdmFqb1doaXRlIChuYXZham93ZWnDnyksDQojMDAwMDgwIC0gTmF2eSAobWFyaW5lYmxhdSksDQojRkRGNUU2IC0gT2xkTGFjZSAoYWx0ZSBTcGl0emUpLA0KIzgwODAwMCAtIE9saXZlIChvbGl2Z3LDvG4pLA0KIzZCOEUyMyAtIE9saXZlRHJhYiAob2xpdmdyYXVicmF1biksDQojRkZBNTAwIC0gT3JhbmdlIChvcmFuZ2UpLA0KI0ZGNDUwMCAtIE9yYW5nZVJlZCAob3Jhbmdlcm90KSwNCiNEQTcwRDYgLSBPcmNoaWQgKE9yY2hpZGVlKSwNCiNFRUU4QUEgLSBQYWxlR29sZGVuUm9kIChibGFzc2UgR29sZHJ1dGVuZmFyYmUpLA0KIzk4RkI5OCAtIFBhbGVHcmVlbiAoYmxhc3NncsO8biksDQojQUZFRUVFIC0gUGFsZVR1cnF1b2lzZSAoYmxhc3N0w7xya2lzKSwNCiNEODcwOTMgLSBQYWxlVmlvbGV0UmVkIChibGFzc2VzIFZpb2xldHRyb3QpLA0KI0ZGRUZENSAtIFBhcGF5YVdoaXAgKHBhcGF5YWNyZW1lKSwNCiNGRkRBQjkgLSBQZWFjaFB1ZmYgKHBmaXJzaWNoKSwNCiNDRDg1M0YgLSBQZXJ1IChwZXJ1KSwNCiNGRkMwQ0IgLSBQaW5rIChyb3NhKSwNCiNEREEwREQgLSBQbHVtIChwZmxhdW1lKSwNCiNCMEUwRTYgLSBQb3dkZXJCbHVlICh0YXViZW5ibGF1KSwNCiM4MDAwODAgLSBQdXJwbGUgKHZpb2xldHQpLA0KI0ZGMDAwMCAtIFJlZCAocm90KSwNCiNCQzhGOEYgLSBSb3N5QnJvd24gKHJvc2lnZXMgQnJhdW4pLA0KIzQxNjlFMSAtIFJveWFsQmx1ZSAoa8O2bmlnc2JsYXUpLA0KIzhCNDUxMyAtIFNhZGRsZUJyb3duIChzYXR0ZWxicmF1biksDQojRkE4MDcyIC0gU2FsbW9uIChsYWNoc2ZhcmJlbiksDQojRjRBNDYwIC0gU2FuZHlCcm93biAoc2FuZGJyYXVuKSwNCiMyRThCNTctU2VhR3JlZW4gKHNlZWdyw7xuKSwNCiNGRkY1RUUgLSBTZWFTaGVsbCAobXVzY2hlbCksDQojQTA1MjJEIC0gU2llbm5hIChTaWVubmEtRXJkZSksDQojQzBDMEMwIC0gU2lsdmVyIChzaWxiZXIpLA0KIzg3Q0VFQiAtIFNreUJsdWUgKGhpbW1lbGJsYXUpLA0KIzZBNUFDRCAtIFNsYXRlQmx1ZSAoc2NoaWVmZXJibGF1KSwNCiM3MDgwOTAgLSBTbGF0ZUdyYXkgKHNjaGllZmVyZ3JhdSksDQojRkZGQUZBIC0gU25vdyAoc2NobmVld2Vpw58pLA0KIzAwRkY3RiAtIFNwcmluZ0dyZWVuIChmcsO8aGxpbmdzZ3LDvG4pLA0KIzQ2ODJCNCAtIFN0ZWVsQmx1ZSAoc3RhaGxibGF1KSwNCiNEMkI0OEMgLSBUYW4gKGhhdXRmYXJiZW4pLA0KIzAwODA4MCAtIFRlYWwgKEtyaWNrZW50ZW4tR3LDvG4pLA0KI0Q4QkZEOCAtIFRoaXN0bGUgKGRpc3RlbCksDQojRkY2MzQ3IC0gVG9tYXRvICh0b21hdGUpLA0KIzQwRTBEMCAtIFR1cnF1b2lzZSAodMO8cmtpcyksDQojRUU4MkVFIC0gVmlvbGV0IChWZWlsY2hlbiksDQojRDAyMDkwIC0gVmlvbGV0UmVkIChWZWlsY2hlbnJvdCksDQojRjVERUIzIC0gV2hlYXQgKFdlaXplbiksDQojRkZGRkZGIC0gV2hpdGUgKHdlacOfKSwNCiNGNUY1RjUgLSBXaGl0ZVNtb2tlIChyYXVjaGZhcmJlbiksDQojRkZGRjAwIC0gWWVsbG93IChnZWxiKSwNCiM5QUNEMzIgLSBZZWxsb3dHcmVlbiAoZ2VsYmdyw7xuKSc7CiRsYW5nWydzZWxlY3RlZCddID0gJ0F1c2dld8OkaGx0JzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdXw6RobGVuIFNpZSBlaW5zIGF1cyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVm9ybGFnZW4gZsO8ciBzb3J0aWVyYmFyZSBMaXN0ZW5mZWxkZXInOwokbGFuZ1snc3RhdF92cmZ5X25vZGF0YSddID0gJ0VzIGdpYnQga2VpbmUgUHLDvGZzdW1tZW5kYXRlbiBmw7xyIGRpZXNlcyBNb2R1bCc7CiRsYW5nWydzdGF0X3ZyZnlfZmFpbGVkJ10gPSAnRGllc2VzIE1vZHVsIGhhdCBkaWUgVmVyaWZpemllcnVuZ3NwcsO8ZnVuZ2VuIG5pY2h0IGJlc3RhbmRlbi4nOwokbGFuZ1snc3RhdF92cmZ5X3Bhc3NlZCddID0gJ0RpZXNlcyBNb2R1bCBoYXQgZGllIFZlcmlmaXppZXJ1bmdzcHLDvGZ1bmdlbiBiZXN0YW5kZW4uJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Fic2VuZGVuJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3RhbmRhcmQtU3lzdGVtdm9ybGFnZSBmw7xyIHNvcnRpZXJiYXJlIExpc3Rlbic7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1ZvcmxhZ2UnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1RleHR3aW5rZWwnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1RleHRmYXJiZSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0LVdhc3NlcnplaWNoZW4nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVm9yc2NoYXViaWxkZXInOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdHcsO2w59lIGRlciBWb3JzY2hhdWJpbGRlcic7CiRsYW5nWyd0aXRsZV92cmZ5X2NoZWNrc3VtJ10gPSAnRGllcyBpc3QgZGllIGJlcmVjaG5ldGUgUHLDvGZzdW1tZSBkaWVzZXMgTW9kdWx2ZXJ6ZWljaG5pc3Nlcy4nOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnRHVyY2hzaWNodGlna2VpdCc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsIGRlaW5zdGFsbGllcnQuJzsKJGxhbmdbJ3VwJ10gPSAnTmFjaCBvYmVuJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWwgYXVmIFZlcnNpb24gJXMgYWt0dWFsaXNpZXJ0Lic7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVHJhbnNwYXJlbnogdmVyd2VuZGVuJzsKJGxhbmdbJ3ZlcmlmeV9tb2R1bGVfaW50ZWdyaXR5J10gPSAnTW9kdWxpbnRlZ3JpdMOkdCDDvGJlcnByw7xmZW4nOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ0FQSS1Eb2t1bWVudGF0aW9uIGFuc2VoZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ0RpZSBFaW5zdGVsbHVuZ2VuIGbDvHIgZGFzIFdhc3NlcnplaWNoZW4gc2luZCBmZWhsZXJoYWZ0Lic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnRmFsc2NoZSBvZGVyIGRlZmVrdGUgRGF0ZWkgZsO8ciBkYXMgV2Fzc2VyemVpY2hlbiBhbmdlZ2ViZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ05pY2h0IHVudGVyc3TDvHR6dGVyIERhdGVpdHlwJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdLZWluZSBEYXRlaSBhbHMgV2Fzc2VyemVpY2hlbiB2b3JnZWdlYmVuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGJlaW0gRXJzdGVsbGVuIGRlcyBXYXNzZXJ6ZWljaGVuLUJpbGRlcyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBiZWltIExhZGVuIGRlcyBCaWxkZXMgZsO8ciBkYXMgV2Fzc2VyemVpY2hlbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnU29uc3RpZ2VyIFdhc3NlcnplaWNoZW4tRmVobGVyJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ0tlbm56ZWljaG51bmcgdm9uIEJpbGRlcm4gbWl0IFdhc3NlcnplaWNoZW4nOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsbGUgV2Fzc2VyemVpY2hlbiBpbiBkaWVzZXIgcmVsYXRpdmVuIFBvc2l0aW9uIGF1c3JpY2h0ZW4nOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdXYXNzZXJ6ZWljaGVuLVRleHQnOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnV2FzIGlzdCBkYXM/JzsKJGxhbmdbJ3llcyddID0gJ0phJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/es_ES.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RhIHBsYW50aWxsYSBkZWZpbmUgZWwgY29udGVuaWRvIHByZWRldGVybWluYWRvIGRlIGxhIHBsYW50aWxsYSBjdWFuZG8gc2UgY3JlYSB1bmEgbnVldmEgZGVsIHRpcG8gYXByb3BpYWRvLiBDYW1iaW9zIGhlY2hvcyBhIGVzdGUgY29udGVuaWRvIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpbyB3ZWIuJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbmlibGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlY2Npb25hZG8nOwokbGFuZ1sndXAnXSA9ICdBcnJpYmEnOwokbGFuZ1snZG93biddID0gJ0FiYWpvJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIGRlIExpc3RhZG8gT3JkZW5hYmxlIGRlIEFyZWEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIFByZWRldGVybWluYWRhcyc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSBwcmVkZXRlcm1pbmFkYSBkZSBMaXN0YSBPcmRlbmFibGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnTGFzIHBsYW50aWxsYXMgcHJlZGV0ZXJtaW5hZGFzIHNvbiB1c2FkYXMgY3VhbmRvIHNlIGNyZWEgdW5hIHBsYW50aWxsYSBudWV2YSBkZSBjaWVydG8gdGlwby4gTG9zIGNhbWJpb3MgaGVjaG9zIGEgZXN0YXMsIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpby4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhcyBkZSBhZ3VhIG5vIGhhIHNpZG8gY29uZmlndXJhZG8gY29ycmVjdGFtZW50ZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQXJjaGl2byBpbnZhbGlkbyBvIGNvcnJ1cHRvIGZ1ZSBlc3BlY2lmaWNhZG8gcGFyYSBhZ3JlZ2FyIG1hcmNhIGRlIGFndWEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZGUgYXJjaGl2byBubyBlcyBzb3BvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05vIHNlIGVzcGVjaWZpYyZvYWN1dGU7IHVuIGFyY2hpbyBwYXJhIGFncmVnYXIgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgYWwgY3JlYXIgaW1hZ2VuIGNvbiBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtYSBhbCBjYXJnYXIgbGEgaW1hZ2VuIHBhcmEgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3RybyBlcnJvciBkZSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyZW5jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5lYXIgbWFyY2FzIGRlIGFndWEgaW4gZXN0YSBwb3NpY2kmb2FjdXRlO24gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGl6cXVpZXJkYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ0FycmliYSBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGRlcmVjaGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXRhZCBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXRhZCBkZXJlY2hhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRXNxdWluYSBpbmZlcmlvciBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdBYmFqbyBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdFc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1VzYXIgdHJhbnBhcmVuY2lhJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdDb2xvciBkZSBmb25kbyc7CiRsYW5nWydub25lJ10gPSAnTmluZ3Vubyc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlbic7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ29sb3IgZGUgdGV4dG8nOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuICc7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdTaSBubyBzZSBlc3BlY2lmaWNhIHVuYSBtYXJjYSBkZSBhZ3VhIGdyYWZpY2EsIG8gbm8gc2UgbG9jYWxpemEsIHkgbG9zIGFqdXN0ZXMgZGUgdGV4dG8gc29uIGVzcGVjaWZpY2Fkb3MsIGVzdG9zIHNlcmFuIHV0aWxpemFkb3MgcGFyYSBlbCBtYXJjYWRvIGRlIGFndWEgZGUgbGFzIGltYWdlbmVzLic7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBkZSB0ZXh0byc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBncmFmaWNhcyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYWRvIGRlIEFndWEnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXh0byBkZSBsYSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGdWVudGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnVGFtYSZudGlsZGU7byBkZSBsYSBmdWVudGUnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ0FuZ3VsbyBkZWwgdGV4dG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0FqdXN0ZXMgR2VuZXJhbGVzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnQWp1c3RlcyBHcmFmaWNvcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnTm8gaGF5IGFyY2hpdm8gY2FyZ2FkbyBxdWUgcG9zZWEgbGFzIGVzcGVjaWZpY2FjaW9uZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnRWwgdGFtYSZudGlsZGU7byBkZWwgYXJjaGl2byBjYXJnYWRvIGV4Y2VkZSBlbCBtYXhpbW8gcGVybWl0aWRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0FyY2hpdm9zIGRlIGVzdGUgdGlwbyBubyBwdWVkZW4gc2VyIGNhcmdhZG9zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnWWEgZXhpc3RlIHVuIGFyY2hpdm8gY29uIGVzZSBub21icmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdFbCBkaXJlY3RvcmlvIGRlc3Rpbm8gZXNwZWNpZmljYWRvIHBhcmEgYXJjaGl2b3MgY2FyZ2Fkb3Mgbm8gZXhpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0xvcyBwZXJtaXNvcyBkZSBhcmNoaXZvcyBubyBwZXJtaXRlbiBlc2NyaXR1cmEgYWwgYXJjaGl2byBjYXJnYWRvIGVuIHN1IGRpcmVjdG9yaW8gZGVzdGlubyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ05vIHNlIHB1ZG8gbW92ZXIgZWwgYXJjaGl2byBjYXJnYWRvIGEgc3UgZGVzdGlubyBmaW5hbCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWEmbnRpbGRlO28gZGUgbGFzIGltYWdlbmVzIG1pbmlhdHVyYSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaW9uZXMgZGUgQXJjaGl2b3MgZGUgSW1hZ2VuZXMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW5vJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1BhaXNlcyBQcmlvcmlkYWQnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkaXRhciBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnQm9ycmFyIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTm9tYnJlIGRlIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXh0byBkZSBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOb21icmUgZGUgUGxhbnRpbGxhJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051ZXZhIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BvciBEZWZlY3RvJzsKJGxhbmdbJ3llcyddID0gJ1NpJzsKJGxhbmdbJ25vJ10gPSAnTm8gJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Vudmlhcic7CiRsYW5nWydhcHBseSddID0gJ0FwbGljYXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQ2FuY2VsYXInOwokbGFuZ1snZWRpdCddID0gJ0VkaXRhcic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXN0JmFhY3V0ZTsgc2VndXJvPyc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ1Jlc3RhdXJhciBhIHZhbG9yZXMgcG9yIGRlZmVjdG8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdQbGFudGlsbGEgZGUgRXJyb3InOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnWWEgZXhpc3RlIHVuYSBQbGFudGlsbGEgY29uIGVzZSBub21icmUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnRXh0ZW5zaW9uZXMgTW9kdWxhcmVzIGRlIENhbGd1eSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlc3QmYWFjdXRlOyBsaXN0byBwYXJhIHNlciB1dGlsaXphZG8uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdOb3MgdmVtb3Mgb3RybyBkJmlhY3V0ZTthLic7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ00mb2FjdXRlO2R1bG8gRGVzaW5zdGFsYWRvLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdWZXJzaW9uIGRlIGVzdGUgbSZvYWN1dGU7ZHVsbyBpbnN0YWxhZGE6ICVzJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlcmVuY2lhcyBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzbyBEZW5lZ2Fkby4gUG9yIGZhdm9yIHJldmlzZSBzdXMgcGVybWlzb3MuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnJmlleGNsO0Vycm9yISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ00mb2FjdXRlO2R1bG8gYWN0dWFsaXphZG8gYSB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlcyB1bmEgbGlicmVyaWEgZGUgY2xhc2VzIHBocCB1c2FkYXMgcGFyYSBjb25zdHJ1aXIgZm9ybXVsYXJpb3MgYXZhbnphZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/et_EE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUaGlzIHRlbXBsYXRlIGRlZmluZXMgdGhlIGRlZmF1bHQgY29udGVudCBvZiB0aGUgdGVtcGxhdGUgd2hlbiB5b3UgY3JlYXRlIGEgbmV3IHRlbXBsYXRlIG9mIHRoZSBhcHByb3ByaWF0ZSB0eXBlLiAgQWRqdXN0aW5nIHRoaXMgY29udGVudCB3aWxsIGhhdmUgbm8gaW1tZWRpYXRlIGVmZmVjdCBvbiB5b3VyIHdlYnNpdGUnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnU2FhZGF2YWwnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdWYWxpdHVkJzsKJGxhbmdbJ3VwJ10gPSAnJlV1bWw7bGVzJzsKJGxhbmdbJ2Rvd24nXSA9ICdBbGxhJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ1dhdGVybWFya2luZyBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVW5zdXBwb3J0ZWQgRmlsZSBUeXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ090aGVyIHdhdGVybWFyayBlcnJvcic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2VuY3knOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24nOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3AgTGVmdCc7CiRsYW5nWydhbGlnbl91YyddID0gJ1RvcCBDZW50ZXInOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3AgUmlnaHQnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkbGUgTGVmdCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZGRsZSBSaWdodCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0JvdHRvbSBMZWZ0JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnQm90dG9tIENlbnRlcic7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXNlIFRyYW5zcGFyZW5jeSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFja2dyb3VuZCBDb2xvcic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0IENvbG9yJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdJZiBhIGdyYXBoaWNhbCB3YXRlcm1hcmsgaXMgbm90IHNwZWNpZmllZCwgb3IgY2Fubm90IGJlIGZvdW5kLCBhbmQgdGhlIHRleHQgc2V0dGluZ3MgYXJlIHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIHVzZWQgZm9yIHdhdGVybWFya2luZyBvZiBpbWFnZXMnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dCBXYXRlcm1hcmtzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYXBoaWNhbCBXYXRlcm1hcmtzJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWFyayBUZXh0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0ZvbnQgU2l6ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dCBBbmdsZSc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJhbCBTZXR0aW5ncyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYXBoaWNzIFNldHRpbmdzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOJm90aWxkZTt1ZXRlbGUgdmFzdGF2YXQgZmFpbGkgZWkgbGFldHVkICZ1dW1sO2xlcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICcmVXVtbDtsZXMgbGFldHVkIGZhaWxpIHN1dXJ1cyAmdXVtbDtsZXRhYiBzdXVyaW1hIGx1YmF0dWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnU2VkYSB0JnV1bWw7JnV1bWw7cGkgZmFpbGUgZWkgc2FhICZ1dW1sO2xlcyBsYWFkaWRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYSBuaW1lZ2EgZmFpbCBla3Npc3RlZXJpYiBqdWJhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnJlV1bWw7bGVzbGFldGF2YXRlbGUgZmFpbGlkZWxlIG0mYXVtbDsmYXVtbDtyYXR1ZCBzaWh0a2F1c3RhIGVpIGVrc2lzdGVlcmknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmFpbGkgJm90aWxkZTtpZ3VzZWQgZWkgbHViYSAmdXVtbDtsZXNsYWV0dWQgZmFpbGkga2lyanV0YWRhIG9tYSBzaWh0a29odGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdLYXRzZSBsaWlndXRhZGEgJnV1bWw7bGVzbGFldHVkIGZhaWwgb21hIGwmb3RpbGRlO3BsaWtrdSBzaWh0a29odGEgbHVodHVzJzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnUGlzaXBpbHRpZGUgc3V1cnVzJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQaWxkaWZhaWxpZGUgbGFpZW5kaWQnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcCc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ01hbGwnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZhbGkgJnV1bWw7a3MnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNdXVkYSBtYWxsaSc7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICdLdXN0dXRhIG1hbGwnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ01hbGxpIG5pbWknOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbGkgdGVrc3QnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsaSBuaW1pJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ1V1cyBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVmFpa2ltaXNpJzsKJGxhbmdbJ3llcyddID0gJ0phaCc7CiRsYW5nWydubyddID0gJ0VpJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ1NhYWRhJzsKJGxhbmdbJ2FwcGx5J10gPSAnUmFrZW5kYSc7CiRsYW5nWydjYW5jZWwnXSA9ICdUJnV1bWw7aGlzdGEnOwokbGFuZ1snZWRpdCddID0gJ011dWRhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdPbGVkIHNhIGtpbmRlbD8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXNldCB0byBmYWN0b3J5IGRlZmF1bHRzJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRXJyb3IgVGVtcGxhdGUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnQSBUZW1wbGF0ZSBieSB0aGF0IE5hbWUgQWxyZWFkeSBFeGlzdHMnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1NlZSBtb29kdWwgb24ga2FzdXRhbWlzZWtzIHZhbG1pcy4gSGVhZCBrb2RlZXJpbWlzdCEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtlbWUgdmVlbCBlaGsgbSZvdGlsZGU7bmVsIHAmYXVtbDtldmFsJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9vZHVsIGVlbWFsZGF0dWQuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vb2R1bCB2ZXJzaW9vbmlnYSAlcyBwYWlnYWxkYXR1ZC4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlIHByZWZlcmVuY2VzIHVwZGF0ZWQuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydlcnJvciddID0gJ1ZpZ2EhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9vZHVsIHV1ZW5kYXR1ZCB2ZXJzaW9vbmlrcyAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fi_FI.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdObyBmaWxlIHVwbG9hZGVkIG1hdGNoaW5nIHRoZSBzcGVjaWZpY2F0aW9ucyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdTaWlycmV0dCZhdW1sO3YmYXVtbDtuIHRpZWRvc3RvbiBrb2tvIHlyaXR0JmF1bWw7JmF1bWw7IHNhbGxpdHVuIG1ha3NpbWlhcnZvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdUJmF1bWw7dCZhdW1sOyB0eXlwcGkmYXVtbDsgb2xldmlhIHRpZWRvc3RvamEgZWkgdm9pIHNpaXJ0JmF1bWw7JmF1bWw7JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYW5uaW1pbmVuIHRpZWRvc3RvIG9uIGpvIG9sZW1hc3NhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnU2lpcnJldHQmYXVtbDt2aWxsZSB0aWVkb3N0b2lsbGUgbSZhdW1sOyZhdW1sO3JpdGV0dHkmYXVtbDsga29oZGVoYWtlbWlzdG9hIGVpIG9sZSBvbGVtYXNzYSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdLb2hkZWhha2VtaXN0b24gdGllZG9zdG8tb2lrZXVkZXQgZXN0JmF1bWw7diZhdW1sO3Qgc2lpcnJldHluIHRpZWRvc3RvbiB0YWxsZW50YW1pc2VuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnWXJpdHlzIHNpaXJ0JmF1bWw7JmF1bWw7IHRpZWRvc3RvIGxvcHVsbGlzZWVuIGtvaGRlaGFrZW1pc3Rvb24gZXAmYXVtbDtvbm5pc3R1aS4nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdQaWVub2lza3V2aWVuIGtva28nOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0t1dmF0aWVkb3N0b2plbiB0aWVkb3N0b3AmYXVtbDsmYXVtbDt0dGVldCc7CiRsYW5nWydncm91cCddID0gJ1J5aG0mYXVtbDsnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdQb2hqYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnVmFsaXRzZSB5a3NpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXR5IENvdW50cmllcyc7CiRsYW5nWydwcm9tcHRfZWRpdHRlbXBsYXRlJ10gPSAnTXVva2thYSBwb2hqYWEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnUG9pc3RhIHBvaGphJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdQb2hqYW4ga29vZGknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdVdXNpIHBvaGphJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnT2xldHVzJzsKJGxhbmdbJ3llcyddID0gJ0t5bGwmYXVtbDsnOwokbGFuZ1snbm8nXSA9ICdFaSc7CiRsYW5nWydzdWJtaXQnXSA9ICdMJmF1bWw7aGV0JmF1bWw7JzsKJGxhbmdbJ2FwcGx5J10gPSAnT3RhIGsmYXVtbDt5dHQmb3VtbDsmb3VtbDtuJzsKJGxhbmdbJ2NhbmNlbCddID0gJ1BlcnUnOwokbGFuZ1snZWRpdCddID0gJ011b2trYWEnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09sZXRrbyB2YXJtYT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdOb2xsYWEgb2xldHVzIHBvaGpha3NpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnVmlyaGUgcG9oamEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnU2FtYWxsYSBuaW1lbGwmYXVtbDsgb24gam8gb2xlbWFzc2EgcG9oamEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ01vZHVsaSBvbiB2YWxtaXMgayZhdW1sO3l0ZXR0JmF1bWw7diZhdW1sO2tzaS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtoZCZhdW1sOyZhdW1sO24gdGFhcyc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHV1bGkgcG9pc3RldHR1JzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHV1bGluIHZlcnNpbyAlcyBhc2VubmV0dHUuJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ01vZHVsaW4gYXNldHVrc2V0IHAmYXVtbDtpdml0ZXR0eS4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnSyZhdW1sO3l0dCZvdW1sO29pa2V1c3ZpcmhlISBUYXJraXN0YSBvaWtldXRlc2kuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnVmlyaGUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdXVsaSBwJmF1bWw7aXZpdGV0dHkgdmVyc2lvb24gJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVCZhdW1sO20mYXVtbDsgbW9kdWxpIG9uIHBocC1rb29kaWtpcmphc3RvIGVkaXN0eW55dHQmYXVtbDsgbG9tYWtrZWlkZW4gcmFrZW50YW1pc3RhIHZhcnRlbic7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fr_FR.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY8OocyByZWZ1c8OpLiBWZXVpbGxleiB2w6lyaWZpZXIgdm9zIHBlcm1pc3Npb25zLic7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWpvdXRlciB1biBub3V2ZWwgw6lsw6ltZW50JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRW4gYmFzIGNlbnRyw6knOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdFbiBiYXMgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRW4gYmFzIMOgIGRyb2l0ZSc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRyw6knOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdBdSBtaWxpZXUgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnQXUgbWlsaWV1IMOgIGRyb2l0ZSc7CiRsYW5nWydhbGlnbl91YyddID0gJ0VuIGhhdXQgY2VudHLDqSc7CiRsYW5nWydhbGlnbl91bCddID0gJ0VuIGhhdXQgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnRW4gaGF1dCDDoCBkcm9pdGUnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRXh0ZW5zaW9ucyBkZSBmaWNoaWVycyBxdWkgcGV1dmVudCDDqnRyZSB0w6lsw6ljaGFyZ8OpcyZuYnNwOyc7CiRsYW5nWydhcHBseSddID0gJ0FwcGxpcXVlcic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnw4p0ZXMtdm91cyBzw7tyID8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRGlzcG9uaWJsZSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQ291bGV1ciBkXCdhcnJpw6hyZS1wbGFuJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ1VuZSBoZXVyZSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnRGV1eCBoZXVyZXMnOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1NpeCBoZXVyZXMnOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdEb3V6ZSBoZXVyZXMnOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdVbiBqb3VyJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ1N1cHByaW1lciBhdXRvbWF0aXF1ZW1lbnQgbGVzIGZpY2hpZXJzIGNhY2hlIHDDqXJpbcOpcyZuYnNwOyc7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ1ZlcnJvdWlsbGVyIGxlcyBmaWNoaWVycyBwb3VyIHByw6l2ZW5pciBkZXMgw6l0YXRzIGRlIGNvbmN1cnJlbmNlJm5ic3A7JzsKJGxhbmdbJ2NhY2hlX2hhbGZob3VyJ10gPSAnVW5lIGRlbWktaGV1cmUnOwokbGFuZ1snY2FjaGVfbGlmZXRpbWUnXSA9ICdEdXLDqWUgZGUgdmllIGR1IGNhY2hlIChlbiBzZWNvbmRlcykmbmJzcDsnOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdBcHBlbHMgYXUgbW9kdWxlIGRlIGNhY2hlJm5ic3A7JzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnTlwnZXhwaXJlIHBhcyAodXRpbGlzZXIgYXZlYyBwcnVkZW5jZSknOwokbGFuZ1snY2FjaGVfc2V0dGluZ3MnXSA9ICdSw6lnbGFnZXMgZHUgY2FjaGUnOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxlcic7CiRsYW5nWydjaGVja3N1bSddID0gJ0NoZWNrc3VtJm5ic3A7JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTGUgZG9zc2llciBkZSBkZXN0aW5hdGlvbiBzcMOpY2lmacOpIHBvdXIgbFwndXBsb2FkIG5cJ2V4aXN0ZSBwYXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnTGVzIHBlcm1pc3Npb25zIHN1ciBsZXMgZmljaGllcnMgblwnYXV0b3Jpc2VudCBwYXMgbFwndXBsb2FkIHZlcnMgbGUgZG9zc2llciBkZSBkZXN0aW5hdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ1VuIGZpY2hpZXIgZHUgbcOqbWUgbm9tIGV4aXN0ZSBkw6lqw6AnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnTGEgdGFpbGxlIGR1IGZpY2hpZXIgdXBsb2Fkw6kgZXhjw6hkZSBsZSBtYXhpbXVtIGF1dG9yaXPDqSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdMZXMgZmljaGllcnMgZGUgY2UgdHlwZSBuZSBwZXV2ZW50IMOqdHJlIHVwbG9hZMOpcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0ltcG9zc2libGUgZGUgZMOpcGxhY2VyIGxlIGZpY2hpZXIgdmVycyBzYSBkZXN0aW5hdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnQXVjdW4gZmljaGllciB1cGxvYWTDqSByw6lwb25kYW50IGF1eCBzcMOpY2lmaWNhdGlvbnMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnTGUgcHLDqXRyYWl0ZW1lbnQgZGUgbFwndXBsb2FkIGR1IGZpY2hpZXIgblwnYSBwYXMgZm9uY3Rpb25uw6knOwokbGFuZ1snY291bnRyaWVzJ10gPSAnUGF5cyc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0dhYmFyaXRzIHBhciBkw6lmYXV0JzsKJGxhbmdbJ2RlbF9sa3BpdGVtJ10gPSAnU3VwcHJpbWVyIGxhIHJlY2hlcmNoZSBkZSBsXCfDqWzDqW1lbnQnOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdEZXNjcmlwdGlvbiZuYnNwOyc7CiRsYW5nWydkb3duJ10gPSAnVmVycyBsZSBiYXMnOwokbGFuZ1snZWRpdCddID0gJ8OJZGl0ZXInOwokbGFuZ1snZWRpdF9sa3BpdGVtJ10gPSAnTW9kaWZpZXIgbGEgcmVjaGVyY2hlIGRlIGxcJ8OpbMOpbWVudCc7CiRsYW5nWydlcnJvciddID0gJ0VycmV1ciAhJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0VycmV1ciBkZSB0cmFuc2Zvcm1hdGlvbiBkXCdpbWFnZSc7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdMXCfDqWzDqW1lbnQgc3DDqWNpZmnDqSBlc3QgaW50cm91dmFibGUnOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnVW4gcGFyYW3DqHRyZSByZXF1aXMgZXN0IG1hbnF1YW50IG91IGludmFsaWRlJzsKJGxhbmdbJ2Vycm9yX2xrcF9uYW1lcmVxdWlyZWQnXSA9ICdVbiBub20gZXN0IG9ibGlnYXRvaXJlIHBvdXIgY2V0dGUgcmVjaGVyY2hlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnR2FiYXJpdCBkXCdlcnJldXImbmJzcDsnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lYmFkJ10gPSAnTm9tIGR1IGdhYmFyaXQgaW52YWxpZGUuIFNldWxzIGxlcyBjYXJhY3TDqHJlcyBhbHBoYW51bcOpcmlxdWVzLCBldCBfIHNvbnQgYXV0b3Jpc8Opcy4nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnSWwgeSBhIGTDqWrDoCB1biBnYWJhcml0IGR1IG3Dqm1lIG5vbSc7CiRsYW5nWydlcnJfbW9kdWxlbm90Zm91bmQnXSA9ICdJbXBvc3NpYmxlIGRcJ29idGVuaXIgdW5lIGluc3RhbmNlIGRlIG1vZHVsZSBwb3VyICVzJzsKJGxhbmdbJ2Vycl92cmZ5X2MxZmlsZWJhZCddID0gJ0xlIGZpY2hpZXIgX2MxLmRhdCBkdSBtb2R1bGUgZW4gZXNzYWkgZXN0IG5vbiB2YWxpZGUgb3UgZW5kb21tYWfDqSc7CiRsYW5nWydlcnJfdnJmeV9leHRyYWZpbGVzJ10gPSAnRGVzIGZpY2hpZXJzIG5vbiBkaXN0cmlidcOpcyBhdmVjIGxlIG1vZHVsZSBleGlzdGVudCBkYW5zIGxlIHLDqXBlcnRvaXJlIGR1IG1vZHVsZS4gQ2VsYSBhZmZlY3RlIGxhIGfDqW7DqXJhdGlvbiBkZSBzaWduYXR1cmUnOwokbGFuZ1snZXJyX3ZyZnlfZmFpbGVkJ10gPSAnbGUgbW9kdWxlIG5cJ2EgcGFzIGRlIHRlc3RzIGRlIHZhbGlkYXRpb24uIElsIHNlbWJsZSBxdVwndW4gb3UgcGx1c2lldXJzIGZpY2hpZXJzIG9udCDDqXTDqSBtb2RpZmnDqXMgYXByw6hzIGRpc3RyaWJ1dGlvbic7CiRsYW5nWydlcnJfdnJmeV9maWxlbm90Zm91bmQnXSA9ICdQcm9ibMOobWUgbGVjdHVyZSAlcy4gaWwgblwnZXhpc3RlIHBhcyBvdSBpbCB5IGEgdW4gcHJvYmzDqG1lIGRcJ2F1dG9yaXNhdGlvbi4nOwokbGFuZ1snZXJyX3ZyZnlfbm9jaGVja3N1bWRhdGEnXSA9ICdOZSBwZXV0IHBhcyB2w6lyaWZpZXIgbFwnaW50w6lncml0w6kgZGUgJXMuIElsIG5cJ3kgYSBhdWN1bmUgZG9ubsOpZSBkZSBjaGVja3N1bSc7CiRsYW5nWydlcnJfdnJmeV9ub2ZpbGVkYXRhJ10gPSAnVsOpcmlmaWVyIHVuIHByb2Jsw6htZSBtb2R1bGUuIElsIG5cJ3kgYSBwYXMgZGUgZG9ubsOpZXMgZGUgZmljaGllcnMgcG91ciB2YWxpZGVyLic7CiRsYW5nWydlcnJfdnJmeV9yb290cGF0aCddID0gJ1Byb2Jsw6htZSBkZSBsZWN0dXJlICVzLiBJbCBuZSBzZW1ibGUgcGFzIGV4aXN0ZXIgZGFucyBsZSByw6lwZXJ0b2lyZSBkdSBtb2R1bGUsIG1haXMgYWlsbGV1cnMuJzsKJGxhbmdbJ2Vycl92cmZ5X2RpcndyaXRhYmxlJ10gPSAnTGUgZG9zc2llciAlcyBuXCdlc3QgcGFzIGFjY2Vzc2libGUgZW4gw6ljcml0dXJlLiBJbXBvc3NpYmxlIGRlIGNyw6llciBkZXMgZmljaGllcnMgY2hlY2tzdW0nOwokbGFuZ1snZXJyX3ZyZnlfZmlsZXdyaXRhYmxlJ10gPSAnTGUgZmljaGllciAlcyBuXCdlc3QgcGFzIGFjY2Vzc2libGUgZW4gw6ljcml0dXJlLiBJbXBvc3NpYmxlIGRlIGNyw6llciBkZXMgZmljaGllcnMgY2hlY2tzdW0nOwokbGFuZ1snZm9udCddID0gJ1BvbGljZSc7CiRsYW5nWydmb250X3NpemUnXSA9ICdUYWlsbGUgZHUgdGV4dGUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnRXh0ZW5zaW9ucyBkZSBtb2R1bGVzIChDRyknOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ1BhcmFtw6h0cmVzIGfDqW7DqXJhdXgnOwokbGFuZ1snZ2VuZXJhdGUnXSA9ICdHw6luw6lyZXInOwokbGFuZ1snZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcyddID0gJ0fDqW7DqXJlciBsZSBtb2R1bGUgQ2hlY2tzdW1zJzsKJGxhbmdbJ2dvJ10gPSAnQWxsZXonOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdQYXJhbcOodHJlcyBncmFwaGlxdWVzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0ZpbGlncmFuZSBncmFwaGlxdWUmbmJzcDsnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcm91cGUnOwokbGFuZ1snaGFzX2NoZWNrc3VtX2RhdGEnXSA9ICdBIGxlcyBzb21tZXMgZGUgY29udHLDtGxlIChjaGVja3N1bXMpJzsKJGxhbmdbJ2hlbHAnXSA9ICdBaWRlJzsKJGxhbmdbJ2lkJ10gPSAnSWQmbmJzcDsnOwokbGFuZ1snaW1hZ2UnXSA9ICdJbWFnZSZuYnNwOyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaW9ucyBkZXMgZmljaGllcnMgaW1hZ2UmbmJzcDsnOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcMOpY2lmaWV6LCB1bmUgbGlzdGUgZMOpbGltaXTDqWUgcGFyIGRlcyB2aXJndWxlcywgZGVzIGV4dGVuc2lvbnMgZGUgZmljaGllciBwb3V2YW50IMOqdHJlIHTDqWzDqWNoYXJnw6kuIDxzdHJvbmc+UmVtYXJxdWUgOjwvc3Ryb25nPiBsZXMgbW9kdWxlcyBxdWkgdXRpbGlzZW50IGxlcyBjYXBhY2l0w6lzIGRcJ3VwbG9hZCBDR0V4dGVuc2lvbnMgcGV1dmVudCByZW1wbGFjZXIgY2VzIHBhcmFtw6h0cmVzLic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRVhQw4lSSU1FTlRBTCA6IGRhbnMgY2VydGFpbmVzIGNpcmNvbnN0YW5jZXMsIGxlIHLDqXN1bHRhdCBkZSBsXCdhcHBlbCDDoCB1biBtb2R1bGUgcGV1dCDDqnRyZSBtaXMgZW4gY2FjaGUuIExcJ2FjdGl2ZXIgcGV1dCBhbcOpbGlvcmVyIHNpZ25pZmljYXRpdmVtZW50IGxlcyBwZXJmb3JtYW5jZXMgZGUgdm90cmUgc2l0ZS4gQ2VwZW5kYW50LCBjZWxhIHBldXQgY2F1c2VyIGRlcyBkaWZmaWN1bHTDqXMgc3VyIGNlcnRhaW5zIGFwcGVscy4gVm91cyBwb3V2ZXogZMOpc2FjdGl2ZXIgY2V0dGUgb3B0aW9uIGVuIGFqb3V0YW50IGxlIHBhcmFtw6h0cmUgbm9jYWNoZT0xIMOgIGxcJ2FwcGVsIGRlIHZvdHJlIG1vZHVsZS4nOwokbGFuZ1snaW5mb19jb3VudHJpZXNfdGFiJ10gPSAnRW50cmV6IHVuZSBsaWduZSBwYXIgcGF5cywgYXZlYyBsZSBjb2RlIGR1IHBheXMgZXQgbGUgbm9tIGR1IHBheXMgc8OpcGFyw6lzIHBhciAgPSA8ZW0+IChleCA6IFVTID0gw4l0YXRzLVVuaXMpIDwvZW0+LiBMZXMgbGlnbmVzIHZpZGVzIGV0IGxlcyBlc3BhY2VzIHNlcm9udCBpZ25vcsOpcy4nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnQ2V0IG9uZ2xldCBwZXJtZXQgZGUgY29uZmlndXJlciBsZSBjb21wb3J0ZW1lbnQgcGFyIGTDqWZhdXQgZGVzIG1vZHVsZXMgcXVpIHV0aWxpc2VudCBsZXMgZm9uY3Rpb25uYWxpdMOpcyBkZSBDR0V4dGVuc2lvbnMgcG91ciBsZSB0w6lsw6ljaGFyZ2VtZW50IGRlcyBpbWFnZXMuIExhIGZvbmN0aW9ubmFsaXTDqSBjb21wcmVuZCBsZSByZWRpbWVuc2lvbm5lbWVudCBhdXRvbWF0aXF1ZSBkXCdpbWFnZSwgbFwnaW5zZXJ0aW9uIGRlIGZpbGlncmFuZSwgZXQgbGEgY3LDqWF0aW9uIGRlIHZpZ25ldHRlcy4nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcMOpY2lmaWV6LCB1bmUgbGlzdGUgZMOpbGltaXTDqWUgcGFyIGRlcyB2aXJndWxlcywgZGVzIGV4dGVuc2lvbnMgZGUgZmljaGllcnMgaW1hZ2VzIGTDqXNpZ27DqXMgY29udmVuYWJsZXMgcG91ciBsZSByZWRpbWVuc2lvbm5lbWVudCwgdGF0b3VhZ2UsIGV0IGNyw6lhdGlvbiBkZSB2aWduZXR0ZXMuIDxzdHJvbmc+UmVtYXJxdWUgOjwvc3Ryb25nPiBsZXMgbW9kdWxlcyBxdWkgdXRpbGlzZW50IGxlcyBjYXBhY2l0w6lzIGRcJ3VwbG9hZCBDR0V4dGVuc2lvbnMgcGV1dmVudCByZW1wbGFjZXIgY2VzIHBhcmFtw6h0cmVzLic7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gJ0NlcnRhaW5lcyBmb25jdGlvbm5hbGl0w6lzIGRlIGNlcnRhaW5zIG1vZHVsZXMgdGVzdGVudCBzXCdpbCB5IGEgYXNzZXogZGUgbcOpbW9pcmUgZGlzcG9uaWJsZSBwb3VyIGNvbnRpbnVlci4gVG91dGVmb2lzLCBjZXJ0YWlucyBow6liZXJnZXVycyBuZSBwZXJtZXR0ZW50IHBhcyBkZSBsaXJlIGNldHRlIGluZm9ybWF0aW9uIGRlIG1hbmnDqHJlIGZpYWJsZS4gVm91cyBwb3V2ZXogZW50cmVyIHVuZSBsaW1pdGUgZGUgbcOpbW9pcmUgcHJpcyBlbiBjaGFyZ2UgPGVtPihlbiBNbyk8L2VtPiBwb3VyIGFpZGVyIGNldHRlIGZvbmN0aW9ubmFsaXTDqS4gRW4gbGFpc3NhbnQgbGUgY2hhbXAgdmlkZSwgb24gdGVudGVyYSBkZSBzXCdhcHB1eWVyIHN1ciBsYSBsZWN0dXJlIGRlIGNldHRlIGluZm9ybWF0aW9uIGR1IHN5c3TDqG1lLic7CiRsYW5nWydpbmZvX3N0YXRlc190YWInXSA9ICdFbnRyZXogdW5lIGxpZ25lIHBhciDDqXRhdC9wcm92aW5jZSwgYXZlYyBsZSBjb2RlIGRlIGxhIHByb3ZpbmNlIGV0IG5vbSBzw6lwYXLDqXMgcGFyID0gPGVtPiAoZXggOiBBQiA9IEFsYmVydGEpIDwvZW0+LiBMZXMgbGlnbmVzIHZpZGVzIGV0IGxlcyBlc3BhY2VzIHNlcm9udCBpZ25vcsOpcy4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnTGUgc3lzdMOobWUgZGUgbW9kw6hsZXMgcGFyIGTDqWZhdXQgZXN0IHV0aWxpc8OpIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGRcJ3VuIG5vdXZlYXUgbW9kw6hsZSBkXCd1biBjZXJ0YWluIHR5cGUuIExhIE1vZGlmaWNhdGlvbiBkZSBsYSB2YWxldXIgYSB1bmlxdWVtZW50IGRlcyBlZmZldHMgbG9yc3F1ZSB2b3VzIGNyw6lleiB1biBub3V2ZWF1IG1vZMOobGUgZGFucyB1biBhdXRyZSBvbmdsZXQnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0NlIGdhYmFyaXQgZMOpZmluaXQgbGUgY29udGVudSBwYXIgZMOpZmF1dCBkdSBnYWJhcml0LW1vZMOobGUgbG9yc3F1ZSB2b3VzIGNyw6lleiB1biBub3V2ZWF1IG1vZMOobGUgZHUgdHlwZSBhcHByb3ByacOpLiBMZXMgYWp1c3RlbWVudHMgZHUgY29udGVudSBkZSBjZSBnYWJhcml0IG5cJ2F1cm9udCBwYXMgZFwnZWZmZXQgaW1tw6lkaWF0IHN1ciB2b3RyZSBzaXRlIHdlYic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdMZSB0YXRvdWFnZSBlc3QgdW5lIG3DqXRob2RlIHBvdXIgZW1ww6pjaGVyIGxlIHZvbCBkXCdpbWFnZS4gVW5lIGltYWdlIG91IHVuIHRleHRlIHNww6ljaWZpw6kgZXN0IHN1cGVycG9zw6llIHN1ciBsZSBkZXNzdXMgZGUgbFwnaW1hZ2UgdMOpbMOpY2hhcmfDqWUuIFNpIHVuIGZpbGlncmFuZSBncmFwaGlxdWUgblwnZXN0IHBhcyBzcMOpY2lmacOpLCBvdSBuZSBwZXV0IHBhcyDDqnRyZSB0cm91dsOpLCBldCBzaSBsZSB0ZXh0ZSBldCBsZXMgcGFyYW3DqHRyZXMgc29udCBkw6lmaW5pcywgaWxzIHNlcm9udCB1dGlsaXPDqXMgcG91ciBsZSB0YXRvdWFnZSBkXCdpbWFnZXMnOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTGEgdmVyc2lvbiAlcyBhIMOpdMOpIGluc3RhbGzDqWUuJzsKJGxhbmdbJ2luZm9fdnJmeV9mYWlsZWQnXSA9ICdOb3VzIG5lIHBvdXZpb25zIHBhcyB2w6lyaWZpZXIgZGUgZmHDp29uIGZpYWJsZSBsXCdpbnTDqWdyaXTDqSBkZSBjZSBtb2R1bGUuIFZvdXMgbmUgcG91cnJpZXogcGFzIG9idGVuaXIgZFwnYWlkZSBwb3VyIGNlIG1vZHVsZS4nOwokbGFuZ1snaW5mb192cmZ5X25vZGF0YSddID0gJ0lsIG5cJ3kgYSBwYXMgZGUgZG9ubsOpZXMgY2hlY2tzdW0gKHNvbW1lIGRlIGNvbnRyw7RsZSkgcG91ciBjZSBtb2R1bGUgw6AgbFwnaGV1cmUgYWN0dWVsbGUuIEFzc3VyZXotdm91cyBxdWUgdm91cyB1dGlsaXNleiBsYSBkZXJuacOocmUgdmVyc2lvbiBkaXNwb25pYmxlIGRlIGNlIG1vZHVsZSc7CiRsYW5nWydpbmZvX3ZyZnlfc2lnbmF0dXJlJ10gPSAnQ2UgbW9kdWxlIGEgw6l0w6kgdsOpcmlmacOpZSBhdmVjIHN1Y2PDqHMuIE1lcmNpIGRlIGZvdXJuaXIgbGEgc2lnbmF0dXJlIHN1aXZhbnRlLCBhaW5zaSBxdWUgZGVzIGluZm9ybWF0aW9ucyBkZSB2ZXJzaW9uIGV0IGRcJ2F1dHJlcyBkw6l0YWlscyBwZXJ0aW5lbnRzIHF1YW5kIHZvdXMgZGVtYW5kZXogZGUgbFwnYWlkZS4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdDZSBtb2R1bGUgZXN0IHVuZSBsaWJyYWlyaWUgZGUgY2xhc3NlcyBwaHAgdXRpbGlzw6llcyBwb3VyIGNyw6llciBkZXMgZm9ybXVsYWlyZXMgY29tcGxleGVzJzsKJGxhbmdbJ21vZHVsZV9zaWduYXR1cmUnXSA9ICdJbnTDqWdyaXTDqSBkdSBtb2R1bGUgdmFsaWTDqS48YnIvPlNpZ25hdHVyZSc7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ0dhYmFyaXQgc2F1dmVnYXJkw6knOwokbGFuZ1snbXNnX3ZyZnlfY2hlY2tzdW1nZW5lcmF0ZWQnXSA9ICdJbmZvcm1hdGlvbnMgY2hlY2tzdW0gZ8OpbsOpcsOpZXMgcG91ciAlcyc7CiRsYW5nWydtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCddID0gJ2xlIG1vZHVsZSBwYXNzZSBsZXMgdGVzdHMgY2hlY2tzdW0nOwokbGFuZ1snbmFtZSddID0gJ05vbSc7CiRsYW5nWydubyddID0gJ05vbic7CiRsYW5nWydub25lJ10gPSAnQXVjdW4nOwokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gJ1V0aWxpc8OpIHNpIGxhIG1pc2UgZW4gY2FjaGUgZGUgbW9kdWxlcyBlc3QgYWN0aXbDqWUsIGNlIHBhcmFtw6h0cmUgZMOpc2FjdGl2ZXJhIGxhIG1pc2UgZW4gY2FjaGUgZGUgY2UgbW9kdWxlLiBDZSBwYXJhbcOodHJlIGVzdCB1dGlsZSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0NlIG1vZHVsZSBlc3QgcHLDqnQgw6AgbFwnZW1wbG9pLiBDb2RleiAhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdBIGJpZW50w7R0JzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ0xlcyBwcsOpZsOpcmVuY2VzIGR1IG1vZHVsZSBvbnQgw6l0w6kgbWlzZXMgw6Agam91ci4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdMOpIGR1IHBheXMmbmJzcDsnOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25uZXIgbGVzIGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnQ3LDqWVyIGRlcyB2aWduZXR0ZXMgw6AgcGFydGlyIGRcJ2ltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnQWpvdXRlciB1biBmaWxpZ3JhbmUgYXV4IGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BhciBkw6lmYXV0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1N1cHByaW1lciBsZSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ1N1cHByaW1lciBsXCdpbWFnZSBkXCdvcmlnaW5lIGFwcsOocyBsZSByZWRpbWVuc2lvbm5lbWVudCBldCBsZSB0YXRvdWFnZSA/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfDiWRpdGVyIGxlIGdhYmFyaXQnOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ0xpbWl0ZSBkZSBsYSBtw6ltb2lyZSZuYnNwOyc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05vbSBkdSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdXZlYXUgZ2FiYXJpdCBkZXB1aXMgUHJvdG90eXBlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHRlIGR1IGdhYmFyaXQmbmJzcDsnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbSBkdSBnYWJhcml0Jm5ic3A7JzsKJGxhbmdbJ3Jlc2V0J10gPSAnUmVtaXNlIMOgIHrDqXJvJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUsOpaW5pdGlhbGlzZXIgYXV4IHZhbGV1cnMgcGFyIGTDqWZhdXQnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnRGltZW5zaW9uIG1heGltYWxlIGRlIGxcJ2ltYWdlIHJlZGltZW5zaW9ubsOpZSZuYnNwOyc7CiRsYW5nWydyZXNpemluZyddID0gJ1JlZGltZW5zaW9ubmVtZW50IGRlIGxcJ2ltYWdlJm5ic3A7JzsKJGxhbmdbJ3JldHVybiddID0gJ1JldG91cic7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTw6lsZWN0aW9ubsOpJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdFbiBzw6lsZWN0aW9ubmVyIHVuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9kcmFnZHJvcCddID0gJ0ZhaXRlcyB1biBnbGlzc2VyLWTDqXBsYWNlciBkZXMgw6lsw6ltZW50cyBlbnRyZSBsZXMgZGV1eCBsaXN0ZXMuIEZhaXRlcyBnbGlzc2VyIGxlcyDDqWzDqW1lbnRzIGRhbnMgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWUgcG91ciBjaGFuZ2VyIGxldXIgb3JkcmUuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9tYXN0ZXInXSA9ICdDXCdlc3QgbGEgbGlzdGUgZGVzIGFydGljbGVzIGRpc3BvbmlibGVzLiBTw6lsZWN0aW9ubmV6IGxlcyDDqWzDqW1lbnRzIGVuIGxlcyBmYWlzYW50IGdsaXNzZXIgZGFucyBsXCdhdXRyZSBsaXN0ZS4nOwokbGFuZ1snc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnXSA9ICdDXCdlc3QgbGEgbGlzdGUgZGVzIMOpbMOpbWVudHMgc8OpbGVjdGlvbm7DqXMuIFZvdXMgcG91dmV6IHN1cHByaW1lciBkZXMgw6lsw6ltZW50cyBlbiBsZXMgZmFpc2FudCBnbGlzc2VyIHZlcnMgbFwnYXV0cmUgbGlzdGUuIEZhaXRlcyBnbGlzc2VyIGxlcyDDqWzDqW1lbnRzIHBvdXIgY2hhbmdlciBsZXVyIG9yZHJlLic7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnTGlzdGUgZGUgdHJpIGRlcyBnYWJhcml0cyZuYnNwOyc7CiRsYW5nWydzdGF0ZXMnXSA9ICfDiXRhdCc7CiRsYW5nWydzdGF0X3ZyZnlfbm9kYXRhJ10gPSAnSWwgblwneSBhIHBhcyBkZSBkb25uw6llcyBkZSBzb21tZSBkZSBjb250csO0bGUgcG91ciBjZSBtb2R1bGUnOwokbGFuZ1snc3RhdF92cmZ5X2ZhaWxlZCddID0gJ0NlIG1vZHVsZSBuXCdhIHBhcyByw6l1c3NpIGxlcyBjb250csO0bGVzIGRlIHbDqXJpZmljYXRpb24nOwokbGFuZ1snc3RhdF92cmZ5X3Bhc3NlZCddID0gJ0NlIG1vZHVsZSBhIHBhc3PDqSBsZXMgY29udHLDtGxlcyBkZSB2w6lyaWZpY2F0aW9uJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Vudm95ZXInOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0w6htZSBkZSB0cmkgcGFyIGTDqWZhdXQgZGVzIGxpc3RlcyBkZSBnYWJhcml0cyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ0dhYmFyaXQmbmJzcDsnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ0FuZ2xlIGR1IHRleHRlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdDb3VsZXVyIGR1IHRleHRlJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1RleHRlIGRlIGZpbGlncmFuZXMmbmJzcDsnOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnQ3LDqWF0aW9uIGRlIHZpZ25ldHRlcyZuYnNwOyc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhaWxsZSBkZXMgdmlnbmV0dGVzJm5ic3A7JzsKJGxhbmdbJ3RpdGxlX3ZyZnlfY2hlY2tzdW0nXSA9ICdDZWNpIGVzdCBsYSBzb21tZSBkZSBjb250csO0bGUgY2FsY3Vsw6llIGR1IGRvc3NpZXIgZHUgbW9kdWxlLic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2lkaXTDqSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBkw6lzaW5zdGFsbMOpLic7CiRsYW5nWyd1cCddID0gJ1ZlcnMgbGUgaGF1dCc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ0xlIG1vZHVsZSBhIMOpdMOpIG1pcyDDoCBqb3VyIMOgIGxhIHZlcnNpb24gJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVdGlsaXNlciBsYSB0cmFuc3BhcmVuY2UnOwokbGFuZ1sndmVyaWZ5X21vZHVsZV9pbnRlZ3JpdHknXSA9ICdWw6lyaWZpZXIgbFwnaW50w6lncml0w6kgZHUgbW9kdWxlJzsKJGxhbmdbJ3ZpZXdfYXBpX2RvY3MnXSA9ICdWdWUgZGUgbGEgZG9jdW1lbnRhdGlvbiBBUEknOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ0xlIHRhdG91YWdlIG51bcOpcmlxdWUgblwnZXN0IHBhcyBjb25maWd1csOpIGNvcnJlY3RlbWVudCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnRmljaGllciBzcMOpY2lmacOpIGluY29ycmVjdCBvdSBjb3Jyb21wdSBwb3VyIGxlIHRhdG91YWdlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUeXBlIGRlIGZpY2hpZXIgbm9uIGF1dG9yaXPDqSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnQXVjdW4gZmljaGllciBzcMOpY2lmacOpIHBvdXIgbGUgdGF0b3VhZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2Jsw6htZSBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkdSBmaWxpZ3JhbmUgaW1hZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2Jsw6htZSBkZSBjaGFyZ2VtZW50IGRcJ2ltYWdlIHBvdXIgbGUgdGF0b3VhZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0F1dHJlIGVycmV1ciBkZSBmaWxpZ3JhbmUnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVGF0b3VhZ2UgbnVtw6lyaXF1ZSZuYnNwOyc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnQWxpZ25lciB0b3VzIGxlcyBmaWxpZ3JhbmVzIGRhbnMgY2V0dGUgcG9zaXRpb24gcmVsYXRpdmUnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXh0ZSBlbiBmaWxpZ3JhbmUnOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnUXVcJ2VzdC1jZSBxdWUgY1wnZXN0ID8nOwokbGFuZ1sneWVzJ10gPSAnT3VpJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/it_IT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ21zZ190ZW1wbGF0ZXNhdmVkJ10gPSAnTW9kZWxsbyBzYWx2YXRvJzsKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICdMaW1pdGUgZGkgTWVtb3JpYSBwcmVzdW50byc7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gJ0FsY3VuZSBmdW56aW9uYWxpdCZhZ3JhdmU7IGRpIGFsY3VuaSBtb2R1bGkgY2VyY2FubyBkaSB2ZXJpZmljYXJlIHNlIGNpIHNpYSBhYmJhc3RhbnphIG1lbW9yaWEgZGlzcG9uaWJpbGUgcGVyIHByb2NlZGVyZS4gVHV0dGF2aWEgYWxjdW5pIHNlcnZpemkgZGkgaG9zdGluZyBub24gY2kgcGVybWV0dG9ubyBkaSBsZWdnZXJlIGxhIGRpc3BvbmliaWxpdCZhZ3JhdmU7IGRpIHF1ZXN0YSBpbmZvcm1hemlvbmUuIFBvdGV0ZSBpbnNlcmlyZSB1biBsaW1pdGUgZGkgbWVtb3JpYSBwcmVzdW50YSA8ZW0+KGluIE1CKTwvZW0+IHBlciBhaXV0YXJlIHF1ZXN0YSBmdW56aW9uYWxpdCZhZ3JhdmU7LiBMYXNjaWFuZG8gcXVlc3RvIGNhbXBvIHZ1b3RvIHZlcnImYWdyYXZlOyB0ZW50YXRvIGRpIGJhc2Fyc2kgc3VsbGEgbGV0dHVyYSBkZWxsJiMwMzk7aW5mb3JtYXppb25lIGRhbCBzaXN0ZW1hLic7CiRsYW5nWydoZWxwJ10gPSAnQWl1dG8nOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnVW4gcGFyYW1lbnRybyBuZWNlc3NhcmlvIG5vbiAmZWdyYXZlOyBwcmVzZW50ZSBvcHB1cmUgbm9uICZlZ3JhdmU7IHZhbGlkbyc7CiRsYW5nWydwYXJhbV9ub2NhY2hlJ10gPSAnVXRpbGl6emF0byBzZSAmZWdyYXZlOyBhYmlsaXRhdGEgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGVsbGUgY2hpYW1hdGUgYWkgbW9kdWxpLCBxdWVzdG8gcGFyYW1ldHJvIGRpc2FiaWxpdGVyJmFncmF2ZTsgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGkgcXVlc3RhIGNoaWFtYXRhIG1vZHVsby4gICZhbXA7RWdyYXZlOyB1biBwYXJhbWV0cm8gdXRpbGUnOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ1NQRVJJTUVOVEFMRTogSW4gYWxjdW5lIGNpcmNvc3RhbnplIGwmIzAzOTtvdXRwdXQgZGkgY2hpYW1hdGUgYWkgbW9kdWxpIHB1Jm9ncmF2ZTsgZXNzZXJlIG1lbW9yaXp6YXRvIGluIGNhY2hlLiAgQWJpbGl0YW5kbyBxdWVzdCYjMDM5O29wemlvbmUgc2kgcG90cmViYmUgb3R0ZW5lcmUgdW4gYXVtZW50byBzaWduaWZpY2F0aXZvIGRlbGxlIHByZXN0YXppb25pIGRlbCB2b3N0cm8gc2l0by4gVHV0dGF2aWEgc2kgcG90cmViYmVybyB2ZXJpZmljYXJlIGRlbGxlIGRpZmZpY29sdCZhZ3JhdmU7IGNvbiBhbGN1bmUgcmljaGllc3RlLiAgIFBvdGV0ZSBkaXNhYmlsaXRhcmUgcXVlc3QmIzAzOTtvcHppb25lIGFnZ2l1bmdlbmRvIGlsIHBhcmFtZXRybyBub2NhY2hlPTEgYWxsYSBzdHJpbmdhIGRpIHV0aWxpenpvIGRlbCBtb2R1bG8nOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICd1c2EgQ2FjaGUgcGVyIGNoaWFtYXRlIG1vZHVsbyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ01lenpvcmEnOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnVW4mIzAzOTtPcmEnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ0R1ZSBPcmUnOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1NlaSBPcmUnOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdEb2RpY2kgT3JlJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnVW4gR2lvcm5vJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnTmVzc3VuYSBzY2FkZW56YSAodXNhcmUgY29uIGNhdXRlbGEpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnQmxvY2NhIGkgZmlsZSBwZXIgcHJldmVuaXJlIHNwcmVjaGkgZGkgcmlzb3JzZSc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdQdWxpc2NlIGF1dG9tYXRpY2FtZW50ZSBpIGZpbGUgZGkgY2FjaGUgc2NhZHV0aSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1cmF0YSBDYWNoZSAoc2Vjb25kaSknOwokbGFuZ1snY2FjaGVfc2V0dGluZ3MnXSA9ICdJbXBvc3RhemlvbmkgQ2FjaGUnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnRXJyb3JlIG5lbGxhIHRyYXNmb3JtYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdSaW11b3ZlcmUgbCYjMDM5O2ltbWFnaW5lIG9yaWdpbmFsZSBkb3BvIGlsIHJpZGltZW5zaW9uYW1lbnRvIGUgd2F0ZXJtYXJraW5nIGluaXppYWxlPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZmljYSB1biBsaXN0YSBkZWxpbWl0YXRhIGRhIHZpcmdvbGEgZGVsbGUgZXN0ZW5zaW9uaSBmaWxlIGNoZSBkZWZpbmlzY29ubyBpbW1hZ2luaSBhZGF0dGUgcGVyIHJpZGltZW5zaW9uYW1lbnRvLCB3YXRlcm1hcmtpbmcgZSBjcmVhemlvbmUgbWluaWF0dXJlLiA8c3Ryb25nPk5vdGE6PC9zdHJvbmc+IEkgbW9kdWxpIGNoZSB1c2FubyBsYSBmdW56aW9uYWxpdCZ1Z3JhdmU7IGRpIGNhcmljYW1lbnRvIGRpIENHRXh0ZW5zaW9ucyBwb3RyZWJiZXJvIGF2ZXJlIGxhIHByZWNlZGVuemEgc3UgcXVlc3RlIGltcG9zdGF6aW9uaS4nOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRXN0ZW5zaW9uaSBkZWwgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGknOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZpY2EgdW4gbGlzdGEgZGVsaW1pdGF0YSBkYSB2aXJnb2xhIGRlbGxlIGVzdGVuc2lvbmkgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGkuIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gSSBtb2R1bGkgY2hlIHVzYW5vIGxhIGZ1bnppb25hbGl0JnVncmF2ZTsgZGkgY2FyaWNhbWVudG8gZGkgQ0dFeHRlbnNpb25zIHBvdHJlYmJlcm8gYXZlcmUgbGEgcHJlY2VkZW56YSBzdSBxdWVzdGUgaW1wb3N0YXppb25pJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01hc3NpbWEgZGltZW5zaW9uZSBkZWxsJiMwMzk7aW1tYWdpbmUgcmlkaW1lbnNpb25hdGEnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFtZW50byBpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFyZSBsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ0NyZWF6aW9uZSBtaW5pYXR1cmEnOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ0NyZWFyZSB1bmEgbWluaWF0dXJhIGRlbGwmIzAzOTtpbW1hZ2luZSBjYXJpY2F0YT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnUXVlc3RvIHBhbm5lbGxvIHBlcm1ldHRlIGRpIGltcG9zdGFyZSBpbCBjb21wb3J0YW1lbnRvIHByZWRlZmluaXRvIGRlaSBtb2R1bGkgY2hlIHVzYW5vIGxlIGZ1bnppb25hbGl0JmFncmF2ZTsgZGkgQ0dFeHRlbnNpb25zIHBlciBpbCBjYXJpY2FtZW50byBkZWxsZSBpbW1hZ2luaS4gTGUgZnVuemlvbmFsaXQmYWdyYXZlOyBpbmNsdWRvbm8gaWwgcmlkaW1lbnNpb25hbWVudG8gYXV0b21hdGljbyBkZWxsJiMwMzk7aW1tYWdpbmUsIHdhdGVybWFya2luZyBlIGNyZWF6aW9uZSBtaW5pYXR1cmUnOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ0FwcGxpY2FyZSB1biBXYXRlcm1hcmsgYWxsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdRdWVzdG8gbW9kZWxsbyBkZWZpbmlzY2UgaWwgY29udGVudXRvIHByZWRlZmluaXRvIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB0aXBvIGFwcHJvcHJpYXRvLiBNb2RpZmljYXJlIHF1ZXN0byBjb250ZW51dG8gbm9uIGF2ciZhZ3JhdmU7IGVmZmV0dGkgaW1tZWRpYXRpIHN1bCB2b3N0cm8gc2l0by4nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRGlzcG9uaWJpbGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlemlvbmF0byc7CiRsYW5nWyd1cCddID0gJ1N1JzsKJGxhbmdbJ2Rvd24nXSA9ICdHaSZ1Z3JhdmU7JzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIGRpIHJpcXVhZHJpIGRpIExpc3RhIE9yZGluYWJpbGUnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIHByZWRlZmluaXRpJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBsaXN0YSBvcmRpbmFiaWxlIHByZWRlZmluaXRhIGRpIHNpc3RlbWEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnSSBtb2RlbGxpIHByZWRlZmluaXRpIHNpIHNpc3RlbWEgdmVuZ29ubyB1dGlsaXp6YXRpIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB1biBjZXJ0byB0aXBvLiBNb2RpZmljYXJlIGkgdmFsb3JpIHF1aSBhdnImYWdyYXZlOyBlZmZldHRvIHNvbHRhbnRvIG5lbGxhIGNyZWF6aW9uZSBkaSB1biBudW92byBtb2RlbGxvIGluIHVuIGFsdHJvIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJraW5nIG5vbiBjb25maWd1cmF0byBjb3JyZXR0YW1lbnRlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaWxlIG5vbiBjb3JyZXR0byBvIGNvcnJvdHRvIHNwZWNpZmljYXRvIHBlciBpbCB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZmlsZSBub24gc3VwcG9ydGF0byc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnTmVzc3VuIGZpbGUgc3BlY2lmaWNhdG8gcGVyIGlsIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgbmVsbGEgY3JlYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSB3YXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW1hIG5lbCBjYXJpY2FyZSBsJiMwMzk7aW1tYWdpbmUgcGVyIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQWx0cm8gZXJyb3JlIHBlciB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhc3BhcmVuemEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsbGluZWEgdHV0dGkgd2F0ZXJtYXJrIGluIHF1ZXN0YSBwb3NpemlvbmUgcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdBbHRvIFNpbmlzdHJhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnQWx0byBDZW50cmF0byc7CiRsYW5nWydhbGlnbl91ciddID0gJ0FsdG8gRGVzdHJhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAnTWVkaW8gU2luaXN0cmEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNZWRpbyBEZXN0cmEnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdCYXNzbyBTaW5pc3RyYSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0Jhc3NvIENlbnRyYXRvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQmFzc28gRGVzdHJhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2EgVHJhc3BhcmVuemEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0NvbG9yZSBzb3R0b2ZvbmRvJzsKJGxhbmdbJ25vbmUnXSA9ICdOZXNzdW5vJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1tYWdpbmUnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0NvbG9yZSB0ZXN0byc7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnSWwgd2F0ZXJtYXJrICZlZ3JhdmU7IHVuIG1ldG9kbyBwZXIgcHJldmVuaXJlIGlsIGZ1cnRvIGRlbGxlIGltbWFnaW5pLiBVbmEgaW1tYWdpbmUgbyB1bm8gc3BlY2lmaWNvIHRlc3RvICZlZ3JhdmU7IHNvdnJhcHBvc3RvIGFsbCYjMDM5O2ltbWFnaW5lIGludmlhdGEuIFNlIGxhIGltbWFnaW5lIGdyYWZpY2Egbm9uICZlZ3JhdmU7IHNwZWNpZmljYXRhIG8gbm9uIHRyb3ZhdGEgZSBsZSBjb25maWd1cmF6aW9uaSBkZWwgdGVzdG8gc29ubyBzcGVjaWZpY2F0ZSBhbGxvcmEgc2FyYW5ubyB1c2F0aSBwZXIgaWwgd2F0ZXJtYXJrIGRlbGxlIGltbWFnaW5pJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyayBUZXN0dWFsZSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdXYXRlcm1hcmsgR3JhZmljbyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXN0byBkZWwgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0RpbWVuc2lvbmUgRm9udCc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnQW5nb2xvIGRlbCBUZXN0byc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdlbmVyYWxpJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdyYWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZXNzdW4gZmlsZSBjYXJpY2F0byBjaGUgY29ycmlzcG9uZGEgYWxsZSBzcGVjaWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0xhIGRpbWVuc2lvbmUgZGVsIGZpbGUgY2FyaWNhdG8gc3VwZXJhIGlsIGxpbWl0ZSBtYXNzaW1vIGNvbnNlbnRpdG8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnSSBmaWxlIGRpIHF1ZXN0byB0aXBvIG5vbiBwb3Nzb25vIGVzc2VyZSBjYXJpY2F0aSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0VzaXN0ZSBnaSZhZ3JhdmU7IHVuIGZpbGUgY29uIGxvIHN0ZXNzbyBub21lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTGEgY2FydGVsbGEgZGkgZGVzdGluYXppb25lIHNwZWNpZmljYXRhIHBlciBpbCBjYXJpY2FtZW50byBkZWkgZmlsZSBub24gZXNpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0kgcGVybWVzc2kgZGVsIGZpbGUgbm9uIHBlcm1ldHRvbm8gbGEgc2NyaXR0dXJhIGRlbCBmaWxlIGNhcmljYXRvIG5lbGxhIHBvc2l6aW9uZSBkaSBkZXN0aW5hemlvbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXRpdm8gZGkgc3Bvc3RhcmUgaWwgZmlsZSBjYXJpY2F0byBuZWxsYSBzdWEgcG9zaXppb25lIGZpbmFsZSBmYWxsaXRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc3NvIGRlbGxlIGltbWFnaW5pIGRhIGludmlhcmUgZmFsbGl0byc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0RpbWVuc2lvbmUgZGVsbGEgbWluaWF0dXJhJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdFc3RlbnNpb25pIGRlaSBmaWxlIGltbWFnaW5lJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHBvJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnTW9kZWxsbyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZXppb25hIFVubyc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdOYXppb25pIFByaW9yaXRhcmllJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNb2RpZmljYSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ0NhbmNlbGxhIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbWUgTW9kZWxsbyc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXN0byBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uYW1lJ10gPSAnTm9tZSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051b3ZvIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQcmVkZWZpbml0byc7CiRsYW5nWyd5ZXMnXSA9ICdTJmlncmF2ZTsnOwokbGFuZ1snbm8nXSA9ICdObyc7CiRsYW5nWydzdWJtaXQnXSA9ICdJbnZpYSc7CiRsYW5nWydhcHBseSddID0gJ0FwcGxpY2EnOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxsYSc7CiRsYW5nWydlZGl0J10gPSAnTW9kaWZpY2EnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1NpZXRlIHNpY3VyaT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZWltcG9zdGEgYWkgdmFsb3JpIHByZWRlZmluaXRpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBFcnJvcmUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lYmFkJ10gPSAnTm9tZSBNb2RlbGxvIG5vbiB2YWxpZG8uIFNvbm8gYWNjZXR0YXRpIHNvbG8gY2FyYXR0ZXJpIGFsZmFudW1lcmljaSBlIF8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnVW4gTW9kZWxsbyBjb24gcXVlbCBub21lIGVzaXN0ZSBnaSZhZ3JhdmU7JzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWxlIEV4dGVuc2lvbnMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHByb250byBhbGwmIzAzOTt1c28uIFBhcnRlbnphISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQXJyaXZlZGVyY2knOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bG8gZGlzaW5zdGFsbGF0by4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2lvbmUgZGVsIG1vZHVsbyAlcyBpbnN0YWxsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJlbnplIG1vZHVsbyBhZ2dpb3JuYXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2Nlc3NvIG5lZ2F0by4gU2kgcHJlZ2EgZGkgY29udG9sbGFyZSBpIHZvc3RyaSBwZXJtZXNzaS4nOwokbGFuZ1snZXJyb3InXSA9ICdFcnJvcmUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWxvIGFnZ2lvcm5hdG8gYWxsYSB2ZXJzaW9uZSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHVuYSBsaWJyZXJpYSBkaSBjbGFzc2kgcGhwIHVzYXRlIHBlciBjb3N0cnVpcmUgZm9ybSBhdmFuemF0aSc7CiRsYW5nWyd1dG1hJ10gPSAnMTU2ODYxMzUzLjgzODgxMTM3OS4xMzg1MTI5MTQzLjEzODkxOTg4NzIuMTM4OTcwNzEyNC40JzsKJGxhbmdbJ3V0bXonXSA9ICcxNTY4NjEzNTMuMTM4OTE5ODg3Mi4zLjMudXRtY3NyPXNvbGdlYS5uZXR8dXRtY2NuPShyZWZlcnJhbCl8dXRtY21kPXJlZmVycmFsfHV0bWNjdD0vY21zbXMvYWRtaW4vaW5kZXgucGhwJzsKJGxhbmdbJ3V0bWInXSA9ICcxNTY4NjEzNTMnOwokbGFuZ1sndXRtYyddID0gJzE1Njg2MTM1Myc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nb_NO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1RpbGdhbmcgbmVrdGV0LiBWZW5ubGlnc3Qgc2pla2sgZGluZSByZXR0aWdoZXRlci4nOwokbGFuZ1snYWRkX2xrcF9lbnRyeSddID0gJ0xlZ2cgdGlsIG55ZSBpdGVtcyc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0J1bm4gc2VudGVyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQnVubiB2ZW5zdHJlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQnVubiBow7h5cmUnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdTZW50ZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWR0ZW4gdmVuc3RyZSc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZHRlbiBow7h5cmUnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdUb3BwIHNlbnRlcic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcHAgdmVuc3RyZSc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHAgaMO4eXJlJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0ZpbGVuZGVsc2VyIGZvciBmaWxlciBzb20gZsOlciBsYXN0ZXMgb3BwJzsKJGxhbmdbJ2FwcGx5J10gPSAnQnJ1ayc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXIgZHUgc2lra2VyPyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxnamVuZ2VsaWcnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Jha2dydW5uc2ZhcmdlJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0VuIHRpbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ1RvIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWtzIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnVG9sdiB0aW1lcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJ0VuIGRhZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdSZW5zIGF1dG9tYXRpc2sgdXRsw7hwdGUgbWVsbG9tbGFncmluZ3NmaWxlcic7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ0zDpXMgZmlsZXIgZm9yIMOlIHVubmfDpSBwcm9ibGVtIG1lZCBrb25rdXJlcmVuZGUgdGlsZ2FuZyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ0VuIGhhbHYgdGltZSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ01lbGxvbWxhZ3JpbmcgbGl2c3RpZCAoc2VrdW5kZXIpJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTWVsbG9tbGFncmluZyBhdiBtb2R1bCBrYWxsJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnSWtrZSB0aWxsYXQgdGlkc3V0bMO4cCAoYmVueXR0IG1lZCBmb3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTWVsbG9tbGFncmluZ3NpbnN0aWxsaW5nZXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQXZicnl0JzsKJGxhbmdbJ2NoZWNrc3VtJ10gPSAnU2pla2tzdW0nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdEZXN0aW5hc2pvbnNrYXRhbG9nZW4gc29tIGVyIHNwZXNpZmlzZXJ0IGZvciBvcHBsYXN0ZWRlIGZpbGVyIGVrc2lzdGVyZXIgaWtrZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWx0aWxsYXRlbHNlbmUgdGlsbGF0ZXIgaWtrZSDDpSBsYWdyZSBkZW4gb3BwbGFzdGVkZSBmaWxhIHDDpSBkZXQgb3BwZ2l0dGUgbcOlbGV0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRW4gZmlsIG1lZCBzYW1tZSBuYXZuIGVrc2lzdGVyZXIgYWxsZXJlZGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnU3TDuHJyZWxzZW4gcMOlIGRlbiBvcHBsYXN0ZWRlIGZpbGVuIG92ZXJzdGlnZXIgZGV0IHNvbSBlciB0aWxsYXR0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVyIGF2IGRlbm5lIHR5cGUga2FuIGlra2UgbGFzdGVzIG9wcCc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0ZvcnPDuGtldCBww6Ugw6UgZmx5dHRlIGRlbiBvcHBsYXN0ZWRlIGZpbGEgdGlsIHNpdHQgZW5kZWxpZ2UgbcOlbCBtaXNseWt0ZXMuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdJbmdlbiBhdiBkZSBvcHBsYXN0ZWRlIGZpbGVuZSBwYXNzZXIgdGlsIGtyaXRlcmllbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRm9ycHJvc2Vzc2VyaW5nIGF2IGRlbiBvcHBsYXN0ZWRlIGZpbGVuIGZlaWxldCc7CiRsYW5nWydjb3VudHJpZXMnXSA9ICdMYW5kJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnU3RhbmRhcmQgbWFsZXInOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdCZXNrcml2ZWxzZSc7CiRsYW5nWydkb3duJ10gPSAnTmVkJzsKJGxhbmdbJ2VkaXQnXSA9ICdSZWRpZ2VyJzsKJGxhbmdbJ2Vycm9yJ10gPSAnRmVpbCEnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnRmVpbCBpIG9tZ2rDuHJpbmcgYXYgYmlsZGV0JzsKJGxhbmdbJ2Vycm9yX2l0ZW1ub3Rmb3VuZCddID0gJ0RlbiBzcGVzaWZpc2VydGUgaXRlbSBibGUgaWtrZSBmdW5uZXQnOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnRW4gcMOla3JldmQgcGFyYW1ldGVyIG1hbmdsZXQgZWxsZXIgdmFyIHVneWxkaWcnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdGZWlsbWFsJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ1VneWxkaWcgbWFsbmF2bi4gS3VuIGFsZmFudW1tZXJpc2tlIGJva3N0YXZlciwgb2cgXyBlciB0aWxsYXR0JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VuIG1hbCBtZWQgZGV0IG5hdm5ldCBla3Npc3RlcmVyIGFsbGVyZWRlJzsKJGxhbmdbJ2ZvbnQnXSA9ICdTa3JpZnR0eXBlJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1NrcmlmdHR5cGUgc3TDuHJyZWxzZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDYWxndXlzIE1vZHVsZSBFeHRlbnNpb25zJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdHZW5lcmVsbGUgaW5uc3RpbGxpbmdlcic7CiRsYW5nWydnZW5lcmF0ZSddID0gJ0dlbmVyZXInOwokbGFuZ1snZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcyddID0gJ0dlbmVycmVyIG1vZHVsZSBzamVra3N1bW1lcic7CiRsYW5nWydnbyddID0gJ0tqw7hyJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlrayBpbm5zdGlsbGluZ2VyJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpc2tlIHZhbm5tZXJrZXInOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcGUnOwokbGFuZ1snaGFzX2NoZWNrc3VtX2RhdGEnXSA9ICdIQXIgc2pla2tzdW1tZXInOwokbGFuZ1snaGVscCddID0gJ0hqZWxwJzsKJGxhbmdbJ2lkJ10gPSAnSWQnOwokbGFuZ1snaW1hZ2UnXSA9ICdCaWxkZSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnQmlsZGUgZmlsZW5kZWxzZXInOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdPcHBnaSBlbiBrb21tYXNlcGFyZXJ0IGxpc3RlIG1lZCBmaWxlbmRlbHNlciBzb20gYW5naXIgZmlsZXIgc29tIGbDpXIgbGFzdGVzIG9wcC4gPHN0cm9uZz5NZXJrOjwvc3Ryb25nPiBNb2R1bGVyIHNvbSBicnVrZXIgQ0dFeHRlbnNpb25zIG9wcGxhc3RpbmdzZWdlbnNrYXAga2FuIG92ZXJzdHlyZSBkaXNzZSBpbm5zdGlsbGluZ2VuZSc7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRUtTUEVSSU1FTlRFTEw6IFVuZGVyIHZpc3NlIG9tc3RlbmRpZ2hldGVyLCBrYW4gcmVzdWx0YXQgYXYga2FsbCB0aWwgbW9kdWxlciBidWZyZXMuIEFrdGl2ZXJpbmcgYXYgZGVubmUga2FuIGhhIGVuIGJldHlkZWxpZyB5dGVsc2VzZm9yYmVkcmluZyBmb3Igd2Vib21yw6VkZXQgZGl0dC4gSW1pZGxlcnRpZCBrYW4gZGV0IGbDuHJlIHRpbCB2YW5za2VsaWdoZXRlciBtZWQgbm9lbiBrYWxsLiBEdSBrYW4gZGVha3RpdmVyZSBkZXR0ZSBhbHRlcm5hdGl2ZXQgdmVkIMOlIGxlZ2dlIHRpbCBwYXJhbWV0ZXJlbiBub2NhY2hlPTEgaSBtb2R1bGthbGxldCc7CiRsYW5nWydpbmZvX2NvdW50cmllc190YWInXSA9ICdMZWdnIHRpbCBlbiBsaW5qZSBwZXIgbGFuZCwgbWVkIGxhbmRza29kZW4gb2cgbmF2biBzZXBhcmVydCB2ZWQgPTxlbT4oaS5lOiBVUz1Vbml0ZWQgU3RhdGVzKTwvZW0+LiBCbGFua2UgbGluamVyIG9nIGVrc3RyYSB0b21yb20gKHdoaXRlc3BhY2UpIHZpbCBibGkgaWdub3JlcnQnOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnRGVubmUgZmFuZW4gdGlsbGF0ZXIga29uZmlndXJlcmluZyBhdiBzdGFuZGFyZCBvcHBmw7hyc2VsIGZvciBtb2R1bGVyIHNvbSBiZW55dHRlciBDR0V4dGVuc2lvbnMgZnVua3Nqb25hbGl0ZXRlbiBmb3Igb3BwbGFzdGluZyBhdiBiaWxkZXIuIEZ1bmtzam9uYWxpdGV0ZW4gaW5rbHVkZXJlciBhdXRvbWF0aXNrIHNrYWxlcmluZyBhdiBpbm5rb21tZW5kZSBiaWxkZSwgdmFubm1lcmtpbmcgb2cgb3BwcmV0dGluZyBhdiBtaW5pYXR5cmJpbGRlJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnT3BwZ2kgZW4ga29tbWFzZXBhcmVydCBsaXN0ZSBtZWQgZmlsZW5kZWxzZXIgc29tIGFuZ2lyIGJpbGRlZmlsZXIgc29tIGVyIGVnbmVkZSBmb3Igc2thbGVyaW5nLCB2YW5ubWVya2luZywgb2cgw6UgbGFnZSBtaW5pYXR5cmJpbGRlciBhdi4gPHN0cm9uZz5NZXJrOjwvc3Ryb25nPiBNb2R1bGVyIHNvbSBicnVrZXIgQ0dFeHRlbnNpb25zIG9wcGxhc3RpbmdzZWdlbnNrYXAga2FuIG92ZXJzdHlyZSBkaXNzZSBpbm5zdGlsbGluZ2VuZS4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdOb2UgZnVua3Nqb25hbGl0ZXQgaSBlbmtlbHRlIG1vZHVsZXIgZm9yc8O4a2VyIMOlIHRlc3RlIG9tIGRldCBlciBub2sgdGlsZ2plbmdlbGlnIG1pbm5lIHRpbCDDpSBmb3J0c2V0dGUuIE1lbiBub2VuIHZlcnRlciB0aWxsYXRlciBvc3MgaWtrZSDDpSBsZXNlIGRlbm5lIGluZm9ybWFzam9uZW4gcMOlbGl0ZWxpZy4gRHUga2FuIGFuZ2kgZW4gYW50YXR0IG1pbm5lZ3JlbnNlIDxlbT4oaSBNQik8L2VtPiBmb3Igw6UgYmlzdMOlIGRlbm5lIGZ1bmtzam9uYWxpdGV0ZW4uIMOFIGxhIGRldHRlIGZlbHRldCBzdMOlIHRvbXQgdmlsIHNpIMOlIGZvcnPDuGtlIMOlIHN0b2xlIHDDpSDDpSBsZXNlIGluZm9ybWFzam9uIGZyYSBzeXN0ZW1ldC4nOwokbGFuZ1snaW5mb19zdGF0ZXNfdGFiJ10gPSAnTGVnZyB0aWwgZW4gbGluamUgcGVyIHN0YXQvb21yw6VkZSwgbWVkIG9tcsOlZGVrb2RlIG9nIG5hdm4gc2VwYXJlcnQgdmVkID0gPGVtPihpLmU6QUI9QWxiZXJ0YSk8L2VtPiBCbGFua2UgbGluamVyIG9nIGVrc3RyYSB0b21yb20gKHdoaXRlc3BhY2UpIHZpbCBibGkgaWdub3JlcnQuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZCBtYWxlciBibGlyIGJlbnl0dGV0IG7DpXIgZGV0IG9wcHJldHRlcyBlbiBueSBtYWxlbiBlbiBiZXN0ZW10IHR5cGUuIMOFIGVuZHJlIHZlcmRpZW5lIGhlciB2aWwga3VuIGhhIGVmZmVrdCBuw6VyIG7DpXIgZHUgbGFnZXIgZW4gbnkgbWFsIGkgZW4gYW5uZW4gZmFuZSc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVubmUgbWFsZW4gZGVmaW5lcmVyIHN0YW5kYXJkIGlubmhvbGQgZm9yIGVuIG1hbCBuw6VyIGR1IG9wcHJldHRlciBlbiBueSBtYWwgYXYgZGVubmUgdHlwZW4uIMOFIGVuZHJlIGRldHRlIGlubmhvbGRldCB2aWwgaWtrZSBoYSB1bWlkZGVsYmFyIGVmZmVrdCBww6UgZGl0dCBuZXR0c3RlZC4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnVmFubm1lcmtpbmcgZXIgZW4gbWV0b2RlIGZvciDDpSB1bm5nw6UgYmlsZGV0eXZlcmkuIEVudGVuIGV0IGJpbGRlLCBlbGxlciBlbiBzcGVzaWZpc2VydCB0ZWtzdCBibGlyIGxhZ3QgcMOlIHRvcHBlbiBhdiBvcHBsYXN0ZXQgYmlsZGUuIEh2aXMgZXQgZ3JhZmlzayB2YW5ubWVya2UgaWtrZSBlciBhbmdpdHQsIGVsbGVyIGlra2Uga2FuIGZpbm5lcywgb2cgdGVrc3Rpbm5zdGlsbGluZ2VuZSBlciBhbmdpdHQsIHZpbCBkaXNzZSBibGkgYnJ1a3QgZm9yIHZhbm5tZXJraW5nIGF2IGJpbGRlcic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bCB2ZXJzam9uICVzIGluc3RhbGxlcnQnOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdEZW5uZSBtb2R1bGVuIGVyIGV0IGJpYmxpb3RlayBhdiBwaHAga2xhc3NlciBicnVrdCB0aWwgw6UgYnlnZ2UgYXZhbnNlcnRlIHNramVtYWVyJzsKJGxhbmdbJ21vZHVsZV9zaWduYXR1cmUnXSA9ICdNb2R1bGVucyBpbnRlZ3JpdGV0IGVyIHZhbGlkZXJ0PGJyLz5TaWduYXR1cic7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ01hbCBsYWdyZXQnOwokbGFuZ1snbXNnX3ZyZnlfY2hlY2tzdW1nZW5lcmF0ZWQnXSA9ICdTamVra3N1bWluZm9ybWFzam9uIGdlbmVyZXJ0IGZvciAlcyc7CiRsYW5nWydtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCddID0gJ01vZHVsZW4gcGFzc2VydGUgc2pla2tzdW0gdGVzdGVyJzsKJGxhbmdbJ25hbWUnXSA9ICdOYXZuJzsKJGxhbmdbJ25vJ10gPSAnTmVpJzsKJGxhbmdbJ25vbmUnXSA9ICdJbmdlbic7CiRsYW5nWydwYXJhbV9ub2NhY2hlJ10gPSAnQnJ1a2VzIGh2aXMgY2FjaGluZyBhdiBtb2R1bGthbGwgZXIgYWt0aXZlcnQsIGRhIHZpbCBkZW5uZSBwYXJhbWV0ZXJlbiBkZWFrdGl2ZXJlIG1lbGxvbWxhZ3JpbmcgYXYgZGVubmUgbW9kdWxlbnMga2FsbC4gRGVubmUgcGFyYW1ldGVyZW4gZXIgbnl0dGlnJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnRGVubmUgbW9kdWxlbiBlciBmZXJkaWcgdGlsIGJydWsuIEtvZCBpIHZlaSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1NlciBkZWcgaWdqZW4gZW4gYW5uZW4gZGFnJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ01vZHVsIGlubnN0aWxsaW5nZXIgb3BwZGF0ZXJ0Lic7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdQcmlvcml0ZXJ0ZSBsYW5kJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ1NrYWxlciBvcHBsYXN0ZWRlIGJpbGRlcj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ09wcHJldHQgbWluaWF0eXJiaWxkZXIgZnJhIG9wcGxhc3RlZGUgYmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnVmFubm1lcmsgb3BwbGFzdGVkZSBiaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhcmQnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnU2xldHQgbWFsJzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ0ZqZXJuIGRldCBvcmdpbmFsZSBiaWxkZXQgZXR0ZXIgaW5ubGVkZW5kZSBza2FsZXJpbmcgb2cgdmFubm1lcmtpbmc/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdSZWRpZ2VyIG1hbCc7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAnQW50YXR0IG1pbm5lYmVncmVuc25pbmcnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWwgbmF2bic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOeSBtYWwnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsIHRla3N0JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdNYWwgbmF2bic7CiRsYW5nWydyZXNldCddID0gJ1RpbGJha2VzdGlsbCc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ1RpbGJha2VzdGlsbCB0aWwgc3RhbmRhcmQnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWFrc2ltYWwgc3TDuHJyZWxzZSBww6UgZGV0IHNrYWxlcnRlIGJpbGRldCc7CiRsYW5nWydyZXNpemluZyddID0gJ0JpbGRlc2thbGVyaW5nJzsKJGxhbmdbJ3JldHVybiddID0gJ1RpbGJha2UnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZ3QnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZlbGcgZW4nOwokbGFuZ1snc29ydGFibGVsaXN0X2RyYWdkcm9wJ10gPSAnRHJhIG9nIHNsaXBwIGl0ZW1zIG1lbGxvbSBkZSB0byBsaXN0ZW5lLiBEcmEgaXRlbXMgaW5uIGkgZGVuIHZhbGd0ZSBsaXN0ZW4gZm9yIMOlIGVuZHJlIHJla2tlZsO4bGdlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X21hc3RlciddID0gJ0RldHRlIGVyIGxpc3RlbiBtZWQgaXRlbXMgc29tIGVyIHRpbGdqZW5nZWxpZy4gVmVsZyBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnXSA9ICdEZXR0ZSBlciBsaXN0ZW4gbWVkIGl0ZW1zIHNvbSBlciB2YWxndC4gRHUga2FuIHNsZXR0ZSBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4gRHJhIGl0ZW1zIGZvciDDpSBlbmRyZSByZWtrZWbDuGxnZW4uJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJlIExpc3Rlb21yw6VkZSBtYWxlcic7CiRsYW5nWydzdGF0ZXMnXSA9ICdTdGF0ZXInOwokbGFuZ1snc3RhdF92cmZ5X25vZGF0YSddID0gJ0RldCBlciBpbmdlbiBzamVra3N1bWRhdGEgZm9yIGRlbm5lIG1vZHVsZW4nOwokbGFuZ1snc3RhdF92cmZ5X2ZhaWxlZCddID0gJ0Rlbm5lIG1vZHVsZW4gZmVpbGV0IHZlcmlmaWthc2pvbnNqZWtrZXInOwokbGFuZ1snc3RhdF92cmZ5X3Bhc3NlZCddID0gJ0Rlbm5lIG1vZHVsZW4gcGFzc2VydGUgdmVyaWZpa2Fzam9uc2pla2tlcic7CiRsYW5nWydzdWJtaXQnXSA9ICdMYWdyZSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZCBzb3J0ZXJiYXIgbGlzdGVtYWwnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdNYWwnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Rla3N0dmlua2VsJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZWtzdGZhcmdlJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1Rla3N0YmFzZXJ0ZSB2YW5ubWVya2VyJzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ01pbmlhdHlyYmlsZGU6JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnU3TDuHJyZWxzZSBww6UgbWluaWF0eXJiaWxkZXInOwokbGFuZ1sndGl0bGVfdnJmeV9jaGVja3N1bSddID0gJ0RldHRlIGVyIGVuIGthbGt1bGVydCBzamVra3N1bSBhdiBtb2R1bGthdGFsb2dlbic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdHamVubm9tc2tpbm5lbGlnaGV0JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgYXZpbnN0YWxsZXJ0JzsKJGxhbmdbJ3VwJ10gPSAnT3BwJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWwgb3BwZ3JhZGVydCB0aWwgdmVyc2pvbiAlcy4nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0Jlbnl0dCBUcmFuc3BhcmVucyc7CiRsYW5nWyd2ZXJpZnlfbW9kdWxlX2ludGVncml0eSddID0gJ1ZlcmlmaXNlciBtb2R1bCBpbnRlZ3JpdGV0ZW4nOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ1NlIHDDpSBBUEkgRG9rdW1lbnRhc2pvbmVuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdWYW5ubWVya2luZyBlciBpa2tlIHRpbHN0cmVra2VsaWcga29uZmlndXJlcnQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0TDpXJsaWcgZWxsZXIga29ycnVwdCBmaWwgc3Blc2lmaXNlcnQgZm9yIHZhbm5tZXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdGaWx0eXBlIHN0w7h0dGVzIGlra2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ0luZ2VuIGZpbCBzcGVzaWZpc2VydCBmb3IgdmFubm1lcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gbWVkIMOlIGxhZ2UgdmFubm1lcmtlYmlsZGUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW0gbWVkIMOlIGxhc3RlIGJpbGRlIGZvciB2YW5ubWVya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQW5uZW4gdmFubm1lcmtlZmVpbCc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdWYW5ubWVya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnSnVzdGVyIGFsbGUgdmFubm1lcmtlciB0aWwgZGVubmUgcmVsYXRpdmUgcG9zaXNqb25lbic7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1Zhbm5tZXJrZSB0ZWtzdCc7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdIdmEgZXIgZGV0dGU/JzsKJGxhbmdbJ3llcyddID0gJ0phJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nl_NL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1RvZWdhbmcgZ2V3ZWlnZXJkLiBDb250cm9sZWVyIHV3IHJlY2h0ZW4uJzsKJGxhbmdbJ2FkZF9sa3BfZW50cnknXSA9ICdWb2VnIGl0ZW0gdG9lJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnT25kZXIgTWlkZGVuJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnT25kZXIgTGlua3MnOwokbGFuZ1snYWxpZ25fbHInXSA9ICdPbmRlciBSZWNodHMnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdNaWRkZW4nOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkZW4gTGlua3MnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWRkZW4gUmVjaHRzJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wIE1pZGRlbic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcCBMaW5rcyc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcCBSZWNodHMnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnQmVzdGFuZGV4dGVuc2llcyBkaWUgbW9nZW4gd29yZGVuIGdlw7xwbG9hZCc7CiRsYW5nWydhcHBseSddID0gJ1RvZXBhc3Nlbic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnV2VldCB1IGhldCB6ZWtlcj8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnQmVzY2hpa2JhYXInOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0FjaHRlcmdyb25ka2xldXInOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnRWVuIHV1cic7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnVHdlZSB1dXInOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1plcyB1dXInOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdUd2FhbGYgdXVyJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnRWVuIGRhZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdWZXJ3aWpkZXIgYXV0b21hdGlzY2ggZ2VidWZmZXJkZSBiZXN0YW5kZW4nOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdCZXZlaWxpZyBiZXN0YW5kZW4gb20gcmFyZSBvbXN0YW5kaWdoZWRlbiB0ZSB2b29ya29tZW4nOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICdIYWxmIHV1cic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0xldmVuc2R1dXIgQnVmZmVyIChzZWNvbmRlbiknOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdDYWNoZSBhYW52cmFnZW4gdmFuIG1vZHVsZXMnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOaWV0IGxhdGVuIHZlcmxvcGVuICh3ZWVzIHZvb3J6aWNodGlnKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0J1ZmZlciBJbnN0ZWxsaW5nZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxlZXInOwokbGFuZ1snY2hlY2tzdW0nXSA9ICdDaGVja3N1bSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ0RlIG9wZ2VnZXZlbiBmb2xkZXIgYmVzdGFhdCBuaWV0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ1Blcm1pc3NpZXMgc3RhYXQgc2NocmlqdmVuIGluIGRlemUgZm9sZGVyIG5pZXQgdG9lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRWVuIGJlc3RhbmQgbWV0IGRlemUgbmFhbSBiZXN0YWF0IHJlZWRzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0dyb290dGUgdmFuIGhldCBvcGdlZ2V2ZW4gYmVzdGFuZCBpcyBncm90ZXIgZGFuIGhldCBtYXhpbXVtIHRvZWdlc3RhbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGl0IGJlc3RhbmRzdHlwZSBrYW4gbmlldCB3b3JkZW4gZ2XDvHBsb2FkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnUG9naW5nIG9tIGhldCBiZXN0YW5kIG5hYXIgemlqbiBkZWZpbml0aWV2ZSBmb2xkZXIgdGUgdmVycGxhYXRzZW4gaXMgbWlzbHVrdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnR2VlbiBiZXN0YW5kIG1ldCBkZXplIHNwZWNpZmljYXRpZXMgZ2V2b25kZW4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnSGV0IHZvb3JiZXJlaWRlbiB2YW4gaGV0IGdlw7xwbG9hZGUgYmVzdGFuZCBpcyBtaXNsdWt0JzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ0xhbmRlbic7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYWFyZCBzamFibG9uZW4nOwokbGFuZ1snZGVsX2xrcGl0ZW0nXSA9ICdWZXJ3aWpkZXIgbmF6b2VrIGl0ZW0nOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdCZXNjaHJpanZpbmcnOwokbGFuZ1snZG93biddID0gJ09tbGFhZyc7CiRsYW5nWydlZGl0J10gPSAnQmV3ZXJrJzsKJGxhbmdbJ2VkaXRfbGtwaXRlbSddID0gJ0Jld2VyayBuYXpvZWsgaXRlbSc7CiRsYW5nWydlcnJvciddID0gJ0ZvdXQhJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0ZvdXQgYmlqIGRlIGJld2Vya2luZyB2YW4gZGUgYWZiZWVsZGluZyc7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdIZXQgZ2VzcGVjaWZpY2VlcmRlIGl0ZW0ga29uIG5pZXQgd29yZGVuIGdldm9uZGVuJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gJ0VlbiBub29kemFrZWxpamtlIHBhcmFtZXRlciBvbnRicmVla3Qgb2YgaXMgb25nZWxkaWcnOwokbGFuZ1snZXJyb3JfbGtwX25hbWVyZXF1aXJlZCddID0gJ0VlbiBuYWFtIGlzIHZlcnBsaWNodCB2b29yIGRpdCBuYXpvZWsgaXRlbSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0ZvdXRlbnNqYWJsb29uJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ09uZ2VsZGlnZSBzamFibG9vbiBuYWFtLiBBbGxlZW4gYWxmYW51bWVyaWVrZSBrYXJha3RlcnMgZW4gdW5kZXJzY29yZSAoXykgemlqbiB0b2VnZXN0YWFuJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VlbiBzamFibG9vbiBtZXQgZGllIG5hYW0gYmVzdGFhdCBhbCc7CiRsYW5nWydlcnJfbW9kdWxlbm90Zm91bmQnXSA9ICdNb2R1bGUgZXhlbXBsYWFyICVzIGtvbiBuaWV0IHdvcmRlbiBnZXZvbmRlbic7CiRsYW5nWydlcnJfdnJmeV9jMWZpbGViYWQnXSA9ICdIZXQgX2MxLmRhdCBiZXN0YW5kIHZvb3IgZGUgZ2VicnVpa3RlIG1vZHVsZSBpcyBvbmp1aXN0IG9mIGluY29tcGxlZXQuJzsKJGxhbmdbJ2Vycl92cmZ5X2V4dHJhZmlsZXMnXSA9ICdFciBzdGFhbiBiZXN0YW5kZW4gaW4gZGUgbW9kdWxlIGZvbGRlciBkaWUgbm9vaXQgYmlqIGRlemUgbW9kdWxlIHppam4gZ2VkaXN0cmlidWVlcmQuIERpdCBoZWVmdCBlZW4gZWZmZWN0IG9wIGRlIGRpZ2l0YWxlIGhhbmR0ZWtlbmluZyc7CiRsYW5nWydlcnJfdnJmeV9mYWlsZWQnXSA9ICdNb2R1bGUgdmFsaWRhdGllIG1pc2x1a3QuIEhldCBsaWprdCBlcm9wIGRhdCBlciDDqcOpbiBvZiBtZWVyIGJlc3RhbmRlbiBhYW5nZXBhc3QgemlqbiBuYSBkaXN0cmlidXRpZSc7CiRsYW5nWydlcnJfdnJmeV9maWxlbm90Zm91bmQnXSA9ICdQcm9ibGVlbSBtZXQgbGV6ZW4gJXMuIE9mIGhldCBiZXN0YWF0IG5pZXQgb2YgZXIgaXMgZWVuIGJldm9lZ2RoZWlkIHByb2JsZWVtLic7CiRsYW5nWydlcnJfdnJmeV9ub2NoZWNrc3VtZGF0YSddID0gJ0thbiBkZSBnZWdldmVuc2ludGVncml0ZWl0IHZhbiAlcyBuaWV0IHZlcmlmacOrcmVuLiBFciBpcyBnZWVuIGNoZWNrc3VtJzsKJGxhbmdbJ2Vycl92cmZ5X25vZmlsZWRhdGEnXSA9ICdQcm9ibGVtIG1ldCBoZXQgdmVyaWZpw6tyZW4gdmFuIGRlIG1vZHVsZS4gRXIgaXMgZ2VlbiBkYXRhIGJlc2NoaWtiYWFyLic7CiRsYW5nWydlcnJfdnJmeV9yb290cGF0aCddID0gJ1Byb2JsZWVtIG1ldCBoZXQgbGV6ZW4gdmFuICVzLiBIZXQgbGlqa3QgbmlldCB0ZSBiZXN0YWFuIGluIGRlIG1vZHVsZSBmb2xkZXIsIG1hYXIgd2VsIGVyZ2VucyBhbmRlcnMuJzsKJGxhbmdbJ2Vycl92cmZ5X2RpcndyaXRhYmxlJ10gPSAnRGUgZm9sZGVyICVzIGlzIG5pZXQgc2NocmlqZmJhYXIuIEthbiBnZWVuIGNoZWNrc3VtIGJlc3RhbmQgYWFubWFrZW4nOwokbGFuZ1snZXJyX3ZyZnlfZmlsZXdyaXRhYmxlJ10gPSAnSGV0IGJlc3RhbmQgJXMgaXMgbmlldCBzY2hyaWpmYmFhci4gS2FuIGdlZW4gY2hlY2tzdW0gYmVzdGFhbiBhYW5tYWtlbic7CiRsYW5nWydmb250J10gPSAnTGV0dGVydHlwZSc7CiRsYW5nWydmb250X3NpemUnXSA9ICdGb250Z3Jvb3R0ZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDRyBFeHRlbnNpb25zJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGdlbWVuZSBpbnN0ZWxsaW5nZW4nOwokbGFuZ1snZ2VuZXJhdGUnXSA9ICdHZW5lcmVlcic7CiRsYW5nWydnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJ10gPSAnR2VuZXJlZXIgTW9kdWxlIENoZWNrc3Vtcyc7CiRsYW5nWydnbyddID0gJ0dhJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlzY2hlIGluc3RlbGxpbmdlbic7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHcmFmaXNjaGUgd2F0ZXJtZXJrZW4nOwokbGFuZ1snZ3JvdXAnXSA9ICdHcm9lcCc7CiRsYW5nWydoYXNfY2hlY2tzdW1fZGF0YSddID0gJ0hlZWZ0IENoZWNrc3Vtcyc7CiRsYW5nWydoZWxwJ10gPSAnSHVscCc7CiRsYW5nWydpZCddID0gJ0lkJzsKJGxhbmdbJ2ltYWdlJ10gPSAnQWZiZWVsZGluZyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnQWZiZWVsZGluZ3NiZXN0YW5kZXh0ZW50aWVzJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnQmVub2VtIGVlbiBrb21tYSBnZXNjaGVpZGVuIGxpanN0IHZhbiBleHRlbnNpZXMgZGllIG1vZ2VuIHdvcmRlbiBnZcO8cGxvYWQuICA8c3Ryb25nPk9wbWVya2luZzo8L3N0cm9uZz4gTW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIHVwbG9hZCBmdW5jdGlvbmFsaXRlaXRlbiBrdW5uZW4gZGV6ZSBpbnN0ZWxsaW5nZW4gb3ZlcnNjaHJpanZlbic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnT25kZXIgc29tbWlnZSBvbXN0YW5kaWdoZWRlbiBrYW4gZGUgb3V0cHV0IHZhbiBhYW52cmFnZW4gdmFuIG1vZHVsZXMgd29yZGVuIGdlY2FjaGVkLiBBbHMgdSBkaXQgaW5zY2hha2VsdCB6YWwgZGl0IHpvcmdlbiB2b29yIGVlbiBzaWduaWZpY2FudGUgc25lbGhlaWRzdmVyYmV0ZXJpbmcgdmFuIHV3IHdlYnNpdGUuIE1vZ2VsaWprIG9udHN0YWFuIGVyIHdlbCBwcm9ibGVtZW4gbWV0IHNvbW1pZ2UgYWFudnJhZ2VuLiBVIGt1bnQgZGV6ZSBvcHRpZSB1aXRzY2hha2VsZW4gZG9vciBkZSBwYXJhbWV0ZXIgXCdub2NhY2hlPTFcJyB0b2UgdGUgdm9lZ2VuIGFhbiBlZW4gbW9kdWxldGFnLic7CiRsYW5nWydpbmZvX2NvdW50cmllc190YWInXSA9ICdWb2VyIMOpw6luIHJlZ2VsIGluIHBlciBsYW5kLCBtZXQgZGUgbGFuZGNvZGUgZW4gbGFuZG5hYW0gZ2VzY2hlaWRlbiBkb29yID0gPGVtPihiaWp2LiBOTD1OZWRlcmxhbmQpPC9lbT4uIExlZ2UgcmVnZWxzIGVuIGV4dHJhIHdpdHJ1aW10ZSB3b3JkZW4gZ2VuZWdlZXJkLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdJbiBkZXplIHRhYiBrdW50IHUgZGUgc3RhbmRhYXJkIHdhYXJkZW4gaW5zdGVsbGVuIHZvb3IgbW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIGZ1bmN0aWVzIHZvb3IgaGV0IHVwbG9hZGVuIHZhbiBhZmJlZWxkaW5nZW4uICBEZXplIGZ1bmN0aW9uYWxpdGVpdGVuIG9tdmF0dGVuIG9vayBoZXQgdmVyc2NoYWxlbiB2YW4gYWZiZWVsZGluZ2VuLCBoZXQgYWFuYnJlbmdlbiB2YW4gd2F0ZXJtZXJrZW4gZW4gaGV0IGFhbm1ha2VuIHZhbiBtaW5pYXR1cmVuLic7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ0Jlbm9lbSBlZW4ga29tbWEgZ2VzY2hlaWRlbiBsaWpzdCB2YW4gZXh0ZW5zaWVzIHZhbiBhZmJlZWxkaW5nZW4gZGllIGdlc2NoaWt0IHppam4gdm9vciB2ZXJzY2hhbGVuLCB3YXRlcm1lcmtlbiBlbiBtaW5pYXR1cmVuLiA8c3Ryb25nPk9wbWVya2luZzo8L3N0cm9uZz4gTW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIHVwbG9hZCBmdW5jdGlvbmFsaXRlaXRlbiBrdW5uZW4gZGV6ZSBpbnN0ZWxsaW5nZW4gb3ZlcnNjaHJpanZlbi4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdFciB6aWpuIGZ1bmN0aWVzIGluIG1vZHVsZXMgZGllIHByb2JlcmVuIHRlIHRlc3RlbiBvZiBlciB2b2xkb2VuZGUgd2Vya2dlaGV1Z2VuIGJlc2NoaWtiYWFyIGlzLiBFY2h0ZXIsIG5pZXQgYWxsZSB3ZWJob3N0cyBnZXZlbiB3ZSBkZXplIGluZm9ybWF0aWUgYmV0cm91d2JhYXIgdnJpai4gVSBrdW50IGVlbiB2ZXJvbmRlcnN0ZWxkZSBnZWhldWdlbiBsaW1pZXQgPGVtPiAoaW4gTUIpIDwvIGVtPiBvbSBkZXplIGZ1bmN0aW9uYWxpdGVpdCB0ZSBoZWxwZW4uIEhldCBuaWV0IGludnVsbGVuIHZhbiBoZXQgdmVsZCBsZWVnIHphbCBwcm9iZXJlbiBlZW4gd2FhcmRlIHRlIGxlemVuIHVpdCBkZSBzeXN0ZWVtIGluZm9ybWF0aWUuJzsKJGxhbmdbJ2luZm9fc3RhdGVzX3RhYiddID0gJ1ZvZXIgw6nDqW4gcmVnZWwgcGVyIHN0YWF0L3Byb3ZpbmNpZSBpbiwgbWV0IGRlIHByb3ZpbmNpZSBjb2RlIGVuIG5hYW0gZ2VzY2hlaWRlbiBkb29yID0gPGVtPihiaWp2LjogWkg9WnVpZC1Ib2xsYW5kKTwvZW0+LiBMZWdlIHJlZ2VscyBlbiBleHRyYSB3aXRydWltdGUgd29yZGVuIGdlbmVnZWVyZC4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU3lzdGVlbSBzdGFuZGFhcmQgc2phYmxvbmVuIHdvcmRlbiBnZWJydWlrdCBiaWogaGV0IG1ha2VuIHZhbiBlZW4gbmlldXcgc2phYmxvb24gdmFuIGVlbiBiZXBhYWxkIHR5cGUuIEhldCB2ZXJhbmRlcmVuIHZhbiBkZSB3YWFyZGVuIGhpZXIgenVsbGVuIGFsbGVlbiBlZmZlY3QgaGViYmVuIGFscyB1IGVlbiBuaWV1d2Ugc2phYmxvb24gaW4gZWVuIGFuZGVyIHRhYmJsYWQgYWFubWFha3QuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdEaXQgc2phYmxvb24gYmVwYWFsdCBkZSBzdGFuZGFhcmQgaW5ob3VkIHZhbiBlZW4gc2phYmxvb24sIHdhbm5lZXIgZWVuIG5pZXV3IHNqYWJsb29uIHdvcmR0IGFhbmdlbWFha3Qgdm9vciBoZXQgc3BlY2lmaWVrZSB0eXBlLiBXaWp6aWdpbmdlbiBpbiBkZXplIGluaG91ZCBoZWVmdCBnZWVuIGRpcmVjdCBlZmZlY3Qgb3AgamUgd2Vic2l0ZS4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnV2FubmVlciBnZWVuIGdyYWZpc2NoIHdhdGVybWVyayBpcyBvcGdlZ2V2ZW4sIG9mIG5pZXQga2FuIHdvcmRlbiBnZXZvbmRlbiwgZW4gdGVrc3RpbnN0ZWxsaW5nZW4gemlqbiBvcGdlZ2V2ZW4sIHdvcmRlbiBkZXplIGdlYnJ1aWt0IHZvb3Igd2F0ZXJtZXJrZW4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWxldmVyc2llICVzIGdlw69uc3RhbGxlZXJkLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlIG1vZHVsZSBpcyBlZW4gYmlibGlvdGhlZWsgbWV0IHBocC1jbGFzc2VzIHZvb3IgaGV0IGJvdXdlbiB2YW4gdWl0Z2VicmVpZGUgZm9ybXVsaWVyZW4nOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICdTamFibG9vbiBvcGdlc2xhZ2VuJzsKJGxhbmdbJ21zZ192cmZ5X2NoZWNrc3VtZ2VuZXJhdGVkJ10gPSAnQ2hlY2tzdW0gaW5mb3JtYXRpZSB2b29yICVzIGdlZ2VuZXJlZXJkJzsKJGxhbmdbJ21zZ192cmZ5X2ludGVncml0eXZlcmlmaWVkJ10gPSAnTW9kdWxlIHNsYWFndCB2b29yIGRlIGNoZWNrc3VtIHRlc3QnOwokbGFuZ1snbmFtZSddID0gJ05hYW0nOwokbGFuZ1snbm8nXSA9ICdOZWUnOwokbGFuZ1snbm9uZSddID0gJ0dlZW4nOwokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gJ1dvcmR0IGdlYnJ1aWt0IHdhbm5lZXIgY2FjaGluZyB2YW4gbW9kdWxlLWFhbnZyYWdlbiBpcyBpbmdlc2NoYWtlbGQsIG1ldCBkZXplIHBhcmFtZXRlciBpcyBoZXQgbW9nZWxpamsgb20gY2FjaGluZyB1aXQgdGUgc2NoYWtlbGVuIHZvb3IgZGV6ZSBtb2R1bGUtYWFudnJhYWcuJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnRGV6ZSBtb2R1bGUgaXMgZ2VyZWVkIHZvb3IgZ2VicnVpay4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1RvdCB6aWVucyc7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdNb2R1bGUgdm9vcmtldXJlbiBiaWpnZXdlcmt0Lic7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdCZWxhbmdyaWprZSBMYW5kZW4nOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnVmVyc2NoYWFsIGdlw7xwbG9hZGUgYWZiZWVsZGluZ2VuPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnTWFhayBtaW5pYXR1cmVuIHZhbiBnZcO8cGxvYWRlIGFmYmVlbGRpbmdlbj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ1Zvb3J6aWUgZ2XDvHBsb2FkZSBhZmJlZWxkaW5nZW4gdmFuIGVlbiB3YXRlcm1lcms/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhYXJkJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1ZlcndpamRlciBzamFibG9vbic7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdWZXJ3aWpkZXIgZGUgb3JpZ2luZWxlIGFmYmVlbGRpbmcgbmEgaGV0IHZlcnNjaGFsZW4gZW4gaGV0IGFhbmJyZW5nZW4gdmFuIGhldCB3YXRlcm1lcms/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdCZXdlcmsgc2phYmxvb24nOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ1Zlcm9uZGVyc3RlbGRlIE1lbW9yeSBMaW1pdCc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ1NqYWJsb29ubmFhbSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOaWV1dyBzamFibG9vbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdTamFibG9vbnRla3N0JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdTamFibG9vbm5hYW0nOwokbGFuZ1sncmVzZXQnXSA9ICdIZXJzdGVsJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnSGVyc3RlbCBuYWFyIGZhYnJpZWtzc3RhbmRhYXJkJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltYWxlIGFmbWV0aW5nIHZhbiBkZSB2ZXJzY2hhYWxkZSBhZmJlZWxkaW5nJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnQWZiZWVsZGluZyBWZXJzY2hhbGluZyc7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdHZXNlbGVjdGVlcmQnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1NlbGVjdGVlciDDqcOpbic7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnU29ydGVlcmJhcmUgbGlqc3Qgc2phYmxvbmVuJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ1ZlcnN0dXVyJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3RhbmRhYXJkIHNvcnRlZXJiYXJlIGxpanN0IHNqYWJsb29uJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnU2phYmxvb24nOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Rla3N0aG9layc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnVGVrc3Qga2xldXInOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGVrc3Qgd2F0ZXJtZXJrZW4nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnTWluaWF0dXJlbjonOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdHcm9vdHRlIHZhbiBkZSBtaW5pYXR1dXInOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnRG9vcnNjaGlqbmVuZGhlaWQnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGUgZ2VkZcOvbnN0YWxlZXJkLic7CiRsYW5nWyd1cCddID0gJ09taG9vZyc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsZSBiaWpnZXdlcmt0IG5hYXIgdmVyc2llICVzLic7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnR2VicnVpayBUcmFuc3BhcmFudGllJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdXYXRlcm1lcmsgYWFuYnJlbmdlbiBpcyBuaWV0IGdvZWQgZ2Vjb25maWd1cmVlcmQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ1ZlcmtlZXJkIG9mIGRlZmVjdCBiZXN0YW5kIGdlc3BlY2lmaWNlZXJkIHZvb3Igd2F0ZXJtZXJrZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ05pZXQgb25kZXJzdGV1bmQgYmVzdGFuZHN0eXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdHZWVuIGJlc3RhbmQgb3BnZWdldmVuIHZvb3IgaGV0IHBsYWF0c2VuIHZhbiBlZW4gd2F0ZXJtZXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVlbSBiaWogYWFubWFrZW4gd2F0ZXJtZXJrYmVzdGFuZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlZW0gYmlqIGxhZGVuIGJlc3RhbmQgdm9vciBoZXQgYWFuYnJlbmdlbiB2YW4gZWVuIHdhdGVybWVyayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQW5kZXJlIHdhdGVybWVyayBmb3V0JzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWVya2VuJzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdMaWpuIGFsbGUgd2F0ZXJtZXJrZW4gdWl0IGluIGRlemUgcmVsYXRpZXZlIHBvc2l0aWUnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdXYXRlcm1lcmsgdGVrc3QnOwokbGFuZ1sneWVzJ10gPSAnSmEnOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pl_PL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWUgemHFgmFkb3dhbm8ga29tcGF0eWJpbG5lZ28gcGxpa3UuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1dpZWxrb8WbxIcgemHFgmFkb3dhbmVnbyBwbGlrdSBwcnpla3JhY3phIGRvcHVzemN6YWxuxIUgd2llbGtvxZvEhyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdQbGlraSB0ZWdvIHR5cHUgbmllIG1vZ8SFIGJ5xIcgemHFgmFkb3dhbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdQbGlrIHogdGFrxIUgc2FtxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdLYXRhbG9nIGRvY2Vsb3d5IGRsYSDFgmFkb3dhbmVnbyBwbGlrdSBuaWUgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnVVtyYXduaWVuaWEgcGxpa3UgbmllIHBvendhbGFqxIUgbmEgemFwaXMgdyBkb2NlbG93ZWogbG9rYWxpemFjamknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcnplbmllc2llbmllIHBsaWt1IGRvIGRvY2Vsb3dlaiBsb2thbGl6YWNqaSBuaWUgcG93aW9kxYJvIHNpxJknOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdSb3ptaWFyIG1pbmlhdHVyJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdSb3pzemVyemVuaWUgcGxpayZvYWN1dGU7dyBvYnJhemsmb2FjdXRlO3cnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1N6YWJsb24nOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1d5YmllcnogamVkbsSFIG9wY2rEmSc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdLcmVqZSBwcmlvcnl0ZXRvd2UnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkeXR1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NrYXN1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOYXp3YSBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZWtzdCBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05hendhIHN6YWJsb251JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vd3kgc3phYmxvbic7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ0RvbXnFm2xueSc7CiRsYW5nWyd5ZXMnXSA9ICdUYWsnOwokbGFuZ1snbm8nXSA9ICdOaWUnOwokbGFuZ1snc3VibWl0J10gPSAnWmFwaXN6JzsKJGxhbmdbJ2FwcGx5J10gPSAnWmFzdG9zdWonOwokbGFuZ1snY2FuY2VsJ10gPSAnQW51bHVqJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZHl0dWonOwokbGFuZ1snYXJleW91c3VyZSddID0gJ0plc3RlxZsgcGV3bnk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUHJ6eXdyJm9hY3V0ZTvEhyB1c3Rhd2llbmlhIGRvbXnFm2xuZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ1N6YWJsb24gYsWCxJlkdSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdTemFibG9uIHogdGFrxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbiBtb2R1xYIgamVzdCBnb3Rvd3kgZG8gdcW8eWNpYSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ0RvIHpvYmFjemVuaWEgd2tyJm9hY3V0ZTt0Y2UnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1xYIgem9zdGHFgiBvZGluc3RhbG93YW55Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1xYIgdyB3ZXJzamkgJXMgem9zdGHFgiB6YWluc3RhbG93YW55Lic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdVc3Rhd2llbmlhIG1vZHXFgnUgem9zdGHFgnkgemFrdHVhbGl6b3dhbmUuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0Rvc3TEmXAgemFicm9uaW9ueS4gU3ByYXdkxbogc3dvamUgdXByYXduaWVuaWEuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnQsWCxIVkISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHXFgiB6b3N0YcWCIHpha3R1YWxpem93YW55IGRvIHdlcnNqaSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUZW4gbW9kdcWCIGhlc3QgYmlibGlvdGVrxIUga2xhcyBQSFAgdcW8eXdhbsSFIGRvIGJ1ZG93eSB6YWF3YW5zb3dhbnljaCBmb3JtdWxhcnp5JzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pt_PT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RlIHRlbXBsYXRlIGRlZmluZSBvIGNvbnRlJnVhY3V0ZTtkbyBwYWRyJmF0aWxkZTtvIGRvIHRlbXBsYXRlIHF1YW5kbyBjcmlhIHVtIG5vdm8gdGVtcGxhdGUgZG8gdGlwbyBhZGVxdWFkby4gQWp1c3RhciBlc3RlIGNvbnRlJnVhY3V0ZTtkbyBuJmF0aWxkZTtvIHRlciZhYWN1dGU7IGVmZWl0byBpbWVkaWF0byBzb2JyZSBvIHNldSBzaXRlJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbiZpYWN1dGU7dmVsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWNjaW9uYWRvJzsKJGxhbmdbJ3VwJ10gPSAnQ2ltYSc7CiRsYW5nWydkb3duJ10gPSAnQmFpeG8nOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJ1RlbXBsYXRlcyBMaXN0YSBzZWxlY3RpdmEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUZW1wbGF0ZXMgUGFkciZhdGlsZGU7byc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1Npc3RlbWEgUGFkciZhdGlsZGU7byBUZW1wbGF0ZXMgTGlzdGEgc2VsZWN0aXZhICc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdTaXN0ZW1hIFBhZHImYXRpbGRlO28gVGVtcGxhdGVzICAmZWFjdXRlOyB1dGlsaXphZG8gcXVhbmRvIGNyaWEgdW0gbm92byB0ZW1wbGF0ZSBkZSB1bSBkZXRlcm1pbmFkbyB0aXBvLiBBbHRlcmFyIG9zIHZhbG9yZXMgYXF1aSBzJm9hY3V0ZTsgdGVyJmFhY3V0ZTsgZWZlaXRvIHF1YW5kbyAgY3JpYXIgdW0gbm92byB0ZW1wbGF0ZS4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGVzdCZhYWN1dGU7IGNvcnJlY3RhbWVudGUgY29uZmlndXJhZGEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ08gQXJxdWl2byBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBlc3QmYWFjdXRlOyBib20gb3UgZXN0JmFhY3V0ZTsgY29ycnVtcGlkbyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXBvIGRlIEFycXVpdm8gbiZhdGlsZGU7byBzdXBvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ04mYXRpbGRlO28gZm9pIGVzcGVjaWZpY2FkbyBuZW5odW0gYXJxdWl2byBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtYSBhbyBjcmlhciB1bWEgaW1hZ2VtIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbWEgYSBsZXIgYSBpbWFnZW0gcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3V0cm8gZXJybyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5oYXIgdG9kYXMgYXMgbWFyY2FzIGQmIzAzOTsmYWFjdXRlO2d1YSBuZXN0YSBwb3NpJmNjZWRpbDsmYXRpbGRlO28gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3BvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wbyBDZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3BvIERpcmVpdGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNZWlvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX21jJ10gPSAnQ2VudHJvJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnTWVpbyBEaXJlaXRhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQmFpeG8gRXNxdWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdCb2l4byBDZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdCYWl4byBEaXJlaXRhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2FyIFRyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Z1bmRvIENvcic7CiRsYW5nWydub25lJ10gPSAnTmVuaHVtJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2VtJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0byBDb3InOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1NlIHVtIGdyJmFhY3V0ZTtmaWNvIGRlIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGZvciBlc3BlY2lmaWNhZG8sIG91IG4mYXRpbGRlO28gZm9yIGVuY29udHJhZG8sIG8gdGV4dG8gZSBhcyBjb25maWd1cmEmY2NlZGlsOyZvdGlsZGU7ZXMgcyZhdGlsZGU7byBlc3BlY2lmaWNhZGFzLCBlbGFzIHNlciZhdGlsZGU7byB1c2FkYXMgcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBkZSBpbWFnZW5zJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1RleHRvIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHciZhYWN1dGU7ZmljbyBtYXJjYSBkJiMwMzk7JmFhY3V0ZTtndWEnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnTWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dG8gcGFyYSBhIE1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydmb250J10gPSAnRm9udGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udGUgVGFtYW5obyc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dG8gQW5nbG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0NvbmZpZ3VyYSZjY2VkaWw7Jm90aWxkZTtlcyBHZXJhaXMnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHciZhYWN1dGU7Zmljb3MgQ29uZmlndXJhJmNjZWRpbDsmb3RpbGRlO2VzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZW5odW0gYXJxdWl2byBmb2kgY2FycmVnYWRvLCBlbGFzIG4mYXRpbGRlO28gY29tYmluYW0gY29tIGVzdGFzIGVzcGVjaWZpY2EmY2NlZGlsOyZvdGlsZGU7ZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnTyB0YW1hbmhvIGRvIGFycXVpdm8gZXhjZWRldSBvIGxpbWl0ZSBtJmFhY3V0ZTt4aW1vIHBlcm1pdGlkbyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdPcyBhcnF1aXZvcyBkZXN0ZSB0aXBvIG4mYXRpbGRlO28gcG9kZW0gc2VyIGNhcnJlZ2Fkb3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbSBhcnF1aXZvIGNvbSBvIG1lc21vIG5vbWUgaiZhYWN1dGU7IGV4aXN0ZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ08gZGVzdGlubyBkb3MgYXJxdWl2b3MgY2FycmVnYWRvcyBwYXJhIG8gZGlyZXQmb2FjdXRlO3JpbyBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBleGlzdGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnQXJxdWl2byBwZXJtaXNzJm90aWxkZTtlcyBuJmF0aWxkZTtvIHBlcm1pdGVtIGdyYXZhciBvIGFycXVpdm8gbm8gc2V1IGRlc3Rpbm8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXIgbW92ZXIgbyBhcnF1aXZvIGVudmlhZG8gcGFyYSBvIHNldSBkZXN0aW5vIGZpbmFsIGZhbGhvdSc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWFuaG8gZGFzIE1pbmlhdHVyYXMnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0V4dGVuJmNjZWRpbDsmb3RpbGRlO2VzIGRlIGltYWdlbnMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1RlbXBsYXRlcyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW0nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUGEmaWFjdXRlO3NlcyBwcmlvcml0JmFhY3V0ZTtyaW9zJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0YXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnRWxpbWluYXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ1RlbXBsYXRlIE5vbWUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVtcGxhdGUgVGV4dG8nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdUZW1wbGF0ZSBOb21lJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdm8gVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQYWQmYXRpbGRlO28nOwokbGFuZ1sneWVzJ10gPSAnU2ltJzsKJGxhbmdbJ25vJ10gPSAnTiZhdGlsZGU7byc7CiRsYW5nWydzdWJtaXQnXSA9ICdQcm9jZXNzYXInOwokbGFuZ1snYXBwbHknXSA9ICdBcGxpY2FyJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0NhbmNlbGFyJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0YXInOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1RlbSBhIENlcnRlemE/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUmVkZWZpbmlyIHBhZHImYXRpbGRlO28nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdFcnJvIG5vIFRlbXBsYXRlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ1VtIFRlbXBsYXRlIGNvbSAgZXNzZSBub21lIGomYWFjdXRlOyBleGlzdGUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNJm9hY3V0ZTtkdWxvIEV4dGVucyZvdGlsZGU7ZXMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gZXN0JmFhY3V0ZTsgcHJvbnRvIHBhcmEgbyB1c28uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWZWpvLW8gbm92YW1lbnRlIGVtIGFsZ3VtIGRpYSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBEZXNpbnN0YWxhZG8uJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ1ZlcnMmYXRpbGRlO28gZG8gTSZvYWN1dGU7ZHVsbyAlcyBpbnN0YWxhZG8uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlciZlY2lyYztuY2lhcyBkbyBNJm9hY3V0ZTtkdWxvICBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjZXNzbyBOZWdhZG8uIFJldmVqYSBhcyBzdWFzIFBlcm1pc3Mmb3RpbGRlO2VzLic7CiRsYW5nWydlcnJvciddID0gJ0Vycm8hJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTSZvYWN1dGU7ZHVsbyBBY3R1YWxpemFkbyBwYXJhIGEgVmVycyZhdGlsZGU7byAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gJmVhY3V0ZTsgdW1hIGJpYmxpb3RlY2EgZGUgY2xhc3NlcyBlbSBwaHAsIHV0aWxpemFkbyBwYXJhIGNvbnN0cnVpciBmb3JtcyBhdmFuJmNjZWRpbDthZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ro_RO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vyb2FyZSBsYSBUcmFuc2Zvcm1hcmUgSW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdJbmxhdHVyYXJlIGltYWdpbmUgb3JpZ2luYWxhIGR1cGEgcmVkaW1lbnNpb25hcmVhIGluaXRpYWxhIHNpIHdhdGVybWFya2luZz8nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcGVjaWZpY2F0aSBvIGxpc3RhIHNlcGFyYXRhIHByaW4gdmlyZ3VsYSBhIGV4dGVuc2lpbG9yIGRlIGZpc2llcmUgZGUgdGlwIGltYWdpbmUgY2FyZSBzdW50IHBvdHJpdml0ZSBwZW50cnUgcmVkaW1lbnNpb25hcmUsIHdhdGVybWFya2luZywgc2kgY3JlYXJlIG1pbmlhdHVyaS4gPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBNb2R1bGVsZSBjYXJlIGZvbG9zZXNjIGNhcGFiaWxpdGF0aWxlIGRlIHVwbG9hZCBhbGUgQ0dFeHRlbnNpb25zIHBvdCBzYSBzdXByYXNjcmllIGFjZXN0ZSBzZXRhcmkuJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0V4dGVuc2lpIEZpc2llcmUgY2FyZSBwb3QgZmkgdXBsb2FkYXRlJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3BlY2lmaWNhdGkgbyBsaXN0YSBkZWxpbWl0YXRhIHByaW4gdmlyZ3VsYSBkZSBleHRlbnNpaSBkZSBmaXNpZXJlIGNhcmUgcG90IGZpIHVwbG9hZGF0ZS4gIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gTW9kdWxlbGUgY2FyZSBmb2xvc2VzYyBjYXBhYmlsaXRhdGlsZSBkZSB1cGxvYWQgYWxlIENHRXh0ZW5zaW9ucyBwb3Qgc2Egc3VwcmFzY3JpZSBhY2VzdGUgc2V0YXJpLic7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICdEaW1lbnNpdW5pIG1heGltZSBhIGltYWdpbmlpIHJlZGltZW5zaW9uYXRlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25hcmUgSW1hZ2luaSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSZWRpbWVuc2lvbmFyZSBpbWFnaW5pIHVwbG9hZGF0ZT8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnTWluaWF0dXJpJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdDcmVhcmUgbWluaWF0dXJpIHBlbnRydSBpbWFnaW5pbGUgdXBsb2FkYXRlPyc7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdBY2VzdCB0YWIgcGVybWl0ZSBjb25maWd1cmFyZWEgY29tcG9ydGFtZW50dWx1aSBpbXBsaWNpdCBhIG1vZHVsZWxvciBjYXJlIGZvbG9zZXNjIGZ1bmN0aW9uYWxpdGF0ZWEgZGUgdXBsb2FkIGRlIGltYWdpbmkgYSBDR0V4dGVuc2lvbnMuIEZ1bmN0aW9uYWxpdGF0aWxlIGluY2x1ZCByZWRpbWVuc2lvbmFyZSBhdXRvbWF0YSBhIGltYWdpbmlsb3IsIHdhdGVybWFya2luZywgc2kgY3JlYXJlYSBkZSBtaW5pYXR1cmkuJzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsgcGUgaW1hZ2luaWxlIHVwbG9hZGF0ZT8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0FjZXN0IHRlbXBsYXRlIGRlZmluZXN0ZSBjb250aW51dHVsIGltcGxpY2l0IGFsIHRlbXBsYXRlLXVsdWkgY2FuZCBjcmVhdGkgdW4gdGVtcGxhdGUgbm91IGRlIHRpcHVsIGNvcmVzcHVuemF0b3IuICBBanVzdGFuZCBhY2VzdCBjb250aW51dCBudSB2YSBhdmVhIG5pY2kgdW4gZWZlY3QgaW1lZGlhdCBhc3VwcmEgc2l0dWx1aSc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdEaXNwb25pYmlsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWN0YXQnOwokbGFuZ1sndXAnXSA9ICdTdXMnOwokbGFuZ1snZG93biddID0gJ0pvcyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGFyaWUgbGlzdGEgc29ydGFiaWxhJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGltcGxpY2l0ZSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1RlbXBsYXRlIGltcGxpY2l0IGxpc3RhIHNvcnRhYmlsYSc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdUZW1wbGF0ZS11cmlsZSBpbXBsaWNpdGUgc2lzdGVtIHN1bnQgZm9sb3NpdGUgbGEgY3JlYXJlYSB1bnVpIG5vdSB0ZW1wbGF0ZSBkZSB1biBhbnVtZSB0aXAuIFNjaGltYnNyZWEgdmFsb3JpbG9yIGRlIGFpY2kgdmEgYXZlYSBlZmVjdCBudW1haSBjYW5kIHZldGkgY3JlYSB1biBub3UgdGVtcGxhdGUgaW4gYWx0IHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJrIGNvbmZpZ3VyYXQgbmVjb3Jlc3B1bnphdG9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaXNpZXIgZ3Jlc2l0IHNhdSBjb3J1cHQgc3BlY2lmaWNhdCBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXAgZmlzaWVyIG5lc3Vwb3J0YXQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pY2kgdW4gZmlzaWVyIHNwZWNpZmljYXQgcGVudHJ1IHdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWUgbGEgY3JlYXJlIGltYWdpbmUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtZSBsYSBpbmNhcmNhcmUgaW1hZ2luZSBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdBbHRhIGVyb2FyZSBkZSB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhbnNsdWNlbnRhJzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbGluaWVyZSB0b2F0ZSB3YXRlcm1hcmstdXJpbGUgaW4gYWNlYXN0YSBwb3ppdGllIHJlbGF0aXZhJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnU3VzIFN0YW5nYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ1N1cyBDZW50cnUnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdTdXMgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pamxvYyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cnUnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWpsb2MgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0pvcyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdKb3MgQ2VudHJ1JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnSm9zIERyZWFwdGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0ZvbG9zaXJlIHRyYW5zcGFyZW50YSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQ3Vsb2FyZSBmdW5kYWwnOwokbGFuZ1snbm9uZSddID0gJ05pbWljJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2luZSc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ3Vsb2FyZSB0ZXh0JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbi4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnRGFjYSB1biB3YXRlcm1hZWsgZ3JhZmljIG51IGVzdGUgc3BlY2lmaWNhdCwgc2F1IG51IHBvYXRlIGZpIGdhc2l0LCBzaSBzZXRhcmlsZSB0ZXh0IHN1bnQgc3BlY2lmaWNhdGUsIGFjZXN0ZWEgdm9yIGZpIGZvbG9zaXRlIHBlbnRydSBtYXJjYXJlIGltYWdpbmknOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnV2F0ZXJtYXJrLXVyaSB0ZXh0JzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyay11cmkgZ3JhZmljZSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYXJlIFdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1RleHQgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250ICc7CiRsYW5nWydmb250X3NpemUnXSA9ICdEaW1lbnNpdW5lIGZvbnQnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1VuZ2hpIHRleHQnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ1NldGFyaSBnZW5lcmFsZSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ1NldGFyaSBncmFmaWNlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWNpIHVuIGZpc2llciBpbmNhcmNhdCBwb3RyaXZpdCBzcGVmaWNhdGlpbG9yJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ01hcmltZWEgZmlzaWVydWx1aSBpbmNhcmNhdCBhIGFqdW5zIGxhIG1heGltdWwgcGVybWlzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0Zpc2llciBkZSBhY2VzdCBnZW4gbnUgcG9hdGUgZmkgaW5jYXJjYXQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbiBmaXNpZXIgY3UgYWNlc3QgbnVtZSBleGl0YSBkZWphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnRGVzdGluYXRpYSBkaXJlY3RvcnVsdWkgc3BlY2lmaWNhdCBwZW50cnUgaW5jYXJjYXJlIG51IGV4aXN0YSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaXNpZXJlbGUgcGVybWlzZSBudSBwZXJtaXQgc2NyaWVyZSBwZSBmaXNpZXJ1bCBpbmNhcmNhdCBpbiBsb2NhdGlhIGRlc3RpbmF0aWVpJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnSW5jZXJjYXJlYSBkZSBtdXRhIGZpc2llcnVsIGluY2FyY2F0IGxhIGRlc3RpYW50aWEgZmluYWxhIG51IGEgZm9zdCByZXVzaXRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc2FyZWEgZmlzaWVydWx1aSB1cGxvYWRhdCBhIGVzdWF0JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnTWFyaW1lYSBwb3plaSBtaWNpICh0aHVtYm5haWxzKSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaWEgRmlzaWVyIEltYWdpbmUnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnU2FibG9uJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdBbGVnZXRpIHVudWwoYSknOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnVGFyaSBQcmlvcml0YXJlJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0ZWF6YSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnU3RlcmdlIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTnVtZSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVzdCBzYWJsb24nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOdW1lIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdTYWJsb24gbm91JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnSW1wbGljaXQnOwokbGFuZ1sneWVzJ10gPSAnRGEnOwokbGFuZ1snbm8nXSA9ICdOdSc7CiRsYW5nWydzdWJtaXQnXSA9ICdUcmltaXRlJzsKJGxhbmdbJ2FwcGx5J10gPSAnQXBsaWNhJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0FudWxlYXphJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0ZWF6YSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnU3VudGV0aSBzaWd1cihhKT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXN0YWJpbGlyZSB2YWxvcmkgZGUgZmFicmljYXJlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnU2FibG9uIGVyb2FyZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdVbiBzYWJsb24gY3UgY3UgYWNlc3QgTnVtZSBleGlzdGEgZGVqYSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdFeHRlbnNpaSBtb2R1bCBDYWxndXlzJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnQWNlc3QgbW9kdWwgZXN0ZSBwcmVnYXRpdCBwZW50cnUgZm9sb3NpcmUuICBDb2RhcmUgdXNvYXJhISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnTGEgcmV2ZWRlcmUnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bCBkZXppbnN0YWxhdC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2l1bmVhICVzIGEgbW9kdWx1aSBhIGZvc3QgaW5zdGFsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJpbnRlIG1vZHVsIGFjdHVhbGl6YXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2NlcyBpbnRlcnppcy4gVmVyaWZpY2F0aS12YSBwZXJtaXNpdW5pbGUgdmEgcm9nLic7CiRsYW5nWydlcnJvciddID0gJ0Vyb2FyZSEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBhY3R1YWxpemF0IGxhIHZlcnNpdW5lYSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdBY2VzdCBtb2R1bCBlc3RlIG8gYmlibGlvdGVjYSBkZSBjbGFzZSBwaHAgZm9sb3NpdGUgcGVudHJ1IGNvbnN0cnVpcmVhIGRlIGZvcm11bGFyZSBhdmFuc2F0ZS4nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ru_RU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnRG8gbm90IGV4cGlyZSAodXNlIHdpdGggY2F1dGlvbiknOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdMb2NrIGZpbGVzIHRvIHByZXZlbnQgcmFjZSBjb25kaXRpb25zJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ0F1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZSBmaWxlcyc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0NhY2hlIExpZmV0aW1lIChzZWNvbmRzKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0NhY2hlIFNldHRpbmdzJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vycm9yIFRyYW5zZm9ybWluZyBJbWFnZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdSZW1vdmUgdGhlIG9yaWdpbmFsIGltYWdlIGFmdGVyIGluaXRpYWwgcmVzaXppbmcgYW5kIHdhdGVybWFya2luZz8nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgZGVub3RlIGltYWdlIGZpbGVzIHRoYXQgYXJlIHN1aXRhYmxlIGZvciByZXNpemluZywgd2F0ZXJtYXJraW5nLCBhbmQgdGh1bWJuYWlsaW5nLiA8c3Ryb25nPk5vdGU6PC9zdHJvbmc+IE1vZHVsZXMgdGhhdCB1c2UgdGhlIENHRXh0ZW5zaW9ucyB1cGxvYWQgY2FwYWJpbGl0aWVzIG1heSBvdmVycmlkZSB0aGVzZSBzZXR0aW5ncy4nOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRmlsZSBFeHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3BlY2lmeSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IG1heSBiZSB1cGxvYWRlZC4gIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltdW0gZGltZW5zaW9uIG9mIHRoZSByZXNpemVkIGltYWdlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnSW1hZ2UgUmVzaXppbmcnOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnUmVzaXplIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVGh1bWJuYWlsaW5nJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdDcmVhdGUgdGh1bWJuYWlscyBmcm9tIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJrIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1RoaXMgdGVtcGxhdGUgZGVmaW5lcyB0aGUgZGVmYXVsdCBjb250ZW50IG9mIHRoZSB0ZW1wbGF0ZSB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBBZGp1c3RpbmcgdGhpcyBjb250ZW50IHdpbGwgaGF2ZSBubyBpbW1lZGlhdGUgZWZmZWN0IG9uIHlvdXIgd2Vic2l0ZSc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdBdmFpbGFibGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlY3RlZCc7CiRsYW5nWyd1cCddID0gJ1VwJzsKJGxhbmdbJ2Rvd24nXSA9ICdEb3duJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ9CS0L7QtNGP0L3Ri9C1INC30L3QsNC60Lgg0L3QtSDRgdC60L7QvdGE0LjQs9GD0YDQuNGA0L7QstCw0L3QvdGLINC70LjQsdC+INC90LDRgdGC0YDQvtC10L3RiyDQvdC10LLQtdGA0L3Qvic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVW5zdXBwb3J0ZWQgRmlsZSBUeXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ090aGVyIHdhdGVybWFyayBlcnJvcic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2VuY3knOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24nOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3AgTGVmdCc7CiRsYW5nWydhbGlnbl91YyddID0gJ1RvcCBDZW50ZXInOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3AgUmlnaHQnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkbGUgTGVmdCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZGRsZSBSaWdodCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0JvdHRvbSBMZWZ0JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnQm90dG9tIENlbnRlcic7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXNlIFRyYW5zcGFyZW5jeSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFja2dyb3VuZCBDb2xvcic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0IENvbG9yJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdJZiBhIGdyYXBoaWNhbCB3YXRlcm1hcmsgaXMgbm90IHNwZWNpZmllZCwgb3IgY2Fubm90IGJlIGZvdW5kLCBhbmQgdGhlIHRleHQgc2V0dGluZ3MgYXJlIHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIHVzZWQgZm9yIHdhdGVybWFya2luZyBvZiBpbWFnZXMnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dCBXYXRlcm1hcmtzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYXBoaWNhbCBXYXRlcm1hcmtzJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWFyayBUZXh0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0ZvbnQgU2l6ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dCBBbmdsZSc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJhbCBTZXR0aW5ncyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYXBoaWNzIFNldHRpbmdzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdObyBmaWxlIHVwbG9hZGVkIG1hdGNoaW5nIHRoZSBzcGVjaWZpY2F0aW9ucyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdUaGUgc2l6ZSBvZiB0aGUgdXBsb2FkZWQgZmlsZSBleGNlZWRlZCB0aGUgbWF4aW11bSBhbGxvd2VkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVzIG9mIHRoaXMgdHlwZSBjYW5ub3QgYmUgdXBsb2FkZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdBIGZpbGUgd2l0aCB0aGUgc2FtZSBuYW1lIGFscmVhZHkgZXhpc3RzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnVGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBzcGVjaWZpZWQgZm9yIHVwbG9hZGVkIGZpbGVzIGRvZXMgbm90IGV4aXN0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0ZpbGUgcGVybWlzc2lvbnMgZG8gbm90IGFsbG93IHdyaXRpbmcgdGhlIHVwbG9hZGVkIGZpbGUgaW4gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnUHJlcHJvY2Vzc2luZyBvZiB0aGUgdXBsb2FkZWQgZmlsZSBmYWlsZWQnOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdTaXplIG9mIHRodW1ibmFpbHMnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0ltYWdlIEZpbGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydncm91cCddID0gJ9CT0YDRg9C/0L/QsCc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ9Co0LDQsdC70L7QvSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAn0JLRi9Cx0YDQsNGC0Ywg0L7QtNC40L0nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfQoNC10LTQsNC60YLQuNGA0L7QstCw0YLRjCDRiNCw0LHQu9C+0L0nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAn0KPQtNCw0LvQuNGC0Ywg0YjQsNCx0LvQvtC9JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICfQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ9Ci0LXQutGB0YIg0YjQsNCx0LvQvtC90LAnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICfQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ9Cd0L7QstGL0Lkg0YjQsNCx0LvQvtC9JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAn0J/QviDRg9C80L7Qu9GH0LDQvdC40Y4nOwokbGFuZ1sneWVzJ10gPSAn0JTQsCc7CiRsYW5nWydubyddID0gJ9Cd0LXRgic7CiRsYW5nWydzdWJtaXQnXSA9ICfQntGC0L/RgNCw0LLQuNGC0YwnOwokbGFuZ1snYXBwbHknXSA9ICdBcHBseSc7CiRsYW5nWydjYW5jZWwnXSA9ICfQntGC0LzQtdC90LAnOwokbGFuZ1snZWRpdCddID0gJ9Cg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ9CS0Ysg0YPQstC10YDQtdC90Ys/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUmVzZXQgdG8gZmFjdG9yeSBkZWZhdWx0cyc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ9Ce0YjQuNCx0LrQsCDRiNCw0LHQu9C+0L3QsCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfQotCw0LrQvtC1INC90LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWxlIEV4dGVuc2lvbnMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdUaGlzIG1vZHVsZSBpcyByZWFkeSB0byB1c2UuICBDb2RlIGF3YXkhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdTZWUgeW91IGFnYWluIHNvbWUgZGF5JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAn0JzQvtC00YPQu9GMINC00LXQuNC90YHRgtCw0LvQu9C40YDQvtCy0LDQvS4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAn0JzQvtC00YPQu9GMINCy0LXRgNGB0LjQuCAlcyDRg9GB0YLQsNC90L7QstC70LXQvS4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAn0J3QsNGB0YLRgNC+0LnQutC4INC80L7QtNGD0LvRjyDQvtCx0L3QvtCy0LvQtdC90YsuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydlcnJvciddID0gJ9Ce0YjQuNCx0LrQsCEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICfQnNC+0LTRg9C70Ywg0L7QsdC90L7QstC70LXQvSDQtNC+INCy0LXRgNGB0LjQuCAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sk_SK.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1Byw61zdHVwIHphbWlldG51dMO9LiBTa29udHJvbHVqdGUgc3ZvamUgcHLDoXZhJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRG9sZSBuYSBzdHJlZCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0RvbGUgdsS+YXZvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRG9sZSB2cHJhdm8nOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdWIHN0cmVkZSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ1Ygc3RyZWRlIHbEvmF2byc7CiRsYW5nWydhbGlnbl9tciddID0gJ1Ygc3RyZWRlIHZwcmF2byc7CiRsYW5nWydhbGlnbl91YyddID0gJ1Ygc3RlZGUgaG9yZSc7CiRsYW5nWydhbGlnbl91bCddID0gJ1bEvmF2byBob3JlJzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnVnByYXZvIGhvcmUnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnVHlweSBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpJzsKJGxhbmdbJ2FwcGx5J10gPSAnUG91xb5pxaUnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1N0ZSBzaSBpc3TDvT8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbsOpJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdGYXJiYSBwb3phZGlhJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0plZG5hIGhvZGluYSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnRHZlIGhvZGlueSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnxaBlc8WlIGhvZMOtbic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW7DoXPFpSBob2TDs24nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRlbiBkZcWIJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ0F1dG9tYXRpY2t5IHZ5bWF6YcWlIGV4cGlyb3ZhbsOpIHPDumJvcnknOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdVemFteWthxaUgc8O6Ym9yeSwgYWJ5IHNhIHByZWRpxaFsbyBwcm9ibMOpbW9tIHNvIHPDumJlaG9tJzsKJGxhbmdbJ2NhY2hlX2hhbGZob3VyJ10gPSAnUG9sIGhvZGluYSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ8W9aXZvdG5vc8WlIHZ5cm92bsOhdmFjZWogcGFtw6R0ZSB2IHNla3VuZMOhY2gnOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdVa2xhZGHFpSB2b2xhbmlhIG1vZHVsb3YnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOaWtkeSBuZWV4cGlydWplIChuZW9kcG9yw7rEjWFuw6kpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTmFzdGF2ZW5pYSB2eXJvdm7DoXZhY2VqIHBhbcOkdGUgKGNhY2hlKSc7CiRsYW5nWydjYW5jZWwnXSA9ICdacnXFoWnFpSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ1RoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnkgc3BlY2lmaWVkIGZvciB1cGxvYWRlZCBmaWxlcyBkb2VzIG5vdCBleGlzdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWxlIHBlcm1pc3Npb25zIGRvIG5vdCBhbGxvdyB3cml0aW5nIHRoZSB1cGxvYWRlZCBmaWxlIGluIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVGhlIHNpemUgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkZWQgdGhlIG1heGltdW0gYWxsb3dlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdGaWxlcyBvZiB0aGlzIHR5cGUgY2Fubm90IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2xlJzsKJGxhbmdbJ2VkaXQnXSA9ICdVcHJhdmnFpSc7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJhIMWhYWJsw7NueSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfFoGFibMOzbmEgcyB0w71tdG8gbsOhenZvbSBleGlzdHVqZSc7CiRsYW5nWydmb250J10gPSAnUMOtc21vJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlxL5rb3PFpSBww61zbWEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnUm96xaHDrXJlbmlhIG1vZHVsb3YnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0hsYXZuw6kgbmFzdGF2ZW5pYSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpY2vDqSBuYXN0YXZlbmlhJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpY2vDvSB2b2Rvem5hayc7CiRsYW5nWydncm91cCddID0gJ1NrdXBpbmEnOwokbGFuZ1snaGVscCddID0gJ1BvbW9jbsOtayc7CiRsYW5nWydpbWFnZSddID0gJ09icsOhem9rJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQcsOtcG9ueSBvYnLDoXprb3bDvWNoIHPDumJvcm92JzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpIG5hIHNlcnZlciwgb2RkZWxlbsO9Y2ggxI1pYXJrYW1pLiA8c3Ryb25nPlBvem7DoW1rYTo8L3N0cm9uZz4gTW9kdWx5IHBvdcW+w612YWrDumNlIENHRXh0ZW5zaW9ucyBuYSBuYWhyw6F2YW5pZSBzw7pib3JvdiBtw7TFvnUgcHJlcMOtc2HFpSB0b3RvIG5hc3RhdmVuaWUuJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBSRUlNRU5Uw4FMTkU6IFYgbmlla3RvcsO9Y2ggcHLDrXBhZG9jaCwgdsO9c3R1cHkgdm9sYW7DrSBtb2R1bG91IG3DtMW+dSBiecWlIHVrbGFkYW7DqSBkbyB2eXJvdm7DoXZhY2VqIHBhbcOkdGUuIFBvdm9sZW5pZSB0ZWp0byBtb8W+bm9zdGkgbcO0xb5lIG1hxaUgem5hdGXEvm7DvSB2cGx5diBuYSBuYcSNw610YW5pZSBzdHLDoW5reS4gQXbFoWFrIG3DtMW+ZSBzcMO0c29ib3ZhxaUgcHJvYmzDqW1pIHByaSBuaWVrdG9yw71jaCBtb2R1bG9jaC4gSmUgbW/Fvm7DqSB6YWvDoXphxaUgdMO6dG8gZnVua2Npb25hbGl0dSBwcmUga29ua3LDqXRuZSB2b2xhbmllIHByaWRhbsOtbSBwYXJhbWV0cnUgbm9jYWNoZT0xLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdUw6F0byB6w6Fsb8W+a2EgdW1vxb7FiHVqZSBuYXN0YXZpxaUgesOha2xhZG7DqSBjaG92YW5pZSBtb2R1bG92LCBrdG9yw6kgdnl1xb7DrXZhasO6IENHRXh0ZW5zaW9ucyBwcmUgbmFocsOhdmFuaWUgb2Jyw6F6a292LCBmdW5rY2lvbmFsaXR5IGFrbyBhdXRvbWF0aWNrw6Egem1lbmEgdmXEvmtvc3RpIG9icsOhemtvdiwgcHJpZMOhdmFuaWUgdm9kb3puYWtvdiBhIHZ5dHbDoXJhbmllIG7DoWjEvmFkb3YuJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3JvdiB1csSNdWrDumNpIG9icsOhemt5LCBvZGRlbGVuw71jaCDEjWlhcmthbWkuIDxzdHJvbmc+UG96bsOhbWthOjwvc3Ryb25nPiBNb2R1bHkgcG91xb7DrXZhasO6Y2UgQ0dFeHRlbnNpb25zIG5hIG5haHLDoXZhbmllIHPDumJvcm92IG3DtMW+dSBwcmVww61zYcWlIHRvdG8gbmFzdGF2ZW5pZS4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdOaWVrdG9yw6kgbW9kdWx5IHNhIHBva8O6xaFhasO6IG92ZXJpxaUsIMSNaSBqZSBrIGRpc3BvesOtY2lpIGRvc3RhdG9rIHBhbcOkdGUuIEF2xaFhaywgbmlla3RvcsOpIHNlcnZlcnkgbmV1bW/FvsWIdWrDuiBzcG/EvmFobGl2byB6aXN0acWlIHTDunRvIGhvZG5vdHUsIHByZXRvIEplIHZob2Ruw6kgdXLEjWnFpSBwcmVkcG9rbGFkYW7DvSBsaW1pdCBwYW3DpHRlIDxlbT4odiBNQik8L2VtPi4gTmV2eXBsbmVuw61tIGhvZG5vdHkgc2EgcG91xb5pamUgaG9kbm90YSB6w61za2Fuw6Egb2Qgc3lzdMOpbXUuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1TDoXRvIMWhYWJsw7NuYSB1csSNdWplIHByZWRuYXN0YXZlbsO9IG9ic2FoIG5vdm92eXR2b3JlbmVqIMWhYWJsw7NueSBwcsOtc2x1xaFuw6lobyB0eXB1LiDDmnByYXZhIHRlanRvIMWhYWJsw7NueSBuZW3DoSBwcmlhbXkgdnBseXYgbmEgb2JzYWggc3Ryw6Fua3kuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1ByaWRhbmllIHZvZG96bmFrdSBzbMO6xb5pIG5hIG9jaGFudSBvYnLDoXprb3YgcHJlZCBrcsOhZGXFvm91LiBPYnLDoXpvaywgYWxlYm8gdGV4dCBqZSB1bWllc3RuZW7DvSBuYSBuYWhyYW7DvSBvYnLDoXpvay4gQWsgbmllIGplIHVyxI1lbsO9IGdyYWZpY2vDvSB2b2Rvem5haywgYWxlYm8gdcSNZW7DvSB2b2Rvem5hayBuaWUgamUgbW/Fvm7DqSBuw6Fqc8WlIGEgamUgdXLEjWVuw70gdGV4dG92w70gdm9kb3puYWssIHRhayBqZSB0ZW50byBwb3XFvml0w70gbmEgb3puYcSNZW5pZSBvYnLDoXprb3YuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHVsIHZlcnppZSAlcyBuYWluxaF0YWxvdmFuw70uJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgc2zDusW+aSBha28ga25pxb5uaWNhIFBIUCB0cmllZCc7CiRsYW5nWydubyddID0gJ05pZSc7CiRsYW5nWydub25lJ10gPSAnxb1pYWRueSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbnRvIG1vZHVsIGplIHByaXByYXZlbsO9IG5hIHBvdcW+w612YW5pZS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1V2aWTDrW1lIHplIG8gcMOhciBkbsOtJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuaWEgbW9kdWx1IGFrdHVhbGl6b3ZhbsOpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9ydGluw6kga3JhamlueSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdabWVuacWlIHZlxL5rb3PFpSBuYWhyYW7DvWNoIG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ1Z5dHbDoXJhxaUgbsOhaMS+YWR5IG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ1ByaWRhxaUgdm9kb3puYWsgZG8gbmFocmFuw71jaCBvYnLDoXprb3Y/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnUHJlZG5hc3RhdmVuw6EnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnT2RzdHLDoW5pxaUgxaFhYmzDs251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ09kc3Ryw6FuacWlIHDDtHZvZG7DvSBvYnLDoXpvayBwbyB6bWVuZSBqZWhvIHZlxL5rb3N0aSBhIHByaWRhbsOtIHZvZG96bmFrdT8nOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ1VwcmF2IMWhYWJsw7NudSc7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAnUHJlZHBva2xhZGFuw70gbGltaXQgcGFtw6R0ZSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ07DoXpvdiDFoWFibMOzbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92w6EgxaFhYmzDs25hJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgxaFhYmzDs255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOw6F6b3YgxaFhYmzDs255JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnTmFzdGF2acWlIG5hIHByZWRuYXN0YXZlbsOpIGhvZG5vdHknOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW3DoWxueSByb3ptZXIgb2Jyw6F6a3UnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdabWVuYSB2ZcS+a29zdGkgb2Jyw6F6a292JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbsOpJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYcWlJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICfFoGFibG9uw6Egem90cmllZGVuw6lobyB6b3puYW11JzsKJGxhbmdbJ3N1Ym1pdCddID0gJ09kb3NsYcWlJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255ICB6b3RyaWVkZW7DqWhvIHpvem5hbXUnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICfFoGFibMOzbmEnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Vob2wgb3RvxI1lbmlhIHRleHR1JzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdGYXJiYSB0ZXh0dSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0b3bDvSB2b2Rvem5hayc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdWeXR2w6FyYW5pZSBuw6FoxL5hZG92JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnVmXEvmtvc8WlIG5haMS+YWRvdic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdQcmllaMS+YWRub3PFpSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsIG9kaW7FoXRhbG92YW7DvSc7CiRsYW5nWyd1cCddID0gJ0hvcmUnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBha3R1YWxpem92YW7DvSBuYSB2ZXJ6aXUgJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdQb3XFvmnFpSB0cmFuc3BhcmVudG5vc8WlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdUdm9yYmEgdm9kb3puYWtvdiBuaWUgamUgc3Byw6F2bmUgbmFrb25maWd1cm92YW7DoSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnWmzDvSBhbGVibyBwb8Wha29kZW7DvSBzw7pib3IgcHJlIHR2b3JidSB2b2Rvem5ha292JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW7DvSB0eXAgc8O6Ym9ydSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnxb1pYWRudSBzw7pib3IgxaFwZWNpZmlrb3ZhbsO9IHByZSB2b2Rvem5ha3knOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcyB2eXR2b3JlbsOtbSBvYnJhemthIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmzDqW0gcyBuYWhyw6FuaW0gb2Jyw6F6a2EgcHJlIHZvZG96bmFrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdJbsOhIGNoeWJhIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdUdm9yYmEgdm9kb3puYWtvdic7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnUmVsYXTDrXZuZSB6YXJvdmFuaWUgdm9kb3puYWt1IHYgcsOhbWNpIG9icsOhemt1JzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dCB2b2Rvem5ha3UnOwokbGFuZ1sneWVzJ10gPSAnw4Fubyc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sr_YU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdLb3Jpc3RpIHNlIHVrb2xpa28gamUgb21vZ3XEh2VubyBrZSZzY2Fyb247aXJhbmplIHBveml2YSBtb2R1bGEuIE92YWogcGFyYW1ldGFyIMSHZSBvbmVtb2d1xIdpdGkga2Umc2Nhcm9uO2lyYW5qZSBwb3ppdmEgemEgb3ZhaiBtb2R1bC4nOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VLU1BFUklNRU5UQUxOQSBGVU5LQ0lKQTogVSBuZWtpbSBva29sbm9zdGltYSwgaXpsYXoga29qaSBzZSBkb2JpamEgbmFrb24gcG96aXZhbmphIG1vZHVsYSBtb8W+ZSBiaXRpIGtlJnNjYXJvbjtpcmFuLiBPbW9ndcSHYXZhbmplIHRlIG9wY2lqZSBtb8W+ZSB6bmF0bm8gcG9ib2xqJnNjYXJvbjthdGkgcGVyZm9ybWFuc2UgVmEmc2Nhcm9uO2VnIHNhanRhLiBNZcSRdXRpbSwgdG9rb20gbmVraWggcG96aXZhIG1vxb5lIGRvdmVzdGkgZG8gcHJvYmxlbWEuIE92dSBvcGNpanUgbW/FvmV0ZSBvbmVtb2d1xIdpdGkgdGFrbyAmc2Nhcm9uO3RvIMSHZXRlIGRvZGF0aSBwYXJhbWV0YXIgPGNvZGU+bm9jYWNoZT0xPC9jb2RlPiB1IFZhJnNjYXJvbjsgcG96aXYgbW9kdWxhJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnS2Umc2Nhcm9uO2lyYWogcG96aXZlIG1vZHVsYSc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ1BvbGEgc2F0YSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICfEjGl0YXYgc2F0JzsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICdEdmEgc2F0YSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnJlNjYXJvbjtlc3Qgc2F0aSc7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW5hZXN0IHNhdGknOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRhbiBkYW4nOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOZSBpc3RpxI1lIChrb3Jpc3RpdGkgcyBvcHJlem9tKSc7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ1pha2xqdcSNYWogZGF0b3Rla2UsIGtha28gYmkgc2Ugb25lbW9ndcSHaW8gc2ltdWx0YW5pIHByaXN0dXAnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdHNraSBvYnJpJnNjYXJvbjtpIHphc3RhcmVsZSBkYXRvdGVrZSBrZSZzY2Fyb247YSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1xb5pbmEgxI11dmFuamEga2Umc2Nhcm9uOyBtZW1vcmlqZSAodSBzZWt1bmRhbWEpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnUG9kZSZzY2Fyb247YXZhbmplIGtlJnNjYXJvbjtpcmFuamEnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnR3JlJnNjYXJvbjtrYSBwcmkgcHJlbm9zdSBzbGlrZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdPYnJpc2F0aSBvcmlnaW5hbG51IHNsaWt1IG5ha29uIHBydm9nIG1lbmphbmphIHZlbGnEjWluZSBpbGkgZG9kYXZhbmphIHZvZGVub2cgxb5pZ2E/JzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBrb2pvbSDEh2V0ZSBvZHJlZGl0aSBrb2plIGRhdG90ZWtlIHNhIHNsaWthbWEgc3UgcHJpa2xhZG5lIHphIG1lbmphbmplIHZlbGnEjWluZSwgdm9kZW5vIMW+aWdvc2FuamUgaSBwcmF2bGplbmplIHVtYW5qZW5paCBwcmlrYXphLiA8c3Ryb25nPk5hcG9tZW5hOjwvc3Ryb25nPiBNb2R1bGkga29qaSBrb3Jpc3RlIGZ1bmtjaWp1IG90cHJlbWFuamEga29qdSBudWRpIENHRXh0ZW5zaW9ucyBtb2R1bCBtb2d1IHByZW1vc3RpdGkgb3ZhIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdFa3RlbnppamUgZGF0b3Rla2EgxI1pamUgb3RwcmVtYW5qZSBqZSBkb3p2b2xqZW5vJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBkYXRvdGVrYSBrb2plIG1vZ3UgYml0aSBvdHByZW1samVuZS4gPHN0cm9uZz5OYXBvbWVuYTo8L3N0cm9uZz4gTW9kdWxpIGtvamkga29yaXN0ZSBmdW5rY2lqdSBvdHByZW1hbmphIGtvanUgbnVkaSBDR0V4dGVuc2lvbnMgbW9kdWwgbW9ndSBwcmVtb3N0aXRpIG92YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWFrc2ltYWxuZSBkaW1lbnppamUgc2xpa2UgbmFrb24gbWVuamFuamEgdmVsacSNaW5lJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnTWVuamFuamUgdmVsacSNaW5lIHNsaWtlJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ1Byb21lbml0aSB2ZWxpxI1pbnUgb3RwcmVtbGplbmloIHNsaWthPyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdVbWFuamVuaSBwcmlrYXppJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdLcmVpcmF0aSB1bWFuamVuZSBwcmlrYXplIG90cHJlbWxqZW5paCBzbGlrYT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnT3ZhaiB0YWIgb21vZ3XEh2F2YSBWYW0gZGEgcG9kZXNpdGUgcG9kcmF6dW1ldmFubyBwb25hJnNjYXJvbjthbmplIG1vZHVsYSBrb2ppIGtvcmlzdGUgQ0dFeHRlbnNpb25zIGZ1bmtjaWp1IG9wdHJlbWFuamEgc2xpa2EuIEZ1bmtjaW9uYWxub3N0IHVrbGp1xI11amUgYXV0b21hdHNrdSBpem1lbnUgZGltZW56aWphIHNsaWtlLCBkb2RhdmFuamUgdm9kZW5vZyDFvmlnYSBpIGtyZWlyYW5qZSB1bWFuamVub2cgcHJpa2F6YSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnRG9kYXRpIHZvZGVuaSDFvmlnIG90cHJlbWxqZW5pbSBzbGlrYW1hPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnT3ZhaiAmc2Nhcm9uO2FibG9uIGRlZmluaSZzY2Fyb247ZSBwb2RyYXp1bWV2YW5pIHNhZHLFvmFqIHphIG5vdmUgJnNjYXJvbjthYmxvbmUgb3ZvZyB0aXBhLiBNZW5qYW5qZSBvdm9nIHNhZHLFvmFqYSBuZcSHZSBpbWF0aSB0cmVudXRub2cgdXRpY2FqYSBuYSBWYSZzY2Fyb247IHNhanQnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbm8nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxla3RvdmFubyc7CiRsYW5nWyd1cCddID0gJ0dvcmUnOwokbGFuZ1snZG93biddID0gJ0RvbGUnOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJyZTY2Fyb247YWJsb25pIGxpc3RpIGtvamUgbW9ndSBiaXRpIHNvcnRpcmFuZSc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1BvZHJhxb51bWV2YW5pICZzY2Fyb247YWJsb25pJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbiAmc2Nhcm9uO2FibG9uIGxpc3RlIGtvamEgbW/FvmUgYml0aSBzb3J0aXJhbmEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbmkgJnNjYXJvbjthYmxvbmkgc2Uga29yaXN0ZSBwcmkga3JlaXJhbmp1IG5vdmloICZzY2Fyb247YWJsb25hIG9kcmXEkWVub2cgdGlwYS4gTWVuamFuamUgb3ZpaCB2cmVkbm9zdGkgxIdlIGltYXRpIGVmZWt0YSBzYW1vIHByaWxpa29tIGtyZWlyYW5qYSBub3ZpaCAmc2Nhcm9uO2FibG9uYSB1IGRydWdvbSB0YWJ1JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdGdW5rY2lqYSBkb2RhdmFuamEgdm9kZW5vZyDFvmlnYSBuaWplIHZhbGphbm8ga29uZmlndXJpc2FuYSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnUG9ncmUmc2Nhcm9uO25hIGlsaSBuZWlzcHJhdm5hIGRhdG90ZWthIG9kcmXEkWVuYSB6YSB2b2Rlbmkgxb5pZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVGlwIGRhdG90ZWtlIG5pamUgcG9kcsW+YW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pamVkbmEgZGF0b3Rla2EgbmlqZSBpemFicmFuYSBrYW8gdm9kZW5pIMW+aWcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcHJpIGtyZWlyYW5qdSBzbGlrZSBzYSB2b2RlbmltIMW+aWdvbSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnRG8mc2Nhcm9uO2xvIGplIGRvIGdyZSZzY2Fyb247a2UgcHJpbGlrb20gdcSNaXRhdmFuamEgc2xpa2UgemEgdm9kZW5vIMW+aWdvc2FuamUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0dyZSZzY2Fyb247a2EgcHJpIGRvZGF2YW5qdSB2b2Rlbm9nIMW+aWdhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byb3ZpZG5vc3QnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ1BvcmF2bmFqIHN2ZSB2b2RlbmUgxb5pZ292ZSBzYSBvdm9tIHJlbGF0aXZub20gcG96aWNpam9tJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnR29ybmppIGxldmknOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdEb2xlIHNyZWRpbmEnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdHb3JuamkgZGVzbmknOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdTcmVkbmppIGxldmknOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50YXInOwokbGFuZ1snYWxpZ25fbXInXSA9ICdTcmVkbmppIGRlc25pJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRG9uamkgbGV2aSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0RvbGUgc3JlZGluYSc7CiRsYW5nWydhbGlnbl9sciddID0gJ0RvbmppIGRlc25pJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdLb3Jpc3RpIHByb3ZpZG5vc3QnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ1BvemFkaW5za2EgYm9qYSc7CiRsYW5nWydub25lJ10gPSAnTmkmc2Nhcm9uO3RhJzsKJGxhbmdbJ2ltYWdlJ10gPSAnU2xpa2EnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0JvamEgdGVrc3RhJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSBqZSBtZXRvZCBwcmV2ZW5jaWplIGtyYcSRZSBzbGlrYS4gTmVrYSBzbGlrYSBpbGkgc3BlY2lmaWNpcmFuaSB0ZWtzdCBzZSBwb3N0YXZsamEgcHJla28gb3RwcmVtbGplbmloIHNsaWthLiBVa29saWtvIGdyYWZpxI1raSB2b2Rlbmkgxb5pZyBuaWplIHNwZWNpZmljaXJhbiBpbGkgbmUgbW/FvmUgYml0aSBwcm9uYcSRZW4sIGEgdGVrc3R1YWxuaSDFvmlnIGplIHBvZGUmc2Nhcm9uO2VuIGlzcHJhdm5vLCBvbiDEh2UgYml0aSB1cG90cmVibGplbiB6YSB2b2Rlbm8gxb5pZ29zYW5qZSBzbGlrYSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZWtzdHVhbG5pIHZvZGVuaSDFvmlnb3ZpJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpxI1raSB2b2Rlbmkgxb5pZ292aSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1Rla3N0IHZvZGVub2cgxb5pZ2EnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQgJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlbGnEjWluYSBmb250YSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVWdhbyB0ZWtzdGEnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ09wJnNjYXJvbjt0YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHcmFmacSNa2EgcG9kZSZzY2Fyb247YXZhbmphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWplIG90cHJlbWxqZW5hIGRhdG90ZWthIGtvamEgamUgdXNrbGHEkWVuYSBzYSB6YWh0ZXZpbWEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVmVsacSNaW5hIG90cHJlbWxqZW5lIGRhdG90ZWtlIHByZWtvcmHEjXVqZSBtYWtzaW1hbG51IGRvenZvbGplbnUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGF0b3RlZ2Ugb3ZvZyB0aXBhIG5lIG1vZ3UgYml0aSBvdHByZW1samVuZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0RhdG90ZWthIHBvZCBvdmltIG5heml2b20gdmXEhyBwb3N0b2ppJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnT2RyZWRpJnNjYXJvbjtuaSBkaXJla3RvcmlqdW0gbmUgcG9zdG9qaSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdPdHByZW1samVuYSBkYXRvdGVrYSBuZSBtb8W+ZSBiaXRpIHVwaXNhbmEgdSBzcGVjaWZpY2lyYW5pIGRpcmVrdG9yaWp1bSB1c2xlZCBuZWRvc3RhdGthIGRvenZvbGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcmVtZSZzY2Fyb247dGFuamUgZGF0b3Rla2UgbmEgbmplbm8ga3Jham5qZSBvZHJlZGkmc2Nhcm9uO3RlIG5pamUgdXNwZWxvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXRwcm9jZXNpcmFuamUgb3RwcmVtbGplbmUgZGF0b3Rla2UgbmlqZSB1c3BlbG8nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdWZWxpxI1pbmEgdW1hbmplbmloIHByaWthemEnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0Vrc3RlbnppamUgZGF0b3Rla2Egc2Egc2xpa2FtYSc7CiRsYW5nWydncm91cCddID0gJ0dydXBhJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnJlNjYXJvbjthYmxvbic7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnSXphYmVyaXRlIGplZG51JzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXRldG5lIGRyxb5hdmUnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0l6bWVuaSAmc2Nhcm9uO2FibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ09icmkmc2Nhcm9uO2kgJnNjYXJvbjthYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTmF6aXYgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVrc3QgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOYXppdiAmc2Nhcm9uO2FibG9uYSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOb3ZpICZzY2Fyb247YWJsb24nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQb2RyYXp1bWV2YW5vJzsKJGxhbmdbJ3llcyddID0gJ0RhJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnUG8mc2Nhcm9uO2FsamknOwokbGFuZ1snYXBwbHknXSA9ICdQcmltZW5pJzsKJGxhbmdbJ2NhbmNlbCddID0gJ090a2HFvmknOwokbGFuZ1snZWRpdCddID0gJ0l6bWVuaSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRGEgbGkgc3RlIHNpZ3Vybmk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnVnJhdGkgbmEgZmFicmnEjWthIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb24gemEgcHJpa2F6aXZhbmplIGdyZSZzY2Fyb247YWthJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJyZTY2Fyb247YWJsb24gcG9kIHRpbSBuYXppdm9tIHZlxIcgcG9zdG9qaSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICc8ZW0+Q2FsZ3V5czwvZW0+IERvZGFjaSB6YSBtb2R1bGUnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdPdmFqIG1vZHVsIGplIHNwcmVtYW4gemEgdXBvdHJlYnUuIEJhY2l0ZSBzZSBuYSBrb2RpcmFuamUhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWaWRlxIdlbW8gc2Ugb3BldG0gamVkbm9nYSBkYW5hLi4uJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgZGVpbnN0YWxpcmFuLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bCB2ZXJ6aWplICVzIGplIGluc3RhbGlyYW4uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05vdmEgcG9kZSZzY2Fyb247YXZhbmphIG1vZHVsYSBzdSBzYcSNdXZhbmEnOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnUHJpc3R1cCBvZGJpamVuLiBNb2xpbW8gcHJvdmVyaXRlIHN2b2plIGRvenZvbGUnOwokbGFuZ1snZXJyb3InXSA9ICdHcmUmc2Nhcm9uO2thLic7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGplIHVzcGUmc2Nhcm9uO25vIG5hZG9ncmHEkWVuIG5hIHZlcnppanUgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnT3ZhaiBtb2R1bCBqZSBiaWJsaW90ZWthIFBIUCBrbGFzYSwga29qYSBzZSBrb3Jpc3RpIHphIHByYXZsamVuamUgbmFwcmVkbmloIGZvcm1pJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sv_SE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdVc2VkIGlmIGNhY2hpbmcgb2YgbW9kdWxlIGNhbGxzIGlzIGVuYWJsZWQsIHRoaXMgcGFyYW1ldGVyIHdpbGwgZGlzYWJsZSBjYWNoaW5nIG9mIHRoaXMgbW9kdWxlIGNhbGwuICBUaGlzIHBhcmFtZXRlciBpcyB1c2VmdWwgJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBFUklNRU5UQUw6IFVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcywgdGhlIG91dHB1dCBvZiBjYWxscyB0byBtb2R1bGVzIGNhbiBiZSBjYWNoZWQuICBFbmFibGluZyB0aGlzIGNhbiBoYXZlIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYm9vc3QgdG8geW91ciBzaXRlLiAgSG93ZXZlciBtYXkgY2F1c2UgZGlmaWN1bHRpZXMgd2l0aCBzb21lIGNhbGxzLiAgIFlvdSBjYW4gZGlzYWJsZSB0aGlzIG9wdGlvbiBieSBhZGRpbmcgdGhlIG5vY2FjaGU9MSBwYXJhbWV0ZXIgdG8geW91ciBtb2R1bGUgY2FsbCc7CiRsYW5nWydjYWNoZV9tb2R1bGVjYWxscyddID0gJ0NhY2hlIG1vZHVsZSBjYWxscyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJzEgaGFsdnRpbW1lJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJzEgdGltbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJzIgdGltbWFyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICc2IHRpbW1hcic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJzEyIHRpbW1hcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJzEgZGFnJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnVGlsbCZhcmluZzt0IGludGUgYXR0IHVwcGgmb3VtbDtyYShhbnYmYXVtbDtuZCBtZWQgZiZvdW1sO3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnTCZhcmluZztzIGZpbGVyIGYmb3VtbDtyIGF0dCBmJm91bWw7cmhpbmRyYSB2aWxsa29ycyZhdW1sO25kcmluZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdBdXRvbWF0aXNrdCByZW5zYSB1dCBjYWNoZS1maWxlcic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0NhY2hlIExpdnN0aWQgKHNla3VuZGVyKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0NhY2hlIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdFcnJvciBUcmFuc29ybWluZyBJbWFnZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdUYSBib3J0IGRlbiB1cnNwcnVuZ2xpZ2EgYmlsZGVuIGVmdGVyIHN0b3JsZWtzJmF1bWw7bmRyaW5nIG9jaCB2YXR0ZW5tJmF1bWw7cmtuaW5nPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBkZW5vdGUgaW1hZ2UgZmlsZXMgdGhhdCBhcmUgc3VpdGFibGUgZm9yIHJlc2l6aW5nLCB3YXRlcm1hcmtpbmcsIGFuZCB0aHVtYm5haWxpbmcuIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzLic7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdGaWx0eXBlciBzb20ga2FuIGxhZGRhcyB1cHAnOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkLiAgPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW1hbCBkaW1lbnNpb24gYXYgZGVuICZhdW1sO25kcmFkZSBiaWxkZW4gc29tIHNrYSB2aXNhcyc7CiRsYW5nWydyZXNpemluZyddID0gJ1N0b3JsZWtzJmF1bWw7bmRyaW5nJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJyZBdW1sO25kcmEgc3RvcmxlayBwJmFyaW5nOyB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVGh1bWJuYWlsaW5nOic7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnU2thcGEgdHVtbmFnZWxiaWxkZXIgZnImYXJpbmc7biB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVubSZhdW1sO3JrIHVwcGxhZGRhZGUgYmlsZGVyPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVubmEgbWFsbCBkZWZpbmllcmFyIHN0YW5kYXJkaW5uZWgmYXJpbmc7bGwgYXYgbWFsbGVuIG4mYXVtbDtyIGR1IHNrYXBhciBlbiBueSBtYWxsIGF2IGwmYXVtbDttcGxpZyB0eXAuIEp1c3RlcmluZyBhdiBkZXR0YSBpbm5laCZhcmluZztsbCBrb21tZXIgYXR0IGhhIG9tZWRlbGJhciBlZmZla3QgcCZhcmluZzsgZGluIHdlYmJwbGF0cyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxsZyZhdW1sO25nbGlnJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZCc7CiRsYW5nWyd1cCddID0gJ1VwcCc7CiRsYW5nWydkb3duJ10gPSAnTmVyJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJ0IGxpc3RvbXImYXJpbmc7ZGVzbWFsbCc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYXJkbWFsbGFyJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3lzdGVtZXRzIHN0YW5kYXJkbWFsbCBmJm91bWw7ciBzb3J0ZXJpbmdzYmFyIGxpc3RhJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZG1hbGxhciBhbnYmYXVtbDtuZHMgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgZiZvdW1sO3IgZW4gdmlzcyB0eXAuICZBdW1sO25kcmluZyBhdiB2JmF1bWw7cmRlbiBoJmF1bWw7ciBrb21tZXIgZW5kYXN0IGF0dCBmJmFyaW5nOyBlZmZla3QgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgaSBlbiBhbm5hbiBmbGlrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdWYXR0ZW5tJmF1bWw7cmtldCAmYXVtbDtyIGludGUga29ycmVrdCBrb25maWd1cmVyYWQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0QmYXJpbmc7bGlnIGVsbGVyIGtvcnJ1cHQgZmlsIGYmb3VtbDtyIHZhdHRlbnN0JmF1bWw7bXBsaW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdPZ2lsdGlnIGZpbHR5cCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnSW5nZW4gZmlsIHNwZWNpZmVyYWQgZiZvdW1sO3IgdmF0dGVuc3QmYXVtbDttcGxpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gbWVkIGF0dCBza2FwYSB2YXR0ZW5zdCZhdW1sO21wZWxzYmlsZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBtZWQgYXR0IGxhZGRhIGJpbGRlbiBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWwnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0FubmF0IHZhdHRlbnN0JmF1bWw7bXBlbHNmZWwnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnR2Vub21za2lubGlnaGV0JzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbnBhc3NhIGFsbGEgdmF0dGVuc3QmYXVtbDttcGxhciBpIGRlbm5hIHJlbGF0aXZhIHBvc2l0aW9uJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnVG9wcGVuIHRpbGwgdiZhdW1sO25zdGVyJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wcGVuIGNlbnRyZXJhdCc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHBlbiB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXR0ZW4gdGlsbCB2JmF1bWw7bnN0ZXInOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cmVyYXQnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXR0ZW4gdGlsbCBoJm91bWw7Z2VyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnTmVkZXJzdCB0aWxsIHYmYXVtbDtuc3Rlcic7CiRsYW5nWydhbGlnbl9sYyddID0gJ05lZGVyc3QgY2VudHJlcmF0JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnTmVkZXJzdCB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0FudiZhdW1sO25kIGdlbm9tc2tpbmxpZ2hldCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFrZ3J1bmRzZiZhdW1sO3JnJzsKJGxhbmdbJ25vbmUnXSA9ICdJbmdlbic7CiRsYW5nWydpbWFnZSddID0gJ0JpbGQnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1RleHRmJmF1bWw7cmcnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ09tIGVuIGdyYWZpc2sgdmF0dGVuc3QmYXVtbDttcGVsIGludGUgYW5nZXMsIGVsbGVyIGludGUga2FuIGhpdHRhcywgb2NoIHRleHRlbiBpbnN0JmF1bWw7bGxuaW5nYXIgYW5nZXMsIHMmYXJpbmc7IGtvbW1lciB0ZXh0ZW4gYXR0IGFudiZhdW1sO25kYXMgaXN0JmF1bWw7bGxldCBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWxuc2JpbGQnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dGFkZSB2YXR0ZW5zdCZhdW1sO21wbGFyJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpc2thIHZhdHRlbnN0JmF1bWw7bXBsYXInOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVuc3QmYXVtbDttcGVsc21hcmtlcmluZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1ZhdHRlbnN0JmF1bWw7bXBlbG5zIHRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnRmYW1pbGonOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udHN0b3JsZWsnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1RleHRlbnMgdmlua2VsJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGxtJmF1bWw7bm5hIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpayBpbnN0JmF1bWw7bGxuaW5nYXInOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ0luZ2VuIHVwcGxhZGRhZCBmaWwgbWF0Y2hhciBiZXNrcml2bmluZ2FybmEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnU3Rvcmxla2VuIHAmYXJpbmc7IGRlbiB1cHBsYWRhZGUgZmlsZW4gJm91bWw7dmVyc2tyZWQgZGVuIG1heGltYWx0IHRpbGwmYXJpbmc7dG5hJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVyIGF2IGRlbiBoJmF1bWw7ciB0eXBlbiBrYW4gaW50ZSBsYWRkYXMgdXBwJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRW4gZmlsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTSZhcmluZztsbWFwcGVuIHNvbSBhbmdhdnMgZiZvdW1sO3IgdXBwbGFkYWRlIGZpbGVyIGZpbm5zIGludGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRGV0IGZpbm5zIGludGUgc2tyaXZyJmF1bWw7dHRpZ2hldGVyIGYmb3VtbDtyIGZpbGVyIHNvbSBsYWRkYXMgdXBwIHRpbGwgc2luIG0mYXJpbmc7bG1hcHAuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnTWlzc2x5Y2thZGVzIG1lZCBhdHQgZmx5dHRhIGRlbiB1cHBsYWRkYWRlIGZpbGVuIHRpbGwgZGVzcyBzbHV0Z2lsdGlnYSBkZXN0aW5hdGlvbi4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRiZvdW1sO3JiZWhhbmRsaW5nIGF2IGRlbiB1cHBsYWRkYWRlIGZpbGVuIG1pc3NseWNrYWRlcyc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1N0b3JsZWsgcCZhcmluZzsgbWluaWF0eXJiaWxkZXInOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0ZpbCZhdW1sO25kZWxzZXIgZiZvdW1sO3IgYmlsZGZpbGVyJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHAnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdNYWxsJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWJmF1bWw7bGogZW4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdGVyYWRlIGwmYXVtbDtuZGVyJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdSZWRpZ2VyYSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1RhIGJvcnQgbWFsbCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTWFsbG5hbW4nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbHRleHQnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsbmFtbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOeSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhcmQnOwokbGFuZ1sneWVzJ10gPSAnSmEnOwokbGFuZ1snbm8nXSA9ICdOZWonOwokbGFuZ1snc3VibWl0J10gPSAnU2tpY2thJzsKJGxhbmdbJ2FwcGx5J10gPSAnVmVya3N0JmF1bWw7bGwnOwokbGFuZ1snY2FuY2VsJ10gPSAnJkFyaW5nO25ncmEnOwokbGFuZ1snZWRpdCddID0gJ1JlZGlnZXJhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICcmQXVtbDtyIGR1IHMmYXVtbDtrZXI/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnJkFyaW5nO3RlcnN0JmF1bWw7bGwgdGlsbCBzdGFuZGFyZGluc3QmYXVtbDtsbG5pbmdhcm5hJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVsbWFsbCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdFbiBtYWxsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgbW9kdWx0aWxsJmF1bWw7Z2cnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEZW4gaCZhdW1sO3IgbW9kdWxlbiAmYXVtbDtyIGYmYXVtbDtyZGlnIGF0dCBhbnYmYXVtbDtuZGFzLiBLb2RhIHAmYXJpbmc7ISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVmkgc2VzIG4mYXJpbmc7biBkYWcnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGVuICZhdW1sO3IgYXZpbnN0YWxsZXJhZC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWx2ZXJzaW9uICVzIGluc3RhbGxlcmFkLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdNb2R1bGluc3QmYXVtbDtsbG5pbmdhcm5hIHVwcGRhdGVyYWRlcy4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnJkFyaW5nO3Rrb21zdCBuZWthZC4gViZhdW1sO25saWcga29udHJvbGxlcmEgZGluYSByJmF1bWw7dHRpZ2hldGVyLic7CiRsYW5nWydlcnJvciddID0gJ0ZlbCEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bGVuIHVwcGdyYWRlcmFkZXMgdGlsbCB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlbiBoJmF1bWw7ciBtb2R1bGVuICZhdW1sO3IgZXR0IGJpYmxpb3RlayBtZWQgcGhwLWtsYXNzZXIgc29tIGFudiZhdW1sO25kcyBmJm91bWw7ciBhdHQgYnlnZ2EgYXZhbmNlcmFkZSBmb3JtdWwmYXVtbDtyJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/abstract.logger.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAxNiBieSBSb2JlcnQgQ2FtcGJlbGwKIyAgICAgICAgIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQojICBBbiBhZGRvbiBtb2R1bGUgZm9yIENNUyBNYWRlIFNpbXBsZSB0byBwcm92aWRlIHVzZWZ1bCBmdW5jdGlvbnMKIyAgYW5kIGNvbW1vbmx5IHVzZWQgZ3VpIGNhcGFiaWxpdGllcyB0byBvdGhlciBtb2R1bGVzLgojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ01TTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IHRoZSBDTVNNUyBIb21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgbG9nZ2luZy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE2CiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcuICBBbiBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzCiAqIHdpbGwgdHlwaWNhbGx5IGJlIHBhc3NlZCBpbnRvIGEgZnVuY3Rpb25hbCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nIGFuZCBkZWJ1Z2dpbmcuCiAqCiAqIFRoaXMgY2xhc3MgY2FuIGFsc28gaGFuZGxlIGRpc3BsYXlpbmcgcHJvZ3Jlc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KYWJzdHJhY3QgY2xhc3MgbG9nZ2VyIGltcGxlbWVudHMgaUxvZ2dlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cl9zdGVwID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvdGFsX3N0ZXBzID0gMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdG90YWxfc3RlcHMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR0b3RhbF9zdGVwcyA9IDEpCiAgICB7CiAgICAgICAgJHRoaXMtPnRvdGFsX3N0ZXBzID0gbWF4KDEsKGludCkkdG90YWxfc3RlcHMpOwogICAgfQoKICAgIC8qKgogICAgICogQWR2YW5jZSB0aGUgcHJvZ3Jlc3MgbWV0ZXIuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZHZhbmNlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cl9zdGVwID0gbWluKCR0aGlzLT5fY3VyX3N0ZXAgKyAxLCR0aGlzLT5fdG90YWxfc3RlcHMpOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRvbmUoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9jdXJfc3RlcCA9PSAkdGhpcy0+X3RvdGFsX3N0ZXBzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJvZ3Jlc3MgYXMgYSBwZXJjZW50YWdlLgogICAgICoKICAgICAqIEByZXR1cm4gZmxvYXQgQSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEwMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BlcmNlbnRfY29tcGxldGUoKQogICAgewogICAgICAgIHJldHVybiAoZmxvYXQpICR0aGlzLT5fY3VyX3N0ZXAgLyAoZmxvYXQpICR0aGlzLT5fdG90YWxfc3RlcHMgKiAxMDAuMDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBwcm9ncmVzcyBtZXRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKQogICAgewogICAgICAgICR0aGlzLT5fY3VyX3N0ZXAgPSAwOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBkZWJ1ZyBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGVidWcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLgogICAgICoKICAgICAqIFR5cGljYWxseSBzb21lIGZsYWcgaW4gdGhlIGRlcml2ZWQgY2xhc3Mgd291bGQgaW5kaWNhdGUgaWYgdGhlc2Ugc2hvdWxkIGJlIGFjdHVhbGx5IG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHZlcmJvc2UoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFuIGluZm9ybWF0aW9uIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGluZm8oJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSB3YXJuaW5nIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHdhcm5pbmcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYW4gZXJyb3IgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJyb3IoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSBmYXRhbCBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZmF0YWwoJHN0cik7CgoKICAgIC8qKgogICAgICogRGlzcGxhIHRoZSBjdXJyZW50IHByb2dyZXNzCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRwZXJjZW50IFRoZSBwcm9ncmVzcyBwZXJjZW50YWdlLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9wcm9ncmVzcygkcGVyY2VudCk7Cgp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.AssocData.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuCiAqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBleGNsdXNpdmVseSBieSB0aGUgQXNzb2NEYXRhIGNsYXNzCiAqCiAqIEBpbnRlcm5hbAogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEFzc29jRGF0YU5vZGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90eXBlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2V4dHJhOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgKFRoZSBkYXRhIHR5cGUuICBpLmU6IG9iamVjdCwgaW50LCBib29sZWFuLCBhcnJheSkgKGRlcHJlY2F0ZWQpCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEgIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHR5cGUsJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl90eXBlID0gJHR5cGU7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHR5cGUgb2YgZGF0YQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRUeXBlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIHR5cGUgZm9yIHRoaXMgcmVjb3JkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgRGF0YSB0eXBlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBTZXRUeXBlKCR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkZGIsJGtleTEsJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCxBc3NvY0RhdGFOb2RlJiAkbm9kZSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X2NhY2hlKSA+PSAkdGhpcy0+X2NhY2hlc2l6ZSApICR0aGlzLT5fY2FjaGUgPSBhcnJheV9zaGlmdCgkdGhpcy0+X2NhY2hlKTsKICAgICAgICB9CgogICAgICAgICRrZXkgPSBpbXBsb2RlKCcrKysnLGFycmF5KCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgJHRoaXMtPl9jYWNoZVska2V5XSA9ICRub2RlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhbiBpdGVtIGludG8gdGhlIGNhY2hlCiAgICAgKiBhbmQgaW50byB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBTZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBGb3VydGgga2V5CiAgICAgKiBAcGFyYW0gQXNzb2NEYXRhTm9kZSAkbm9kZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXQoJGtleTIsJGtleTMsJGtleTQsQXNzb2NEYXRhTm9kZSYgJG5vZGUpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfc2V0Y2FjaGUKICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKCiAgICAgICAgLy8gaWYgZXhpc3RzIHVwZGF0ZQogICAgICAgICRub3cgPSAkdGhpcy0+X2RiLT5EYlRpbWVTdGFtcCh0aW1lKCkpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyBMSU1JVCAxJzsKICAgICAgICAkaWQgPSAkdGhpcy0+X2RiLT5HZXRPbmUoJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggJGlkICkgewogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIFNFVCB0eXBlID0gPywgZGF0YSA9ID8sIG1vZGlmaWVkX2RhdGUgPSAkbm93CiAgICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyI7CiAgICAgICAgICAgICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCBhcnJheSgkbm9kZS0+R2V0VHlwZSgpLCRub2RlLT5HZXREYXRhKCksICR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIChrZXkxLGtleTIsa2V5MyxrZXk0LHR5cGUsZGF0YSxjcmVhdGVfZGF0ZSxtb2RpZmllZF9kYXRlKQogICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sPywkbm93LCRub3cpIjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSkpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBzb21lIGRhdGEKICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+U2V0KCd1c2VyMScsJzEyMyBTb21ld2hlcmUgU3RyZWV0Jyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgc2Vjb25kIGtleQogICAgICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIGZvdXJ0aCBrZXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldCgka2V5MiwkdmFsdWUsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQpCiAgICB7CiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fY2FjaGVbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkdGhpcy0+X2NhY2hlWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHN0b3JlZCBkYXRhCiAgICAgKgogICAgICogSWYgbm90IGF2YWlsYWJsZSBpbiB0aGUgY2FjaGUsIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBwdWxsdGhlCiAgICAgKiBkYXRhIGZyb20gdGhlIGRhdGFiYXNlIGFuZCBzdG9yZSBpdCBpbiB0aGUgY2FjaGUuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NAogICAgICogQHJldHVybm9iamVjdCBBc3NvY0RhdGFOb2RlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldCgka2V5Miwka2V5Mywka2V5NCkKICAgIHsKICAgICAgICAvLyBjYWxsIF9nZXRjYWNoZQogICAgICAgICR0bXAgPSAkdGhpcy0+X2dldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIHJldHJlaXZlIGRhdGEgZnJvbSBkYXRhYmFzZQogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEsdHlwZSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTE9PyBBTkQga2V5Mj0/IEFORCBrZXkzPT8gQU5EIGtleTQ9PyBMSU1JVCAxJzsKICAgICAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgICAgICBpZiggISRyb3cgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgICR0bXAgPSBuZXcgQXNzb2NEYXRhTm9kZSgkcm93Wyd0eXBlJ10sJHJvd1snZGF0YSddKTsKCiAgICAgICAgICAgIC8vIHVwZGF0ZSBjYWNoZQogICAgICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCR0bXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIHdpbGwgcHVsbCB0aGUgZGF0YSBmcm9tIHRoZSBjYWNoZSBpZiBwb3NzaWJsZSwgYW5kIGlmIG5lY2Vzc2FyeQogICAgICogZnJvbSB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkb2JqID0gbmV3IEFzc29jRGF0YShjbXNtcygpLT5HZXREYigpLCdhZGRyZXNzZXMnKTsKICAgICAqICR0aGVfYWRkcmVzcyA9ICRvYmotPkdldCgndXNlcjEnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIEEgc2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgNHRoIGtleQogICAgICogQHJldHVybiBtaXhlZCBUaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0KCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBjYWxsIF9nZXQKICAgICAgICAkbm9kZSA9ICR0aGlzLT5fZ2V0KCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJG5vZGUgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBkZXNlcmlhbGl6ZQogICAgICAgIGlmKCAkbm9kZS0+R2V0VHlwZSgpID09ICdzaW1wbGUnIClyZXR1cm4gJG5vZGUtPkdldERhdGEoKTsKICAgICAgICByZXR1cm4gdW5zZXJpYWxpemUoJG5vZGUtPkdldERhdGEoKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZSwgaWdub3JpbmcgYW55IGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZ1bGxOb0NhY2hlKCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyByZXR1cm4gYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgYWxsIGRhdGEgZm9yIGEgcGFydGljdWxhciByb3cKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSBwYXJ0aWN1bGFyIHNldCBvZiBrZXlzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEByZXR1cm4gYXJyYXkgbGlzdGluZyBhbGwgbWF0Y2hpbmcgdmFsdWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0TGlzdCgka2V5Miwka2V5Mz0nJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZSgka2V5Miwka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZCgka2V5Mj0nJywka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICBpZiggISRrZXkxICYmICEka2V5MiAmJiAhJGtleTMgJiYgISRrZXk0ICkgcmV0dXJuOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1Qga2V5MSxrZXkyLGtleTMsa2V5NCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQTsKCiAgICAgICAgJHdoZXJlID0gYXJyYXkoKTsKICAgICAgICAkcXBhcm1zID0gYXJyYXkoKTsKICAgICAgICBpZiggJGtleTIgKSB7CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgka2V5MikgKSB7CiAgICAgICAgICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgka2V5Mik7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleTJbJGldID0gIiciLiRrZXkyWyRpXS4iJyI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkc3RyID0gaW1wbG9kZSgnLCcsJGtleTIpOwogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MSBJTiAoJy4kc3RyLicpJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAka2V5MyApIHsKICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgaWYoICRrZXk0ICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXk0ID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgIH0KCiAgICAgICAgaWYoICFjb3VudCgkd2hlcmUpICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgLj0gJyBXSEVSRSAnLmltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9ICR0aGlzLT5fZGI7CiAgICAgICAgJGRiciA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRicikgKSByZXR1cm47CgogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.Browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCgkvKioNCgkgKiBGaWxlOiBCcm93c2VyLnBocA0KCSAqIEF1dGhvcjogQ2hyaXMgU2NodWxkIChodHRwOi8vY2hyaXNzY2h1bGQuY29tLykNCgkgKiBMYXN0IE1vZGlmaWVkOiBBdWd1c3QgMjB0aCwgMjAxMA0KCSAqIEB2ZXJzaW9uIDEuOQ0KCSAqIEBwYWNrYWdlIFBlZ2FzdXNQSFANCgkgKg0KCSAqIENvcHlyaWdodCAoQykgMjAwOC0yMDEwIENocmlzIFNjaHVsZCAgKGNocmlzQGNocmlzc2NodWxkLmNvbSkNCgkgKg0KCSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCgkgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0KCSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mDQoJICogdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQoJICoNCgkgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCgkgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KCSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCgkgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzIGF0Og0KCSAqIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbA0KCSAqDQoJICoNCgkgKiBUeXBpY2FsIFVzYWdlOg0KCSAqDQoJICogICAkYnJvd3NlciA9IG5ldyBCcm93c2VyKCk7DQoJICogICBpZiggJGJyb3dzZXItPmdldEJyb3dzZXIoKSA9PSBCcm93c2VyOjpCUk9XU0VSX0ZJUkVGT1ggJiYgJGJyb3dzZXItPmdldFZlcnNpb24oKSA+PSAyICkgew0KCSAqICAgCWVjaG8gJ1lvdSBoYXZlIEZpcmVGb3ggdmVyc2lvbiAyIG9yIGdyZWF0ZXInOw0KCSAqICAgfQ0KCSAqDQoJICogVXNlciBBZ2VudHMgU2FtcGxlZCBmcm9tOiBodHRwOi8vd3d3LnVzZXJhZ2VudHN0cmluZy5jb20vDQoJICoNCgkgKiBUaGlzIGltcGxlbWVudGF0aW9uIGlzIGJhc2VkIG9uIHRoZSBvcmlnaW5hbCB3b3JrIGZyb20gR2FyeSBXaGl0ZQ0KCSAqIGh0dHA6Ly9hcHB0b29scy5jb20vcGhwdG9vbHMvYnJvd3Nlci8NCgkgKg0KCSAqIFVQREFURVM6DQoJICoNCgkgKiAyMDEwLTA4LTIwICh2MS45KToNCgkgKiAgKyBBZGRlZCBNU04gRXhwbG9yZXIgQnJvd3NlciAobGVnYWN5KQ0KCSAqICArIEFkZGVkIEJpbmcvTVNOIFJvYm90IChUaGFua3MgUm9iIE1hY0RvbmFsZCkNCgkgKiAgKyBBZGRlZCB0aGUgQW5kcm9pZCBQbGF0Zm9ybSAoUExBVEZPUk1fQU5EUk9JRCkNCgkgKiAgKyBGaXhlZCBpc3N1ZSB3aXRoIEFuZHJvaWQgMS42LzIuMiAoVGhhbmtzIFRvbSBIaXJhc2hpbWEpDQoJICoNCgkgKiAyMDEwLTA0LTI3ICh2MS44KToNCgkgKiAgKyBBZGRlZCBpUGFkIFN1cHBvcnQNCgkgKg0KCSAqIDIwMTAtMDMtMDcgKHYxLjcpOg0KCSAqICArICpNQUpPUiogUmVidWlsZCAocHJlZ19tYXRjaCBhbmQgb3RoZXIgInNsb3ciIHJvdXRpbmUgcmVtb3ZhbChzKSkNCgkgKiAgKyBBbG1vc3QgYWxsb2YgR2FyeSdzIG9yaWdpbmFsIGNvZGUgaGFzIGJlZW4gcmVwbGFjZWQNCgkgKiAgKyBMYXJnZSBQSFBVTklUIHRlc3RpbmcgZW52aXJvbm1lbnQgY3JlYXRlZCB0byB2YWxpZGF0ZSBuZXcgcmVsZWFzZXMgYW5kIGFkZGl0aW9ucw0KCSAqICArIEFkZGVkIEZyZWVCU0QgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuQlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgTmV0QlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgU3VuT1MgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuU29sYXJpcyBQbGF0Zm9ybQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgb2YgdGhlIEljZXdlYXplbCBCcm93c2VyDQoJICogICsgQWRkZWQgaXNDaHJvbWVGcmFtZSgpIGNhbGwgdG8gY2hlY2sgaWYgY2hyb21lZnJhbWUgaXMgaW4gdXNlDQoJICogICsgTW92ZWQgdGhlIE9wZXJhIGNoZWNrIGluIGZyb250IG9mIHRoZSBGaXJlZm94IGNoZWNrIGR1ZSB0byBsZWdhY3kgT3BlcmEgVXNlciBBZ2VudHMNCgkgKiAgKyBBZGRlZCB0aGUgX190b1N0cmluZygpIG1ldGhvZCAoVGhhbmtzIERlYW5vKQ0KCSAqDQoJICogMjAwOS0xMS0xNToNCgkgKiAgKyBVcGRhdGVkIHRoZSBjaGVja2VzIGZvciBGaXJlZm94DQoJICogICsgQWRkZWQgdGhlIE5PS0lBIHBsYXRmb3JtDQoJICogICsgQWRkZWQgQ2hlY2tzIGZvciB0aGUgTk9LSUEgYnJvd2VyKHMpDQoJICogIA0KCSAqIDIwMDktMTEtMDg6DQoJICogICsgUEhQIDUuMyBTdXBwb3J0DQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgQmxhY2tCZXJyeSBPUyBhbmQgQmxhY2tCZXJyeSBicm93c2VyDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgdGhlIE9wZXJhIE1pbmkgYnJvd3Nlcg0KCSAqICArIEFkZGVkIGFkZGl0aW9uYWwgZG9jdW1lbmF0aW9uDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgaXNSb2JvdCgpIGFuZCBpc01vYmlsZSgpDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgT3BlcmEgdmVyc2lvbiAxMA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIGRlcHJlY2F0ZWQgTmV0c2NhcGUgTmF2aWdhdG9yIHZlcnNpb24gOQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIEljZUNhdA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIFNoaXJldG9rbw0KCSAqDQoJICogMjAxMC0wNC0yNyAodjEuOCk6DQoJICogICsgQWRkZWQgaVBhZCBTdXBwb3J0DQoJICoNCgkgKiAyMDA5LTA4LTE4Og0KCSAqICArIFVwZGF0ZWQgdG8gc3VwcG9ydCBQSFAgNS4zIC0gcmVtb3ZlZCBhbGwgZGVwcmVjYXRlZCBmdW5jdGlvbiBjYWxscw0KCSAqICArIFVwZGF0ZWQgdG8gcmVtb3ZlIGFsbCBkb3VibGUgcXVvdGVzICgiKSAtLSBjb252ZXJ0ZWQgdG8gc2luZ2xlIHF1b3RlcyAoJykNCgkgKg0KCSAqIDIwMDktMDQtMjc6DQoJICogICsgVXBkYXRlZCB0aGUgSUUgY2hlY2sgdG8gcmVtb3ZlIGEgdHlwbyBhbmQgYnVnICh0aGFua3MgSm9obikNCgkgKg0KCSAqIDIwMDktMDQtMjI6DQoJICogICsgQWRkZWQgZGV0ZWN0aW9uIGZvciBHb29nbGVCb3QNCgkgKiAgKyBBZGRlZCBkZXRlY3Rpb24gZm9yIHRoZSBXM0MgVmFsaWRhdG9yLg0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgWWFob28hIFNsdXJwDQoJICoNCgkgKiAyMDA5LTAzLTE0Og0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgaVBvZHMuDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUGhvbmVzDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUG9kcw0KCSAqDQoJICogMjAwOS0wMi0xNjogKFJpY2sgSGFsZSkNCgkgKiAgKyBBZGRlZCB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgQW5kcm9pZCBwaG9uZXMuDQoJICoNCgkgKiAyMDA4LTEyLTA5Og0KCSAqICArIFJlbW92ZWQgdW51c2VkIGNvbnN0YW50DQoJICoNCgkgKiAyMDA4LTExLTA3Og0KCSAqICArIEFkZGVkIEdvb2dsZSdzIENocm9tZSB0byB0aGUgZGV0ZWN0aW9uIGxpc3QNCgkgKiAgKyBBZGRlZCBpc0Jyb3dzZXIoc3RyaW5nKSB0byB0aGUgbGlzdCBvZiBmdW5jdGlvbnMgc3BlY2lhbCB0aGFua3MgdG8NCgkgKiAgICBEYW5pZWwgJ21hdnJpY2snIExhbmcgZm9yIHRoZSBmdW5jdGlvbiBjb25jZXB0IChodHRwOi8vbWF2cmljay5pZC5hdSkNCgkgKg0KCSAqDQoJICogR2FyeSBXaGl0ZSBub3RlZDogIlNpbmNlIGJyb3dzZXIgZGV0ZWN0aW9uIGlzIHNvIHVucmVsaWFibGUsIEkgYW0NCgkgKiBubyBsb25nZXIgbWFpbnRhaW5pbmcgdGhpcyBzY3JpcHQuIFlvdSBhcmUgZnJlZSB0byB1c2UgYW5kIG9yDQoJICogbW9kaWZ5L3VwZGF0ZSBpdCBhcyB5b3Ugd2FudCwgaG93ZXZlciB0aGUgYXV0aG9yIGFzc3VtZXMgbm8NCgkgKiByZXNwb25zaWJpbGl0eSBmb3IgdGhlIGFjY3VyYWN5IG9mIHRoZSBkZXRlY3RlZCB2YWx1ZXMuIg0KCSAqDQoJICogQW55b25lIGV4cGVyaWVuY2VkIHdpdGggR2FyeSdzIHNjcmlwdCBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHRoZXNlIG5vdGVzOg0KCSAqDQoJICogICBBZGRlZCBjbGFzcyBjb25zdGFudHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBhbmQgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEdvb2dsZSdzIENocm9tZQ0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEFtYXlhDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgRmlyZWZveA0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEx5bngNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBXZWJUVg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIE5ldFBvc2l0aXZlDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgSUUNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBPbW5pV2ViDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgaUNhYg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIFNhZmFyaQ0KCSAqICAgVXBkYXRlZCBTYWZhcmkgdG8gcmVtb3ZlIG1vYmlsZSBkZXZpY2VzIChpUGhvbmUpDQoJICogICBBZGRlZCBkZXRlY3Rpb24gZm9yIGlQaG9uZQ0KCSAqICAgQWRkZWQgZGV0ZWN0aW9uIGZvciByb2JvdHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgbW9iaWxlIGRldmljZXMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgQmxhY2tCZXJyeQ0KCSAqICAgUmVtb3ZlZCBOZXRzY2FwZSBjaGVja3MgKG1hdGNoZXMgaGVhdmlseSB3aXRoIGZpcmVmb3ggJiBtb3ppbGxhKQ0KCSAqDQoJICovDQoNCgljbGFzcyBCcm93c2VyIHsNCgkJcHJpdmF0ZSAkX2FnZW50ID0gJyc7DQoJCXByaXZhdGUgJF9icm93c2VyX25hbWUgPSAnJzsNCgkJcHJpdmF0ZSAkX3ZlcnNpb24gPSAnJzsNCgkJcHJpdmF0ZSAkX3BsYXRmb3JtID0gJyc7DQoJCXByaXZhdGUgJF9vcyA9ICcnOw0KCQlwcml2YXRlICRfaXNfYW9sID0gZmFsc2U7DQoJCXByaXZhdGUgJF9pc19tb2JpbGUgPSBmYWxzZTsNCgkJcHJpdmF0ZSAkX2lzX3JvYm90ID0gZmFsc2U7DQoJCXByaXZhdGUgJF9hb2xfdmVyc2lvbiA9ICcnOw0KDQoJCWNvbnN0IEJST1dTRVJfVU5LTk9XTiA9ICd1bmtub3duJzsNCgkJY29uc3QgVkVSU0lPTl9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCWNvbnN0IEJST1dTRVJfT1BFUkEgPSAnT3BlcmEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9wZXJhLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9PUEVSQV9NSU5JID0gJ09wZXJhIE1pbmknOyAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cub3BlcmEuY29tL21pbmkvDQoJCWNvbnN0IEJST1dTRVJfV0VCVFYgPSAnV2ViVFYnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LndlYnR2Lm5ldC9wYy8NCgkJY29uc3QgQlJPV1NFUl9JRSA9ICdJbnRlcm5ldCBFeHBsb3Jlcic7ICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9pZS8NCgkJY29uc3QgQlJPV1NFUl9QT0NLRVRfSUUgPSAnUG9ja2V0IEludGVybmV0IEV4cGxvcmVyJzsgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSW50ZXJuZXRfRXhwbG9yZXJfTW9iaWxlDQoJCWNvbnN0IEJST1dTRVJfS09OUVVFUk9SID0gJ0tvbnF1ZXJvcic7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmtvbnF1ZXJvci5vcmcvDQoJCWNvbnN0IEJST1dTRVJfSUNBQiA9ICdpQ2FiJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmljYWIuZGUvDQoJCWNvbnN0IEJST1dTRVJfT01OSVdFQiA9ICdPbW5pV2ViJzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9tbmlncm91cC5jb20vYXBwbGljYXRpb25zL29tbml3ZWIvDQoJCWNvbnN0IEJST1dTRVJfRklSRUJJUkQgPSAnRmlyZWJpcmQnOyAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmlicGhvZW5peC5jb20vDQoJCWNvbnN0IEJST1dTRVJfRklSRUZPWCA9ICdGaXJlZm94JzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm1vemlsbGEuY29tL2VuLVVTL2ZpcmVmb3gvZmlyZWZveC5odG1sDQoJCWNvbnN0IEJST1dTRVJfSUNFV0VBU0VMID0gJ0ljZXdlYXNlbCc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmdldGljZXdlYXNlbC5vcmcvDQoJCWNvbnN0IEJST1dTRVJfU0hJUkVUT0tPID0gJ1NoaXJldG9rbyc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28NCgkJY29uc3QgQlJPV1NFUl9NT1pJTExBID0gJ01vemlsbGEnOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubW96aWxsYS5jb20vZW4tVVMvDQoJCWNvbnN0IEJST1dTRVJfQU1BWUEgPSAnQW1heWEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9BbWF5YS8NCgkJY29uc3QgQlJPV1NFUl9MWU5YID0gJ0x5bngnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTHlueA0KCQljb25zdCBCUk9XU0VSX1NBRkFSSSA9ICdTYWZhcmknOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQSE9ORSA9ICdpUGhvbmUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQT0QgPSAnaVBvZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQQUQgPSAnaVBhZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0NIUk9NRSA9ICdDaHJvbWUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Nocm9tZQ0KCQljb25zdCBCUk9XU0VSX0FORFJPSUQgPSAnQW5kcm9pZCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5hbmRyb2lkLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9HT09HTEVCT1QgPSAnR29vZ2xlQm90JzsgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvR29vZ2xlYm90DQoJCWNvbnN0IEJST1dTRVJfU0xVUlAgPSAnWWFob28hIFNsdXJwJzsgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1lhaG9vIV9TbHVycA0KCQljb25zdCBCUk9XU0VSX1czQ1ZBTElEQVRPUiA9ICdXM0MgVmFsaWRhdG9yJzsgICAgICAgICAgICAgLy8gaHR0cDovL3ZhbGlkYXRvci53My5vcmcvDQoJCWNvbnN0IEJST1dTRVJfQkxBQ0tCRVJSWSA9ICdCbGFja0JlcnJ5JzsgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmJsYWNrYmVycnkuY29tLw0KCQljb25zdCBCUk9XU0VSX0lDRUNBVCA9ICdJY2VDYXQnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HTlVfSWNlQ2F0DQoJCWNvbnN0IEJST1dTRVJfTk9LSUFfUzYwID0gJ05va2lhIFM2MCBPU1MgQnJvd3Nlcic7ICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1dlYl9Ccm93c2VyX2Zvcl9TNjANCgkJY29uc3QgQlJPV1NFUl9OT0tJQSA9ICdOb2tpYSBCcm93c2VyJzsgICAgICAgICAgICAgICAgICAgIC8vICogYWxsIG90aGVyIFdBUC1iYXNlZCBicm93c2VycyBvbiB0aGUgTm9raWEgUGxhdGZvcm0NCgkJY29uc3QgQlJPV1NFUl9NU04gPSAnTVNOIEJyb3dzZXInOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9leHBsb3Jlci5tc24uY29tLw0KCQljb25zdCBCUk9XU0VSX01TTkJPVCA9ICdNU04gQm90JzsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3NlYXJjaC5tc24uY29tL21zbmJvdC5odG0NCgkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTXNuYm90ICAodXNlZCBmb3IgQmluZyBhcyB3ZWxsKQ0KCQkNCgkJY29uc3QgQlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IgPSAnTmV0c2NhcGUgTmF2aWdhdG9yJzsgIC8vIGh0dHA6Ly9icm93c2VyLm5ldHNjYXBlLmNvbS8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfR0FMRU9OID0gJ0dhbGVvbic7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZ2FsZW9uLnNvdXJjZWZvcmdlLm5ldC8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfTkVUUE9TSVRJVkUgPSAnTmV0UG9zaXRpdmUnOyAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL05ldFBvc2l0aXZlIChERVBSRUNBVEVEKQ0KCQljb25zdCBCUk9XU0VSX1BIT0VOSVggPSAnUGhvZW5peCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IaXN0b3J5X29mX01vemlsbGFfRmlyZWZveCAoREVQUkVDQVRFRCkNCg0KCQljb25zdCBQTEFURk9STV9VTktOT1dOID0gJ3Vua25vd24nOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTID0gJ1dpbmRvd3MnOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTX0NFID0gJ1dpbmRvd3MgQ0UnOw0KCQljb25zdCBQTEFURk9STV9BUFBMRSA9ICdBcHBsZSc7DQoJCWNvbnN0IFBMQVRGT1JNX0xJTlVYID0gJ0xpbnV4JzsNCgkJY29uc3QgUExBVEZPUk1fT1MyID0gJ09TLzInOw0KCQljb25zdCBQTEFURk9STV9CRU9TID0gJ0JlT1MnOw0KCQljb25zdCBQTEFURk9STV9JUEhPTkUgPSAnaVBob25lJzsNCgkJY29uc3QgUExBVEZPUk1fSVBPRCA9ICdpUG9kJzsNCgkJY29uc3QgUExBVEZPUk1fSVBBRCA9ICdpUGFkJzsNCgkJY29uc3QgUExBVEZPUk1fV0lOT1MgPSAnV2luZG93cyBQaG9uZSBPUyc7DQoJCWNvbnN0IFBMQVRGT1JNX0JMQUNLQkVSUlkgPSAnQmxhY2tCZXJyeSc7DQoJCWNvbnN0IFBMQVRGT1JNX05PS0lBID0gJ05va2lhJzsNCgkJY29uc3QgUExBVEZPUk1fRlJFRUJTRCA9ICdGcmVlQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTkJTRCA9ICdPcGVuQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fTkVUQlNEID0gJ05ldEJTRCc7DQoJCWNvbnN0IFBMQVRGT1JNX1NVTk9TID0gJ1N1bk9TJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTlNPTEFSSVMgPSAnT3BlblNvbGFyaXMnOw0KCQljb25zdCBQTEFURk9STV9BTkRST0lEID0gJ0FuZHJvaWQnOw0KCQkNCgkJY29uc3QgT1BFUkFUSU5HX1NZU1RFTV9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdXNlcmFnZW50PSIiKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCWlmKCAkdXNlcmFnZW50ICE9ICIiICkgew0KCQkJCSR0aGlzLT5zZXRVc2VyQWdlbnQoJHVzZXJhZ2VudCk7DQoJCQl9DQoJCQllbHNlIHsNCgkJCQkkdGhpcy0+ZGV0ZXJtaW5lKCk7DQoJCQl9DQoJCX0NCg0KCQkvKioNCgkJKiBSZXNldCBhbGwgcHJvcGVydGllcw0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKSB7DQoJCQkkdGhpcy0+X2FnZW50ID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSA/ICRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSA6ICIiOw0KCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1VOS05PV047DQoJCQkkdGhpcy0+X3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCQkkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fVU5LTk9XTjsNCgkJCSR0aGlzLT5fb3MgPSBzZWxmOjpPUEVSQVRJTkdfU1lTVEVNX1VOS05PV047DQoJCQkkdGhpcy0+X2lzX2FvbCA9IGZhbHNlOw0KCQkJJHRoaXMtPl9pc19tb2JpbGUgPSBmYWxzZTsNCgkJCSR0aGlzLT5faXNfcm9ib3QgPSBmYWxzZTsNCgkJCSR0aGlzLT5fYW9sX3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCX0NCg0KCQkvKioNCgkJKiBDaGVjayB0byBzZWUgaWYgdGhlIHNwZWNpZmljIGJyb3dzZXIgaXMgdmFsaWQNCgkJKiBAcGFyYW0gc3RyaW5nICRicm93c2VyTmFtZQ0KCQkqIEByZXR1cm4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgc3BlY2lmaWVkIGJyb3dzZXINCgkJKi8NCgkJZnVuY3Rpb24gaXNCcm93c2VyKCRicm93c2VyTmFtZSkgeyByZXR1cm4oIDAgPT0gc3RyY2FzZWNtcCgkdGhpcy0+X2Jyb3dzZXJfbmFtZSwgdHJpbSgkYnJvd3Nlck5hbWUpKSk7IH0NCg0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgYnJvd3Nlci4gIEFsbCByZXR1cm4gdHlwZXMgYXJlIGZyb20gdGhlIGNsYXNzIGNvbnRhbnRzDQoJCSogQHJldHVybiBzdHJpbmcgTmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QnJvd3NlcigpIHsgcmV0dXJuICR0aGlzLT5fYnJvd3Nlcl9uYW1lOyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgbmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqIEBwYXJhbSAkYnJvd3NlciBUaGUgbmFtZSBvZiB0aGUgQnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QnJvd3NlcigkYnJvd3NlcikgeyByZXR1cm4gJHRoaXMtPl9icm93c2VyX25hbWUgPSAkYnJvd3NlcjsgfQ0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgcGxhdGZvcm0uICBBbGwgcmV0dXJuIHR5cGVzIGFyZSBmcm9tIHRoZSBjbGFzcyBjb250YW50cw0KCQkqIEByZXR1cm4gc3RyaW5nIE5hbWUgb2YgdGhlIGJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIGdldFBsYXRmb3JtKCkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIG5hbWUgb2YgdGhlIHBsYXRmb3JtDQoJCSogQHBhcmFtICRwbGF0Zm9ybSBUaGUgbmFtZSBvZiB0aGUgUGxhdGZvcm0NCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFBsYXRmb3JtKCRwbGF0Zm9ybSkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybSA9ICRwbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBUaGUgdmVyc2lvbiBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBWZXJzaW9uIG9mIHRoZSBicm93c2VyICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0VmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fdmVyc2lvbjsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIHZlcnNpb24gb2YgdGhlIGJyb3dzZXINCgkJKiBAcGFyYW0gJHZlcnNpb24gVGhlIHZlcnNpb24gb2YgdGhlIEJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl92ZXJzaW9uID0gcHJlZ19yZXBsYWNlKCcvW14wLTksLixhLXosQS1aLV0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogVGhlIHZlcnNpb24gb2YgQU9MLg0KCQkqIEByZXR1cm4gc3RyaW5nIFZlcnNpb24gb2YgQU9MICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QW9sVmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fYW9sX3ZlcnNpb247IH0NCgkJLyoqDQoJCSogU2V0IHRoZSB2ZXJzaW9uIG9mIEFPTA0KCQkqIEBwYXJhbSAkdmVyc2lvbiBUaGUgdmVyc2lvbiBvZiBBT0wNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldEFvbFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl9hb2xfdmVyc2lvbiA9IHByZWdfcmVwbGFjZSgnL1teMC05LC4sYS16LEEtWl0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogSXMgdGhlIGJyb3dzZXIgZnJvbSBBT0w/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBBT0wgb3RoZXJ3aXNlIGZhbHNlDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0FvbCgpIHsgcmV0dXJuICR0aGlzLT5faXNfYW9sOyB9DQoJCS8qKg0KCQkqIElzIHRoZSBicm93c2VyIGZyb20gYSBtb2JpbGUgZGV2aWNlPw0KCQkqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYSBtb2JpbGUgZGV2aWNlIG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNNb2JpbGUoKSB7IHJldHVybiAkdGhpcy0+X2lzX21vYmlsZTsgfQ0KCQkvKioNCgkJKiBJcyB0aGUgYnJvd3NlciBmcm9tIGEgcm9ib3QgKGV4IFNsdXJwLEdvb2dsZUJvdCk/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBhIHJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNSb2JvdCgpIHsgcmV0dXJuICR0aGlzLT5faXNfcm9ib3Q7IH0NCgkJLyoqDQoJCSogU2V0IHRoZSBicm93c2VyIHRvIGJlIGZyb20gQU9MDQoJCSogQHBhcmFtICRpc0FvbA0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QW9sKCRpc0FvbCkgeyAkdGhpcy0+X2lzX2FvbCA9ICRpc0FvbDsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIG1vYmlsZQ0KCQkgKiBAcGFyYW0gYm9vbGVhbiAkdmFsdWUgaXMgdGhlIGJyb3dzZXIgYSBtb2JpbGUgYnJvd2VyIG9yIG5vdA0KCQkgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldE1vYmlsZSgkdmFsdWU9dHJ1ZSkgeyAkdGhpcy0+X2lzX21vYmlsZSA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIGEgcm9ib3QNCgkJICogQHBhcmFtIGJvb2xlYW4gJHZhbHVlIGlzIHRoZSBicm93c2VyIGEgcm9ib3Qgb3Igbm90DQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0Um9ib3QoJHZhbHVlPXRydWUpIHsgJHRoaXMtPl9pc19yb2JvdCA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJKiBHZXQgdGhlIHVzZXIgYWdlbnQgdmFsdWUgaW4gdXNlIHRvIGRldGVybWluZSB0aGUgYnJvd3Nlcg0KCQkqIEByZXR1cm4gc3RyaW5nIFRoZSB1c2VyIGFnZW50IGZyb20gdGhlIEhUVFAgaGVhZGVyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBnZXRVc2VyQWdlbnQoKSB7IHJldHVybiAkdGhpcy0+X2FnZW50OyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgdXNlciBhZ2VudCB2YWx1ZSAodGhlIGNvbnN0cnVjdGlvbiB3aWxsIHVzZSB0aGUgSFRUUCBoZWFkZXIgdmFsdWUgLSB0aGlzIHdpbGwgb3ZlcndyaXRlIGl0KQ0KCQkqIEBwYXJhbSAkYWdlbnRfc3RyaW5nIFRoZSB2YWx1ZSBmb3IgdGhlIFVzZXIgQWdlbnQNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFVzZXJBZ2VudCgkYWdlbnRfc3RyaW5nKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCSR0aGlzLT5fYWdlbnQgPSAkYWdlbnRfc3RyaW5nOw0KCQkJJHRoaXMtPmRldGVybWluZSgpOw0KCQl9DQoJCS8qKg0KCQkgKiBVc2VkIHRvIGRldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBhY3R1YWxseSAiY2hyb21lZnJhbWUiDQoJCSAqIEBzaW5jZSAxLjcNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgdXNpbmcgY2hyb21lZnJhbWUNCgkJICovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0Nocm9tZUZyYW1lKCkgew0KCQkJcmV0dXJuKCBzdHJwb3MoJHRoaXMtPl9hZ2VudCwiY2hyb21lZnJhbWUiKSAhPT0gZmFsc2UgKTsNCgkJfQ0KCQkvKioNCgkJKiBSZXR1cm5zIGEgZm9ybWF0dGVkIHN0cmluZyB3aXRoIGEgc3VtbWFyeSBvZiB0aGUgZGV0YWlscyBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBmb3JtYXR0ZWQgc3RyaW5nIHdpdGggYSBzdW1tYXJ5IG9mIHRoZSBicm93c2VyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkgew0KCQkJcmV0dXJuICI8c3Ryb25nPkJyb3dzZXIgTmFtZTo8L3N0cm9uZz57JHRoaXMtPmdldEJyb3dzZXIoKX08YnIvPlxuIiAuDQoJCQkgICAgICAgIjxzdHJvbmc+QnJvd3NlciBWZXJzaW9uOjwvc3Ryb25nPnskdGhpcy0+Z2V0VmVyc2lvbigpfTxici8+XG4iIC4NCgkJCSAgICAgICAiPHN0cm9uZz5Ccm93c2VyIFVzZXIgQWdlbnQgU3RyaW5nOjwvc3Ryb25nPnskdGhpcy0+Z2V0VXNlckFnZW50KCl9PGJyLz5cbiIgLg0KCQkJICAgICAgICI8c3Ryb25nPlBsYXRmb3JtOjwvc3Ryb25nPnskdGhpcy0+Z2V0UGxhdGZvcm0oKX08YnIvPiI7DQoJCX0NCgkJLyoqDQoJCSAqIFByb3RlY3RlZCByb3V0aW5lIHRvIGNhbGN1bGF0ZSBhbmQgZGV0ZXJtaW5lIHdoYXQgdGhlIGJyb3dzZXIgaXMgaW4gdXNlIChpbmNsdWRpbmcgcGxhdGZvcm0pDQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gZGV0ZXJtaW5lKCkgew0KCQkJJHRoaXMtPmNoZWNrUGxhdGZvcm0oKTsNCgkJCSR0aGlzLT5jaGVja0Jyb3dzZXJzKCk7DQoJCQkkdGhpcy0+Y2hlY2tGb3JBb2woKTsNCgkJfQ0KCQkvKioNCgkJICogUHJvdGVjdGVkIHJvdXRpbmUgdG8gZGV0ZXJtaW5lIHRoZSBicm93c2VyIHR5cGUNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgd2FzIGRldGVjdGVkIG90aGVyd2lzZSBmYWxzZQ0KCQkgKi8NCgkJIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJzKCkgew0KCQkJcmV0dXJuICgNCgkJCQkvLyBzcGVjaWFsIGNhY3NlLi4uDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlcldpbk9TKCkgfHwNCg0KCQkJCS8vIHdlbGwta25vd24sIHdlbGwtdXNlZA0KCQkJCS8vIFNwZWNpYWwgTm90ZXM6DQoJCQkJLy8gKDEpIE9wZXJhIG11c3QgYmUgY2hlY2tlZCBiZWZvcmUgRmlyZUZveCBkdWUgdG8gdGhlIG9kZA0KCQkJCS8vICAgICB1c2VyIGFnZW50cyB1c2VkIGluIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgT3BlcmENCgkJCQkvLyAoMikgV2ViVFYgaXMgc3RyYXBwZWQgb250byBJbnRlcm5ldCBFeHBsb3JlciBzbyB3ZSBtdXN0DQoJCQkJLy8gICAgIGNoZWNrIGZvciBXZWJUViBiZWZvcmUgSUUNCgkJCQkvLyAoMykgKGRlcHJlY2F0ZWQpIEdhbGVvbiBpcyBiYXNlZCBvbiBGaXJlZm94IGFuZCBuZWVkcyB0byBiZQ0KCQkJCS8vICAgICB0ZXN0ZWQgYmVmb3JlIEZpcmVmb3ggaXMgdGVzdGVkDQoJCQkJLy8gKDQpIE9tbmlXZWIgaXMgYmFzZWQgb24gU2FmYXJpIHNvIE9tbmlXZWIgY2hlY2sgbXVzdCBvY2N1cg0KCQkJCS8vICAgICBiZWZvcmUgU2FmYXJpDQoJCQkJLy8gKDUpIE5ldHNjYXBlIDkrIGlzIGJhc2VkIG9uIEZpcmVmb3ggc28gTmV0c2NhcGUgY2hlY2tzDQoJCQkJLy8gICAgIGJlZm9yZSBGaXJlRm94IGFyZSBuZWNlc3NhcnkNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyV2ViVHYoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJbnRlcm5ldEV4cGxvcmVyKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyT3BlcmEoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJHYWxlb24oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRzY2FwZU5hdmlnYXRvcjlQbHVzKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyRmlyZWZveCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckNocm9tZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlck9tbmlXZWIoKSB8fA0KDQoJCQkJLy8gY29tbW9uIG1vYmlsZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbmRyb2lkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyaVBhZCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlcmlQb2QoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJpUGhvbmUoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJCbGFja0JlcnJ5KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTm9raWEoKSB8fA0KDQoJCQkJLy8gY29tbW9uIGJvdHMNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyR29vZ2xlQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTVNOQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyU2x1cnAoKSB8fA0KDQoJCQkJLy8gV2ViS2l0IGJhc2UgY2hlY2sgKHBvc3QgbW9iaWxlIGFuZCBvdGhlcnMpDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclNhZmFyaSgpIHx8DQoJCQkJDQoJCQkJLy8gZXZlcnlvbmUgZWxzZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRQb3NpdGl2ZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckZpcmViaXJkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyS29ucXVlcm9yKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VySWNhYigpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclBob2VuaXgoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbWF5YSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlckx5bngoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJTaGlyZXRva28oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJY2VDYXQoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJXM0NWYWxpZGF0b3IoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJNb3ppbGxhKCkgLyogTW96aWxsYSBpcyBzdWNoIGFuIG9wZW4gc3RhbmRhcmQgdGhhdCB5b3UgbXVzdCBjaGVjayBpdCBsYXN0ICovDQoJCQkpOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgdXNlciBpcyB1c2luZyBhIEJsYWNrQmVycnkgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBCbGFja0JlcnJ5IGJyb3dzZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQmxhY2tCZXJyeSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2JsYWNrYmVycnknKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCIvIixzdHJpc3RyKCR0aGlzLT5fYWdlbnQsIkJsYWNrQmVycnkiKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0JMQUNLQkVSUlk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIHVzZXIgaXMgdXNpbmcgYW4gQU9MIFVzZXIgQWdlbnQgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gQU9MIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrRm9yQW9sKCkgew0KCQkJJHRoaXMtPnNldEFvbChmYWxzZSk7DQoJCQkkdGhpcy0+c2V0QW9sVmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KDQoJCQlpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdhb2wnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnQU9MJykpOw0KCQkJICAgICR0aGlzLT5zZXRBb2wodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEFvbFZlcnNpb24ocHJlZ19yZXBsYWNlKCcvW14wLTlcLmEtel0vaScsICcnLCAkYXZlcnNpb25bMV0pKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgdGhlIEdvb2dsZUJvdCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBHb29nbGV0Qm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlckdvb2dsZUJvdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2dvb2dsZWJvdCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnZ29vZ2xlYm90JykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgnOycsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0dPT0dMRUJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBNU05Cb3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS45KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgTVNOQm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1TTkJvdCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsIm1zbmJvdCIpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoIi8iLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwibXNuYm90IikpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoIiAiLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgiOyIsIiIsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX01TTkJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0JICAgIA0KCSAgICANCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgVzNDIFZhbGlkYXRvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBXM0MgVmFsaWRhdG9yIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclczQ1ZhbGlkYXRvcigpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1czQ1ZBTElEQVRPUjsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnVzNDX1ZhbGlkYXRvcicpICE9PSBmYWxzZSApIHsNCgkJCQkvLyBTb21lIG9mIHRoZSBWYWxpZGF0b3IgdmVyc2lvbnMgZG8gbm90IGRlbGluZWF0ZSB3LyBhIHNsYXNoIC0gYWRkIGl0IGJhY2sgaW4NCgkJCQkkdWEgPSBzdHJfcmVwbGFjZSgiVzNDX1ZhbGlkYXRvciAiLCAiVzNDX1ZhbGlkYXRvci8iLCAkdGhpcy0+X2FnZW50KTsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHVhLCdXM0NfVmFsaWRhdG9yJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9XM0NWQUxJREFUT1I7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBZYWhvbyEgU2x1cnAgUm9ib3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgWWFob28hIFNsdXJwIFJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclNsdXJwKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnc2x1cnAnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1NsdXJwJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9TTFVSUDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEludGVybmV0IEV4cGxvcmVyIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgSW50ZXJuZXQgRXhwbG9yZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VySW50ZXJuZXRFeHBsb3JlcigpIHsNCg0KCQkgICAgLy8gVGVzdCBmb3IgdjEgLSB2MS41IElFDQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtaWNyb3NvZnQgaW50ZXJuZXQgZXhwbG9yZXInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JRSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJzEuMCcpOw0KCQkJICAgICRhcmVzdWx0ID0gc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnLycpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvMzA4fDQyNXw0MjZ8NDc0fDBiMS9pJywgJGFyZXN1bHQpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbignMS41Jyk7DQoJCQkgICAgfQ0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgLy8gVGVzdCBmb3IgdmVyc2lvbnMgPiAxLjUNCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbXNpZScpICE9PSBmYWxzZSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgPT09IGZhbHNlICkgew0KCQkgICAgCS8vIFNlZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgb2RkIE1TTiBFeHBsb3Jlcg0KCQkgICAgCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zbmInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgCSRhcmVzdWx0ID0gZXhwbG9kZSgnICcsc3RyaXN0cihzdHJfcmVwbGFjZSgnOycsJzsgJywkdGhpcy0+X2FnZW50KSwnTVNOJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0QnJvd3Nlciggc2VsZjo6QlJPV1NFUl9NU04gKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoYXJyYXkoJygnLCcpJywnOycpLCcnLCRhcmVzdWx0WzFdKSk7DQoJCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgCX0NCgkJICAgIAkkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJzsnLCc7ICcsJHRoaXMtPl9hZ2VudCksJ21zaWUnKSk7DQoJCSAgICAJJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfSUUgKTsNCgkJICAgIAkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGFyZXN1bHRbMV0pKTsNCgkJICAgIAlyZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIC8vIFRlc3QgZm9yIFBvY2tldCBJRQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtc3BpZScpICE9PSBmYWxzZSB8fCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ3BvY2tldCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnbXNwaWUnKSk7DQoJCQkgICAgJHRoaXMtPnNldFBsYXRmb3JtKCBzZWxmOjpQTEFURk9STV9XSU5ET1dTX0NFICk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfUE9DS0VUX0lFICk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCg0KCQkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zcGllJykgIT09IGZhbHNlICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXJlc3VsdFsxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkdGhpcy0+X2FnZW50KTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICB9DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9wZXJhIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgT3BlcmEgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyT3BlcmEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvcGVyYSBtaW5pJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYSBtaW5pJyk7DQoJCQkgICAgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLCRyZXN1bHRhbnQpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkJfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhIG1pbmknKSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblsxXSk7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQV9NSU5JOw0KCQkJCSR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYScpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvVmVyc2lvblwvKDEwLiopJC8nLCRyZXN1bHRhbnQsJG1hdGNoZXMpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2UgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cl9yZXBsYWNlKCIoIiwiICIsJHJlc3VsdGFudCkpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihpc3NldCgkYXZlcnNpb25bMV0pPyRhdmVyc2lvblsxXToiIik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJCXJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckNocm9tZSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0Nocm9tZScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnQ2hyb21lJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQ0hST01FKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBXZWJUdiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIFdlYlR2IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcldlYlR2KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnd2VidHYnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3dlYnR2JykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfV0VCVFYpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRQb3NpdGl2ZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5ldFBvc2l0aXZlIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5ldFBvc2l0aXZlKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0UG9zaXRpdmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ05ldFBvc2l0aXZlJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRQT1NJVElWRSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJHYWxlb24oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdnYWxlb24nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ2dhbGVvbicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0dBTEVPTik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJLb25xdWVyb3IoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdLb25xdWVyb3InKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0tvbnF1ZXJvcicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0tPTlFVRVJPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlDYWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpQ2FiIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljYWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpY2FiJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJy8nLCcgJywkdGhpcy0+X2FnZW50KSwnaWNhYicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNBQik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9tbmlXZWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBPbW5pV2ViIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck9tbmlXZWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLGlzc2V0KCRhcmVzdWx0WzFdKT8kYXJlc3VsdFsxXToiIik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX09NTklXRUIpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBQaG9lbml4IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgUGhvZW5peCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJQaG9lbml4KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnUGhvZW5peCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1Bob2VuaXgnKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1BIT0VOSVgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlYmlyZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEZpcmViaXJkIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmViaXJkKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnRmlyZWJpcmQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdGaXJlYmlyZCcpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfRklSRUJJUkQpOw0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCQkgKiBOT1RFOiAoaHR0cDovL2Jyb3dzZXIubmV0c2NhcGUuY29tLyAtIE9mZmljaWFsIHN1cHBvcnQgZW5kZWQgb24gTWFyY2ggMXN0LCAyMDA4KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyTmV0c2NhcGVOYXZpZ2F0b3I5UGx1cygpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ZpcmVmb3gnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL05hdmlnYXRvclwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGaXJlZm94JykgPT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9OZXRzY2FwZTY/XC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX05FVFNDQVBFX05BVklHQVRPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIFNoaXJldG9rbyBvciBub3QgKGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28pIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTaGlyZXRva28gb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2hpcmV0b2tvKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvU2hpcmV0b2tvXC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NISVJFVE9LTyk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEljZSBDYXQgb3Igbm90IChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9JY2VDYXQpIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBJY2UgQ2F0IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZUNhdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ01vemlsbGEnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL0ljZUNhdFwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JQ0VDQVQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOb2tpYSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5va2lhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5va2lhKCkgew0KCQkgICAgaWYoIHByZWdfbWF0Y2goIi9Ob2tpYShbXlwvXSspXC8oW14gU1BdKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJG1hdGNoZXNbMl0pOw0KCQkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1NlcmllczYwJykgIT09IGZhbHNlIHx8IHN0cnBvcygkdGhpcy0+X2FnZW50LCdTNjAnKSAhPT0gZmFsc2UgKSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfTk9LSUFfUzYwKTsNCgkJCQl9DQoJCQkJZWxzZSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKCBzZWxmOjpCUk9XU0VSX05PS0lBICk7DQoJCQkJfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCQlyZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmVmb3goKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdzYWZhcmknKSA9PT0gZmFsc2UgKSB7DQoJCQkJaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94W1wvIFwoXShbXiA7XCldKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkJCSR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCQkJJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9GSVJFRk9YKTsNCgkJCQkJcmV0dXJuIHRydWU7DQoJCQkJfQ0KCQkJCWVsc2UgaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94JC9pIiwkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCQkJJHRoaXMtPnNldFZlcnNpb24oIiIpOw0KCQkJCQkkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0ZJUkVGT1gpOw0KCQkJCQlyZXR1cm4gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZXdlYXNlbCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ljZXdlYXNlbCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnSWNld2Vhc2VsJykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNFV0VBU0VMKTsNCgkJCQlyZXR1cm4gdHJ1ZTsNCgkJCX0NCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE1vemlsbGEgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBNb3ppbGxhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1vemlsbGEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV0uWzAtOV1bYS1iXT8vaScsJHRoaXMtPl9hZ2VudCkgJiYgc3RyaXBvcygkdGhpcy0+X2FnZW50LCduZXRzY2FwZScpID09PSBmYWxzZSkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwncnY6JykpOw0KCQkJICAgIHByZWdfbWF0Y2goJy9ydjpbMC05XS5bMC05XVthLWJdPy9pJywkdGhpcy0+X2FnZW50LCRhdmVyc2lvbik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoJ3J2OicsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9NT1pJTExBKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV1cLlswLTldL2knLCR0aGlzLT5fYWdlbnQpICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbmV0c2NhcGUnKSA9PT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3J2OicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgncnY6JywnJywkYXZlcnNpb25bMF0pKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvbW96aWxsYVwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ25ldHNjYXBlJykgPT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBMeW54IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgTHlueCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJMeW54KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbHlueCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnTHlueCcpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywoaXNzZXQoJGFyZXN1bHRbMV0pPyRhcmVzdWx0WzFdOiIiKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0xZTlgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBBbWF5YSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFtYXlhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckFtYXlhKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnYW1heWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FtYXlhJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQU1BWUEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2FmYXJpKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnU2FmYXJpJykgIT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBob25lJykgPT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpID09PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NBRkFSSSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUGhvbmUoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1ZlcnNpb24nKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lQSE9ORSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQb2Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcmlQYWQoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGFkJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdWZXJzaW9uJykpOw0KCQkJICAgIGlmKCBpc3NldCgkYXJlc3VsdFsxXSkgKSB7DQoJCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICB9DQoJCQkgICAgZWxzZSB7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKHNlbGY6OlZFUlNJT05fVU5LTk9XTik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JUEFEKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlcldpbk9TKCkgew0KCSAgICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsc2VsZjo6UExBVEZPUk1fV0lOT1MpICE9PSBmYWxzZSApDQoJCXsNCgkJICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkgICRwMSA9IHN0cnBvcygkdGhpcy0+X2FnZW50LCcoJyk7DQoJCSAgJHAyID0gc3RycG9zKCR0aGlzLT5fYWdlbnQsJyknKTsNCgkJICBpZiggJHAxICE9PSBGQUxTRSAmJiAkcDIgIT09IEZBTFNFICYmICRwMiA+ICRwMSApDQoJCSAgICB7DQoJCSAgICAgICR0bXAgPSBzdWJzdHIoJHRoaXMtPl9hZ2VudCwkcDErMSwkcDItJHAxLTEpOw0KCQkgICAgICAkdG1wID0gZXhwbG9kZSgnOycsJHRtcCk7DQoJCSAgICAgIGlmKCBpc3NldCgkdG1wWzFdKSAmJiBzdHJpcG9zKCR0bXBbMV0sJ21zaWUnKSAhPT0gZmFsc2UgKQ0KCQkJew0KCQkJICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lFKTsNCgkJCSAgJHRtcDIgPSBleHBsb2RlKCcgJywkdG1wWzFdLDIpOw0KCQkJICBpZiggaXNzZXQoJHRtcDJbMV0pICkNCgkJCSAgICB7DQoJCQkgICAgICAkdGhpcy0+c2V0VmVyc2lvbih0cmltKCR0bXAyWzFdKSk7DQoJCQkgICAgfQ0KCQkJfQ0KCQkgICAgfQ0KCQl9DQoJICAgICAgcmV0dXJuIEZBTFNFOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgaVBvZCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUG9kKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSVBPRCk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQW5kcm9pZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFuZHJvaWQgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQW5kcm9pZCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0FORFJPSUQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSB0aGUgdXNlcidzIHBsYXRmb3JtIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrUGxhdGZvcm0oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnV2luZG93cyBQaG9uZSBPUycpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fV0lOT1M7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW5kb3dzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9XSU5ET1dTOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnaVBhZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fSVBBRDsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ2lQb2QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQT0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQSE9ORTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbWFjJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9BUFBMRTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnYW5kcm9pZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQU5EUk9JRDsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbGludXgnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0xJTlVYOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnTm9raWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX05PS0lBOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnQmxhY2tCZXJyeScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQkxBQ0tCRVJSWTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGcmVlQlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9GUkVFQlNEOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ09wZW5CU0QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX09QRU5CU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0QlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9ORVRCU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ09wZW5Tb2xhcmlzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9PUEVOU09MQVJJUzsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnU3VuT1MnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1NVTk9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdPU1wvMicpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fT1MyOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdCZU9TJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9CRU9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW4nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1dJTkRPV1M7DQoJCSAgICB9DQoNCgkgICAgfQ0KICAgIH0NCj8+DQo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.CGDomDocument.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGRvbWRvY3VtZW50IGV4dGVuc2lvbiB0aGF0IGluY2x1ZGVzIGFiaWxpdGllcyBmb3IganMgbGlrZSBpbm5lckhUTUwgZnVuY3Rpb25hbGl0eSBpbiBpdHMgZWxlbWVudHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKgogKiBBIHNpbXBsZSBkb21kb2N1bWVudCBleHRlbnNpb24gdGhhdCBpbmNsdWRlcyBhYmlsaXRpZXMgZm9yIGpzIGxpa2UgaW5uZXJIVE1MIGZ1bmN0aW9uYWxpdHkgaW4gaXRzIGVsZW1lbnRzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgQ0dEb21Eb2N1bWVudCBleHRlbmRzIERPTURvY3VtZW50CnsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmVyc2lvbiBUaGUgdmVyc2lvbiBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY29kaW5nIFRoZSBlbmNvZGluZyBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR2ZXJzaW9uID0gJycsICRlbmNvZGluZyA9ICcnKQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHZlcnNpb24sJGVuY29kaW5nKTsKCiAgICAgICAgJHRoaXMtPnJlZ2lzdGVyTm9kZUNsYXNzKCdET01FbGVtZW50JywgJ0pTTGlrZUhUTUxFbGVtZW50Jyk7CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_address.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9hZGRyZXNzIGltcGxlbWVudHMgXEpzb25TZXJpYWxpemFibGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb21wYW55OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlyc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbGFzdG5hbWU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZGRyZXNzMTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FkZHJlc3MyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2l0eTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXRlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcG9zdGFsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY291bnRyeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Bob25lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmF4OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1haWw7CgogICAgcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKQogICAgewogICAgICAgIHJldHVybiBbICdjb21wYW55JyA9PiAkdGhpcy0+Y29tcGFueSwgJ2ZpcnN0bmFtZScgPT4gJHRoaXMtPmZpcnN0bmFtZSwgJ2xhc3RuYW1lJyA9PiAkdGhpcy0+bGFzdG5hbWUsICdhZGRyZXNzMScgPT4gJHRoaXMtPmFkZHJlc3MxLAogICAgICAgICAgICAgICAgICdhZGRyZXNzMicgPT4gJHRoaXMtPmFkZHJlc3MyLCAnY2l0eScgPT4gJHRoaXMtPmNpdHksICdzdGF0ZScgPT4gJHRoaXMtPnN0YXRlLCAncG9zdGFsJyA9PiAkdGhpcy0+cG9zdGFsLAogICAgICAgICAgICAgICAgICdjb3VudHJ5JyA9PiAkdGhpcy0+Y291bnRyeSwgJ3Bob25lJyA9PiAkdGhpcy0+cGhvbmUsICdmYXgnID0+ICR0aGlzLT5mYXgsICdlbWFpbCcgPT4gJHRoaXMtPmVtYWlsIF07CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2NvbXBhbnknOgogICAgICAgIGNhc2UgJ2ZpcnN0bmFtZSc6CiAgICAgICAgY2FzZSAnbGFzdG5hbWUnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MxJzoKICAgICAgICBjYXNlICdhZGRyZXNzMic6CiAgICAgICAgY2FzZSAnY2l0eSc6CiAgICAgICAgY2FzZSAnc3RhdGUnOgogICAgICAgIGNhc2UgJ3Bvc3RhbCc6CiAgICAgICAgY2FzZSAnY291bnRyeSc6CiAgICAgICAgY2FzZSAncGhvbmUnOgogICAgICAgIGNhc2UgJ2ZheCc6CiAgICAgICAgY2FzZSAnZW1haWwnOgogICAgICAgICAgICAkdGtleSA9ICdfJy4ka2V5OwogICAgICAgICAgICByZXR1cm4gJHRoaXMtPiR0a2V5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIGdldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2NvbXBhbnknOgogICAgICAgIGNhc2UgJ2ZpcnN0bmFtZSc6CiAgICAgICAgY2FzZSAnbGFzdG5hbWUnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MxJzoKICAgICAgICBjYXNlICdhZGRyZXNzMic6CiAgICAgICAgY2FzZSAnY2l0eSc6CiAgICAgICAgY2FzZSAnc3RhdGUnOgogICAgICAgIGNhc2UgJ3Bvc3RhbCc6CiAgICAgICAgY2FzZSAnY291bnRyeSc6CiAgICAgICAgY2FzZSAncGhvbmUnOgogICAgICAgIGNhc2UgJ2ZheCc6CiAgICAgICAgY2FzZSAnZW1haWwnOgogICAgICAgICAgICAkdGtleSA9ICdfJy4ka2V5OwogICAgICAgICAgICAkdGhpcy0+JHRrZXkgPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29tcGFueSBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29tcGFueSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jb21wYW55ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb21wYW55KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmNvbXBhbnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9maXJzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+Zmlyc3RuYW1lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmlyc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZmlyc3RuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmZpcnN0bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+bGFzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBsYXN0IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhc3RuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmxhc3RuYW1lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmaXJzdCBhZGRyZXNzIGxpbmUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hZGRyZXNzMSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5hZGRyZXNzMSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+YWRkcmVzczE7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hZGRyZXNzMigkc3RyKQogICAgewogICAgICAgICR0aGlzLT5hZGRyZXNzMiA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FkZHJlc3MyKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmFkZHJlc3MyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2l0eSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jaXR5ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2l0eSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2l0eSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5jaXR5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzdGF0ZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3N0YXRlKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPnN0YXRlID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc3RhdGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N0YXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnN0YXRlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBwb3N0YWwvemlwIGNvZGUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wb3N0YWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+cG9zdGFsID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcG9zdGFsL3ppcCBjb2RlIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wb3N0YWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+cG9zdGFsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKiBpdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvdW50cnkoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+Y291bnRyeSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNvdW50cnkgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Y291bnRyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHBob25lIG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3Bob25lKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPnBob25lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcGhvbmUgbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9waG9uZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5waG9uZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZheCBudW1iZXIgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9mYXgoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+ZmF4ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmF4IG51bWJlciAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZmF4KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmZheDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZW1haWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+ZW1haWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5lbWFpbDsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGFkZHJlc3MgaXMgdmFsaWQgb3Igbm90LgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfdmFsaWQoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Zmlyc3RuYW1lID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+bGFzdG5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5hZGRyZXNzMSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmNpdHkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5jb3VudHJ5ID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+ZW1haWwgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBGaWxsIHRoZSBjb250ZW50cyBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aCB0aGUgZGF0YSBmcm9tIGFuIGFycmF5LgogICAgICogRXhwZWN0cyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgZmllbGRzOiAgY29tcGFueSxmaXJzdG5hbWUsbGFzdG5hbWUsYWRkcmVzczEsYWRkcmVzczIsY2l0eSxzdGF0ZSxwb3N0YWwsY291bnRyeSxwaG9uZSxmYXgsZW1haWwuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciB0aGUgYXJyYXkga2V5cy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZyb21fYXJyYXkoJHBhcmFtcywkcHJlZml4ID0gJycpCiAgICB7CiAgICAgICAgJGZsZHMgPSBhcnJheSgnY29tcGFueScsJ2ZpcnN0bmFtZScsJ2xhc3RuYW1lJywnYWRkcmVzczEnLCdhZGRyZXNzMicsICdjaXR5Jywnc3RhdGUnLCAncG9zdGFsJywnY291bnRyeScsICdwaG9uZScsJ2ZheCcsJ2VtYWlsJyk7CgogICAgICAgIGZvcmVhY2goICRmbGRzIGFzICRmbGQgKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJGZsZF0pICkgJHRoaXMtPiRmbGQgPSBzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4kZmxkXSk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSkgKSAkdGhpcy0+Zmlyc3RuYW1lID0gc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSApICR0aGlzLT5sYXN0bmFtZSA9IHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LidsYXN0X25hbWUnXSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGRldGFpbHMgb2Z0IGhlIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZWFjaCBvZiB0aGUgYXJyYXkga2V5cy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHRvX2FycmF5KCRwcmVmaXggPSAnJykKICAgIHsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvbXBhbnknXSA9ICR0aGlzLT5jb21wYW55OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nZmlyc3RfbmFtZSddID0gJHRoaXMtPmZpcnN0bmFtZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2xhc3RfbmFtZSddID0gJHRoaXMtPmxhc3RuYW1lOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczEnXSA9ICR0aGlzLT5hZGRyZXNzMTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2FkZHJlc3MyJ10gPSAkdGhpcy0+YWRkcmVzczI7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidjaXR5J10gPSAkdGhpcy0+Y2l0eTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3N0YXRlJ10gPSAkdGhpcy0+c3RhdGU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4Lidwb3N0YWwnXSA9ICR0aGlzLT5wb3N0YWw7CiAgICAgICAgJHJlc3VsdFskcHJlZml4Lidjb3VudHJ5J10gPSAkdGhpcy0+Y291bnRyeTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bob25lJ10gPSAkdGhpcy0+cGhvbmU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmYXgnXSA9ICR0aGlzLT5mYXg7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidlbWFpbCddID0gJHRoaXMtPmVtYWlsOwogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQp9IC8vIGNsYXNzCgoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_array.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHZhbCwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKCRhcnIsJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoICRrLCAkZXhwciApICkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGFuIGFycmF5IGtleSBleGlzdHMsIGdpdmVuIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAgJGFyciBUaGUgYXJyYXkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHByIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2gKICAgICAqIEByZXR1cm4gbWl4ZWQgRkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfa2V5X3JlZ2V4cCgkYXJyLCRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggcHJlZ19tYXRjaCggJGV4cHIsICRrICkgKSByZXR1cm4gJGs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBNZXJnZSB0d28gYXJyYXlzIG9mIGhhc2hlcyBiYXNlZCBvbiBjZXJ0YWluIGtleXMKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjEgIFRoZSBwcmltYXJ5IGFycmF5CiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjIgIFRoZSBhcnJheSB0byBiZSBtZXJnZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgIFRoZSBrZXkgZmllbGQgaW4gdGhlIGZpcnN0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyICBUaGUga2V5IGZpZWxkIGluIHRoZSBzZWNvbmQgYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBtZXJnZV9ieV9rZXlzKCRhcnIxLCRhcnIyLCRrZXkxID0gJ25hbWUnLCRrZXkyID0gJ25hbWUnKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoICRhcnIxICkgfHwgIWlzX2FycmF5KCAkYXJyMiApICkgcmV0dXJuOwoKICAgICAgICAkeHhyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRhcnIxIGFzICRhMSApIHsKICAgICAgICAgICAgJGtleTF2YWwgPSAkYTFbJGtleTFdOwogICAgICAgICAgICAkZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yZWFjaCggJGFycjIgYXMgJGEyICkgewogICAgICAgICAgICAgICAgaWYoICRhMlska2V5Ml0gPT0gJGtleTF2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgYW4gaXRlbSB0byBtZXJnZQogICAgICAgICAgICAgICAgICAgICR4eHJlc3VsdFtdID0gYXJyYXlfbWVyZ2UoJGExLCRhMik7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICEkZm91bmQgKSAkeHhyZXN1bHRbXSA9ICRhMTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkeHhyZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiByZS1hcnJhbmdlIGFuIGFycmF5IG9mIGFycmF5cyBpbnRvIGEgaGFzaCBvZiBhcnJheXMKICAgICAqIGJ5IGEgc3BlY2lmaWVkIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY3JlYXRlIHRoZSBvdXRwdXQgYXJyYXkgb24KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19oYXNoKCRpbnB1dCwka2V5KQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW5wdXQpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhaXNzZXQoJG9uZVska2V5XSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR0bXBbJG9uZVska2V5XV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogRXh0cmFjdCBvbmUgZmllbGQgZnJvbSBhbiBhcnJheSBvZiBoYXNoZXMgaW50byBhIGZsYXQgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXMKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHRyYWN0X2ZpZWxkKCRpbnB1dCwka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCAkZTEsICRlMiwgJGtleSA9ICdzb3J0X2tleScgKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KCYkaW5wdXQsJGtleSwkaXNfc3RyaW5nID0gZmFsc2UsJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgka2V5LCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYVska2V5XSwkYlska2V5XSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGFbJGtleV0gPT0gJGJbJGtleV0gKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhWyRrZXldIDwgJGJbJGtleV0gKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IEFycmVheSBvZiBvYmplY3RzIHRvIHNvcnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1lbWJlciBUaGUgbWVtYmVyIG5hbWUgdG8gc29ydCBvbgogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBXZXRoZXIgdGhlIHZhbHVlcyBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUsIG9yIGNhc2UgaW5zZW5zaXRpdmUgbWFubmVyLgogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG9ianNvcnQoJiRpbnB1dCwkbWVtYmVyLCRpc19zdHJpbmcgPSBmYWxzZSwkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRtZW1iZXIsJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGEtPiRtZW1iZXIsJGItPiRtZW1iZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYS0+JG1lbWJlciA9PSAkYi0+JG1lbWJlciApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPCAkYi0+JG1lbWJlciApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXIKICAgICAqCiAgICAgKiBAc2VlIHNlbGY6Omhhc2hzb3J0CiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheSBvZiBoYXNoZXMuICBUaGlzIGFycmF5IGlzIG1vZGlmaWVkIG9uIG91dHB1dAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBoYXNoIGtleSB0byBzb3J0IGJ5CiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIFdldGhlciB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZyBvciBub3QKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBJZiB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZywgd2V0aGVyIGl0IHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSBtYW5uZXIsIG9yIG5vdC4KICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hyc29ydCgmJGlucHV0LCRrZXksJGlzX3N0cmluZyA9IGZhbHNlLCRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleSgkc3RyLCAkaW5nbHVlPSc9JywgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoICRkYXRhLCAkbmVlZGxlICkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfc2VhcmNoKCRuZWVkbGUsJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEltcGxvZGUgYSBoYXNoIGludG8gYW4gYXJyYXkKICAgICAqIHN1aXRhYmxlIGZvciBmb3JtaW5nIGEgVVJMIHN0cmluZyB3aXRoIG11bHRpcGxlIGtleS92YWx1ZSBwYWlycwogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRhc3NvYyBpbnB1dCBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmdsdWUgaW5uZXIgZ2x1ZQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlCiAgICAgKiBAcmV0dXJucyBzdHJpbmc7CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaW1wbG9kZV93aXRoX2tleSgkYXNzb2MsICRpbmdsdWUgPSAnPScsICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZCgkZGF0YSwkZ2x1ZSA9ICcsJywkcXVvdGUgPSAnIicpCiAgICB7CiAgICAgICAgJHJldHVybiA9ICcnOwogICAgICAgICR2YWx1ZXMgPSBhcnJheV92YWx1ZXMoJGRhdGEpOwogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR2YWx1ZXMpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBpZiggc3RybGVuKCR2YWx1ZXNbJGldKSAhPSAwICkgJHZhbHVlc1skaV0gPSAkcXVvdGUuJHZhbHVlc1skaV0uJHF1b3RlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW1wbG9kZSgkZ2x1ZSwkdmFsdWVzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGFycmF5IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkcmVjdXJzaXZlIFdldGhlciBvciBub3QgdG8gZG8gcmVjdXJzaXZlIGNvbnZlcnNpb24KICAgICAqIEByZXR1cm4gc3RkY2xhc3Mgb2JqZWN0LgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZ0b19vYmplY3QoJGFycmF5LCRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiAkcmVjdXJzaXZlICkgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9IHNlbGY6OnRvX29iamVjdCgkdmFsdWUsJHJlY3Vyc2l2ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIFByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guCiAgICAgKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGlucHV0IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBwcmVwZW5kCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSB2YWx1ZSB0byBwcmVwZW5kCiAgICAgKiBAcmV0dXJuIGhhc2gKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNoX3ByZXBlbmQoJGlucHV0LCRrZXksJHZhbHVlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVtb3ZlIEFsbCBlbGVtZW50cyBvZiB0aGUgaW5wdXQgYXJyYXkgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBoYXNoL2FycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgdG8gcmVtb3ZlCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlX2J5X3ZhbHVlKCRpbnB1dCwkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaGFzaCBUaGUgdGVzdCBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaXNfaGFzaCgkYXJyKQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlzKCRhcnIpICE9PSByYW5nZSgwLCBjb3VudCgkYXJyKSAtIDEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoJGhhc2gsICRkZWxpbWl0ZXIgPSAnLicsICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKCRzdHIsJGRlbGltID0gJywnLCRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gc3RybGVuKCRzdHIpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZSgkaW5wdXQsJG5lZWRsZSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICRuZWVkbGUgKSByZXR1cm4gJHZhbHVlOwogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICRyZXMgPSBzZWxmOjpzZWFyY2hfcmVjdXJzaXZlKCR2YWx1ZSwkbmVlZGxlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICkgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_cached_remote_file.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHB1YmxpYyBPcHRpb25hbC4gSWYgcHVibGljIGlzIHNldCwgYW5kIGRlc3QgaXMgbm90IHNldCwgYXR0ZW1wdCB0byB1c2UgdGhlIFBVQkxJQ19DQUNIRV9MT0NBVElPTiBmb3IgdGhlIGRlc3RpbmF0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycsICRwdWJsaWMgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3NyY19zcGVjID0gJHNyYzsKICAgICAgICBpZiggJHRpbWVsaW1pdCA8PSAwICkgJHRpbWVsaW1pdCA9IDI0KjYwOwogICAgICAgICR0aGlzLT5fY2FjaGVfdGltZWxpbWl0ID0gJHRpbWVsaW1pdDsKICAgICAgICBpZiggZW1wdHkoJGRlc3QpICkgewogICAgICAgICAgICAkYm4gPSAnY2dlY3JmXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkYmFzZSA9IFRNUF9DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgaWYoICRwdWJsaWMgJiYgZGVmaW5lZCgnUFVCTElDX0NBQ0hFX0xPQ0FUSU9OJykgKSAkYmFzZSA9IFBVQkxJQ19DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgJGRlc3QgPSBjbXNfam9pbl9wYXRoKCRiYXNlLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhbiB1cCB0aGUgY2FjaGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzLgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_datastore.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKiBAcGFyYW0gaW50ICRjbGVhbnVwX2ludGVydmFsIFRoZSBhbW91bnQgb2YgdGltZSBhZnRlciB3aGljaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGV4cGlyeSA9IDM2MDApCiAgICB7CiAgICAgICAgJGV4cGlyeSA9IG1heCgzMCwkZXhwaXJ5KTsKCiAgICAgICAgJHRoaXMtPl9leHBpcnkgPSAkZXhwaXJ5OwogICAgICAgICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9sYXN0X2NsZWFudXAgPSAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgZXhwaXJ5IG9mIGRhdGEgc3RvcmVkIHdpdGggdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtICBUaGUgYW1vdW50IG9mIHRpbWUgdW50aWwgdmFsdWVzIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0IHdpbGwgZXhwaXJlLiAgTWluaW11bSBvZiAzMCBzZWNvbmRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2V4cGlyeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMCk7CiAgICAgICAgJHRoaXMtPl9leHBpcnkoJG51bSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZW1vdmUgYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGFsbCBleHBpcmVkIGVudHJpZXMgZnJvbSB0aGUgZGF0YWJhc2UsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5IHdlcmUgc3RvcmVkIHdpdGggdGhpcyBpbnN0YW5jZSBvciBub3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfZXhwaXJlZCgpCiAgICB7CiAgICAgICAgJG5vdyA9IHRpbWUoKTsKICAgICAgICBpZiggKCRub3cgLSAkdGhpcy0+X2xhc3RfY2xlYW51cCkgPiAkdGhpcy0+X2NsZWFudXBfaW50ZXJ2YWwgKSB7CiAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBleHBpcnkgPCBOT1coKSBBTkQgZXhwaXJ5ICE9IC0xJzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9ICRub3c7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwoKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHN0b3JlKCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGF0YSkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICR0aGlzLT5lcmFzZSgka2V5MSwka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iCiAgICAgICAgICAgICAgICAgIChrZXkxLGtleTIsa2V5MyxrZXk0LGRhdGEsZXhwaXJ5LGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICAgIFZBTFVFUyAoPyw/LD8sPyw/LERBVEVfQUREKE5PVygpLElOVEVSVkFMID8gU0VDT05EKSxOT1coKSxOT1coKSkiOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRiciA9ICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQsJGRhdGEsJHRoaXMtPl9leHBpcnkpKTsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJwogICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPwogICAgICAgICAgICAgICAgIEFORCBleHBpcnkgPiBOT1coKSBPUkRFUiBCWSBtb2RpZmllZF9kYXRlIExJTUlUIDEnOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7ICR0bXAgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCBhbGwgb2YgdGhlIGRhdGEgbWF0Y2hpbmcgdGhlIHNwZWNpZmllZCBrZXlzLgogICAgICogVGhlIGZpZXdlciBrZXlzIHNwZWNpZmllZCBzaG91bGQgcmVzdWx0IGluIG1vcmUgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbGlzdGFsbCgka2V5MSwka2V5MiA9IG51bGwsJGtleTMgPSBudWxsKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgJHdoZXJlW10gPSBhcnJheSgpOwoKICAgICAgICAkd2hlcmVbXSA9ICdrZXkxID0gPyc7CiAgICAgICAgJHBhcm1zW10gPSAka2V5MTsKCiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTIpICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkyID0gPyc7CiAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTI7CgogICAgICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTMgPSA/JzsKICAgICAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkd2hlcmUpICkgJHF1ZXJ5IC49ICcgV0hFUkUgJyArIGltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRhdGEgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcGFybXMpOwogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdpdmVuIG1vbnRoLCBkYXkgeWVhciBpbnB1dCBmaWVsZHMgaW4gcGFyYW1ldGVycywgYW5kIGEgcHJlZml4IGNyZWF0ZSBhIHVuaXggdGltZXN0YW1wCiAgICAgKiB0aGlzIGlzIHVzZWZ1bCB3aGVuIHByb2Nlc3NpbmcgZm9ybSBkYXRhIGZyb20ge2h0bWxfc2VsZWN0X2RhdGV9CiAgICAgKgogICAgICogaS5lOiA8Y29kZT4kdHMgPSBcY2dlX2RhdGVfdXRpbHM6OmRhdGVfZnJvbV9mb3JtKCRwYXJhbXMsJGlkLCdzdGFydGRhdGUnKTs8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXksIHVzdWFsbHkgZnJvbSBmb3JtIHN1Ym1pc3Npb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIHByZWZpeCBmb3IgdGhlIE1vbnRoLCBEYXksIGFuZCBZZWFyIGZpZWxkcyB3aXRoaW4gdGhlIHBhcmFtcyBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4MiBBbiBvcHRpb25hbCBzZWNvbmQgcHJlZml4IHRvIGFwcGVuZCB0byB0aGUgZmlyc3Qgb25lIChpLmU6IHRoZSBmaWVsZCBuYW1lKQogICAgICogQHJldHVybiBpbnQgdW5peCB0aW1lc3RhbXAgcmVwcmVzZW50aW5nIHRoZSBkYXRlIGluIHRoZSBpbnB1dCBwYXJtZXRlcnMgYXQgMDA6MDAgaG91cnMuICBvciBudWxsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGF0ZV9mcm9tX2Zvcm0oJHBhcmFtcywkcHJlZml4LCRwcmVmaXgyID0gbnVsbCkKICAgIHsKICAgICAgICAkcHJlZml4ID0gKHN0cmluZykgJHByZWZpeDsKICAgICAgICAkcHJlZml4IC49IChzdHJpbmcpICRwcmVmaXgyOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSByZXR1cm47CgogICAgICAgICR0cyA9IG1rdGltZSgwLDAsMCwKICAgICAgICAgICAgICAgICAgICAgXGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ01vbnRoJyksCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidEYXknKSwKICAgICAgICAgICAgICAgICAgICAgXGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ1llYXInKSk7CiAgICAgICAgcmV0dXJuICR0czsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuCiAgICAgKiBBbiBhbGlhcyBmb3Igc3RydG90aW1lCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgZGF0ZS90aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RyX3RvX3RpbWVzdGFtcCgkc3RyKQogICAgewogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHVueGl4IHRpbWVzdGFtcCwgYW4gaG91ciBhbmQgbWludXRlcyB2YWx1ZQogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBpbnQgJGhvdXIKICAgICAqIEBwYXJhbSBpbnQgJG1pbnV0ZXMKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWUoJHRpbWVzdGFtcCwkaG91ciwkbWludXRlcykKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lKCRob3VyLCRtaW51dGVzKTsKICAgICAgICByZXR1cm4gJG9iai0+dG9fdGltZXN0YW1wKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgc3RyaW5nLgogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBpbnQKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWVfZnJvbV9zdHIoJHRpbWVzdGFtcCwkc3RyKQogICAgewogICAgICAgICRvYmogPSBuZXcgY2dlX2RhdGUoJHRpbWVzdGFtcCk7CiAgICAgICAgJG9iai0+c2V0X3RpbWVfZnJvbV9zdHIoJHN0cik7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgZ2l2ZW4geWVhciAob3IgdGhlIGN1cnJlbnQgeWVhcikgaXMgYSBsZWFweWVhcgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHllYXIgT3B0aW9uYWwgeWVhci4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGlzX2xlYXB5ZWFyKCR5ZWFyID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICAkZiA9IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNCA9PSAwICkgJGYgPSAxOwogICAgICAgIGlmKCAkeWVhciAlIDEwMCA9PSAwICkgJGYgPT0gMDsKICAgICAgICBpZiggJHllYXIgJSA0MDAgPT0gMCApICRmID0gMTsKICAgICAgICByZXR1cm4gJGY7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRheXMgaW4gdGhlIGdpdmVuIG1vbnRoL3llYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtb250aCBUaGUgc3BlY2lmaWVkIG1vbnRoLCBpZiBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IG1vbnRoIGlzIHVzZWQuCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIFRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGF5c19pbl9tb250aCgkbW9udGggPSAnJywkeWVhciA9ICcnKQogICAgewogICAgICAgICRkYXlzX2luX21vbnRoID0gYXJyYXkoMzEsIDI4LCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEsIDMwLCAzMSk7CgogICAgICAgIGlmKCAhJG1vbnRoICkgJG1vbnRoID0gZGF0ZSgnbScpOwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKICAgICAgICBpZiggc2VsZjo6aXNfbGVhcHllYXIoJHllYXIpICkkZGF5c19pbl95ZWFyWzFdID0gMjk7CgogICAgICAgIC8vIG1vbnRoIGlzIGEgdmFsdWUgZnJvbSAxIHRvIDEyLgogICAgICAgIHJldHVybiAkZGF5c19pbl95ZWFyWyRtb250aC0xXTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGNnZV9kYXRlIGdpdmVuIHNwZWNpZmllZCB0aW1lIHZhbHVlcwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICRtb250aAogICAgICogQHBhcmFtIGludCAkZGF5CiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGUKICAgICAqIEBwYXJhbSBpbnQgJHNlY29uZHMKICAgICAqIEByZXR1cm4gY2dlX2RhdGUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZGF0ZV9hdCgkbW9udGgsJGRheSwkeWVhciwkaG91ciA9IDAsJG1pbnV0ZSA9IDAsJHNlY29uZHMgPSAwKQogICAgewogICAgICAgICR0bXAgPSBta3RpbWUoJGhvdXIsJG1pbnV0ZSwkc2Vjb25kcywkbW9udGgsJGRheSwkeWVhcik7CiAgICAgICAgcmV0dXJuIG5ldyBjZ2VfZGF0ZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB0aW1lc3RhbXAgdG8gZGF0YWJhc2UgZm9ybWF0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkdHMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfdG9fZGJmb3JtYXQoJHRzKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgcmV0dXJuIHRyaW0oJGRiLT5EYlRpbWVTVGFtcCgkdHMpLCInIik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIGRhdGUvdGltZSBzdHJpbmcgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcmV0dXJuIGludCBUaGUgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZnJvbV9sb2NhbGVfc3RyKCRzdHIpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRkYXRlID0gJHRpbWUgPSBudWxsOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnICcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgbGlzdCgkZGF0ZSwkdGltZSkgPSBleHBsb2RlKCcgJywkc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRkYXRlID0gJHN0cjsKICAgICAgICB9CiAgICAgICAgJHNlcCA9ICRzdHJbMl07CiAgICAgICAgaWYoICRsYW5nICE9ICdlbl9VUycpIHsKICAgICAgICAgICAgbGlzdCgkZGF5LCRtb250aCwkeWVhcikgPSBleHBsb2RlKCRzZXAsJGRhdGUpOwogICAgICAgICAgICAkbmV3c3RyID0gdHJpbSgiJG1vbnRoLyRkYXkvJHllYXIgJHRpbWUiKTsKICAgICAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkbmV3c3RyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQKICAgICAqIChjdXJyZW50bHkgb25seSBzdXBwb3J0IFVTIGFuZCBub24gVVMpLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzIFRoZSB1bml4IHRpbWVzdGFtcAogICAgICogQHBhcmFtIGJvb2wgJHRpbWVfdG9vIFdldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aW1lIGluIHRoZSBvdXRwdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZXAgVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRvX2xvY2FsZV9zdHIoJHRzLCR0aW1lX3RvbyA9IFRSVUUsJHNlcCA9ICcvJykKICAgIHsKICAgICAgICAkbGFuZyA9IENtc05sc09wZXJhdGlvbnM6OmdldF9jdXJyZW50X2xhbmd1YWdlKCk7CiAgICAgICAgJGZtdCA9ICIlZHskc2VwfSVteyRzZXB9JVkiOwogICAgICAgIGlmKCAkbGFuZyA9PSAnZW5fVVMnICkgewogICAgICAgICAgICAkZm10ID0gIiVteyRzZXB9JWR7JHNlcH0lWSI7CiAgICAgICAgfQogICAgICAgIGlmKCAkdGltZV90b28gKSAkZm10IC49ICIgJVQiOwogICAgICAgIHJldHVybiBzdHJmdGltZSgkZm10LCR0cyk7CiAgICB9CgoKICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmZjX2RhdGUoJHRzKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0cyk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_debug.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_dir.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkcGF0aG5hbWUgVGhlIHBhdGggbmFtZSB0byBjcmVhdGUKICAgICAqIEBwYXJhbSBpbnQgJG1vZGUgVGhlIG9jdGFsIHBlcm1pc3Npb24gZm9yIHRoZSBuZXdseSBjcmVhdGVkIHN1YmRpcmVjdG9yaWVzCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3LCAkY2FsbGJhY2sgPSBudWxsKQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChpc19kaXIgKCRwYXRobmFtZSkgfHwgZW1wdHkgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOwoKICAgICAgICAvLyBFbnN1cmUgYSBmaWxlIGRvZXMgbm90IGFscmVhZHkgZXhpc3Qgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgICAgaWYgKGlzX2ZpbGUgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOyAvLyBSQzogTW9kaWZpY2F0aW9uIHN1Y2ggdGhhdCB0aGlzIGlzbid0IGFuIGVycm9yCgogICAgICAgIC8vIENyYXdsIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQogICAgICAgICRuZXh0X3BhdGhuYW1lID0gc3Vic3RyICgkcGF0aG5hbWUsIDAsIHN0cnJwb3MgKCRwYXRobmFtZSwgRElSRUNUT1JZX1NFUEFSQVRPUikpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFmaWxlX2V4aXN0cyAoJHBhdGhuYW1lKSkgewogICAgICAgICAgICAgICAgJHJlcyA9IG1rZGlyICgkcGF0aG5hbWUsICRtb2RlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICYmIGlzX2NhbGxhYmxlKCRjYWxsYmFjaykgKSBjYWxsX3VzZXJfZnVuYygkY2FsbGJhY2ssJHBhdGhtYW1lKTsKICAgICAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYSBkaXJlY3RscnksIGFuZCBhIGxpc3Qgb2YgZXh0ZW5zaW9ucywgcmV0dXJuIGEgbGlzdCBvZiBtYXRjaGluZyBmaWxlcy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbm90IHJldHVybiBhbnkgZGlyZWN0b3JpZXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3QgcmVjdXJzaXZlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgc2VhcmNoIGRpcmVjdG9yeQogICAgICogQHBhcmFtIHN0cmluZyAkZXh0ZW5zaW9ucyBBIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGV4dGVuc2lvbnMgdG8gcmV0dXJuCiAgICAgKiBAcGFyYW0gYm9vbCAkc29ydGVkIFdldGhlciB0aGUgb3V0cHV0IHNob3VsZCBiZSBzb3J0ZWQgKG5hdHVyYWwgY2FzZSkgb3Igbm90LgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9maWxlX2xpc3QoJGRpciwkZXh0ZW5zaW9ucywkc29ydGVkID0gdHJ1ZSkKICAgIHsKICAgICAgICAkZmlsZXR5cGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggIWVtcHR5KCRleHRlbnNpb25zKSAmJiAhaXNfYXJyYXkoJGV4dGVuc2lvbnMpICkgJGZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRleHRlbnNpb25zKTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGZpbGV0eXBlcyBhcyAkb25lICkgewogICAgICAgICAgICAkb25lID0gc3RydG9sb3dlcih0cmltKCRvbmUpKTsKICAgICAgICAgICAgaWYoICRvbmUgKSAkdG1wW10gPSAkb25lOwogICAgICAgIH0KICAgICAgICAkZmlsZXR5cGVzID0gbnVsbDsKICAgICAgICBpZiggY291bnQoJHRtcCkgKSAkZmlsZXR5cGVzID0gJHRtcDsKCiAgICAgICAgJGZpbGVzID0gYXJyYXkoKTsKICAgICAgICAkZGggPSBvcGVuZGlyKCAkZGlyICk7CiAgICAgICAgaWYoICRkaCApIHsKICAgICAgICAgICAgd2hpbGUgKGZhbHNlICE9PSAoJGZpbGUgPSByZWFkZGlyKCRkaCkpKSB7CiAgICAgICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZnVsbHBhdGggPSBjbXNfam9pbl9wYXRoKCRkaXIsJGZpbGUpOwogICAgICAgICAgICAgICAgaWYoIGlzX2RpciggJGZ1bGxwYXRoICkgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZXh0ID0gc3Vic3RyKHN0cnJjaHIoJGZpbGUsICcuJyksIDEpOwogICAgICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpID4gMCAmJiAhaW5fYXJyYXkoICRleHQsICRmaWxldHlwZXMgKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZV0gPSAkZmlsZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjbG9zZWRpcigkZGgpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRzb3J0ZWQgKSBuYXRjYXNlc29ydCgkZmlsZXMpOwoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHRlc3QgaWYgaXQgbWF0Y2hlcyB0aGUgc3BlY2lmaWVkIHBhdHRlcm4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuCiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZV9zZW5zaXRpdmUgV2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZQogICAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGVuYW1lLCRwYXR0ZXJuLCRjYXNlX3NlbnNpdGl2ZSA9IFRSVUUsJGFsbG93X2VtcHR5ID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgaWYoICEkcGF0dGVybiAmJiAkYWxsb3dfZW1wdHkgKSByZXR1cm4gVFJVRTsgLy8gbm8gcGF0dGVybiA9IG1hdGNoIGV2ZXJ5dGhpbmcKICAgICAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgkcGF0dGVybik7CiAgICAgICAgfQogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRwYXR0ZXJuKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGYgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICRwID0gJHBhdHRlcm5bJGldOwogICAgICAgICAgICBpZiggISRwICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCAhJGNhc2Vfc2Vuc2l0aXZlICkgewogICAgICAgICAgICAgICAgJGYgPSBzdHJ0b2xvd2VyKCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICAkcCA9IHN0cnRvbG93ZXIoJHBhdHRlcm5bJGldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggZm5tYXRjaCgkcCwkZikgKSByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogU2ltaWxhciB0byB0aGUgUEhQIGdsb2IgbWV0aG9kIHRoaXMgZnVuY3Rpb24gd2lsbCBzZWFyY2ggYWxsIGZpbGVzIGluIHRoZSBkaXJlY3RvcnkgKGFuZCBiZWxvdyBpdCkgYW5kIHJldHVybiBhbGwgZmlsZXMgdGhhdCBtYXRjaCB0aGUgcGF0dGVybi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmdWxsIHBhdGggdG8gdGhlIGlucHV0IGRpcmVjdG9yeQogICAgICogQHBhcmFtIG1peGVkICRwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucy4gIE9yIGEgc2luZ2xlIHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkbW9kZSBFaXRoZXIgRklMRVMsIERJUlMsIG9yIEZVTEwuICBJZiAnRklMRVMnLCBvbmx5IGZpbGVzIG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGFyZSByZXR1cm5lZC4gIElmICdESVJTJyBvbmx5IGRpcmVjdG9yaWVzIGFyZSByZXR1cm5lZC4gIElGICdGVUxMJywgYW55IGZpbGUgb3IgZGlyZWN0b3J5IG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGlzIHJldHVybmVkLgogICAgICogQHBhcmFtIG1peGVkICRleGNsdWRlcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMgdG8gZXhjbHVkZS4gIE9yIGEgc2ltcGxlIHN0cmluZwogICAgICogQHBhcmFtIGludCAkbWF4ZGVwdGggVGhlIG1heGltdW0gZGlyY3RvcnkgbGV2ZWwgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyBpbmZpbml0ZS4KICAgICAqIEBwYXJhbSBpbnQgJGQgSW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVfZ2xvYigkcGF0aCwkcGF0dGVybiwkbW9kZSA9ICdGVUxMJywkZXhjbHVkZXBhdHRlcm4gPSAnJywkbWF4ZGVwdGggPSAtMSwgJGQgPSAwKQogICAgewogICAgICAgIGlmKCAhZW5kc3dpdGgoJHBhdGgsJy8nKSApICRwYXRoIC49ICcvJzsKICAgICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICAgaWYoICRtb2RlICE9ICdGSUxFUycgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJHBhdHRlcm4pICYmICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJGV4Y2x1ZGVwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICRkaXJsaXN0W10gPSAkcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICFpc19kaXIoJHBhdGgpICkgcmV0dXJuOwogICAgICAgIGlmKCAkaGFuZGxlID0gb3BlbmRpcigkcGF0aCkgKSB7CiAgICAgICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCAkZmlsZSA9IHJlYWRkaXIoJGhhbmRsZSkgKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmcyA9ICRwYXRoIC4gJGZpbGU7CiAgICAgICAgICAgICAgICBpZiAoICFAaXNfZGlyKCRmcykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kZSAhPSAiRElSUyIgJiYgc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJHBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixGQUxTRSxGQUxTRSkgKSAkZGlybGlzdFtdID0gJGZzOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2VpZiggIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICYmICRkID49IDAgJiYgKCRkIDwgJG1heGRlcHRoIHx8ICRtYXhkZXB0aCA8IDApICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAhc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJGV4Y2x1ZGVwYXR0ZXJuLFRSVUUsRkFMU0UpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gc2VsZjo6cmVjdXJzaXZlX2dsb2IoICRmcy4nLycsICRwYXR0ZXJuLCAkbW9kZSwgJGV4Y2x1ZGVwYXR0ZXJuLCAkbWF4ZGVwdGgsICRkKzEgKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGRpcmxpc3QgPSBhcnJheV9tZXJnZSggJGRpcmxpc3QsICR0bXAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2xvc2VkaXIoICRoYW5kbGUgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRkaXJsaXN0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_encrypt.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICBzcmFuZCgoZG91YmxlKSBtaWNyb3RpbWUoKSAqIDEwMDAwMDApOwogICAgICAgICRlbmNkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gbWNyeXB0X2VuY19nZXRfaXZfc2l6ZSgkdGQpOwogICAgICAgICRpdiA9IEBtY3J5cHRfY3JlYXRlX2l2KCRpdl9zaXplLCBNQ1JZUFRfUkFORCk7CgogICAgICAgIC8vIGluaXRpYWxpemUgZW5jcnlwdGlvbiBoYW5kbGUKICAgICAgICAkdG1wID0gQG1jcnlwdF9nZW5lcmljX2luaXQoJHRkLCRrZXksICRpdik7CiAgICAgICAgaWYoICR0bXAgIT0gLTEgKSB7CiAgICAgICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWMoJHRkLCRkYXRhKTsKICAgICAgICAgICAgQG1jcnlwdF9nZW5lcmljX2RlaW5pdCgkdGQpOwogICAgICAgICAgICAkZW5jZGF0YSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRlbmNkYXRhOwogICAgfQoKCiAgICAvKioKICAgICAqIERlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHVzZWQgZm9yIGVuY3J5cHRpbmcgdGhlIGRhdGEuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhIFRoZSBlbmNyeXB0ZWQgZGF0YSIKICAgICAqIEByZXR1cm4gc3RyaW5nIHRoZSBkZWNyeXB0ZWQgZGF0YS4gIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdCgka2V5LCRlbmNkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkZGF0YSA9IEZBTFNFOwogICAgICAgICR0ZCA9IEBtY3J5cHRfbW9kdWxlX29wZW4oTUNSWVBUX0RFUywnJyxNQ1JZUFRfTU9ERV9FQ0IsJycpOwogICAgICAgIGlmKCAkdGQgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAka2V5ID0gc3Vic3RyKCRrZXksMCxtY3J5cHRfZW5jX2dldF9rZXlfc2l6ZSgkdGQpKTsKICAgICAgICAkaXZfc2l6ZSA9IEBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJGRhdGEgPSBAbWRlY3J5cHRfZ2VuZXJpYygkdGQsJGVuY2RhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_headers.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwKGFycmF5KCkpOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaHR0cCgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9odHRwKSApCXNlbGY6OnJlc2V0KCk7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaHR0cDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZW5kIGEgUE9TVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIFRoZSBzcGVjaWZpZWQgZGF0YQogICAgICogQHBhcmFtIGFycmF5ICRkYXRhIERhdGEgdG8gYXNzb2NpYXRlIHdpdGggdGhlIFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZy4gIElmIG5vdCBzcGVjaWZpZWQsIGEgcHJlc2V0IHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgSFRNTCBvciBvdGhlciBkYXRhIHJldHVybmVkIGZyb20gdGhlIHJlcXVlc3QuIgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBvc3QoJFVSTCwkZGF0YSA9IG51bGwsJHJlZmVyZXIgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRVUkwsJy8vJykgKSAkVVJMID0gJ2h0dHA6Jy4kVVJMOwogICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsKICAgICAgICBpZiggJGRhdGEgKQkkaHR0cC0+c2V0UGFyYW1zKCRkYXRhKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICB9CgoKICAgIC8qKgogICAgICogU2VuZCBhIEdFVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2UgZmlsZV9nZXRfY29udGVudHMgdG8gcmVhZCB0aGUgVVJMIGlmIGN1cmwgaXMgbm90IGF2YWlsYWJsZSwgb3IgdXNlX2N1cmwgaXMgc2V0IHRvIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJHVzZV9jdXJsCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgkVVJMLCRyZWZlcmVyID0gJycsJHVzZV9jdXJsID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggc3RhcnRzd2l0aCgkVVJMLCcvLycpICkgJFVSTCA9ICdodHRwOicuJFVSTDsKICAgICAgICBpZiggJHVzZV9jdXJsID09IEZBTFNFIHx8ICFpbl9hcnJheSgnY3VybCcsZ2V0X2xvYWRlZF9leHRlbnNpb25zKCkpICkgewogICAgICAgICAgICByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJFVSTCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBzZWxmOjpyZXNldCgpOwogICAgICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgICAgICRodHRwLT5zZXRNZXRob2QoJ0dFVCcpOwogICAgICAgICAgICAkdG1wID0gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICAgICAgICAgIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHN0YXR1cyBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHN0YXR1cygpCiAgICB7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgIHJldHVybiAkaHR0cC0+Z2V0U3RhdHVzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3QKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlc3VsdCgpCiAgICB7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgIHJldHVybiAkaHR0cC0+Z2V0UmVzdWx0KCk7CiAgICB9Cn0gLy8gY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_image.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cyggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cyggJGRlc3RTcGVjICkgJiYgIWlzX3dyaXRhYmxlKCAkZGVzdFNwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RTcGVjLicgZXhpc3RzLCBidXQgY2Fubm90IGJlIG92ZXJ3cml0dGVuLicpOwogICAgICAgIGlmKCAkbmV3X3cgPCAxIHx8ICRuZXdfaCA8IDEgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdJbnZhbGlkIHdpZHRoL2hlaWdodCBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkZXh0ID0gc3Vic3RyKCRzcmNTcGVjLCBzdHJycG9zKCRzcmNTcGVjLCAnLicpICsgMSk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAkaW1nX3JzcmMgPSBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBub3QgZm91bmQnKTsKICAgICAgICBpZiggIWlzX3JlYWRhYmxlKCAkc3JjU3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignRmlsZSAnLiRzcmNTcGVjLicgaXMgbm90IHJlYWRhYmxlJyk7CiAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRkZXN0U3BlYyk7CiAgICAgICAgaWYoICFpc193cml0YWJsZSggJGRlc3RkaXIgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RkaXIuJyBpcyBub3Qgd3JpdGFibGUnKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoICRkZXN0U3BlYyApICYmICFpc193cml0YWJsZSggJGRlc3RTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRkZXN0U3BlYy4nIGV4aXN0cywgYnV0IGNhbm5vdCBiZSBvdmVyd3JpdHRlbi4nKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSB7CiAgICAgICAgICAgIC8vIGdldCBhIGRlZmF1bHQgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgICRjZ2UgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgJHNpemUgPSAoaW50KSAkY2dlLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBjYWxjdWxhdGUgbmV3IHNpemVzLgogICAgICAgICRuZXdfdyA9ICRuZXdfaCA9IDA7CiAgICAgICAgaWYoICRpbWdpbmZvWzBdID49ICRpbWdpbmZvWzFdICkgewogICAgICAgICAgICAvLyBpbWFnZSBpcyB0YWxsZXIgdGhhbiB3aWRlCiAgICAgICAgICAgICRuZXdfdyA9ICRzaXplOwogICAgICAgICAgICAkbmV3X2ggPSByb3VuZCgoJG5ld193IC8gJGltZ2luZm9bMF0pICogJGltZ2luZm9bMV0sIDApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5ld19oID0gJHNpemU7CiAgICAgICAgICAgICRuZXdfdyA9IHJvdW5kKCgkbmV3X2ggLyAkaW1naW5mb1sxXSkgKiAkaW1naW5mb1swXSwgMCk7CiAgICAgICAgfQoKICAgICAgICBzZWxmOjpyZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_jshandler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dlX2pzaGFuZGxlcgp7CiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWQoJGxpYm5hbWUpCiAgICB7CiAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggJGxpYm5hbWUgPT0gJ2NnX2Ntc21zJyApIHsKICAgICAgICAgICAgLy8gZ290dGEgcmV0dXJuIGNvZGUuCiAgICAgICAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAgICAgJHRwbCA9ICRtb2QtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdqcXVlcnkuY2dfY21zbXMudHBsJyk7CiAgICAgICAgICAgICR0cGwtPmFzc2lnbignbW9kJywkbW9kKTsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdjb25maWcnLCRjb25maWcpOwogICAgICAgICAgICAkY29kZSA9ICR0cGwtPmZldGNoKCk7CiAgICAgICAgICAgICRvYmogPSBuZXcgU3RkQ2xhc3M7CiAgICAgICAgICAgICRvYmotPmNvZGUgPSAkY29kZTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_param.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNSBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9wYXJhbQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB0ZXN0IGlmIGEga2V5IGV4aXN0cyBpbiB0aGUgaW5wdXQgYXJyYXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cygkcGFyYW1zLCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHRyaW0oJGtleSk7CiAgICAgICAgaWYoICEka2V5ICkgcmV0dXJuOwogICAgICAgIHJldHVybiBpc3NldCgkcGFyYW1zWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBzYWZlIEhUTUwgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuCiAgICAgKiBUaGlzIG1ldGhvZCB1c2VzIGh0bWxhd2VkIHRvIGNsZWFuIGlucHV0IEhUTUwuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2h0bWwoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgJHZhbCA9IFxjZ2VfdXRpbHM6OmNsZWFuX2lucHV0X2h0bWwoJHZhbCk7CiAgICAgICAgJHZhbCA9IGh0bWxfZW50aXR5X2RlY29kZSgkdmFsKTsKICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgaW50ZWdlciBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW50KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICByZXR1cm4gKGludCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgYm9vbGVhbiBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqIFRoaXMgbWV0aG9kIGNhbiBhY2NlcHQgYm9vbGVhbiBzdHJpbmdzIGxpa2UgeWVzLCBubywgdHJ1ZSwgZmFsc2UsIG9uLCBvZmYuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2Jvb2woJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkZGZsdCA9IChib29sKSAkZGZsdDsKICAgICAgICAkdmFsID0gc2VsZjo6Z2V0X3N0cmluZygkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIHN0cmluZyBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqIFRoZSBzdHJpbmcgaXMgc3RyaXBwZWQgb2YgYW55IGphdmFzY3JpcHQgb3IgaHRtbCBjb2RlLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3N0cmluZygkcGFyYW1zLCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR2YWwgPSBjbXNfaHRtbF9lbnRpdHlfZGVjb2RlKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCkpOwogICAgICAgIHJldHVybiB0cmltKHN0cmlwX3RhZ3MoJHZhbCkpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgc2FmZSBmbG9hdCBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGZsb2F0ICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2Zsb2F0KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgcmV0dXJuIChmbG9hdCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgYXJyYXkgb2Ygc3RyaW5ncyBmcm9tIGFuIGlucHV0IHBhcmFtZXRlciB0aGF0IGlzIGFuIGFycmF5LgogICAgICoKICAgICAqIEBzZWUgY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCkKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc3RyaW5nX2FycmF5KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSAkdG1wID0gYXJyYXkoJHRtcCk7CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAka2V5ID0gaHRtbF9lbnRpdHlfZGVjb2RlKCRrZXkpOwogICAgICAgICAgICAka2V5ID0gdHJpbShzdHJpcF90YWdzKCRrZXkpKTsKICAgICAgICAgICAgJHZhbCA9IGh0bWxfZW50aXR5X2RlY29kZSgkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oc3RyaXBfdGFncygkdmFsKSk7CiAgICAgICAgICAgICRvdXRbJGtleV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gc2VwYXJhdGUgbW9udGgsIGRheSBhbmQgeWVhciBmaWVsZHMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgdXNlZnVsIGZvciBjb252ZXJ0aW5nIGRhdGVzIGEgdXNlciBlbnRlcmVkIGludG8gc2VwYXJhdGUgbW9udGggZGF5IGFuZCB5ZWFyIGZpZWxkcyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKiBpLmU6IGlmIHVzaW5nIHRoZSBzbWFydHkge2h0bWxfc2VsZWN0X2RhdGV9IGZpZWxkIGZvciBnYXRoZXJpbmcgZGF0ZXMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZXJlIHdpbGwgYmUgc2VwYXJhdGUgZmllbGRzIGluIHRoZSBwYXJhbXMgYXJyYXkgd2hvJ3MgdmFsdWVzIGFyZSBpbnRlZ2VycywgYW5kIHRoZQogICAgICoga2V5IGJlZ2lucyB3aXRoIHRoZSBwcm92aWRlZCBwcmVmaXggYW5kIGVuZHMgd2l0aCBfTW9udGgsIF9EYXksIGFuZCBfWWVhciByZXNwZWN0aXZlbHkuCiAgICAgKgogICAgICogTm90ZSwgaWYgdGhlIHllYXIgcGFyYW1ldGVyIGRvZXMgbm90IGV4aXN0IGluIHRoZSBwYXJhbXMgYXJyYXksIGJ1dCBtb250aCBhbmQgZGF5IGRvLi4uIHRoZW4gdGhlIGN1cnJlbnQgeWVhciBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIGNvbW1vbiBwcmVmaXggZm9yIHRoZSBzZXBhcmF0ZSBtb250aCwgZGF5IGFuZCB5ZWFyIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBpbnQgJG9wdGlvbmFsIFRoZSBvcHRpb25hbCBkZWZhdWx0IHZhbHVlLgogICAgICogQHJldHVybiBpbnQgQSB1bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRheSBmb3VuZCwgYXQgbWlkbmlnaHQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NlcGFyYXRlZF9kYXRlKCRwYXJhbXMsJHByZWZpeCwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG1vbnRoID0gc2VsZjo6Z2V0X2ludCgkcGFyYW1zLCRwcmVmaXguJ01vbnRoJyk7CiAgICAgICAgJGRheSA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidEYXknKTsKICAgICAgICAkeWVhciA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidZZWFyJyk7CiAgICAgICAgaWYoICEkbW9udGggfHwgISRkYXkgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICByZXR1cm4gbWt0aW1lKDAsMCwwLCRtb250aCwkZGF5LCR5ZWFyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBpbnB1dCB0ZXh0IG9yIGRhdGUgZmllbGQuCiAgICAgKiBhc3N1bWVzIEREL01NL1lZWVkgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdGltZXN0YW1wIHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2RhdGUoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBmaXggdXAgZGZsdC4KICAgICAgICBpZiggIWlzX251bGwoJGRmbHQpICkgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICAkdG1wID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuICRkZmx0OwogICAgICAgICR0bXAgPSBzdHJ0b3RpbWUoJHRtcCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgcmV0dXJuICRkZmx0OwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_redirect.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoJHVybCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KICAgICAgICBoZWFkZXIoICJIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHkiICk7CiAgICAgICAgaGVhZGVyKCAiTG9jYXRpb246ICIuJHVybCApOwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYWdlX2FsaWFzCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVkaXJlY3QzMDEoJHBhZ2VfYWxpYXMpCiAgICB7CiAgICAgICAgLy8gMS4uLiBnZXQgdGhlIHBhZ2Ugb2JqZWN0CiAgICAgICAgJGNvbnRlbnRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwogICAgICAgICRjb250ZW50ID0gJGNvbnRlbnRvcHMtPkxvYWRDb250ZW50RnJvbUFsaWFzKCRwYWdlX2FsaWFzLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdC4KICAgICAgICAgICAgc2VsZjo6cmVkaXJlY3RfYWJzMzAxKCR1cmwpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEbyBhIDQwNCByZWRpcmVjdC4KICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdDQwNCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwoKICAgICAgICAkdXJsID0gJyc7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJ2Vycm9yNDA0Jyx0cnVlKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCRjb250ZW50KSApIHsKICAgICAgICAgICAgLy8gMi4uLiBnZXQgdGhlIHVybAogICAgICAgICAgICAkdXJsID0gJGNvbnRlbnQtPkdldFVSTCgpOwoKICAgICAgICAgICAgLy8gMy4uLiBkbyB0aGUgcmVkaXJlY3QKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHVzaW5nIHRoZSBvbGQgY3VzdG9tNDA0IGhhbmRsZXIuCiAgICAgICAgICAgIC8vIHNvIGp1c3QgcmVkaXJlY3QgdG8gc29tZSBub25zZW5zZWljYWwgdXJsCiAgICAgICAgICAgICRjb25maWcgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJGJhc2VfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXTsKICAgICAgICAgICAgJGp1bmtwYWdlID0gc3RyX3NodWZmbGUobWQ1KHJhbmQoMCwxMDAwKSkpOwogICAgICAgICAgICAkanVua3BhZ2UgPSAnanVua18nLnN1YnN0cigkanVua3BhZ2UsMCw0KTsKICAgICAgICAgICAgJHVybCA9ICRiYXNlX3VybC4nL2luZGV4LnBocD8nLiRjb25maWdbJ3F1ZXJ5X3ZhciddLic9Jy4kanVua3BhZ2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR1cmwpICkgcmVkaXJlY3QoJHVybCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBzc2wgdXJsLgogICAgICogSWYgdGhlIHVybCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHBzKCR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoJHVybCA9ICcnLCRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3IoJHJldHVybmlkLCRtZXNzYWdlLCRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdjZ2VfbXNnJyA9PiAkbWVzc2FnZSwgJ2NnZV9lcnJvcicgPT4gKGludCkkZXJyb3IpKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_session.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_setup.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwogKiBvciBzb21lIHByZWZlcmVuY2VzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zZXR1cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNnZV93YXRlcm1hcmsKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya2VyKCkKICAgIHsKICAgICAgICAkbW9kID0gY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgJHR4dCA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Jyk7CiAgICAgICAgJGltZyA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19maWxlJyk7CgogICAgICAgICRvYmogPSBuZXcgXENHRXh0ZW5zaW9uc1x3YXRlcm1hcmtlcjsKICAgICAgICBpZiggIWVtcHR5KCRpbWcpICkgewogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJy8nLiRpbWcpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAhZW1wdHkoJHR4dCkgKSB7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfdGV4dCgkdHh0KTsKICAgICAgICAgICAgJGZvbnQgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfZm9udCcpOwogICAgICAgICAgICAkb2JqLT5zZXRfZm9udCgkZm9udCk7CiAgICAgICAgICAgICRvYmotPnNldF90ZXh0X3NpemUoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJykpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9hbmdsZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGFuZ2xlJykpOwogICAgICAgICAgICAkdG1wID0gJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9jb2xvcigkciwkZywkYik7CiAgICAgICAgICAgICR0bXAgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYmdjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfYmFja2dyb3VuZF9jb2xvcigkciwkZywkYiwkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKTsKICAgICAgICB9CgogICAgICAgICRvYmotPnNldF9hbGlnbm1lbnQoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2FsaWdubWVudCcpKTsKICAgICAgICAkb2JqLT5zZXRfdHJhbnNsdWNlbmN5KCRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190cmFuc2x1Y2VuY3knLDEwMCkpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBvYmplY3QgZm9yIGhhbmRsaW5nIHVwbG9hZHMgZmlsbGVkIHdpdGggc2V0dGluZ3MgZGVmaW5lZCBpbgogICAgICogdGhlIG1vZHVsZSBhZG1pbiBwYW5lbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3VwbG9hZGVyKCRwcmVmaXggPSAnJywkZGVzdGRpciA9ICcnKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAkb2JqID0gbmV3IGNnZV91cGxvYWRlcigkcHJlZml4LCRkZXN0ZGlyKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93ZWR1cGxvYWRmaWxlcycpKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkbW9kLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKSk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXcoJG1vZC0+R2V0UHJlZmVyZW5jZSgnYWxsb3dfcmVzaXppbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlld19zaXplKCRtb2QtPkdldFByZWZlcmVuY2UoJ3Jlc2l6ZWltYWdlJywwKSk7CiAgICAgICAgJG9iai0+c2V0X3dhdGVybWFyaygkbW9kLT5HZXRQcmVmZXJlbmNlKCdhbGxvd193YXRlcm1hcmtpbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93X3RodW1ibmFpbGluZycsMCkpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWxfc2l6ZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJykpOwogICAgICAgICRvYmotPnNldF9kZWxldGVfb3JpZygkbW9kLT5HZXRQcmVmZXJlbmNlKCdkZWxldGVfb3JpZ19pbWFnZScpKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_singleton.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBhIHNpbmdsZXRvbi4KICoKICogQHBhY2thZ2UgQ0dFWHRlbnNpb25zCiAqIEBhdXRob3IgIFJvYmVydCBDYW1wYmVsbCA8Y2FsZ3V5MTAwMEBnbWFpbC5jb20+CiAqIEBjb3B5cmlnaHQgMjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAZGVwcmVjYXRlZCAgRG8gbm90IHVzZQogKi8KYWJzdHJhY3QgY2xhc3MgY2dlX3NpbmdsZXRvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmdldF9pbnN0YW5jZSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2U7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_smartcache_handler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_smarty_plugins.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IG91ciBob21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKCmZpbmFsIGNsYXNzIGNnZV9zbWFydHlfcGx1Z2lucwp7CiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHN0YXRpYyBwcml2YXRlICRfY2dlX2NhY2hlX2tleXM7CiAgICBzdGF0aWMgcHJpdmF0ZSAkX2NnZV9jYWNoZV9rZXlzdGFjazsKICAgIHN0YXRpYyBwcml2YXRlICRfaW5fdGFiOwoKICAgIC8qKioKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGxpc3Qgb2Ygc3RhdGUgb3B0aW9ucwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9jZ2Vfc3RhdGVfb3B0aW9ucygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJG9iaiA9IFxjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICAkb3V0cHV0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdG9uZSddKSApICRvdXRwdXQgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy50cmltKCRwYXJhbXNbJ3NlbGVjdG9uZSddKS4iPC9vcHRpb24+XG4iOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAiPG9wdGlvbiB2YWx1ZT1cInskcm93Wydjb2RlJ119XCIiOwogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgJiYgJHBhcmFtc1snc2VsZWN0ZWQnXSA9PSAkcm93Wydjb2RlJ10gKSAkb3V0cHV0IC49ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgICAgICRvdXRwdXQgLj0gIj57JHJvd1snbmFtZSddfTwvb3B0aW9uPlxuIjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgogICAgLyoqKgogICAgICogQSBzbWFydHkgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgbGlzdCBvZiBjb3VudHJ5IG9wdGlvbnMKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dlX2NvdW50cnlfb3B0aW9ucygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJG9iaiA9IFxjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICAkb3V0cHV0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdG9uZSddKSApICRvdXRwdXQgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy50cmltKCRwYXJhbXNbJ3NlbGVjdG9uZSddKS4iPC9vcHRpb24+XG4iOwogICAgICAgIGZvcmVhY2goJHRtcCBhcyAkcm93KSB7CiAgICAgICAgICAgICRvdXRwdXQgLj0gIjxvcHRpb24gdmFsdWU9XCJ7JHJvd1snY29kZSddfVwiIjsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdGVkJ10pICYmICRwYXJhbXNbJ3NlbGVjdGVkJ10gPT0gJHJvd1snY29kZSddICkgJG91dHB1dCAuPSAnIHNlbGVjdGVkPSJzZWxlY3RlZCInOwogICAgICAgICAgICAkb3V0cHV0IC49ICI+eyRyb3dbJ25hbWUnXX08L29wdGlvbj5cbiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgcGx1Z2luIGZvciBkaXNwbGF5aW5nIHRoZSBjdXJyZW50IHBhZ2UgdXJsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2dldF9jdXJyZW50X3VybCgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdXJsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHVybDsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIHRvIG91dHB1dCBhIHllcy9ubyBkcm9wZG93bi4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dlX3llc25vX29wdGlvbnMoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJG5hbWUgPSAnJzsKICAgICAgICAkcHJlZml4ID0gJyc7CiAgICAgICAgJHNlbGVjdGVkID0gJyc7CiAgICAgICAgJG91dCA9ICcnOwogICAgICAgICRzZWx0eHQgPSAnJzsKICAgICAgICAkaWQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2lkJykpOwogICAgICAgICRjbGFzcyA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnY2xhc3MnKSk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydwcmVmaXgnXSkgKSAkcHJlZml4ID0gdHJpbSgkcGFyYW1zWydwcmVmaXgnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ25hbWUnXSkgKSAkbmFtZSA9IHRyaW0oJHBhcmFtc1snbmFtZSddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgKSAkc2VsZWN0ZWQgPSB0cmltKCRwYXJhbXNbJ3NlbGVjdGVkJ10pOwogICAgICAgIGlmKCAhZW1wdHkoJG5hbWUpICkgewogICAgICAgICAgICAkb3V0IC49ICI8c2VsZWN0IG5hbWU9XCJ7JHByZWZpeH17JG5hbWV9XCIiOwogICAgICAgICAgICBpZiggIWVtcHR5KCRpZCkgKSAkb3V0IC49ICIgaWQ9XCJ7JGlkfVwiIjsKICAgICAgICAgICAgaWYoICFlbXB0eSgkY2xhc3MpICkgJG91dCAuPSAiIGNsYXNzPVwieyRjbGFzc31cIiI7CiAgICAgICAgICAgICRvdXQgLj0gJz4nOwogICAgICAgIH0KICAgICAgICBpZiggJHNlbGVjdGVkID09IDEgKSAkc2VsdHh0ID0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKCiAgICAgICAgJG91dCAuPSAnPG9wdGlvbiB2YWx1ZT0iMSInLiRzZWx0eHQuJz4nLiRtb2QtPkxhbmcoJ3llcycpLic8L29wdGlvbj4nOwogICAgICAgICRzZWx0eHQgPSAnJzsKICAgICAgICBpZiggJHNlbGVjdGVkID09IDAgKSAkc2VsdHh0ID0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKICAgICAgICAkb3V0IC49ICc8b3B0aW9uIHZhbHVlPSIwIicuJHNlbHR4dC4nPicuJG1vZC0+TGFuZygnbm8nKS4nPC9vcHRpb24+JzsKICAgICAgICBpZiggIWVtcHR5KCRuYW1lKSApICRvdXQgLj0gIjwvc2VsZWN0PiI7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IHBsdWdpbiBmb3IgdGVzdGluZyBpZiBhIG1vZHVsZSBpcyBhdmFpbGFibGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcGx1Z2luX2hhdmVfbW9kdWxlKCRwYXJhbXMsICRzbWFydHkpCiAgICB7CiAgICAgICAgJG5hbWUgPSAnJzsKICAgICAgICAkdHJ5dGhpcyA9IGFycmF5KCdtb2R1bGUnLCdtb2QnLCdtJyk7CiAgICAgICAgZm9yZWFjaCggJHRyeXRoaXMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJG9uZV0pICkgewogICAgICAgICAgICAgICAgJG5hbWUgPSB0cmltKCRwYXJhbXNbJG9uZV0pOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgJHJlcyA9IDA7CiAgICAgICAgaWYoICFlbXB0eSgkbmFtZSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJG5hbWUpOwogICAgICAgICAgICAkcmVzID0gKGlzX29iamVjdCgkdG1wKSk/MTowOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRyZXMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgZnVuY3Rpb24gZm9yIGRpc3BsYXlpbmcgYW4gaW1hZ2UKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dpbWFnZSgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG9iaikgKSAgJG9iaiA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKCiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydpbWFnZSddKSApIHJldHVybjsKCiAgICAgICAgJGFsdCA9IHRyaW0oJHBhcmFtc1snaW1hZ2UnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2FsdCddKSApICRhbHQgPSBodG1sZW50aXRpZXModHJpbSgkcGFyYW1zWydhbHQnXSksRU5UX1FVT1RFUyk7CiAgICAgICAgJGNsYXNzID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NsYXNzJ10pICkgJGNsYXNzID0gdHJpbSgkcGFyYW1zWydjbGFzcyddKTsKICAgICAgICAkaGVpZ2h0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3dpZHRoJ10pICkgJHdpZHRoID0gdHJpbSgkcGFyYW1zWyd3aWR0aCddKTsKICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snaGVpZ2h0J10pICkgJGhlaWdodCA9IHRyaW0oJHBhcmFtc1snaGVpZ2h0J10pOwoKICAgICAgICAvLyRvYmotPl9sb2FkX21haW4oKTsKICAgICAgICAkdHh0ID0gJG9iai0+RGlzcGxheUltYWdlKHRyaW0oJHBhcmFtc1snaW1hZ2UnXSksJGFsdCwkY2xhc3MsJHdpZHRoLCRoZWlnaHQpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJHR4dCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gJHR4dDsKICAgICAgICB9CiAgICB9CgoKICAvKgogICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBkaXNwbGF5aW5nIGEgaGVscCBpbWFnZQogICAqLwogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2hlbHB0YWcoJHBhcmFtcywgJHNtYXJ0eSkKICB7CiAgICAgICRvYmogPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAkaW1hZ2UgPSAnaWNvbnMvc3lzdGVtL2luZm8uZ2lmJzsKICAgICAgJGFsdCA9ICRvYmotPkxhbmcoJ3doYXRzdGhpcycpOwogICAgICAkd2lkdGggPSAnJzsKICAgICAgJGhlaWdodCA9ICcnOwogICAgICAkY2xhc3MgPSAnaGVscCc7CgogICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgJGtleSA9IHRyaW0oJHBhcmFtc1sna2V5J10pOwoKICAgICAgJGltYWdlID0gJ2ljb25zL3N5c3RlbS9pbmZvLmdpZic7CiAgICAgICRhbHQgPSAkb2JqLT5MYW5nKCd3aGF0c3RoaXMnKTsKICAgICAgJHdpZHRoID0gJyc7CiAgICAgICRoZWlnaHQgPSAnJzsKICAgICAgJGNsYXNzID0gJ2hlbHAnOwoKICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydrZXknXSkgKSByZXR1cm47CiAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKCiAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhbHQnXSkgKSAkYWx0ID0gdHJpbSgkcGFyYW1zWydhbHQnXSk7CiAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjbGFzcyddKSApICRjbGFzcyA9IHRyaW0oJHBhcmFtc1snY2xhc3MnXSk7CgogICAgICAkaW1nID0gJG9iai0+RGlzcGxheUltYWdlKCRpbWFnZSwkYWx0LCcnLCR3aWR0aCwkaGVpZ2h0KTsKICAgICAgJHR4dCA9ICc8YSBocmVmPSIjJy4ka2V5LiciIGNsYXNzPSInLiRjbGFzcy4nIj4nLiRpbWcuJzwvYT4nOwoKICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdHh0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgfQogICAgICByZXR1cm4gJHR4dDsKICB9CgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBkaXNwbGF5aW5nIGEgaGVscCBpbWFnZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9oZWxwaGFuZGxlcigkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICRjbGFzcyA9ICdoZWxwJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2xhc3MnXSkgKSAkY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2NsYXNzJ10pOwoKICAgICAgICAkanMgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICQoXCdhLicuJGNsYXNzLidcJykuY2xpY2soZnVuY3Rpb24oKXsKICAgICAgICB2YXIgdiA9ICQodGhpcykuYXR0cihcJ2hyZWZcJykuc3Vic3RyKDEpOwogICAgICAgICQoXCcjXCcrdikuZGlhbG9nKHsKICAgICAgICAgIHdpZHRoOiBcJ2F1dG9cJwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfSk7CiAgICB9KTwvc2NyaXB0Pic7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkanMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkanM7CiAgICB9CgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBvdXRwdXR0aW5nIGhlbHAgdGV4dC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25faGVscGNvbnRlbnQoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ3RleHQnXSkgKSByZXR1cm47CgogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHRpdGxlID0gJG1vZC0+TGFuZygnaGVscCcpOwogICAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKICAgICAgICAkdGV4dCA9IHRyaW0oJHBhcmFtc1sndGV4dCddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sndGl0bGUnXSkgKSAkdGl0bGUgPSB0cmltKCRwYXJhbXNbJ3RpdGxlJ10pOwoKICAgICAgICAkb3V0ID0gJzxkaXYgaWQ9IicuJGtleS4nIiB0aXRsZT0iJy4kdGl0bGUuJyIgY2xhc3M9ImhlbHBjb250ZW50Ij4nLiR0ZXh0Lic8L2Rpdj4nOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfbW9kaWZpZXJfdGltZV9mbXQoJHZhbCwkc2hvd19ob3VycyA9IFRSVUUsJHNob3dfbWludXRlcyA9IFRSVUUsJHNob3dfc2Vjb25kcyA9IEZBTFNFLCRkZWxpbWl0ZXIgPSAnOicpCiAgICB7CiAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAkYXJyID0gYXJyYXkoKTsKICAgICAgICBpZiggJHNob3dfaG91cnMgKSAkYXJyW10gPSBzcHJpbnRmKCclMDJzJyxmbG9vcigkdmFsIC8gMzYwMCkpOyAvLyBob3VycwogICAgICAgIGlmKCAkc2hvd19taW51dGVzICkgJGFycltdID0gc3ByaW50ZignJTAycycsZmxvb3IoJHZhbCAlIDM2MDAgLyA2MCkpOyAvLyBtaW51dGVzCiAgICAgICAgaWYoICRzaG93X3NlY29uZHMgKSAkYXJyW10gPSBzcHJpbnRmKCclMDJzJyxmbG9vcigkdmFsICUgNjApKTsgLy8gc2Vjb25kcy4KICAgICAgICAkb3V0ID0gaW1wbG9kZSgkZGVsaW1pdGVyLCRhcnIpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X21vZGlmaWVyX3JmY19kYXRlKCRzdHJpbmcpCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ19fbWFrZV90aW1lc3RhbXAnKSApIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIEBpZ25vcmUKICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIF9fbWFrZV90aW1lc3RhbXAoJHN0cmluZykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoZW1wdHkoJHN0cmluZykpIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgICAgIH0gZWxzZWlmIChwcmVnX21hdGNoKCcvXlxkezE0fSQvJywgJHN0cmluZykpIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IG1rdGltZShzdWJzdHIoJHN0cmluZywgOCwgMiksc3Vic3RyKCRzdHJpbmcsIDEwLCAyKSxzdWJzdHIoJHN0cmluZywgMTIsIDIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc3RyaW5nLCA0LCAyKSxzdWJzdHIoJHN0cmluZywgNiwgMiksc3Vic3RyKCRzdHJpbmcsIDAsIDQpKTsKICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19udW1lcmljKCRzdHJpbmcpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRpbWUgPSAoaW50KSRzdHJpbmc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICR0aW1lID0gc3RydG90aW1lKCRzdHJpbmcpOwogICAgICAgICAgICAgICAgICAgIGlmICgkdGltZSA9PSAtMSB8fCAkdGltZSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3RydG90aW1lKCkgd2FzIG5vdCBhYmxlIHRvIHBhcnNlICRzdHJpbmcsIHVzZSAibm93IjoKICAgICAgICAgICAgICAgICAgICAgICAgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICR0aW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdGltZXN0YW1wID0gJyc7CiAgICAgICAgaWYoICRzdHJpbmcgIT0gJycgKSB7CiAgICAgICAgICAgICR0aW1lc3RhbXAgPSBfX21ha2VfdGltZXN0YW1wKCRzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgJHR4dCA9IGRhdGUoJ3InLCR0aW1lc3RhbXApOwogICAgICAgIHJldHVybiAkdHh0OwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9tb2RpZmllcl9jZ2VfZW50aXR5X2RlY29kZSgkc3RyaW5nKQogICAgewogICAgICAgIHJldHVybiBodG1sX2VudGl0eV9kZWNvZGUoJHN0cmluZyxFTlRfUVVPVEVTKTsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IGJsb2NrIHBsdWdpbiBmb3IgZGlzcGxheWluZyBhbiBlcnJvciB1c2luZwogICAgICogYSB0ZW1wbGF0ZS4gIGkuZSB7ZXJyb3J9YmxhaCBibGFoIGJsYWh7L2Vycm9yfQogICAgICoKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBibG9ja0Rpc3BsYXlFcnJvcigkcGFyYW1zLCRjb250ZW50LCRzbWFydHksJHJlcGVhdCkKICAgIHsKICAgICAgICAkdHh0ID0gJyc7CiAgICAgICAgaWYoIHRyaW0oJGNvbnRlbnQpICE9ICcnICkgewogICAgICAgICAgICAkZXJyb3JjbGFzcyA9ICdlcnJvcic7CiAgICAgICAgICAgIGlmKCBpc3NldCggJHBhcmFtc1snZXJyb3JjbGFzcyddICkgKSAkZXJyb3JjbGFzcyA9IHRyaW0oJHBhcmFtc1snZXJyb3JjbGFzcyddKTsKICAgICAgICAgICAgJG9iaiA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJHR4dCA9ICRvYmotPkRpc3BsYXlFcnJvck1lc3NhZ2UoJGNvbnRlbnQsJGVycm9yY2xhc3MpOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCAkcGFyYW1zWydhc3NpZ24nXSApICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHR4dCk7CiAgICAgICAgICAgIHJldHVybiAnJzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0eHQ7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24ganNtaW4oJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvanNtaW4ucGhwJyk7CiAgICAgICAgJHR4dCA9ICcnOwogICAgICAgIGlmKCAkY29udGVudCAhPSAnJyApICR0eHQgPSBKU01pbjo6bWluaWZ5KCRjb250ZW50KTsKCiAgICAgICAgaWYoIGlzc2V0KCAkcGFyYW1zWydhc3NpZ24nXSApICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHR4dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0eHQ7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBzbWFydHkgcGx1Z2luIHRvIHByb3ZpZGUgYSB0ZXh0IGFyZWEKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dlX3RleHRhcmVhKCRwYXJhbXMsICRzbWFydHkpCiAgICB7CiAgICAgICAgJG5hbWUgPSAnJzsKICAgICAgICAkd3lzaXd5ZyA9IGZhbHNlOwogICAgICAgICRzeW50YXggPSBmYWxzZTsKICAgICAgICAkY29udGVudCA9ICcnOwogICAgICAgICRjbGFzcz0gJyc7CiAgICAgICAgJGlkID0gJyc7CiAgICAgICAgJHJvd3MgPSAxMDsKICAgICAgICAkY29scyA9IDgwOwogICAgICAgICRyZXF1aXJlZCA9IGZhbHNlOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sncHJlZml4J10pICkgJG5hbWUgPSB0cmltKCRwYXJhbXNbJ3ByZWZpeCddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbmFtZSddKSApICRuYW1lIC49IHRyaW0oJHBhcmFtc1snbmFtZSddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snd3lzaXd5ZyddKSApICR3eXNpd3lnID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3d5c2l3eWcnKSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3N5bnRheCddKSApICRzeW50YXggPSBjZ2VfdXRpbHM6OnRvX2Jvb2woY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnc3ludGF4JykpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydyZXF1aXJlZCddKSApICRyZXF1aXJlZCA9IGNnZV91dGlsczo6dG9fYm9vbChjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdyZXF1aXJlZCcpKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sndmFsdWUnXSkgKSAkY29udGVudCA9ICRwYXJhbXNbJ3ZhbHVlJ107CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NvbnRlbnQnXSkgKSAkY29udGVudCA9ICRwYXJhbXNbJ2NvbnRlbnQnXTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2xhc3MnXSkgKSAkY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2NsYXNzJ10pOwogICAgICAgIGlmKCAkbmFtZSA9PSAnJyApIHJldHVybjsKCiAgICAgICAgaWYoICR3eXNpd3lnICkgJHN5bnRheCA9IGZhbHNlOyAvLyBubyBzeW50YXggYW5kIHd5c2l3eWcgYXQgdGhlIHNhbWUgdGltZS4KCiAgICAgICAgJGlkID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdpZCcsJGlkKSk7CiAgICAgICAgJHJvd3MgPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdyb3dzJywkcm93cyk7CiAgICAgICAgJHJvd3MgPSBtYXgoMSwkcm93cyk7CiAgICAgICAgJGNvbHMgPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdjb2xzJywkY29scyk7CiAgICAgICAgJGNvbHMgPSBtYXgoMSwkY29scyk7CgogICAgICAgICRhZGR0ZXh0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3JlcXVpcmVkJ10pICkgewogICAgICAgICAgICAkcmVxdWlyZWQgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woJHBhcmFtc1sncmVxdWlyZWQnXSk7CiAgICAgICAgICAgIGlmKCAkcmVxdWlyZWQgJiYgISR3eXNpd3lnICkgJGFkZHRleHQgLj0gJyByZXF1aXJlZCc7CiAgICAgICAgfQogICAgICAgIGlmKCAoJHBoID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywncGxhY2Vob2xkZXInKSkgKSAkYWRkdGV4dCAuPSAnIHBsYWNlaG9sZGVyPSInLiRwaC4nIic7CiAgICAgICAgaWYoICgkbWF4bGVuID0gKGludCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnbWF4bGVuZ3RoJykpICkgJGFkZHRleHQgLj0gJyBwbGFjZWhvbGRlcj0iJy4kbWF4bGVuLiciJzsKCiAgICAgICAgJG91dHB1dCA9IGNyZWF0ZV90ZXh0YXJlYSgkd3lzaXd5ZywkY29udGVudCwkbmFtZSwkY2xhc3MsJGlkLCcnLCcnLCRjb2xzLCRyb3dzLCcnLCRzeW50YXgsJGFkZHRleHQpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dHB1dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgoKICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgIGFycmF5X3RvX2Fzc29jCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiAgICBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX3N0cl90b19hc3NvYygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGlucHV0ID0gJyc7CiAgICAgICAgJGRlbGltMSA9ICcsJzsKICAgICAgICAkZGVsaW0yID0gJz0nOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydpbnB1dCddKSApICRpbnB1dCA9IHRyaW0oJHBhcmFtc1snaW5wdXQnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2RlbGltMSddKSApICRkZWxpbTEgPSB0cmltKCRwYXJhbXNbJ2RlbGltMSddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZGVsaW0yJ10pICkgJGRlbGltMiA9IHRyaW0oJHBhcmFtc1snZGVsaW0yJ10pOwoKICAgICAgICBpZiggJGlucHV0ID09ICcnICkgcmV0dXJuOwogICAgICAgICR0bXAgPSBjZ2VfYXJyYXk6OmV4cGxvZGVfd2l0aF9rZXkoJGlucHV0LCRkZWxpbTIsJGRlbGltMSk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdG1wKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjYWNoZV9zdGFydCgkdGFnX2FyZywkc21hcnR5KQogICAgewogICAgICAgICRvdXRwdXQgPSAnJzsKICAgICAgICAkY29uZmlnID0gXGNtc191dGlsczo6Z2V0X2NvbmZpZygpOwogICAgICAgIGlmKCAkY29uZmlnWydkZXZlbG9wZXJfbW9kZSddIHx8ICFjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPmNhbl9jYWNoZSgpICkgewogICAgICAgICAgICAkb3V0cHV0ID0gJ3snOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZQogICAgICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfY2dlX2NhY2hlX2tleXMpICkgewogICAgICAgICAgICAgICAgc2VsZjo6JF9jZ2VfY2FjaGVfa2V5cyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBzZWxmOjokX2NnZV9jYWNoZV9rZXlzdGFjayA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gZm9ybXVsYXRlIGEga2V5IGZyb20gdGhlIGJhY2t0cmFjZS4KICAgICAgICAgICAgJG5uID0gJyc7CiAgICAgICAgICAgICRidCA9IGRlYnVnX2JhY2t0cmFjZSgpOwogICAgICAgICAgICB3aGlsZSggJG5uID09ICcnIHx8ICRubiA8IDEwMCApIHsKICAgICAgICAgICAgICAgICRrZXlyID0gJ3YnLm1kNShzZXJpYWxpemUoJGJ0KS5jbXNfdXRpbHM6OmdldF9jdXJyZW50X3BhZ2VpZCgpLmNnZV91cmw6OmN1cnJlbnRfdXJsKCkpOwogICAgICAgICAgICAgICAgJGtleSA9ICRrZXlyLiRubjsKICAgICAgICAgICAgICAgIGlmKCAhaW5fYXJyYXkoJGtleSxzZWxmOjokX2NnZV9jYWNoZV9rZXlzKSApIGJyZWFrOwogICAgICAgICAgICAgICAgaWYoICRubiA9PSAnJyApICRubiA9IDE7CiAgICAgICAgICAgICAgICAkbm4gPSAkbm4rKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICRrZXkgPT0gJycgKSByZXR1cm4gJ3snOwogICAgICAgICAgICBzZWxmOjokX2NnZV9jYWNoZV9rZXlzW10gPSAka2V5OwogICAgICAgICAgICBzZWxmOjokX2NnZV9jYWNoZV9rZXlzdGFja1tdID0gJGtleTsKCiAgICAgICAgICAgICRvdXRwdXQgPSAiXCQka2V5PWNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Z2V0KCcka2V5JywnY2dlX2NhY2hlJyk7IGlmKFwkJGtleSE9Jycpe2VjaG8gJzwhLS1jZ2VfY2FjaGUtLT4nLlwkJGtleTt9ZWxzZXtvYl9zdGFydCgpOyI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAnPD9waHAgJy4kb3V0cHV0LicgPz4nOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNhY2hlX2VuZCgkdGFnX2FyZywkc21hcnR5KQogICAgewogICAgICAgICRvdXRwdXQgPSAnJzsKICAgICAgICBpZiggIWNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Y2FuX2NhY2hlKCkgKSB7CiAgICAgICAgICAgICRvdXRwdXQgPSAnfSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfY2dlX2NhY2hlX2tleXN0YWNrKSB8fCBjb3VudChzZWxmOjokX2NnZV9jYWNoZV9rZXlzdGFjaykgPT0gMCApIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ2luIC9jZ2VfY2FjaGUgc21hcnR5IHRhZyB3aXRob3V0IGV4aXN0aW5nIGNhY2hlIGRhdGEnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAka2V5ID0gYXJyYXlfcG9wKHNlbGY6OiRfY2dlX2NhY2hlX2tleXN0YWNrKTsKICAgICAgICAgICAgaWYoICRrZXkgPT0gJycgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdpbiAvY2dlX2NhY2hlIHdpdGggaW52YWxpZCBrZXknKTsKCiAgICAgICAgICAgICRvdXRwdXQgPSAiXCQka2V5PUBvYl9nZXRfY29udGVudHMoKTtAb2JfZW5kX2NsZWFuKCk7ZWNobyBcJCRrZXk7Y21zX2NhY2hlX2hhbmRsZXI6OmdldF9pbnN0YW5jZSgpLT5zZXQoJyRrZXknLFwkJGtleSwnY2dlX2NhY2hlJyk7fSI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAnPD9waHAgJy4kb3V0cHV0LicgPz4nOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2FycmF5X2NvcHkoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCduYW1lJyk7CiAgICAgICAgJGluID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2luJyk7CglpZiggISRuYW1lIHx8ICFpc19hcnJheSgkaW4pICkgcmV0dXJuOwoKCWZvcmVhY2goICRpbiBhcyAka2V5ID0+ICR2YWx1ZSApIHsKCSAgIHNlbGY6OmNnZV9hcnJheV9zZXQoWyAnYXJyYXknPT4kbmFtZSwgJ2tleSc9PiRrZXksICd2YWx1ZSc9PiR2YWx1ZSBdLCRzbWFydHkpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9hcnJheV9zZXQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhKGlzc2V0KCRwYXJhbXNbJ2FycmF5J10pICYmIGlzc2V0KCRwYXJhbXNbJ3ZhbHVlJ10pKSApIHJldHVybjsgLy8gbm8gcGFyYW1zLCBkbyBub3RoaW5nLgogICAgICAgICRhcnIgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2FycmF5Jyk7CiAgICAgICAgJGtleSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywna2V5Jyk7CiAgICAgICAgJHZhbCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndmFsdWUnKTsKCiAgICAgICAgaWYoICRhcnIgPT0gJycgfHwgJHZhbCA9PSAnJyApIHJldHVybjsKCiAgICAgICAgJGRhdGEgPSBhcnJheSgpOwogICAgICAgIGlmKCBjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgJGRhdGEgPSBjZ2VfdG1wZGF0YTo6Z2V0KCRhcnIpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgcmV0dXJuOwogICAgICAgIGlmKCAka2V5ICkgewogICAgICAgICAgICAkZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZGF0YVtdID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgY2dlX3RtcGRhdGE6OnNldCgkYXJyLCRkYXRhKTsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfcG9wKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2FycmF5J10pICkgcmV0dXJuOwogICAgICAgICRhcnIgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2FycmF5Jyk7CiAgICAgICAgaWYoICEkYXJyICkgcmV0dXJuOwogICAgICAgIGlmKCAhY2dlX3RtcGRhdGE6OmV4aXN0cygkYXJyKSApIHJldHVybjsKICAgICAgICAkZGF0YSA9IGNnZV9hcnJheTo6Z2V0KCRhcnIpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgcmV0dXJuOwoKICAgICAgICAkcmV0ID0gYXJyYXlfcG9wKCRkYXRhKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCRhcnIsJGRhdGEpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJHJldCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkcmV0OwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9hcnJheV9lcmFzZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSB8fCAhaXNzZXQoJHBhcmFtc1sna2V5J10pICkgewogICAgICAgICAgICAvLyBubyBwYXJhbXMsIGRvIG5vdGhpbmcuCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICRhcnIgPSB0cmltKCRwYXJhbXNbJ2FycmF5J10pOwogICAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKICAgICAgICBpZiggJGFyciA9PSAnJyB8fCAka2V5ID09ICcnICkgcmV0dXJuOwogICAgICAgIGlmKCAhY2dlX3RtcGRhdGE6OmV4aXN0cygkYXJyKSApIHJldHVybjsKCiAgICAgICAgJGRhdGEgPSBjZ2VfdG1wZGF0YTo6Z2V0KCRhcnIpOwogICAgICAgIGlmKCBpc3NldCgkZGF0YVska2V5XSkgKSB1bnNldCgkZGF0YVska2V5XSk7CiAgICAgICAgaWYoIGNvdW50KGFycmF5X2tleXMoJGRhdGEpKSA9PSAwICkgewogICAgICAgICAgICBjZ2VfdG1wZGF0YTo6ZXJhc2UoJGFycik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY2dlX3RtcGRhdGE6OnNldCgkYXJyLCRkYXRhKTsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfZ2V0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2FycmF5J10pIHx8ICFpc3NldCgkcGFyYW1zWydrZXknXSkgKSByZXR1cm47IC8vIG5vIHBhcmFtcywgZG8gbm90aGluZy4KICAgICAgICAkYXJyID0gdHJpbSgkcGFyYW1zWydhcnJheSddKTsKICAgICAgICAka2V5ID0gdHJpbSgkcGFyYW1zWydrZXknXSk7CiAgICAgICAgaWYoICRhcnIgPT0gJycgfHwgJGtleSA9PSAnJyApIHJldHVybjsKICAgICAgICBpZiggIWNnZV90bXBkYXRhOjpleGlzdHMoJGFycikgKSByZXR1cm47CgogICAgICAgICRkYXRhID0gY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggaXNzZXQoJGRhdGFbJGtleV0pICkgewogICAgICAgICAgICAkdmFsID0gJGRhdGFbJGtleV07CgogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCR2YWwpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gJHZhbDsKICAgICAgICB9CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2FycmF5X2dldGFsbCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSApIHJldHVybjsKCiAgICAgICAgJGFyciA9IHRyaW0oJHBhcmFtc1snYXJyYXknXSk7CiAgICAgICAgaWYoICRhcnIgPT0gJycgKSByZXR1cm47CiAgICAgICAgaWYoICFjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgcmV0dXJuOwogICAgICAgICRkYXRhID0gY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJGRhdGEpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2FkbWluX2Vycm9yKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBnbG9iYWwgJENNU19BRE1JTl9QQUdFOwogICAgICAgIGlmKCAhaXNzZXQoJENNU19BRE1JTl9QQUdFKSApIHJldHVybjsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2Vycm9yJ10pICkgcmV0dXJuOwoKICAgICAgICAkbW9kID0gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICR0bXAgPSAkbW9kLT5TaG93RXJyb3JzKCRwYXJhbXNbJ2Vycm9yJ10pOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHRtcCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9pc2JvdCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHJvYm90ID0gJGJyb3dzZXItPmlzUm9ib3QoKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRyb2JvdCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyb2JvdDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfZ2V0X2Jyb3dzZXIoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRicm93c2VyID0gY2dlX3V0aWxzOjpnZXRfYnJvd3NlcigpOwogICAgICAgICRyZXMgPSAkYnJvd3Nlci0+Z2V0QnJvd3NlcigpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHJlcyk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfaXNpZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHJlcyA9ICRicm93c2VyLT5nZXRCcm93c2VyKCk7CiAgICAgICAgJHJlcyA9ICgkcmVzID09IEJyb3dzZXI6OkJST1dTRVJfSUUgJiYgISRicm93c2VyLT5pc01vYmlsZSgpKT8xOjA7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkcmVzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfaXNfc21hcnRwaG9uZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHNtYXJ0cGhvbmUgPSAkYnJvd3Nlci0+aXNNb2JpbGUoKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRzbWFydHBob25lKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHNtYXJ0cGhvbmU7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3d5c2l3eWcoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snd3lzaXd5ZyddKSApICRwYXJhbXNbJ3d5c2l3eWcnXSA9IDE7CiAgICAgICAgcmV0dXJuIHNlbGY6OnNtYXJ0eV9mdW5jdGlvbl9jZ2VfdGV4dGFyZWEoJHBhcmFtcywkc21hcnR5KTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9tb2RpZmllcl9jcmVhdGV1cmwoJGlucHV0LCRhc3N1bWVfcm9vdCA9IFRSVUUpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgICR0bXAgPSBzdHJ0b2xvd2VyKCRpbnB1dCk7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRtcCwnZnRwJykgfHwgc3RhcnRzd2l0aCgkdG1wLCdodHRwJykgKSByZXR1cm4gJGlucHV0OwogICAgICAgIGlmKCBzdGFydHN3aXRoKCRpbnB1dCwnLycpICYmICRhc3N1bWVfcm9vdCApIHsKICAgICAgICAgICAgLy8gcmVsYXRpdmUgdXJsLi4uCiAgICAgICAgICAgIHJldHVybiAkY29uZmlnWydyb290X3VybCddLiRpbnB1dDsKICAgICAgICB9CgogICAgICAgICRob3N0cGFydCA9IHN1YnN0cigkaW5wdXQsMCxzdHJwb3MoJGlucHV0LCcvJykpOwogICAgICAgIGlmKCBzdHJwb3MoJGlucHV0LCcuJykgPT09IEZBTFNFICkgewogICAgICAgICAgICAvLyBubyBkb3RzIGluIGhvc3QgcGFydC4uLiBpdCdzIGEgcGF0aCB3aXRob3V0IGEgc3RhcnRpbmcgLwogICAgICAgICAgICByZXR1cm4gJGNvbmZpZ1sncm9vdF91cmwnXS4kaW5wdXQ7CiAgICAgICAgfQoKICAgICAgICAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IHRoZSBwYXRoIHN0dWZmLgogICAgICAgIHJldHVybiAnaHR0cDovLycuJGlucHV0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3NldGxpc3QoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgICRuYW1lID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCduYW1lJywkbmFtZSk7CiAgICAgICAgJGtleSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywna2V5Jyk7CiAgICAgICAgJHZhbCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndmFsdWUnKTsKCiAgICAgICAgJG5hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICAka2V5ID0gdHJpbSgka2V5KTsKICAgICAgICBpZiggISRuYW1lIHx8ICFpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSApIHJldHVybjsKCiAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnLicsJG5hbWUpOwogICAgICAgICRkYXRhID0gYXJyYXkoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXJ0cykgfHwgY291bnQoJHBhcnRzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIGlmKCAka2V5ICkgJHBhcnRzW10gPSAka2V5OwoKICAgICAgICAkc21hcnR5ID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJG5hbWUgPSAkcGFydHNbMF07CiAgICAgICAgJGRhdGEgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygkbmFtZSk7CiAgICAgICAgaWYoICEkZGF0YSApICRkYXRhID0gYXJyYXkoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApICRkYXRhID0gYXJyYXkoJGRhdGEpOwoKICAgICAgICAvLyB7Y2dlX3NldGxpc3QgbmFtZT0nYS5iLmMuZCcgdmFsdWU9JzU1J30KICAgICAgICAkcmVmID0mICRkYXRhOwogICAgICAgICRpID0gMDsKICAgICAgICBmb3IoICRpID0gMTsgJGkgPCBjb3VudCgkcGFydHMpIC0gMTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkcmVmWyRwYXJ0c1skaV1dKSB8fCAhaXNfYXJyYXkoJHJlZlskcGFydHNbJGldXSkgKSB7CiAgICAgICAgICAgICAgICBpZiggJGkgPCBjb3VudCgkcGFydHMpIC0gMSApICRyZWZbJHBhcnRzWyRpXV0gPSBhcnJheSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRyZWYgPSYgJHJlZlskcGFydHNbJGldXTsKICAgICAgICB9CgogICAgICAgIC8vIGV4cGVjdCBhIGxpc3Qgb2YgdmFsdWVzLi4uIG1heSBjb250YWluIGtleS92YWx1ZSBwYWlycwogICAgICAgIGlmKCBzdHJwb3MoJHZhbCwnOjonKSA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRyZWZbJHBhcnRzWyRpXV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHRtcCA9IGNnZV9hcnJheTo6c21hcnRfZXhwbG9kZSgkdmFsLCd8fCcpOwogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHRtcCkgJiYgY291bnQoJHRtcCkgKSB7CiAgICAgICAgICAgICAgICAkcmVmWyRwYXJ0c1skaV1dID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvciggJGogPSAwOyAkaiA8IGNvdW50KCR0bXApOyAkaisrICkgewogICAgICAgICAgICAgICAgICAgICRrID0gJyc7CiAgICAgICAgICAgICAgICAgICAgJHYgPSAkdG1wWyRqXTsKICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCR2LCc6OicpICE9PSBGQUxTRSApIGxpc3QoJGssJHYpID0gZXhwbG9kZSgnOjonLCR0bXBbJGpdLDIpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkayApICRrID0gdHJpbSh0cmltKCRrLCciJykpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkdiApICR2ID0gdHJpbSh0cmltKCR2LCciJykpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkayApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlZlskcGFydHNbJGldXVska10gPSAkdjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZWZbJHBhcnRzWyRpXV1bXSA9ICR2OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gcHV0IHRoZSBkYXRhIGJhY2sKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJG5hbWUsJGRhdGEpOwogICAgICAgIC8vIGRvbmUuCiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfdW5zZXRsaXN0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbmFtZSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYXJyYXknKTsKICAgICAgICAkbmFtZSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbmFtZScsJG5hbWUpOwogICAgICAgICRrZXkgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2tleScpOwoKICAgICAgICBpZiggISRuYW1lIHx8ICEka2V5ICkgcmV0dXJuOwogICAgICAgICRkYXRhID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJG5hbWUpOwogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgaWYoICFpc19hcnJheSgkZGF0YSkgKSByZXR1cm47CgogICAgICAgIGlmKCAhaXNzZXQoJGRhdGFbJGtleV0pICkgcmV0dXJuOwogICAgICAgIHVuc2V0KCRkYXRhWyRrZXldKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJG5hbWUsJGRhdGEpOwogICAgICAgIC8vIGRvbmUuCiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfbW9kdWxlX2hpbnQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snbW9kdWxlJ10pICkgcmV0dXJuOwoKICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFyYW1zWydtb2R1bGUnXSk7CiAgICAgICAgJG1vZG9iaiA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlKTsKICAgICAgICBpZiggIWlzX29iamVjdCgkbW9kb2JqKSApIHJldHVybjsKCiAgICAgICAgJGRhdGEgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kbW9kdWxlKTsKICAgICAgICBpZiggISRkYXRhICkgJGRhdGEgPSBhcnJheSgpOwoKICAgICAgICAvLyB3YXJuaW5nLCBubyBjaGVjayBoZXJlIGlmIHRoZSBtb2R1bGUgdW5kZXJzdGFuZHMgdGhlIHBhcmFtZXRlci4KICAgICAgICBmb3JlYWNoKCAkcGFyYW1zIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggJGtleSA9PSAnbW9kdWxlJyApIGNvbnRpbnVlOwogICAgICAgICAgICAkZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICB9CiAgICAgICAgY21zX3V0aWxzOjpzZXRfYXBwX2RhdGEoJ19fTU9EVUxFX0hJTlRfXycuJG1vZHVsZSwkZGF0YSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2Vfc3RhcnRfdGFicygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAkb3V0ID0gJG1vZC0+U3RhcnRUYWJIZWFkZXJzKCk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2VuZF90YWJzKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggc2VsZjo6JF9pbl90YWIgKSB7CiAgICAgICAgICAgICRvdXQgLj0gJG1vZC0+RW5kVGFiKCk7CiAgICAgICAgICAgIHNlbGY6OiRfaW5fdGFiID0gMDsKICAgICAgICB9CiAgICAgICAgJG91dCAuPSAkbW9kLT5FbmRUYWJDb250ZW50KCk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3RhYmhlYWRlcigkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgcmV0dXJuOwoKICAgICAgICAkbmFtZSA9IHRyaW0oJHBhcmFtc1snbmFtZSddKTsKICAgICAgICAkbGFiZWwgPSAkbmFtZTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbGFiZWwnXSkgKSAkbGFiZWwgPSB0cmltKCRwYXJhbXNbJ2xhYmVsJ10pOwoKICAgICAgICAkbW9kbmFtZSA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCdhY3Rpb25tb2R1bGUnKTsKICAgICAgICBpZiggISRtb2RuYW1lICkgJG1vZG5hbWUgPSBNT0RfQ0dFWFRFTlNJT05TOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZG5hbWUpOwogICAgICAgICRvdXQgPSAkbW9kLT5TZXRUYWJIZWFkZXIoJG5hbWUsJGxhYmVsKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3RhYmNvbnRlbnRfc3RhcnQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIHN0YXRpYyAkZW5kdGFiaGVhZGVyc19zZW50ID0gMDsKCiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgcmV0dXJuOwogICAgICAgICRwYXJtczIgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ucGFyYW1zJyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcGFybXMyKSApICRwYXJtczIgPSBhcnJheSgpOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggISRlbmR0YWJoZWFkZXJzX3NlbnQgKSB7CiAgICAgICAgICAgICRvdXQgLj0gJG1vZC0+RW5kVGFiSGVhZGVycygpOwogICAgICAgICAgICAkb3V0IC49ICRtb2QtPlN0YXJ0VGFiQ29udGVudCgpOwogICAgICAgICAgICAkZW5kdGFiaGVhZGVyc19zZW50ID0gMTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luX3RhYiApIHsKICAgICAgICAgICAgJG91dCAuPSAkbW9kLT5FbmRUYWIoKTsKICAgICAgICAgICAgc2VsZjo6JF9pbl90YWIgPSAwOwogICAgICAgIH0KCiAgICAgICAgJG91dCAuPSAkbW9kLT5TdGFydFRhYigkcGFyYW1zWyduYW1lJ10sJHBhcm1zMik7CiAgICAgICAgc2VsZjo6JF9pbl90YWIgPSAxOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfdGFiY29udGVudF9lbmQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIHN0YXRpYyAkZW5kaGVhZGVyX3NlbnQgPSAwOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJG91dCA9ICRtb2QtPkVuZFRhYigpOwogICAgICAgIHNlbGY6OiRfaW5fdGFiID0gMDsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9maWxlX2xpc3QoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRjb25maWcgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKICAgICAgICAkZGlyID0gJyc7CiAgICAgICAgJG1heGRlcHRoID0gLTE7CiAgICAgICAgJHBhdHRlcm4gPSAnKic7CiAgICAgICAgJGV4Y2x1ZGVzID0gYXJyYXkoJ18qJywnLj8/KicpOwogICAgICAgICRhYnNvbHV0ZSA9IEZBTFNFOwogICAgICAgICRvcHRpb25zID0gRkFMU0U7CiAgICAgICAgJHNlbGVjdGVkID0gbnVsbDsKICAgICAgICAkbm92YWx1ZSA9ICcnOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIGRpciBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydkaXInXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2RpciddKTsKICAgICAgICAgICAgJHRtcDIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCR0bXApOwogICAgICAgICAgICBpZiggaXNfZGlyKCR0bXAyKSApICRkaXIgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBwYXR0ZXJuIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3BhdHRlcm4nXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ3BhdHRlcm4nXSk7CiAgICAgICAgICAgICRwYXR0ZXJuID0gZXhwbG9kZSgnfHwnLCR0bXApOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBleGNsdWRlcyBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHRyaW0oJHBhcmFtc1snZXhjbHVkZXMnXSk7CiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5X21lcmdlKCRleGNsdWRlcyxleHBsb2RlKCd8fCcsJHRtcCkpOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBtYXhkZXB0aCBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydtYXhkZXB0aCddKSApIHsKICAgICAgICAgICAgJHRtcCA9IChpbnQpJHBhcmFtc1snZXhjbHVkZXMnXTsKICAgICAgICAgICAgaWYoICR0bXAgPiAwICkgJG1heGRlcHRoID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgb3B0aW9ucyBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydvcHRpb25zJ10pICkgJG9wdGlvbnMgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woJHBhcmFtc1snb3B0aW9ucyddKTsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBzZWxlY3RlZCBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydzZWxlY3RlZCddKSApIHsKICAgICAgICAgICAgJG9wdGlvbnMgPSBUUlVFOwogICAgICAgICAgICAkc2VsZWN0ZWQgPSB0cmltKCRwYXJhbXNbJ3NlbGVjdGVkJ10pOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSAnbm92YWx1ZScgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbm92YWx1ZSddKSApICRub3ZhbHVlID0gdHJpbSgkcGFyYW1zWydub3ZhbHVlJ10pOzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYWJzb2x1dGUnXSkgKSAkYWJzb2x1dGUgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWydhYnNvbHV0ZSddKTsKCiAgICAgICAgaWYoICRkaXIgIT0gJycgKSB7CiAgICAgICAgICAgICRkaXIgPSB0cmltKCRkaXIsJy8nKTsKICAgICAgICAgICAgJGRpciA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGRpcik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgfQogICAgICAgIGlmKCAhaXNfZGlyKCRkaXIpICkgcmV0dXJuOwoKICAgICAgICAkZmlsZXMgPSBjZ2VfZGlyOjpyZWN1cnNpdmVfZ2xvYigkZGlyLCRwYXR0ZXJuLCdGSUxFUycsJGV4Y2x1ZGVzLCRtYXhkZXB0aCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZXMpIHx8IGNvdW50KCRmaWxlcykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGZpbGVzIGFzICRvbmUgKSB7CiAgICAgICAgICAgIGlmKCAkYWJzb2x1dGUgKSB7CiAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRvbmUgPSBzdWJzdHIoJG9uZSxzdHJsZW4oJGRpcikpOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG9uZSwnLycpICkgJG9uZSA9IHN1YnN0cigkb25lLDEpOwogICAgICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkb3B0aW9ucyApIHsKICAgICAgICAgICAgJHRtcCA9ICRvdXQ7CiAgICAgICAgICAgICRvdXQgPSAnJzsKICAgICAgICAgICAgaWYoICRub3ZhbHVlICE9ICcnICkgJG91dCAuPSAiPG9wdGlvbiB2YWx1ZT1cIlwiPiIuJG5vdmFsdWUuIjwvb3B0aW9uPiI7CiAgICAgICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGsgPT4gJHYgKSB7CiAgICAgICAgICAgICAgICBpZiggJGsgPT0gJHNlbGVjdGVkICkgewogICAgICAgICAgICAgICAgICAgICRvdXQgLj0gIjxvcHRpb24gc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiIHZhbHVlPVwiJGtcIj4kdjwvb3B0aW9uPiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkb3V0IC49ICI8b3B0aW9uIHZhbHVlPVwiJGtcIj4kdjwvb3B0aW9uPiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2ltYWdlX2xpc3QoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRjb25maWcgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKICAgICAgICAkZGlyID0gJyc7CiAgICAgICAgJG1heGRlcHRoID0gLTE7CiAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgnKi5qcGcnLCcqLmpwZWcnLCcqLmJtcCcsJyouZ2lmJywnKi5wbmcnLCcqLmljbycpOwogICAgICAgICRleGNsdWRlcyA9IGFycmF5KCdfKicsJy4/PyonKTsKICAgICAgICAkYWJzb2x1dGUgPSBGQUxTRTsKICAgICAgICAkdGh1bWJzID0gRkFMU0U7CiAgICAgICAgJG9wdGlvbnMgPSBGQUxTRTsKICAgICAgICAkc2VsZWN0ZWQgPSBudWxsOwogICAgICAgICRub3ZhbHVlID0gJyc7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgZGlyIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2RpciddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHRyaW0oJHBhcmFtc1snZGlyJ10pOwogICAgICAgICAgICAkdG1wMiA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJHRtcCk7CiAgICAgICAgICAgIGlmKCBpc19kaXIoJHRtcDIpICkgJGRpciA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlIGV4dGVuc2lvbnMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZXh0ZW5zaW9ucyddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHRyaW0oJHBhcmFtc1snZXh0ZW5zaW9ucyddKTsKICAgICAgICAgICAgJHBhdHRlcm4gPSBleHBsb2RlKCd8fCcsJHRtcCk7CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sndGh1bWJzJ10pICkgJHRodW1icyA9IGNtc190b19ib29sKCRwYXJhbXNbJ3RodW1icyddKTsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBleGNsdWRlcyBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHRyaW0oJHBhcmFtc1snZXhjbHVkZXMnXSk7CiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5X21lcmdlKCRleGNsdWRlcyxleHBsb2RlKCd8fCcsJHRtcCkpOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBtYXhkZXB0aCBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydtYXhkZXB0aCddKSApIHsKICAgICAgICAgICAgJHRtcCA9IChpbnQpJHBhcmFtc1snZXhjbHVkZXMnXTsKICAgICAgICAgICAgaWYoICR0bXAgPiAwICkgJG1heGRlcHRoID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhYnNvbHV0ZSddKSApICRhYnNvbHV0ZSA9IGNtc190b19ib29sKCRwYXJhbXNbJ2Fic29sdXRlJ10pOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIG9wdGlvbnMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snb3B0aW9ucyddKSApIHsKICAgICAgICAgICAgJG9wdGlvbnMgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWydvcHRpb25zJ10pOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBzZWxlY3RlZCBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydzZWxlY3RlZCddKSApIHsKICAgICAgICAgICAgJG9wdGlvbnMgPSBUUlVFOwogICAgICAgICAgICAkc2VsZWN0ZWQgPSB0cmltKCRwYXJhbXNbJ3NlbGVjdGVkJ10pOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSAnbm92YWx1ZScgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbm92YWx1ZSddKSApICRub3ZhbHVlID0gdHJpbSgkcGFyYW1zWydub3ZhbHVlJ10pOzsKCiAgICAgICAgaWYoICEkdGh1bWJzICkgJGV4Y2x1ZGVzW10gPSAndGh1bWJfKic7CgogICAgICAgIGlmKCAkZGlyICE9ICcnICkgewogICAgICAgICAgICAkZGlyID0gdHJpbSgkZGlyLCcvJyk7CiAgICAgICAgICAgICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGRpciA9ICRjb25maWdbJ3VwbG9hZHNfcGF0aCddOwogICAgICAgIH0KICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybjsKCiAgICAgICAgJGZpbGVzID0gY2dlX2Rpcjo6cmVjdXJzaXZlX2dsb2IoJGRpciwkcGF0dGVybiwnRklMRVMnLCRleGNsdWRlcywkbWF4ZGVwdGgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSB8fCBjb3VudCgkZmlsZXMpID09IDAgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJGFic29sdXRlICkgewogICAgICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb25lID0gc3Vic3RyKCRvbmUsc3RybGVuKCRkaXIpKTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRvbmUsJy8nKSApICRvbmUgPSBzdWJzdHIoJG9uZSwxKTsKICAgICAgICAgICAgICAgICRvdXRbJG9uZV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJG9wdGlvbnMgKSB7CiAgICAgICAgICAgICR0bXAgPSAkb3V0OwogICAgICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgICAgIGlmKCAkbm92YWx1ZSAhPSAnJyApICRvdXQgLj0gIjxvcHRpb24gdmFsdWU9XCJcIj4iLiRub3ZhbHVlLiI8L29wdGlvbj4iOwogICAgICAgICAgICBmb3JlYWNoKCAkdG1wIGFzICRrID0+ICR2ICkgewogICAgICAgICAgICAgICAgaWYoICRrID09ICRzZWxlY3RlZCApIHsKICAgICAgICAgICAgICAgICAgICAkb3V0IC49ICI8b3B0aW9uIHNlbGVjdGVkPVwic2VsZWN0ZWRcIiB2YWx1ZT1cIiRrXCI+JHY8L29wdGlvbj4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAiPG9wdGlvbiB2YWx1ZT1cIiRrXCI+JHY8L29wdGlvbj4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2NvbnRlbnRfdHlwZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJHR5cGUgPSBcY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywndHlwZScpOwogICAgICAgIGlmKCAkdHlwZSApIHsKICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMS45OS1hbHBoYTAnKSA8IDEgKSB7CiAgICAgICAgICAgICAgICBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5zZXRfdmFyaWFibGUoJ2NvbnRlbnQtdHlwZScsJHR5cGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+c2V0X2NvbnRlbnRfdHlwZSgkdHlwZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfY2FjaGVkX3VybCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJHVybCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndXJsJyk7CiAgICAgICAgJHRpbWUgPSBnZXRfcGFyZW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3RpbWUnLDYwKTsKCiAgICAgICAgJG9iaiA9IG5ldyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlKCR1cmwsJHRpbWUpOwogICAgICAgICRvdXQgPSAkb2JqLT5maWxlX2dldF9jb250ZW50cygpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9tZXNzYWdlKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAka2V5ID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdrZXknKTsKICAgICAgICBpZiggJGtleSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3ZhbHVlJ10pICkgewogICAgICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHBhcmFtc1sndmFsdWUnXSk7CiAgICAgICAgICAgICAgICBjZ2VfbWVzc2FnZTo6c2V0KCRrZXksJHZhbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdmFsID0gY2dlX21lc3NhZ2U6OmdldCgka2V5KTsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCR2YWwpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dqc19yZXF1aXJlKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbGliID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdsaWInKSk7CiAgICAgICAgJGNzc25hbWUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2Nzc25hbWUnKSk7CiAgICAgICAgJGNzc2ZpbGUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2Nzc2ZpbGUnKSk7CiAgICAgICAgJGNzc3VybCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnY3NzdXJsJykpOwogICAgICAgICRqc2ZpbGUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2pzZmlsZScpKTsKICAgICAgICAkanN1cmwgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2pzdXJsJykpOwogICAgICAgICRkZXBlbmRzID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnZGVwZW5kcycpOwogICAgICAgICRub21pbmlmeSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnbm9taW5pZnknKTsKCiAgICAgICAgaWYoICRsaWIgKSB7CiAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlcXVpcmVfbGliKCRsaWIsJG5vbWluaWZ5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGpzZmlsZSApIHsKICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjo6YWRkX2pzZmlsZSgkanNmaWxlLCRkZXBlbmRzLCRub21pbmlmeSk7CiAgICAgICAgfSBlbHNlIGlmKCAkanN1cmwgKSB7CiAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OmFkZF9qc2V4dCgkanN1cmwsJG5vbWluaWZ5KTsKICAgICAgICB9IGVsc2UgaWYoICRjc3NmaWxlICkgewogICAgICAgICAgICBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjphZGRfY3NzZmlsZSgkY3NzZmlsZSwkZGVwZW5kcywkbm9taW5pZnkpOwogICAgICAgIH0gZWxzZSBpZiggJGNzc25hbWUgKSB7CiAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlcXVpcmVfY3NzKCRjc3NuYW1lLCRkZXBlbmRzLCRub21pbmlmeSk7CiAgICAgICAgfSBlbHNlIGlmKCAkY3NzdXJsICkgewogICAgICAgICAgICBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjphZGRfY3NzZXh0KCRjc3N1cmwsJG5vbWluaWZ5KTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2pzX2FkZCgkcGFyYW1zLCRjb250ZW50LCRzbWFydHksJHJlcGVhdCkKICAgIHsKICAgICAgICBpZiggJGNvbnRlbnQgPT0gJycgKSByZXR1cm47CiAgICAgICAgJGRlcGVuZHMgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdkZXBlbmRzJyk7CiAgICAgICAgJG5vbWluaWZ5ID0gY2dlX3BhcmFtOjpnZXRfYm9vbCgkcGFyYW1zLCdub21pbmlmeScpOwogICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OmFkZF9qcygkY29udGVudCwkZGVwZW5kcywkbm9taW5pZnkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2djc3NfYWRkKCRwYXJhbXMsJGNvbnRlbnQsJHNtYXJ0eSwkcmVwZWF0KQogICAgewogICAgICAgIGlmKCAkY29udGVudCA9PSAnJyApIHJldHVybjsKICAgICAgICAkZGVwZW5kcyA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2RlcGVuZHMnKTsKICAgICAgICAkbm9taW5pZnkgPSBjZ2VfcGFyYW06OmdldF9ib29sKCRwYXJhbXMsJ25vbWluaWZ5Jyk7CiAgICAgICAgXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjo6YWRkX2NzcygkY29udGVudCwkZGVwZW5kcywkbm9taW5pZnkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dqc19yZW5kZXIoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRvdXQgPSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoJHBhcmFtcyk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3BhZ2VvcHRpb25zKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY3VycmVudCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywndmFsdWUnKSk7CiAgICAgICAgJGN1cnJlbnQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3NlbGVjdGVkJykpOwogICAgICAgICRub25lID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ25vbmUnKSk7CgogICAgICAgICRwYXJhbXNbJ2N1cnJlbnQnXSA9ICRjdXJyZW50OwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ3ZhbHVlJ10sJHBhcmFtc1snc2VsZWN0ZWQnXSwkcGFyYW1zWydub25lJ10pOwoKICAgICAgICAkYnVpbGRlciA9IG5ldyBcQ0dFeHRlbnNpb25zXGNvbnRlbnRfbGlzdF9idWlsZGVyKCRwYXJhbXMpOwogICAgICAgICR0bXAgPSBudWxsOwogICAgICAgIGlmKCAkbm9uZSApIHsKICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJHRtcCAuPSAnPG9wdGlvbiB2YWx1ZT0iIj4nLiRtb2QtPkxhbmcoJ25vbmUnKS4nPC9vcHRpb24+JzsKICAgICAgICAgICAgJHRtcCAuPSAnPG9wdGlvbiBkaXNhYmxlZD0iZGlzYWJsZWQiPi0tLTwvb3B0aW9uPic7CiAgICAgICAgfQogICAgICAgICR0bXAgLj0gJGJ1aWxkZXItPmdldF9vcHRpb25zKCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_string.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKCRpbnN0ciwkbnVtY2hhcnMsJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoJHN0ciwgJGxpbWl0ID0gMTAwLCAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKCR2YWwpCiAgICB7CiAgICAgICAgaWYoaXNfc3RyaW5nKCR2YWwpICYmICR2YWwgIT0gJycpIHsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCR2YWwvMSksIDEpKTsKICAgICAgICAgICAgc3dpdGNoKCRsYXN0KSB7CiAgICAgICAgICAgIGNhc2UgJ2cnOgogICAgICAgICAgICAgICAgJHZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICR2YWwgKj0gMTAyNDsKICAgICAgICAgICAgY2FzZSAnayc6CiAgICAgICAgICAgICAgICAkdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAoaW50KSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB0aGF0IHRoZSBzdHJpbmcgY29udGFpbnMgY2hhcmFjdGVycyB0aGF0IGFyZSBzYWZlIGZvciBzbWFydHkgdmFyaWFibGVzLgogICAgICoKICAgICAqIGkuZTogIHVuZGVyc2NvcmVzLCBhbmQgYWxwaGFudW1lcmljcywgYW5kIHN0YXJ0cyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5kL29yIGFscGhhYmV0aWMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc19zbWFydHlfc2FmZSgkc3RyaW5nKQogICAgewogICAgICAgIHJldHVybiBwcmVnX21hdGNoKCcvXltfQS1aXVtfQS1aMC05XSokL2knLCRzdHJpbmcpOwogICAgfQoKCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_tags.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGFncwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gaW1hZ2UgdGFnCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGltZ190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkaW1hZ2UgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2ltYWdlJyk7CiAgICAgICAgJGFsdCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYWx0JywkaW1hZ2UpOwogICAgICAgICRjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnY2xhc3MnKTsKICAgICAgICAkcmVsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdyZWwnKTsKICAgICAgICAkd2lkdGggPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3dpZHRoJyk7CiAgICAgICAgJGhlaWdodCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnaGVpZ2h0Jyk7CiAgICAgICAgJGlkID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdpZCcpOwoKICAgICAgICAkb3V0cHV0IC49ICc8aW1nIHNyYz0iJy4kaW1hZ2UuJyIgYWx0PSInLiRhbHQuJyInOwogICAgICAgIGlmKCAkaWQgKSAkb3V0cHV0IC49ICcgaWQ9IicuJGlkLiciJzsKICAgICAgICBpZiggJGNsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRjbGFzcy4nIic7CiAgICAgICAgaWYoICRyZWwgKSAkb3V0cHV0IC49ICcgcmVsPSInLiRyZWwuJyInOwogICAgICAgIGlmKCAkd2lkdGggKSAkb3V0cHV0IC49ICcgd2lkdGg9IicuJHdpZHRoLiciJzsKICAgICAgICBpZiggJGhlaWdodCApICRvdXRwdXQgLj0gJyBoZWlnaHQ9IicuJGhlaWdodC4nIic7CiAgICAgICAgJG91dHB1dCAuPSAnLz4nOwogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbGluayB0YWcKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQXJyYXkgb2YgaW1nIGF0dHJpYnV0ZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbGlua190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkdXJsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd1cmwnKTsKICAgICAgICAkdGV4dCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndGV4dCcsJHVybCk7CiAgICAgICAgJGxpbmtjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbGlua2NsYXNzJyk7CgogICAgICAgIC8vIGJ1aWxkIHRoZSB0YWcuCiAgICAgICAgJG91dHB1dCA9ICc8YSBocmVmPSInLiR1cmwuJyIgdGl0bGU9IicuJHRleHQuJyInOwogICAgICAgIGlmKCAkbGlua2NsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRsaW5rY2xhc3MuJyInOwogICAgICAgICRvdXRwdXQgLj0gJz4nOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydpbWFnZSddKSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2ltZ2NsYXNzJ10pICkgewogICAgICAgICAgICAgICAgJHBhcmFtc1snY2xhc3MnXSA9ICRpbWdjbGFzczsKICAgICAgICAgICAgfQogICAgICAgICAgICAkcGFyYW1zWydhbHQnXSA9ICR0ZXh0OwogICAgICAgICAgICAkb3V0cHV0IC49IHNlbGY6OmltZ190YWcoJHBhcmFtcyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0cHV0IC49ICR0ZXh0OwogICAgICAgIH0KICAgICAgICAkb3V0cHV0IC49ICc8L2E+JzsKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_admin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqIFRoaXMgY2xhc3MgYW5kIHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZ1bmN0aW9ucyBhcmUgZGVwcmVjYXRlZC4gIFRoZSBEZXNpZ25NYW5nZXIgbW9kdWxlIGFuZCBpdCdzIHJlbGF0ZWQgY2xhc3NlcwogKiBhcmUgYmV0dGVyIHNvbHV0aW9ucyBmb3IgdGhlc2UgZnVuY3Rpb25zLgogKgogKiBAZGVwcmVjYXRlZAogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX2FkbWluCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhIGZvcm0gZm9yIGRpc3BsYXlpbmcgYSAnc3RhcnQnIHRlbXBsYXRlLiAgQSBzdGFydCB0ZW1wbGF0ZQogICAgICogaXMgcmVhZCBmcm9tIGEgZmlsZSwgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIGlzIHVzZWQgd2hlbiBjcmVhdGluZwogICAgICogYSBuZXcgdGVtcGxhdGUgb2YgdGhhdCB0eXBlLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IKICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGluc3RhbmNlIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICRwcmVmbmFtZSBUaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3Rpb24gVGhlIHJldHVybiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgIFRoZSB0aXRsZSBmb3IgdGhpcyBmb3JtLiAgVXN1YWxseSBpbmRpY2F0ZXMgdG8gdGhlIGFkbWluaXN0cmF0b3Igd2hhdCB0ZW1wbGF0ZSBoZSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIHdoZXJlIHRoZSBzeXN0ZW0gZGVmYXVsdCB2ZXJzaW9uIG9mIHRoZSAnc3RhcnQnIHRlbXBsYXRlIGlzLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gVGhlIGluZm8gc3RyaW5nIGZvciB0aGUgZm9ybS4KICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgQSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS4KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZm5hbWUsJGFjdGlvbiwkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRmaWxlbmFtZSwkaW5mbyA9ICcnLCRzaW1wbGUgPSBmYWxzZSkKICAgIHsKICAgICAgICBzdGF0aWMgJGNvdW50ZXIgPSAwOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkcHJlZm5hbWUpOwogICAgICAgIGlmKCAhJHRoZV90ZW1wbGF0ZSApICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRwcmVmbmFtZSk7CgogICAgICAgICR0cGwgPSAkY2dleHRlbnNpb25zLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkdGhlX3RlbXBsYXRlLCdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsJGNnZXh0ZW5zaW9ucy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwogICAgICAgICR0cGwtPmFzc2lnbignZW5kZm9ybScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3ByZWZuYW1lJywkcHJlZm5hbWUpOwogICAgICAgICR0cGwtPmFzc2lnbignZGZsdF90cGxfY291bnRlcicsJGNvdW50ZXIrKyk7CiAgICAgICAgcmV0dXJuICR0cGwtPmZldGNoKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBwcm92aWRlIGEgZm9ybSB0byBlZGl0IGEgc2luZ2xlIHRlbXBsYXRlLiAgUHJvdmlkZXMgcmVzdG9yZQogICAgICogdG8gZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzIGFzIHdlbGwuCiAgICAgKgogICAgICogQHBhcmFtIENNU01vZHVsZSAkbW9kdWxlIFRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvci4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBpbnQgICAgICRyZXR1cm5pZCBUaGUgcmV0dXJuaWQgKHVzdWFsbHkgZW1wdHkpCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdG1wbG5hbWUgVGhlIHRlbXBsYXRlIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3RpdmVfdGFiIFRoZSBhY3RpdmUgdGFiIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgICR0aXRsZSBBIHRpdGxlIGZvciB0aGUgZm9ybSwgdXN1YWxseSBpbmRpY2F0ZXMgd2hpY2ggdGVtcGxhdGUgdGhpcyBmb3JtIGlzIGVkaXRpbmcuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZmlsZW5hbWUgVGhlIGZpbGVuYW1lIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlcyB0ZW1wbGF0ZXMgZGlyZWN0b3J5KSBvZiB0aGUgZmFjdG9yeSBkZWZhdWx0IHRlbXBsYXRlIHNvdXJjZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRpbmZvIE9wdGlvbmFsIGhlbHAgZm9yIHRoaXMgdGVtcGxhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgICRkZXN0YWN0aW9uIFRoZSBkZXN0aW5hdGlvbiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIGJvb2wgICAgJHNpbXBsZSB3aGV0aGVyIHRvIG91dHB1dCBhIHNpbXBsZSBmb3JtCiAgICAgKiBAcmV0dXJuIHN0cmluZyBBbiBIVE1MIGZvcm0KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oJiRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJywkc2ltcGxlID0gMCkKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwoKICAgICAgICAkdHBsID0gJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJ2VkaXRkZWZhdWx0dGVtcGxhdGUudHBsJyk7CiAgICAgICAgJHRpdGxlID0gdHJpbSgkdGl0bGUpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkdHBsLT5hc3NpZ24oJ2RlZmF1bHR0ZW1wbGF0ZWZvcm1fdGl0bGUnLCR0aXRsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdtb2QnLCRtb2R1bGUpOwogICAgICAgICR0cGwtPmFzc2lnbigncHJlZm5hbWUnLCR0bXBsbmFtZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpbmZvX3RpdGxlJywkaW5mbyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdGFydGZvcm0nLAogICAgICAgICAgICAgICAgICAgICAgICAkY2dleHRlbnNpb25zLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCdzZXRkZWZhdWx0dGVtcGxhdGUnLCRyZXR1cm5pZCwncG9zdCcsJycsZmFsc2UsJycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheSgncHJlZm5hbWUnPT4kdG1wbG5hbWUsJ3VzZXRlbXBsYXRlJz0+JzEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksJ2NnX2FjdGl2ZXRhYic9PiRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3RhY3Rpb24nPT4kZGVzdGFjdGlvbiwnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbigndGVtcGxhdGVfc3JjJywkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkdG1wbG5hbWUpKTsKICAgICAgICAvLyR0cGwtPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkdG1wbG5hbWUpLAogICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lucHV0X3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbignc2ltcGxlJywkc2ltcGxlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsICRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2VuZGZvcm0nLCAkbW9kdWxlLT5DcmVhdGVGb3JtRW5kKCkpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_tmpdata.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9kYXRhKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzc2V0KHNlbGY6OiRfZGF0YVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QuCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSByZXR1cm4gc2VsZjo6JF9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHVuc2V0KHNlbGY6OiRfZGF0YVska2V5XSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_units.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_uploader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fd2F0ZXJtYXJrID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93YXRlcm1hcmtlciA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kb190aHVtYm5haWwgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RodW1ibmFpbF9zaXplID0gNzU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kZWxldGVfb3JpZyA9IDA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbWFnZXR5cGVzOwoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJldmlldygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb19wcmV2aWV3ID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBwcmV2aWV3IGltYWdlLgogICAgICogVGhpcyBpcyBvbmx5IGFwcGxpY2FibGUgaWYgcHJldmlldyBpcyBlbmFibGVkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3X3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb193YXRlcm1hcmsgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHdhdGVybWFyayBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gd2F0ZXJtYXJrIGltYWdlcy4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gY2dfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya19vYmooKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fd2F0ZXJtYXJrZXIpICkgewogICAgICAgICAgICAkdGhpcy0+X3dhdGVybWFya2VyID0gY2dlX3NldHVwOjpnZXRfd2F0ZXJtYXJrZXIoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdGhpcy0+X3dhdGVybWFya2VyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBnZW5lcmF0ZWQgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGh1bWJuYWlsX3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aHVtYm5haWxfc2l6ZSA9ICRzaXplOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmlnaW5hbCBmaWxlIHNob3VsZCBiZSBkZWxldGVkIGFmdGVyIHByb2Nlc3NpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZWxldGVfb3JpZygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZWxldGVfb3JpZyA9ICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRpbWFnZXR5cGVzID0gJHRoaXMtPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSAmJiBjb3VudCgkaW1hZ2V0eXBlcykgKSB7CiAgICAgICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlbmFtZSwiLiIpOwogICAgICAgICAgICAkZm91bmQgPSBGQUxTRTsKICAgICAgICAgICAgZm9yZWFjaCggJGltYWdldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIoJHR5cGUpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggISRmb3VuZCApIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIHRoZSBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faW1hZ2V0eXBlczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfHN0cmluZ1tdICRpbWFnZXR5cGVzIEVpdGhlciBhbiBhcnJheSBvciBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCRpbWFnZXR5cGVzKQogICAgewogICAgICAgIGlmKCBpc19hcnJheSggJGltYWdldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggZW1wdHkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ltYWdldHlwZXMgPSBleHBsb2RlKCcsJywkaW1hZ2V0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBpbWFnZSBmaWxlLiAgSWYgdGhlIGZpbGUgaXMgaW4gdGhlIGFjY2VwdGVkIGltYWdlIHR5cGVzLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIGEgcHJldmlldyBpbWFnZSAoaWYgZW5hYmxlZCksIGFuZCB0aGVuIG9wdGlvbmFsbHkgd2F0ZXJtYXJrIGl0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZmlsZWluZm8gVGhlIGZpbGVpbmZvIGFycmF5IHBhc3NlZCBmcm9tIHRoZSAkX0ZJTEVTIHVwbG9hZCBnbG9iYWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcGF0aCBhbmQgZmlsZW5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgJHNyY25hbWUgPSAkZmlsZWluZm9bJ3RtcF9uYW1lJ107CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRmaWxlaW5mb1snbmFtZSddKSApIHsKICAgICAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fcHJldmlldyAmJiAkdGhpcy0+X3ByZXZpZXdfc2l6ZSA+IDAgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgcmVzaXppbmcgdGhlIG1hc3RlciBpbWFnZS4KICAgICAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJGRlc3RuYW1lID0gJ3JzXycuYmFzZW5hbWUoJHNyY25hbWUpOwogICAgICAgICAgICAkdG1wbmFtZSA9ICRkZXN0ZGlyLicvJy4kZGVzdG5hbWU7CgogICAgICAgICAgICBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSwkdGhpcy0+X3ByZXZpZXdfc2l6ZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHRtcG5hbWUpICkgewogICAgICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X2NnZSgpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldF9lcnJvcigkbW9kLT5MYW5nKCdlcnJvcl9pbWFnZV90cmFuc2Zvcm0nKSk7CiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHRoaXMtPl9kZWxldGVfb3JpZyApIHsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJHNyY25hbWUpOwogICAgICAgICAgICAgICAgQHJlbmFtZSgkdG1wbmFtZSwkc3JjbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3JjbmFtZSA9ICR0bXBuYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJHRoaXMtPl9kb193YXRlcm1hcmsgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHN1YmZpZWxkCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgYmFzZW5hbWUgb2YgdGhlIHVwbG9hZGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUgPSAnJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkcmVzID0gcGFyZW50OjpoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUsJHN1YmZpZWxkKTsKICAgICAgICBpZiggISRyZXMgKSByZXR1cm4gZmFsc2U7CgogICAgICAgICRzcmMgPSAkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKTsKICAgICAgICBpZiggISR0aGlzLT5pc19hY2NlcHRlZF9pbWFnZWZpbGUoJHNyYykgKSB7CiAgICAgICAgICAgIC8vIG5vdCBhbiBpbWFnZSBmaWxlLCBub3RoaW5nIG1vcmUgdG8gZG8uCiAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fdGh1bWJuYWlsICYmICR0aGlzLT5fdGh1bWJuYWlsX3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIG1ha2luZyBhIHRodW1ibmFpbC4KICAgICAgICAgICAgJGJuID0gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAndGh1bWJfJy4kYm47CiAgICAgICAgICAgICRkZXN0ID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+Z2V0X2Rlc3RfZGlyKCksJGZpbGVuYW1lKTsKCiAgICAgICAgICAgIC8vIHRvZG86IGNoZWNrIHRvIHNlZSBpZiB0aGUgaW5wdXQgaXMgZ3JlYXRlciB0aGFuIHRoZSB0aHVtYm5haWwgc2l6ZS4KICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyYywkZGVzdCwkdGhpcy0+X3RodW1ibmFpbF9zaXplKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBiYXNlbmFtZSgkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKSk7CiAgICB9Cgp9CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_url.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKCR1cmwpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwoKICAgICAgICAkc3NsX3VybCA9ICcnOwogICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgICRzc2xfdXJsID0gJGNvbmZpZ1snc3NsX3VybCddOwogICAgICAgIGlmKCBlbXB0eSgkc3NsX3VybCkgKSAkc3NsX3VybCA9IHN0cl9yZXBsYWNlKCdodHRwOi8vJywnaHR0cHM6Ly8nLCRjb25maWdbJ3Jvb3RfdXJsJ10pOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCgkdXJsLCRzc2xfdXJsKSApIHsKICAgICAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJHVybCwkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJHNzbF91cmwsJHVybCk7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICAkb3V0ID0gKHN0cmluZykgJHVybDE7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApCXJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oJHVybCwka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggISR1cmwgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHBhcnNlX3VybCgkdXJsKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm47CgogICAgICAgICRxdWVyeSA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzc2V0KCR0bXBbJ3F1ZXJ5J10pICkgcGFyc2Vfc3RyKCR0bXAsJHF1ZXJ5KTsKICAgICAgICAkcXVlcnlbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgJHRtcFsncXVlcnknXSA9IGh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5LCcnLCcmJyk7CiAgICAgICAgcmV0dXJuIGh0dHBfYnVpbGRfdXJsKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgY29udmVydCBpdCB0byBhIFVSTAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlbmFtZV90b191cmwoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJGZpbGVuYW1lKSApIHJldHVybjsKCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgcmV0dXJuOwoKICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_userops.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGZvcmVhY2goICR1c2VyaWRsaXN0IGFzICRvbmV1aWQgKSB7CiAgICAgICAgICAgIGlmKCAkb25ldWlkIDwgMCApIHsKICAgICAgICAgICAgICAgIC8vIGFzc3VtZSBpdHMgYSBncm91cCBpZAogICAgICAgICAgICAgICAgLy8gYW5kIGdldCBhbGwgdGhlIHVpZHMgZm9yIHRoYXQgZ3JvdXAKICAgICAgICAgICAgICAgICRncm91cHVzZXJzID0gJHVzZXJvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJG9uZXVpZCAqIC0xKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRncm91cHVzZXJzIGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVzZXJzW10gPSAkb25ldWlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdXNlcnMgPSBhcnJheV91bmlxdWUoJHVzZXJzKTsKICAgICAgICByZXR1cm4gJHVzZXJzOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CiAgICAgKiBpcyBzdWl0YWJsZSBmb3IgZm9ybWF0dGluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuICRpbmNsbm9uZSBGbGFnIGluZGljYXRpbmcgd2hldGhlciAibm9uZSIgc2hvdWxkIGJlIHRoZSBmaXJzdCBpdGVtLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGxpc3QoJGluY2xub25lID0gVFJVRSkKICAgIHsKICAgICAgICBzdGF0aWMgJGxpc3Q7CiAgICAgICAgaWYoICFpc19hcnJheSgkbGlzdCkgKSB7CiAgICAgICAgICAgICRvcHMgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRHcm91cE9wZXJhdGlvbnMoKTsKICAgICAgICAgICAgJGdyb3VwcyA9ICRvcHMtPkxvYWRHcm91cHMoKTsKICAgICAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgICAgICBpZiggJGluY2xub25lICkgJGxpc3RbLTFdID0gJG1vZC0+TGFuZygnbm9uZScpOwogICAgICAgICAgICBmb3JlYWNoKCAkZ3JvdXBzIGFzICRvbmVncm91cCApIHsKICAgICAgICAgICAgICAgIGlmKCAhJG9uZWdyb3VwLT5hY3RpdmUgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICRsaXN0WyRvbmVncm91cC0+aWRdID0gJG9uZWdyb3VwLT5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYWxsIG9mIHRoZSBrbm93biBlbWFpbCBhZGRyZXNzZXMgZm9yIGFuIGFkbWluIGdyb3VwIGlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZ3JvdXBpZCBUaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHBhbmRfZ3JvdXBfZW1haWxzKCRncm91cGlkKQogICAgewogICAgICAgIGlmKCAkZ3JvdXBpZCA8PSAwICkgcmV0dXJuOwoKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICAkb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCgkZ3JvdXBpZCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRsaXN0KSAmJiBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgaWYoICRvbmV1c2VyLT5hY3RpdmUgJiYgJG9uZXVzZXItPmVtYWlsICE9ICcnICYmICFpbl9hcnJheSgkb25ldXNlci0+ZW1haWwsJGVtYWlscykgKSAkZW1haWxzW10gPSAkb25ldXNlci0+ZW1haWw7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkZW1haWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZW1haWxzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIG1hdGNoaW5nIGEgdWlkIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJGxpc3QgVGhlIGxpc3Qgb2YgQ01TTVMgYWRtaW4gVUlEcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF91aWRfZW1haWxzKCRsaXN0KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGxpc3QpICkgJGxpc3QgPSBhcnJheSgkbGlzdCk7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRhbGx1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnMoKTsKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkdWlkICkgewogICAgICAgICAgICAkdWlkID0gKGludCkkdWlkOwogICAgICAgICAgICBpZiggJHVpZCA8IDEgKSBjb250aW51ZTsKCiAgICAgICAgICAgIC8vIGZpbmQgaXQuCiAgICAgICAgICAgIGZvcmVhY2goICRhbGx1c2VycyBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoICRyZWMtPmlkICE9ICR1aWQgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGlmKCAhJHJlYy0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmVtYWlsICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkZW1haWxzW10gPSAkcmVjLT5lbWFpbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJGVtYWlscykgKSByZXR1cm4gJGVtYWlsczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgZm9yIHRoZSBzcGVjaWZpZWQgdWlkCiAgICAgKiBJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlsKCR1aWQgPSBudWxsKQogICAgewogICAgICAgICR1aWQgPSAoaW50KSR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgJHVpZCA9IGdldF91c2VyaWQoZmFsc2UpOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgJG91dCA9IHNlbGY6OmdldF91aWRfZW1haWxzKGFycmF5KCR1aWQpKTsKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMSApIHJldHVybiAkb3V0WzBdOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgYWRtaW4gdXNlcmlkCiAgICAgKiBAcmV0dXJuIGludFtdIEFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hZG1pbl9tZW1iZXJncm91cHMoJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhcnJheSBvZiB1c2VyaWRzLCAgZ2V0IGEgaGFzaCBvZiB1aWRzIGFuZCB1c2VybmFtZXMKICAgICAqIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJHVpZF9saXN0CiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VzZXJsaXN0KGFycmF5ICR1aWRfbGlzdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkb3BzLT5Mb2FkVXNlcnMoKTsKCiAgICAgICAgaWYoICFjb3VudCgkYWxsdXNlcnMpICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHVzZXIgKSB7CiAgICAgICAgICAgIGlmKCBpc19udWxsKCR1aWRfbGlzdCkgfHwgaW5fYXJyYXkoJHVzZXItPmlkLCR1aWRfbGlzdCkgKSAkb3V0WyR1c2VyLT5pZF0gPSAkdXNlci0+dXNlcm5hbWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91dGlscwp7CiAgICBwcml2YXRlIHN0YXRpYyAkX2RiaW5zdGFuY2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9uZXdBZG9kYkNvbm5lY3Rpb24oXGNtc19jb25maWcgJGNvbmZpZykKICAgIHsKCiAgICAgICAgLy8gY29waWVkIGZyb20gYWRvZGIuZnVuY3Rpb25zLnBocDo6YWRvZGJfY29ubmVjdAogICAgICAgIC8vIG1vZGlmaWVkIHRvIG5vdCBzdXBwb3J0IHBlcnNpc3RlbnQgY29ubmVjdGlvbnMKICAgICAgICAvLyBAdG9kbzogcmV2aXNlIHRoaXMgYWdhaW4gZm9yIGNtc21zIDIuMgogICAgICAgICRzdHIgPSAncGVhcjpkYXRlOmV4dGVuZDp0cmFuc2FjdGlvbic7CiAgICAgICAgJGRiaW5zdGFuY2UgPSBBRE9OZXdDb25uZWN0aW9uKCRjb25maWdbJ2RibXMnXSwgJHN0cik7CiAgICAgICAgJGRiaW5zdGFuY2UtPnJhaXNlRXJyb3JGbiA9ICJhZG9kYl9lcnJvciI7CiAgICAgICAgaWYoIWVtcHR5KCRjb25maWdbJ2RiX3BvcnQnXSkpICRkYmluc3RhbmNlLT5wb3J0ID0gJGNvbmZpZ1snZGJfcG9ydCddOwogICAgICAgICRjb25uZWN0X3Jlc3VsdCA9ICRkYmluc3RhbmNlLT5Db25uZWN0KCRjb25maWdbJ2RiX2hvc3RuYW1lJ10sICRjb25maWdbJ2RiX3VzZXJuYW1lJ10sICRjb25maWdbJ2RiX3Bhc3N3b3JkJ10sICRjb25maWdbJ2RiX25hbWUnXSk7CgogICAgICAgIGlmIChGQUxTRSA9PSAkY29ubmVjdF9yZXN1bHQpIHsKICAgICAgICAgICAgJHN0ciA9ICJBdHRlbXB0IHRvIGNvbm5lY3QgdG8gZGF0YWJhc2UgZmFpbGVkIjsKICAgICAgICAgICAgdHJpZ2dlcl9lcnJvcigkc3RyLEVfVVNFUl9FUlJPUik7CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zRXhjZXB0aW9uKCRzdHIpOwogICAgICAgIH0KCiAgICAgICAgJGRiaW5zdGFuY2UtPlNldEZldGNoTW9kZShBRE9EQl9GRVRDSF9BU1NPQyk7CiAgICAgICAgaWYgKCRjb25maWdbJ2RlYnVnJ10pICRkYmluc3RhbmNlLT5kZWJ1ZyA9IHRydWU7CgogICAgICAgICRwMSA9IGFycmF5KCk7CiAgICAgICAgaWYoJGNvbmZpZ1snc2V0X25hbWVzJ10gPT0gdHJ1ZSkgJHAxW10gPSAiTkFNRVMgJ3V0ZjgnIjsKICAgICAgICBpZigkY29uZmlnWydzZXRfZGJfdGltZXpvbmUnXSA9PSB0cnVlKSB7CiAgICAgICAgICAgICRkdCA9IG5ldyBEYXRlVGltZSgpOwogICAgICAgICAgICAkZHR6ID0gbmV3IERhdGVUaW1lWm9uZSgkY29uZmlnWyd0aW1lem9uZSddKTsKICAgICAgICAgICAgJG9mZnNldCA9IHRpbWV6b25lX29mZnNldF9nZXQoJGR0eiwkZHQpOwogICAgICAgICAgICAkc3ltYm9sID0gKCRvZmZzZXQgPCAwKSA/ICctJyA6ICcrJzsKICAgICAgICAgICAgJGhycyA9IGFicygoaW50KSgkb2Zmc2V0IC8gMzYwMCkpOwogICAgICAgICAgICAkbWlucyA9IGFicygoaW50KSgkb2Zmc2V0ICUgMzYwMCkpOwogICAgICAgICAgICAkcDFbXSA9IHNwcmludGYoInRpbWVfem9uZSA9ICclcyVkOiUwMmQnIiwkc3ltYm9sLCRocnMsJG1pbnMpOwogICAgICAgIH0KICAgICAgICBpZiggJHAxICkgJGRiaW5zdGFuY2UtPkV4ZWN1dGUoJ1NFVCAnLmltcGxvZGUoJywnLCRwMSkpOwogICAgICAgIHJldHVybiAkZGJpbnN0YW5jZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IGFuIGFkb2RiIG9iamVjdCB0aGF0IHN1cHBvcnRzIGV4Y2VwdGlvbnMuCiAgICAgKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSBuZXcgZGF0YWJhc2UgYWJzdHJhY3Rpb24gb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gYWRvZGIgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gJmdldF9kYigpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdChzZWxmOjokX2RiaW5zdGFuY2UpICkgcmV0dXJuIHNlbGY6OiRfZGJpbnN0YW5jZTsKCiAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkX2Vycm9yX2hhbmRsZXIgPSBmdW5jdGlvbigkZGJ0eXBlLCRmdW5jdGlvbl9wZXJmb3JtZWQsJGVycm9yX251bWJlciwkZXJyb3JfbWVzc2FnZSwkaG9zdCwkZGF0YWJhc2UsJiRkYikgewogICAgICAgICAgICB0aHJvdyBuZXcgXGNnX3NxbF9lcnJvcigkZXJyb3JfbWVzc2FnZS4nIC0tICcuJGRiLT5FcnJvck1zZygpLCRlcnJvcl9udW1iZXIpOwogICAgICAgIH07CgogICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzIuMS45OScpIDwgMSApIHsKICAgICAgICAgICAgc2VsZjo6JF9kYmluc3RhbmNlID0gc2VsZjo6X25ld0Fkb2RiQ29ubmVjdGlvbigkY29uZmlnKTsKICAgICAgICAgICAgc2VsZjo6JF9kYmluc3RhbmNlLT5yYWlzZUVycm9yRm4gPSAkX2Vycm9yX2hhbmRsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VsZjo6JF9kYmluc3RhbmNlID0gXENNU01TXERhdGFiYXNlXGNvbXBhdGliaWxpdHk6OmluaXQoJGNvbmZpZyk7CiAgICAgICAgICAgIHNlbGY6OiRfZGJpbnN0YW5jZS0+U2V0RXJyb3JIYW5kbGVyKCRfZXJyb3JfaGFuZGxlcik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmOjokX2RiaW5zdGFuY2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoZSBzdXBwbGllZCB1bml4dGltZSBpbnRvIGEgZGF0YWJhc2UgY29tcGF0aWJsZSBkYXRldGltZSBzdHJpbmcKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGludCAkdW5peHRpbWUKICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciBvciBub3QgdG8gdHJpbSBxdW90ZXMgZnJvbSB0aGUgb3V0cHV0CiAgICAgKiByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGJfdGltZSgkdW5peHRpbWUsJHRyaW0gPSB0cnVlKQogICAgewogICAgICAgICRkYiA9IHNlbGY6OmdldF9kYigpOwogICAgICAgICR0bXAgPSAkZGItPkRiVGltZVN0YW1wKCR1bml4dGltZSk7CiAgICAgICAgaWYoICR0cmltICkgJHRtcCA9IHRyaW0oJHRtcCwiJyIpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBkYXRhdGltZSBzdHJpbmcgY29udmVydCBpdCB0byBhIHVuaXggdGltZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cmluZyBUaGUgZGF0ZXRpbWUgc3RyaW5nCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHVuaXhfdGltZSgkc3RyaW5nKQogICAgewogICAgICAgIC8vIHNuYXJmZWQgZnJvbSBzbWFydHkuCiAgICAgICAgJHN0cmluZyA9IHRyaW0oJHN0cmluZyk7CiAgICAgICAgJHRpbWUgPSAnJzsKICAgICAgICBpZihlbXB0eSgkc3RyaW5nKSkgewogICAgICAgICAgICAvLyB1c2UgIm5vdyI6CiAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwoKICAgICAgICB9IGVsc2VpZiAocHJlZ19tYXRjaCgnL15cZHsxNH0kLycsICRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIG15c3FsIHRpbWVzdGFtcCBmb3JtYXQgb2YgWVlZWU1NRERISE1NU1M/CiAgICAgICAgICAgICR0aW1lID0gbWt0aW1lKHN1YnN0cigkc3RyaW5nLCA4LCAyKSxzdWJzdHIoJHN0cmluZywgMTAsIDIpLHN1YnN0cigkc3RyaW5nLCAxMiwgMiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc3RyaW5nLCA0LCAyKSxzdWJzdHIoJHN0cmluZywgNiwgMiksc3Vic3RyKCRzdHJpbmcsIDAsIDQpKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goIi8oXGR7NH0pLShcZHsyfSktKFxkezJ9KVxzKFxkezJ9KTooXGR7Mn0pOihcZHsyfSkvIiwgJHN0cmluZywgJGR0KSkgewogICAgICAgICAgICAkdGltZSA9IG1rdGltZSgkZHRbNF0sJGR0WzVdLCRkdFs2XSwkZHRbMl0sJGR0WzNdLCRkdFsxXSk7CiAgICAgICAgfSBlbHNlaWYgKGlzX251bWVyaWMoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gaXQgaXMgYSBudW1lcmljIHN0cmluZywgd2UgaGFuZGxlIGl0IGFzIHRpbWVzdGFtcAogICAgICAgICAgICAkdGltZSA9IChpbnQpJHN0cmluZzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBzdHJ0b3RpbWUgc2hvdWxkIGhhbmRsZSBpdAogICAgICAgICAgICAkdGltZSA9IHN0cnRvdGltZSgkc3RyaW5nKTsKICAgICAgICAgICAgaWYgKCR0aW1lID09IC0xIHx8ICR0aW1lID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgLy8gc3RydG90aW1lKCkgd2FzIG5vdCBhYmxlIHRvIHBhcnNlICRzdHJpbmcsIHVzZSAibm93IjoKICAgICAgICAgICAgICAgIC8vIGJ1dCB0cnkgb25lIG1vcmUgdGhpbmcKICAgICAgICAgICAgICAgIGxpc3QoJHAxLCRwMikgPSBleHBsb2RlKCcgJywkc3RyaW5nLDIpOwoKICAgICAgICAgICAgICAgICRkYiA9IHNlbGY6OmdldF9kYigpOwogICAgICAgICAgICAgICAgJHRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHN0cmluZyk7CiAgICAgICAgICAgICAgICBpZiggISR0aW1lICkgewogICAgICAgICAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIGxpc3Qgb2YgYWxsb3dlZCBpbWFnZSBleHRlbnNpb25zIHRoYXQgYSB1c2VyIGlzIGFsbG93ZWQgdG8gdXBsb2FkCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ltYWdlX2V4dGVuc2lvbnMoKQogICAgewogICAgICAgICRjZ2UgPSBzZWxmOjpnZXRfY2dlKCk7CiAgICAgICAgcmV0dXJuICRjZ2UtPkdldFByZWZlcmVuY2UoJ2ltYWdlZXh0ZW5zaW9ucycpOwogICAgfQoKICAgIC8qKgogICAgICogQSBxdWljayB3cmFwcGVyIGFyb3VuZCBjbXNfdXRpbHM6OmdldF9tb2R1bGUgdGhhdCB3aWxsIHRyeSB0byB1c2UgYSBtb2R1bGUgbmFtZSBzYXZlZCBpbiB0bXBkYXRhCiAgICAgKiAodGhlIG1vZHVsZSBuYW1lIGlzIHN0b3JlZCBpbiB0bXBkYXRhIGluIGVhY2ggcmVxdWVzdCwgZm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMpCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY21zX3V0aWxzOjpnZXRfbW9kdWxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtb2R1bGVfbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmVyc2lvbiBUaGUgZGVzaXJlZCBtb2R1bGUgdmVyc2lvbgogICAgICogQHJldHVybiBvYmplY3QgVGhlIG1vZHVsZSBvYmplY3QuICBvciBudWxsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gJmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lID0gJycsJHZlcnNpb24gPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJG1vZHVsZV9uYW1lKSApIHsKICAgICAgICAgICAgJHZlcnNpb24gPSAnJzsKICAgICAgICAgICAgaWYoIGNnZV90bXBkYXRhOjpleGlzdHMoJ21vZHVsZScpICkgJG1vZHVsZV9uYW1lID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgfQogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSAkb3V0ID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSwkdmVyc2lvbik7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QgcmVmZXJlbmNlCiAgICAgKgogICAgICogQHNlZSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUKICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiAmZ2V0X2NnZSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGZpbGUgbmFtZSwgcmV0dXJuIGl0J3MgbWltZSB0eXBlCiAgICAgKgogICAgICogUmVxdWlyZXMgdGhlIGZpbGVpbmZvIHBocCBleHRlbnNpb24gKHdoaWNoIGlzIGluY2x1ZGVkIGJ5IGRlZmF1bHQgc2luY2UgUEhQIDUuMykKICAgICAqIFRocm93cyBhbiBleGNlcHRpb24gaWYgdGhlIGZpbGVpbmZvIGV4dGVuc2lvbiBpcyBub3QgYXZhaWxhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIC0gVGhlIGZpbGUgbmFtZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSByZXR1cm5lZCBtaW1lIHR5cGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X21pbWVfdHlwZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ2ZpbmZvX29wZW4nKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSB3aXRoIGhvc3Qgc2V0dXAuICB0aGUgZmluZm9fb3BlbiBmdW5jdGlvbiBkb2VzIG5vdCBleGlzdCcpOwogICAgICAgIGlmKCBpc19maWxlKCRmaWxlbmFtZSkgJiYgaXNfcmVhZGFibGUoJGZpbGVuYW1lKSApIHsKICAgICAgICAgICAgJGZoID0gZmluZm9fb3BlbihGSUxFSU5GT19NSU1FX1RZUEUpOwogICAgICAgICAgICBpZiggJGZoICkgewogICAgICAgICAgICAgICAgJG1pbWVfdHlwZSA9IGZpbmZvX2ZpbGUoJGZoLCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICBmaW5mb19jbG9zZSgkZmgpOwogICAgICAgICAgICAgICAgcmV0dXJuICRtaW1lX3R5cGU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzZW5kIGEgdGV4dCBmaWxlIChsaWtlIGEgQ1NWIGZpbGUpIHRvIHRoZSBicm93c2VyIGFuZCBleGl0CiAgICAgKiBUaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIG91dHB1dCBkYXRhCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50X3R5cGUgVGhlIG91dHB1dCBNSU1FIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2RhdGFfYW5kX2V4aXQoJGRhdGEsJGNvbnRlbnRfdHlwZSA9ICd0ZXh0L3BsYWluJywkZmlsZW5hbWUgPSAncmVwb3J0LnR4dCcpCiAgICB7CiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRjb250ZW50X3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIC8vaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGNvdW50KCRkYXRhKSk7CgogICAgICAgIC8vIHNlbmQgdGhlIGRhdGEKICAgICAgICBwcmludCgkZGF0YSk7CgogICAgICAgIC8vIGRvbid0IGFsbG93IGFueSBmdXJ0aGVyIHByb2Nlc3NpbmcuCiAgICAgICAgZXhpdCgpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gdmlldyBhIGZpbGUgaW4gdGhlIGJyb3dzZXIuCiAgICAgKiBUaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtaW1lX3R5cGUgVGhlIG91dHB1dCBtaW1lIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3NlcikKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB2aWV3X2ZpbGVfYW5kX2V4aXQoJGZpbGUsJG1pbWVfdHlwZSA9IG51bGwsJGZpbGVuYW1lID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CiAgICAgICAgaWYoIGVtcHR5KCRmaWxlbmFtZSkgKSAkZmlsZW5hbWUgPSAkZmlsZTsKICAgICAgICAkZmlsZW5hbWUgPSBiYXNlbmFtZSgkZmlsZW5hbWUpOwoKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJG1pbWVfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmU7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvKgogICAgICAgICAgaGVhZGVyKCdBY2NlcHQtUmFuZ2VzOiBieXRlcycpOwogICAgICAgICAgaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGZpbGVzaXplKCRmaWxlKSk7CiAgICAgICAgKi8KCiAgICAgICAgJGNodW5rc2l6ZSA9IDY1NTM1OwogICAgICAgICRoYW5kbGU9Zm9wZW4oJGZpbGUsJ3JiJyk7CiAgICAgICAgJGNvbnRlbnRzID0gJyc7CiAgICAgICAgZG8gewogICAgICAgICAgICAkZGF0YSA9IGZyZWFkKCRoYW5kbGUsJGNodW5rc2l6ZSk7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJGRhdGEpID09IDAgKSBicmVhazsKICAgICAgICAgICAgcHJpbnQoJGRhdGEpOwogICAgICAgIH0gd2hpbGUodHJ1ZSk7CiAgICAgICAgZmNsb3NlKCRoYW5kbGUpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgbW9yZSBwcm9jZXNzaW5nCiAgICAgICAgZXhpdCgpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZG93bmxvYWQgYSBmaWxlIHRvIHRoZSBicm93c2VyLCBhbmQgdGhlbiBleGl0IHRoZSBjdXJyZW50IHJlcXVlc3QKICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCB3aGVuIHRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdG8gZG93bmxvYWQgYSBsYXJnZSBmaWxlLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIGludCAkY2h1bmtzaXplIFRoZSBhbW91bnQgb2YgZGF0YSB0byByZWFkIGZyb20gdGhlIGZpbGUgYXQgb25lIHRpbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1pbWVfdHlwZSBUaGUgb3V0cHV0IG1pbWUgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG91dHB1dCBmaWxlbmFtZSAoc3VnZ2VzdGVkIHRvIHRoZSBicm93c2VyKQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlbmRfZmlsZV9hbmRfZXhpdCgkZmlsZSwkY2h1bmtzaXplID0gNjU1MzUsJG1pbWVfdHlwZSA9ICcnLCRmaWxlbmFtZSA9ICcnKQogICAgewogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJGZpbGUpICkgcmV0dXJuIGZhbHNlOwoKICAgICAgICBpZiggZW1wdHkoJG1pbWVfdHlwZSkgKSB7CiAgICAgICAgICAgICRtaW1lX3R5cGUgPSBzZWxmOjpnZXRfbWltZV90eXBlKCRmaWxlKTsKICAgICAgICAgICAgaWYoICRtaW1lX3R5cGUgPT0gJ3Vua25vd24nICkgJG1pbWVfdHlwZSA9ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nOwogICAgICAgIH0KCiAgICAgICAgaWYoIGVtcHR5KCRmaWxlbmFtZSkgKSAkZmlsZW5hbWUgPSAkZmlsZTsKICAgICAgICAkZmlsZW5hbWUgPSBiYXNlbmFtZSgkZmlsZW5hbWUpOwoKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJG1pbWVfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGZpbGVzaXplKCRmaWxlKSk7CgogICAgICAgICRoYW5kbGU9Zm9wZW4oJGZpbGUsJ3JiJyk7CiAgICAgICAgJGNvbnRlbnRzID0gJyc7CiAgICAgICAgZG8gewogICAgICAgICAgICAkZGF0YSA9IGZyZWFkKCRoYW5kbGUsJGNodW5rc2l6ZSk7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJGRhdGEpID09IDAgKSBicmVhazsKICAgICAgICAgICAgcHJpbnQoJGRhdGEpOwogICAgICAgIH0gd2hpbGUodHJ1ZSk7CiAgICAgICAgZmNsb3NlKCRoYW5kbGUpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgbW9yZSBwcm9jZXNzaW5nCiAgICAgICAgZXhpdCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gb3V0cHV0IGFycmF5IG9yIG9iamVjdCwgZW5jb2RlIGl0IHRvIGpzb24sIGFuZCBleGl0LgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJG91dHB1dAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlbmRfYWpheF9hbmRfZXhpdCgkb3V0cHV0KQogICAgewogICAgICAgICRoYW5kbGVycyA9IG9iX2xpc3RfaGFuZGxlcnMoKTsKICAgICAgICBmb3IgKCRjbnQgPSAwOyAkY250IDwgc2l6ZW9mKCRoYW5kbGVycyk7ICRjbnQrKykgeyBvYl9lbmRfY2xlYW4oKTsgfQoKICAgICAgICBoZWFkZXIoJ1ByYWdtYTogcHVibGljJyk7CiAgICAgICAgaGVhZGVyKCdFeHBpcmVzOiAwJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUnLGZhbHNlKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbicpOwogICAgICAgICRvdXRwdXQgPSBqc29uX2VuY29kZSgkb3V0cHV0KTsKICAgICAgICBlY2hvICRvdXRwdXQ7CiAgICAgICAgZXhpdDsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB2YXJpb3VzIG1ldGhvZHMgdG8gcmV0dXJuIHRoZSB1c2VycyByZWFsIElQIGFkZHJlc3MuCiAgICAgKiBpbmNsdWRpbmcgd2hlbiB1c2luZyBhIHByb3h5IHNlcnZlci4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9yZWFsX2lwKCkKICAgIHsKICAgICAgICAkaXAgPSBudWxsOwogICAgICAgIGlmICghZW1wdHkoJF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ10pKSB7ICAgLy9jaGVjayBpcCBmcm9tIHNoYXJlIGludGVybmV0CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9DTElFTlRfSVAnXTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmICghZW1wdHkoJF9TRVJWRVJbJ0hUVFBfWF9GT1JXQVJERURfRk9SJ10pKSB7ICAgLy90byBjaGVjayBpcCBpcyBwYXNzIGZyb20gcHJveHkKICAgICAgICAgICAgJGlwPSRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGlwPSRfU0VSVkVSWydSRU1PVEVfQUREUiddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGlwOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBzdHJpbmcgaW5wdXQgdGhhdCB0aGVvcmV0aWNhbGx5IHJlcHJlc2VudHMgYSBib29sZWFuIHZhbHVlCiAgICAgKiByZXR1cm4gZWl0aGVyIHRydWUgb3IgZmFsc2UuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRpbiBpbnB1dCB2YWx1ZQogICAgICogQHBhcmFtIGJvb2xlYW4gJHN0cmljdCBXaGV0aGVyIHN0cmljdCB0ZXN0aW5nIHNob3VsZCBiZSB1c2VkLgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdG9fYm9vbCgkaW4sJHN0cmljdCA9IEZBTFNFKQogICAgewogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBUUlVFICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGlzX2Jvb2woJGluKSAmJiAkaW4gPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRpbiA9IHN0cnRvbG93ZXIoJGluKTsKICAgICAgICBpZiggaW5fYXJyYXkoJGluLGFycmF5KCcxJywneScsJ3llcycsJ3RydWUnLCd0Jywnb24nKSkgKSByZXR1cm4gVFJVRTsKICAgICAgICBpZiggaW5fYXJyYXkoJGluLGFycmF5KCcwJywnbicsJ25vJywnZmFsc2UnLCdmJywnb2ZmJykpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkc3RyaWN0ICkgcmV0dXJuIG51bGw7CiAgICAgICAgcmV0dXJuICgkaW4/VFJVRTpGQUxTRSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNpbmdsZXRvbiBjZ2VfYnJvd3NlciBvYmplY3QuCiAgICAgKgogICAgICogQHJldHVybiBjZ2VfYnJvd3NlcgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9icm93c2VyKCkKICAgIHsKICAgICAgICBzdGF0aWMgJF9icm93c2VyID0gbnVsbDsKCiAgICAgICAgaWYoICRfYnJvd3NlciA9PSBudWxsICkgJF9icm93c2VyID0gbmV3IGNnZV9icm93c2VyKCk7CiAgICAgICAgcmV0dXJuICRfYnJvd3NlcjsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcGxhdGZvcm0gaW5kZXBlbmRlbnQgZmdldHMgdXRpbGl0eS4KICAgICAqIFRoaXMgbWV0aG9kIHVuZGVyc3RhbmRzIE1BQyAoXHIpIGFzIHdlbGwgYXMgRE9TL1VuaXggbGluZSBlbmRpbmdzCiAgICAgKgogICAgICogQHNlZSBmZ2V0cwogICAgICogQHBhcmFtIHJlc291cmNlICRmaAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmZ2V0cygkZmgpCiAgICB7CiAgICAgICAgaWYoICEkZmggfHwgIWlzX3Jlc291cmNlKCRmaCkgKSByZXR1cm47CiAgICAgICAgJHBvczEgPSBmdGVsbCgkZmgpOwoKICAgICAgICAkbGluZSA9IGZnZXRzKCRmaCk7CiAgICAgICAgaWYoIHN0cnBvcygkbGluZSwiXHIiKSA9PT0gRkFMU0UgKSByZXR1cm4gJGxpbmU7CgogICAgICAgIC8vIHRoZXJlIGFyZSBsaW5lIGVuZGluZ3MgaW4gaGVyZQogICAgICAgIC8vIGxpbmUgaXMgcHJvYmFibHkgYSBjcmFwcHkgbWFjIGxpbmUuCiAgICAgICAgJGxlbjEgPSBzdHJsZW4oJGxpbmUpOwogICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyXG4iKTsKICAgICAgICBpZiggJHBvcyAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRsZW4gPSAyOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHBvcyA9IHN0cnBvcygkbGluZSwiXHIiKTsKICAgICAgICAgICAgJGxlbiA9IDE7CiAgICAgICAgfQoKICAgICAgICAkbGluZSA9IHN1YnN0cigkbGluZSwwLCRwb3MpOwogICAgICAgIGZzZWVrKCRmaCwoJGxlbjEgLSAkcG9zIC0gJGxlbiApICogLTEsU0VFS19DVVIpOwogICAgICAgIHJldHVybiAkbGluZTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQuCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgdmFyaWFibGUgbnVtYmVyIG9mIGFyZ3VtZW50cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIFRoZSBmaXJzdCBub24gbnVsbCBhcmd1bWVudAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNvYWxlc2NlKCkKICAgIHsKICAgICAgICAkYXJncyA9IGZ1bmNfZ2V0X2FyZ3MoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRhcmdzKSB8fCBjb3VudCgkYXJncykgPT0gMCApIHJldHVybjsKCiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJGFyZ3MpOyAkaSsrICkgewogICAgICAgICAgICBpZiggIWlzX251bGwoJGFyZ3NbJGldKSApIHJldHVybiAkYXJnc1skaV07CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXNzb2NpYXRpdmUgYXJyYXksIGV4dHJhY3QgdGhlIHZhbHVlIG9mIG9uZSBrZXksIHdpdGggYSBkZWZhdWx0LgogICAgICogSWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgYXJyYXksIG9yIGl0J3MgdmFsdWUgaXMgZW1wdHksIHRoZW4gdGhlIGRlZmF1bHQgaXMgdXNlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkcGFyYW1zIFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBpbnB1dCBrZXkgdG8gc2VhcmNoIGZvcgogICAgICogQHBhcmFtIG1peGVkICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlCiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBpbiB0aGUgYXJyYXksIG9yIHRoZSBkZWZhdWx0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgewogICAgICAgICAgICAkdG1wID0gJHBhcmFtc1ska2V5XTsKICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkdG1wKSApICR0bXAgPSB0cmltKCRwYXJhbXNbJGtleV0pOwogICAgICAgICAgICBpZiggJHRtcCApIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcgogICAgICoKICAgICAqIGFsZ29yaXRobToKICAgICAqICAxLiAgQ2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lCiAgICAgKiAgMi4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICAzLiAgVGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAogICAgICogICAgICAtIHJlcGxhY2Ugd2l0aCByb290IHBhdGgKICAgICAqICAgICAgLSBjaGVjayBpZiBmaWxlIGV4aXN0cwogICAgICogIDQuICBJZiBzdHJpbmcgc3RhcnRzIHdpdGggLwogICAgICogICAgICAtIHByZXBlbmQgcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA1LiAgYXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAqICAgICAgLSBjaGVja2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA2LiAgVGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgdGhlIHNvdXJjZQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3JjX3RvX2ZpbGUoJHNyYykKICAgIHsKICAgICAgICAkc3JjID0gdXJsZGVjb2RlKCRzcmMpOwogICAgICAgICRzcmNmaWxlID0gbnVsbDsKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkc3JjKSApICRzcmNmaWxlID0gJHNyYzsgLy8gdXNlciBzcGVjaWZpZWQgdGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGZpbGUuCiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJGNvbmZpZ1sndXBsb2Fkc191cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3VybCddLCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3Jvb3RfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF91cmwnXSwkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywnLycpICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIGlzc2V0KCRjb25maWdbJ3NzbF91cmwnXSkgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3NzbF91cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydzc2xfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBmb3IgYSBzZWN1cmUgY29ubmVjdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNzbF9yZXF1ZXN0KCkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSB8fCBlbXB0eSgkX1NFUlZFUlsnSFRUUFMnXSkgfHwgJF9TRVJWRVJbJ0hUVFBTJ10gPT0gJ29mZicgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgZmlsZW5hbWUgdG8gYSBVUkwuCiAgICAgKiBJZiBhbiBhYnNvbHV0ZSBwYXRoIGlzIHNwZWNpZmllZCB0ZXN0cyBhcmUgZG9uZSB0byBjb21wYXJlIHRoZSBpbnB1dCB0byB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoLCB0aGUgdXBsb2FkcyBwYXRoIG9yIHRoZSByb290IHBhdGggb2YgdGhlIHN5c3RlbS4KICAgICAqIElmIGEgcmVsYXRpdmUgVVJMIHBhdGggIGlzIHBhc3NlZCBhIGZpbGUgcmVsYXRpdmUgdG8gdGhlIHJvb3QgdXJsIGlzIGFzc3VtZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSB0aGUgZmlsZW5hbWUgdG8gY29udmVydCB0byBhIFVSTAogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlX3NzbCBGb3JjZSB0aGUgb3V0cHV0IHVybCB0byB1c2UgSFRUUFMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV90b191cmwoJGZpbGUsJGZvcmNlX3NzbCA9IEZBTFNFKQogICAgewogICAgICAgICRjb25maWcgPSBDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXRDb25maWcoKTsKCiAgICAgICAgJHVybCA9IG51bGw7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gJHVybDsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXSApICkgewogICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc191cmwnXSwkZmlsZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snc3NsX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydyb290X3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1snc3NsX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3BhdGgnXSwkY29uZmlnWydyb290X3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR1cmw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHBlcmltZW50YWwgbWV0aG9kIHRoYXQgYXR0ZW1wdHMgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIGlzIGVub3VnaCBhdmFpbGFibGUgUEhQIG1lbW9yeSBmb3IgYSBnaXZlbiBvcGVyYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbmVlZGVkX21lbW9yeSBUaGUgZXN0aW1hdGVkIGFtb3VudCBvZiBtZW1vcnkgcmVxdWlyZWQKICAgICAqIEBwYXJhbSBmbG9hdCAkZnVkZ2UgVGhlIGZ1ZGdlIGZhY3RvciAobXVsdGlwbGllcikgdXNlZCB0byBidWZmZXIgYXZhaWxhYmxlIG1lbW9yeS4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhdmVfZW5vdWdoX21lbW9yeSgkbmVlZGVkX21lbW9yeSwkZnVkZ2UgPSAyLjApCiAgICB7CiAgICAgICAgJG5lZWRlZF9tZW1vcnkgPSBhYnMoKGludCkkbmVlZGVkX21lbW9yeSk7CiAgICAgICAgJGZ1ZGdlID0gbWluKDEwLG1heCgxLGFicygoZmxvYXQpJGZ1ZGdlKSkpOwogICAgICAgIGlmKCAkbmVlZGVkX21lbW9yeSA9PSAwICkgcmV0dXJuOwogICAgICAgICRuZWVkZWRfbWVtb3J5ICo9ICRmdWRnZTsKCiAgICAgICAgJGRpZmYgPSBzZWxmOjpnZXRfYXZhaWxhYmxlX21lbW9yeSgpIC0gJG5lZWRlZF9tZW1vcnk7CiAgICAgICAgaWYoICRkaWZmID4gMCApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4cGVyaW1lbnRhbCBtZXRob2QgdG8gZGV0ZXJtaW5lIHRoZSBhbW91bnQgb2YgYXZhaWxhYmxlIFBIUCBtZW1vcnkgcmVtYWluaW5nCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfYXZhaWxhYmxlX21lbW9yeSgpCiAgICB7CiAgICAgICAgJE1CID0gMTA0ODU3NjsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gaW5pX2dldCgnbWVtb3J5X2xpbWl0Jyk7CiAgICAgICAgaWYoICEkbWVtb3J5X2xpbWl0ICkgJG1lbW9yeV9saW1pdCA9IHNlbGY6OmdldF9jZ2UoKS0+R2V0UHJlZmVyZW5jZSgnYXNzdW1lX21lbW9yeV9saW1pdCcpOwogICAgICAgICRtZW1vcnlfbGltaXQgPSB0cmltKCRtZW1vcnlfbGltaXQpOwogICAgICAgIGlmKCAhJG1lbW9yeV9saW1pdCApICRtZW1vcnlfbGltaXQgPSAnMTI4TSc7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGludHZhbCgkbWVtb3J5X2xpbWl0KTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gbWF4KDEsJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCAqPSAkTUI7CgogICAgICAgIHJldHVybiAkbWVtb3J5X2xpbWl0IC0gbWVtb3J5X2dldF91c2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUHJldHR5IHVwLCBzYW5pdGl6ZSwgYW5kIGNsZWFuIHVzZXIgZW50ZXJlZCBodG1sIGNvZGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaHRtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbl9pbnB1dF9odG1sKCRodG1sKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvaHRtTGF3ZWQucGhwJyk7CiAgICAgICAgcmV0dXJuIGh0bUxhd2VkKCRodG1sLGFycmF5KCdzYWZlJz0+MSwna2VlcF9iYWQnPT4wKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBhIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjb252ZXJ0IGEgc3RyaW5nIHJlcHJlc2VudGluZyBhIGZsb2F0IHZhbHVlIGludG8gYSBmbG9hdAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmbG9hdFN0cmluZyB0aGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aG91c2FuZHNfc2VwIFRoZSB0aG91c2FuZHMgc2VwYXJhdG9yCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWNpbWFsX3B0IFRoZSBkZWNpbWFsIHBvaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcGFyc2VfZmxvYXQoJGZsb2F0U3RyaW5nLCR0aG91c2FuZHNfc2VwID0gbnVsbCwkZGVjaW1hbF9wdCA9IG51bGwpCiAgICB7CiAgICAgICAgJExvY2FsZUluZm8gPSBsb2NhbGVjb252KCk7CiAgICAgICAgaWYoICR0aG91c2FuZHNfc2VwID09IG51bGwgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWydtb25fdGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWyd0aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkdGhvdXNhbmRzX3NlcCApICR0aG91c2FuZHNfc2VwID0gJywnOwogICAgICAgIGlmKCAkZGVjaW1hbF9wdCA9PSBudWxsICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snZGVjaW1hbF9wb2ludCddOwogICAgICAgIGlmKCAhJGRlY2ltYWxfcHQgKSAkZGVjaW1hbF9wdCA9ICcuJzsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkdGhvdXNhbmRzX3NlcCAsICIiLCAkZmxvYXRTdHJpbmcpOwogICAgICAgICRmbG9hdFN0cmluZyA9IHN0cl9yZXBsYWNlKCRkZWNpbWFsX3B0ICwgIi4iLCAkZmxvYXRTdHJpbmcpOwogICAgICAgIHJldHVybiAoZmxvYXQpIGZsb2F0dmFsKCRmbG9hdFN0cmluZyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHV0aWxpdHkgZnVuY3Rpb24gdG8gZW5jcnlwdCBwYXJhbWV0ZXJzIGZvciBwYXNzaW5nIHRocm91Z2ggZGlmZmVyZW50IFVSTCdzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYSBwYXJhbWV0ZXIgYXJyYXksIGVuY3J5cHRzIGl0LCBhbmQgcmV0dXJucyBhIHBhcmFtZXRlciBhcnJheSB3aXRoIGEgc2luZ2xlIGVsZW1lbnQ6IF9kLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIGFuIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdF9wYXJhbXMoJHBhcmFtcykKICAgIHsKICAgICAgICAka2V5ID0gQ01TX1ZFUlNJT04uX19GSUxFX187CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJG91dFsnX2QnXSA9IGJhc2U2NF9lbmNvZGUoY2dlX2VuY3J5cHQ6OmVuY3J5cHQoJGtleSxzZXJpYWxpemUoJHBhcmFtcykpKTsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgdXRpbGl0eSBmdW5jdGlvbiB0byBkZWNyeXB0IHByZXZpb3VzbHkgZW5jcnlwdGVkIHBhcmFtZXRlcnMuCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHBhcmFtZXRlciBhcnJheSAodGhlIG91dHB1dCBmcm9tIGl0J3MgY29tcGFuaW9uIG1ldGhvZCkgYW5kIGRlY3J5cHRzIHRoZSBpbnB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhbiBlbmNyeXB0ZWQgYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCBhdCBsZWFzdCBvbmUgZWxlbWVudDogX2QuCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdF9wYXJhbXMoJHBhcmFtcykKICAgIHsKICAgICAgICAka2V5ID0gQ01TX1ZFUlNJT04uX19GSUxFX187CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydfZCddKSApIHJldHVybjsKCiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksYmFzZTY0X2RlY29kZSgkcGFyYW1zWydfZCddKSk7CiAgICAgICAgJHRtcCA9IHVuc2VyaWFsaXplKCR0bXApOwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ19kJ10pOwogICAgICAgICR0bXAgPSBhcnJheV9tZXJnZSgkcGFyYW1zLCR0bXApOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBhc3Npc3QgaW4gZG9pbmcgY2VydGFpbiB0YXNrcyBvbmx5IG9uY2UgcGVyIGRheS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgY29udmVydCB0aGUga2V5IGludG8gYSBwcmVmZXJlbmNlLCBhbmQgdGhlbiBjaGVjayB0aGUgdmFsdWUgb2YgdGhhdCBwcmVmZXJlbmNlCiAgICAgKiBpZiBpdCBpcyBtb3JlIHRoYW4gMjQgaG91cnMgc2luY2UgdGhlIGxhc3QgdGltZSB0aGlzIG1ldGhvZCB3YXMgY2FsbGVkIGZvciB0aGlzIHByZWZlcmVuY2UKICAgICAqIHRoZW4gdGhlIHZhbHVlIG9mIHRoZSBwcmVmZXJlbmNlIGlzIHVwZGF0ZWQgdG8gdGhlIGN1cnJlbnQgdGltZSBhbmQgRkFMU0UgaXMgcmV0dXJuZWQuCiAgICAgKiBPdGhlcndpc2UgVFJVRSBpcyByZXR1cm5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGRvbmVfdG9kYXkoJGtleSkKICAgIHsKICAgICAgICAka2V5ID0gbWQ1KF9fTUVUSE9EX18uJGtleSk7CiAgICAgICAgJHZhbCA9IFxjbXNfc2l0ZXByZWZzOjpnZXQoJGtleSk7CiAgICAgICAgaWYoIHRpbWUoKSAtICR2YWwgPCAyNCAqIDM2MDAgKSByZXR1cm4gVFJVRTsKICAgICAgICBcY21zX3NpdGVwcmVmczo6c2V0KCRrZXksdGltZSgpKTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBTd2FwIHRvIHZhcmlhYmxlcy4KICAgICAqIFByb2JhYmx5IHNob3VsZCBub3QgYmUgdXNlZCB3aGVyZSBjbG9uaW5nIG1heSBiZSByZXF1aXJlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGEKICAgICAqIEBwYXJhbSBtaXhlZCAkYgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHN3YXAoJiRhLCYkYikKICAgIHsKICAgICAgICAkdG1wID0gJGE7CiAgICAgICAgJGEgPSAkYjsKICAgICAgICAkYiA9ICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBEdW1wIGFuIGV4Y2VwdGlvbiB0byB0aGUgZXJyb3IgbG9nLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGxvZ19leGNlcHRpb24oXEV4Y2VwdGlvbiAkZSkKICAgIHsKICAgICAgICAkb3V0ID0gJy0tIEVYQ0VQVElPTiBEVU1QIC0tJy4iXG4iOwogICAgICAgICRvdXQgLj0gIlRZUEU6ICIuZ2V0X2NsYXNzKCRlKS4iXG4iOwogICAgICAgICRvdXQgLj0gIk1FU1NBR0U6ICIuJGUtPmdldE1lc3NhZ2UoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIkZJTEU6ICIuJGUtPmdldEZpbGUoKS4nOicuJGUtPkdldExpbmUoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIlRSRUFDRTpcbiI7CiAgICAgICAgJG91dCAuPSAkZS0+Z2V0VHJhY2VBc1N0cmluZygpOwogICAgICAgIGRlYnVnX3RvX2xvZygkb3V0LCctLSAnLl9fTUVUSE9EX18uJyAtLScpOwogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_exception.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_fileupload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHByZWZpeCA9ICcnLCRkZXN0ZGlyID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJubyA9IGZhbHNlOwogICAgICAgICR0aGlzLT5fYWxsb3dfb3ZlcndyaXRlID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9wcmVmaXggPSAkcHJlZml4OwogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkX0ZJTEVTOwogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gbnVsbDsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSAkY29uZmlnWydtYXhfdXBsb2FkX3NpemUnXTsKCiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZGlyKSApICRkZXN0ZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkZnVuYwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXByb2Nlc3NvcigkZnVuYykKICAgIHsKICAgICAgICAkdGhpcy0+X3ByZXByb2Nlc3NvciA9ICRmdW5jOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZXR5cGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGZpbGV0eXBlcyAgQWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRmaWxldHlwZXMpCiAgICB7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkZmlsZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBlbXB0eSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGZpbGV0eXBlcykgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9ICRmaWxldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRmaWxldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZW5hbWUgaXMgYW1vbmcgdGhlIGFjY2VwdGVkIGZpbGV0eXBlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSAkdGhpcy0+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSAmJiBjb3VudCgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVuYW1lLCIuIik7CiAgICAgICAgICAgICRmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKHRyaW0oJHR5cGUpKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpICYmICRmb3VuZCA9PT0gZmFsc2UgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbWF4aW11bSBmaWxlIHNpemUgZm9yIHVwbG9hZGVkIGZpbGVzIChpbiBraWxvYnl0ZXMpLgogICAgICogVGhpcyBtZXRob2QgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGhwLmluaSBzZXR0aW5ncy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbWF4X2ZpbGVzaXplKCRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJtc2cgPSAkdmFsOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdF9kaXIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXN0X2RpcigkZGlyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzdGRpciA9ICRkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS4gIElmIGFueSBoYXMgYmVlbiBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXN0X2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9yaWdpbmFsIGZpbGVuYW1lLgogICAgICogVGhpcyBtZXRob2QgaXMgb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlX3VwbG9hZCBoYXMgYmVlbiBjYWxsZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3JpZ19maWxlbmFtZSgpCiAgICB7CiAgICAgICAgLy8gb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlIHVwbG9hZAogICAgICAgIHJldHVybiAkdGhpcy0+X29yaWduYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBzZXQgYW55IG9mIHRoZSBlcnJvciBtZW1iZXJzIGluIHRoZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWRfYXR0ZW1wdGVkKCRuYW1lLCRzdWJmaWVsZCA9IGZhbHNlKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkY2hlY2tkaXIgVGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLgogICAgICogQHJldHVybiBib29sIFRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWQoJG5hbWUsJHN1YmZpZWxkID0gZmFsc2UsJGNoZWNrZGlyID0gVFJVRSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmCiAgICAgICAgICAgICgkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGNoZWNrZGlyICkgewogICAgICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEREVTVERJUjsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICRmaWxlWyduYW1lJ107CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZmlsZW5hbWUpICYmICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgfQogICAgICAgIGlmKCAhZW1wdHkoJGRlc3RmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgIC8vIHB1dCB0aGUgZXh0ZW5zaW9ub2YgdGhlIGlucHV0IGZpbGUgb24gdGhlIG5ldyBkZXN0aW5hdGlvbiBuYW1lLgogICAgICAgICAgICAvLyB0aGlzIHByZXZlbnRzIGEgLmpwZyBmcm9tIGJlaW5nIG5hbWVkIGEgLmdpZiBvciBzb21ldGhpbmcuCiAgICAgICAgICAgICRkZXN0ZmlsZW5hbWUgPSBiYXNlbmFtZSgkZGVzdGZpbGVuYW1lKTsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkZGVzdGZpbGVuYW1lLDAsc3RybGVuKCRmaWxlWyduYW1lJ10pLXN0cmxlbigkZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoJG5hbWUsJGRlc3RmaWxlbmFtZT0nJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggc3RybGVuKCRzdWJmaWVsZCkgPT0gMCApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApICR0bXBbJGtleV0gPSAkdmFsdWVbJHN1YmZpZWxkXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZSA9ICR0bXA7CgogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRmaWxlKSB8fCAhaXNzZXQoJGZpbGVbJ25hbWUnXSkgfHwgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJiAkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgfHwKICAgICAgICAgICAgJGZpbGVbJ3NpemUnXSA9PSAwICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeQogICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURERVNURElSOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJG5ld25hbWUgPSAkdGhpcy0+X29yaWduYW1lID0gJGZpbGVbJ25hbWUnXTsKICAgICAgICBpZiggZW1wdHkoJGRlc3RmaWxlbmFtZSkgJiYgIWVtcHR5KCR0aGlzLT5fZGVzdG5hbWUpICkgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkZGVzdGZpbGVuYW1lKSApIHsKICAgICAgICAgICAgLy8gcHV0IHRoZSBleHRlbnNpb25vZiB0aGUgaW5wdXQgZmlsZSBvbiB0aGUgbmV3IGRlc3RpbmF0aW9uIG5hbWUuCiAgICAgICAgICAgIC8vIHRoaXMgcHJldmVudHMgYSAuanBnIGZyb20gYmVpbmcgbmFtZWQgYSAuZ2lmIG9yIHNvbWV0aGluZy4KICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9IGJhc2VuYW1lKCRkZXN0ZmlsZW5hbWUpOwogICAgICAgICAgICAkdGV4dGVuc2lvbiA9IHN0cnJjaHIoJGRlc3RmaWxlbmFtZSwnLicpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGRlc3RmaWxlbmFtZSktc3RybGVuKCR0ZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RuYW1lICkgJHRoaXMtPl9kZXN0bmFtZSA9ICRkZXN0bmFtZTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2FsbG93X292ZXJ3cml0ZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFRVhJU1RTOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFpc193cml0YWJsZSgkZGVzdG5hbWUpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBoZXJlIHdlIGNvdWxkIGRvIGFueSBwcmVwcm9jZXNzaW5nIG9uIHRoZSBmaWxlLgogICAgICAgICRzcmNuYW1lID0gJGZpbGVbJ3RtcF9uYW1lJ107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5wcmVwcm9jZXNzX3VwbG9hZCgkZmlsZSk7CiAgICAgICAgaWYoICEkdG1wICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6UFJFUFJPQ0VTU0lOR19GQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgJHNyY25hbWUgPSAkdG1wOwoKICAgICAgICAvLyBBbmQgQXR0ZW1wdCB0aGUgY29weQogICAgICAgICRyZXMgPSBAY29weSggJHNyY25hbWUsICRkZXN0bmFtZSApOwogICAgICAgIGlmKCAhJHJlcyApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok1PVkVGQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLgogICAgICogSWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCiAgICAgKiB3aWxsIHByZXByb2Nlc3MgdGhlIGZpbGUKCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlIGluZm8gcmVjb3JkIChmcm9tIHRoZSAkX0ZJTEVTIGFycmF5KSBmb3IgdGhlIGZpbGUgdG8gcHJlcHJvY2Vzcy4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmaWxlbmFtZSBvZiB0aGUgcHJlLXByb2Nlc3NlZCBmaWxlIG9uIHN1Y2Nlc3MuICBPdGhlcndpc2UsIEZBTFNFCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkZmlsZWluZm9bJ3RtcF9uYW1lJ10pICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAkdGhpcy0+X3ByZXByb2Nlc3NvciApIHsKICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCR0aGlzLT5fcHJlcHJvY2Vzc29yLCRmaWxlaW5mbyk7CiAgICAgICAgICAgIGlmKCAhJHRtcCApIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSAkX0ZJTEVTIGFycmF5CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRuZXdmaWxlcy4gIEFuIG92ZXJyaWRkZW4gZmlsZXMgYXJyYXkKICAgICAqIEBpbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVzKCYkbmV3ZmlsZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRuZXdmaWxlczsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_watermark.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ193YXRlcm1hcmsgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gcHJvdmlkZSBhIGNvbnZlbmllbnQgd2F5IG9mIHdhdGVybWFya2luZyBpbWFnZXMuCiAqIGl0IHVzZXMgcHJlZmVyZW5jZXMgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBhZG1pbiBwYW5lbC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ193YXRlcm1hcmsKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwogICAgY29uc3QgRVJST1JfTk9UUkVBRFkgICAgPSAxMDAwOwogICAgY29uc3QgRVJST1JfQkFERklMRSAgICAgPSAxMDAxOwogICAgY29uc3QgRVJST1JfQkFERklMRVRZUEUgPSAxMDAyOwogICAgY29uc3QgRVJST1JfTk9GSUxFICAgICAgPSAxMDAzOwogICAgY29uc3QgRVJST1JfQ1JFQVRFV00gICAgPSAxMDA0OwogICAgY29uc3QgRVJST1JfTE9BRElNRyAgICAgPSAxMDA1OwogICAgY29uc3QgRVJST1JfT1RIRVIgICAgICAgPSAxMDA2OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dF9jb2xvcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RleHRfYW5nbGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X3NpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93bWltZ19maWxlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWxpZ25tZW50OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG1hcmdpbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ZtYXJnaW47CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3k7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cmFuc3BhcmVudDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF93bWltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRoX3Jlc3VsdGltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF90ZXh0Y29sb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJHRfZXJyb3I7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgY2dfd2F0ZXJtYXJrIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+aF93bWltYWdlID0gJyc7CiAgICAgICAgJHRoaXMtPmhfcmVzdWx0aW1hZ2UgPSAnJzsKICAgICAgICAkdGhpcy0+aF90ZXh0Y29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gJyc7CiAgICAgICAgJHRoaXMtPnRfd21zaXplID0gJyc7CiAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAwOwoKICAgICAgICAkdGhpcy0+X3RyYW5zcGFyZW50ID0gMTsKICAgICAgICAkdGhpcy0+X2htYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3ZtYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeCA9IDU7CiAgICAgICAgJHRoaXMtPl9wYWRkaW5nX3kgPSA1OwogICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9iZ19jb2xvciA9IGFycmF5KDAsMCwwKTsgLy8gYmxhY2sKICAgICAgICAkdGhpcy0+X3RleHRfY29sb3I9IGFycmF5KDI1NSwyNTUsMjU1KTsgLy8gd2hpdGUKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAwOwogICAgICAgICR0aGlzLT5fdGV4dF9mb250PScnOwogICAgICAgICR0aGlzLT5fdGV4dF9zaXplPScnOwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gc2VsZjo6QUxJR05fTUM7CiAgICAgICAgJHRoaXMtPl90cmFuc2x1Y2VuY3kgPSAxMDA7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW55IGVycm9yIGZyb20gdGhlIGxhc3Qgd2F0ZXJtYXJrIG9wZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnRfZXJyb3I7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRleHQgdG8gdXNlIGZvciB3YXRlcm1hcmtpbmcuCiAgICAgKiBUaGlzIHdpbGwgZW5zdXJlIHRoYXQgbm8gd2F0ZXJtYXJraW5nIGltYWdlIGlzIHVzZWQuCiAgICAgKgogICAgICogTm90ZTogSFRNTCB0YWdzIGNhbm5vdCBiZSB1c2VkLiAgSXQgaXMgdW5zdXJlIGhvdyBuZXdsaW5lIG9yIHRhYiBjaGFyYWN0ZXJzCiAgICAgKiB3aWxsIGJlIHJlbmRlcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRleHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF93YXRlcm1hcmtfdGV4dCgkdGV4dCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHQgPSAoc3RyaW5nKSAkdGV4dDsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgd2F0ZXJtYXJrIGltYWdlLgogICAgICogVGhpcyB3aWxsIHJlc2V0IGFueSB3YXRlcm1hcmsgdGV4dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya19pbWFnZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gKHN0cmluZykgJGZpbGVuYW1lOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZmlsZW5hbWUpICkgewogICAgICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbGlnbm1lbnQgZm9yIHRoZSB3YXRlcm1hcmsgdGV4dCBvciBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbm1lbnQgT25lIG9mIHRoZSBhbGlnbm1lbnQgY29uc3RhbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gKHN0cmluZykgJGFsaWdubWVudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IChpZiBhbnkpIGZvciB0aGlzIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBBTElHTl9NQwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmb250IGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZm9udAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZvbnQoJGZvbnQpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X2ZvbnQgPSAoc3RyaW5nKSAkZm9udDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGV4dCBzaXplIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwb2ludHMgVGhlIHBvaW50IHNpemUgb2YgdGhlIHRleHQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAoaW50KSAkcG9pbnRzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbmdsZSBmb3IgdGhlIHRleHQgaW4gdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkYW5nbGUgVGhlIGFuZ2xlIChpbiBkZWdyZWVzKS4gIERlZmF1bHQgdmFsdWUgaXMgMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfYW5nbGUoJGFuZ2xlKQogICAgewogICAgICAgICRhbmdsZSA9IChpbnQpJGFuZ2xlOwogICAgICAgICRhbmdsZSA9ICRhbmdsZSAlIDM2MDsKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAkYW5nbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHNldHRpbmcgaXMgd2hpdGUgKDI1NSwyNTUsMjU1KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCAocmVkIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gKGdyZWVuIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSAoYmx1ZSBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZXh0X2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fdGV4dF9jb2xvciA9IGFycmF5KCRyZWQsJGdyZWVuLCRibHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLgogICAgICogVGhlIGRlZmF1bHQgdmFsdWUgaXMgIGJsYWNrICgwLDAsMCkgYW5kIHRyYW5zcGFyZW50LgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCBUaGUgcmVkIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gVGhlIGdyZWVuIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSBUaGUgYmx1ZSB2YWx1ZSBmb3IgdGhlIGNvbG9yIChiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqIEBwYXJhbSBib29sICR0cmFuc3BhcmVudCBXZXRoZXIgdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdG8gYmUgdHJlYXRlZCBhcyB0cmFuc3BhcmVudC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlLCR0cmFuc3BhcmVudCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9IChib29sKSAkdHJhbnNwYXJlbnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbGxvd3Mgc2V0dGluZyB0aGUgYWxwaGEgY2hhbm5lbCB0cmFuc2x1Y2VuY3kgZm9yIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtIEEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDAgd2hlcmUgMTAwIGlzIGFic29sdXRlbHkgbm8gdHJhbnNsdWNlbmN5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIGFsbCBpbmZvcm1hdGlvbiBpcyBzZXQgYW5kIHJlYWR5IGZvciBwZXJmb3JtaW5nIHdhdGVybWFya2luZyBvbiBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlYWR5KCkKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHRoaXMtPl93bWltZ19maWxlKSAmJiBlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgJiYgKGVtcHR5KCR0aGlzLT5fdGV4dF9mb250KSB8fCBlbXB0eSgkdGhpcy0+X3RleHRfc2l6ZSkpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSB7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9UUkVBRFk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhbnVwKCkKICAgIHsKICAgICAgICAvLyB0b2RvLgogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJiR3aWR0aCwmJGhlaWdodCkKICAgIHsKICAgICAgICBpZiggRkFMU0UgPT09ICR0aGlzLT5pc19yZWFkeSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPmhfd21pbWFnZSkgKSB7CiAgICAgICAgICAgIC8vIEFscmVhZHkgaGF2ZSBUaGUgaW1hZ2UKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLwogICAgICAgIC8vIEdlbmVyYXRlIGEgdHJhbnNwYXJlbnQgUE5HIGltYWdlIHR5cGUgdGhpbmcKICAgICAgICAvLyB3aXRoIHRoZSB0ZXh0IHdlIHdhbnQKICAgICAgICAvLwoKICAgICAgICAvLyBGaXJzdCBmaW5kIHRoZSBib3VuZGluZyBib3gKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSBpbWFnZWZ0YmJveCgkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sICRoZWlnaHQrJHRoaXMtPl92bWFyZ2luKTsKCiAgICAgICAgJHRoaXMtPmhfYmdjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fYmdfY29sb3JbMF0sICR0aGlzLT5fYmdfY29sb3JbMV0sICR0aGlzLT5fYmdfY29sb3JbMl0pOwoKICAgICAgICAvLyBiYWNrZ3JvdW5kCiAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJGltYWdlLDAsMCwkd2lkdGgtMSskdGhpcy0+X2htYXJnaW4sJGhlaWdodC0xKyR0aGlzLT5fdm1hcmdpbiwkdGhpcy0+aF9iZ2NvbG9yKTsKCiAgICAgICAgaWYoICR0aGlzLT5fdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgIC8vIG1ha2UgdGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkaW1hZ2UsJHRoaXMtPmhfYmdjb2xvcik7CiAgICAgICAgfQoKCiAgICAgICAgLy8gZHJhdyB0aGUgZm9yZ2Vyb3VuZCB0ZXh0CiAgICAgICAgJHRoaXMtPmhfdGV4dGNvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl90ZXh0X2NvbG9yWzBdLCAkdGhpcy0+X3RleHRfY29sb3JbMV0sICR0aGlzLT5fdGV4dF9jb2xvclsyXSk7CiAgICAgICAgJHJlcyA9IGltYWdlVFRGVGV4dCgkaW1hZ2UsICR0aGlzLT5fdGV4dF9zaXplLCAkdGhpcy0+X3RleHRfYW5nbGUsIChpbnQpKCR0aGlzLT5faG1hcmdpbi8yKSsxLCAkaGVpZ2h0KyhpbnQpKCR0aGlzLT5fdm1hcmdpbi8yKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5oX3RleHRjb2xvciwgJHRoaXMtPl90ZXh0X2ZvbnQsICR0aGlzLT5fdGV4dCk7CgogICAgICAgICR3aWR0aCArPSAkdGhpcy0+X2htYXJnaW47CiAgICAgICAgJGhlaWdodCArPSAkdGhpcy0+X3ZtYXJnaW47CgogICAgICAgIC8vIHNob3VsZCBoYXZlIGEgbmljZSBpbWFnZSBub3cuCiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZEZpbGUoJGZpbGVuYW1lLCYkc2l6ZWluZm8sJGlzdHJhbnNwYXJlbnQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdG1wID0gZ2V0aW1hZ2VzaXplKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEU7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGlzdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgICRjID0gaW1hZ2Vjb2xvcmF0KCRpbWFnZSwxLDEpOwogICAgICAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJGltYWdlLCRjKTsKICAgICAgICB9CiAgICAgICAgJHNpemVpbmZvID0gJHRtcDsKICAgICAgICByZXR1cm4gJGltYWdlOwogICAgfQoKICAgIC8qKgogICAgICogV2F0ZXJtYXJrIGFuIGlucHV0IGltYWdlIGdpdmVuIHRoZSBjdXJyZW50IHNldHRpbmdzLCBhbmQKICAgICAqIG91dHB1dCBpdCBpbnRvIHRoZSBkZXN0aW5hdGlvbiBsb2NhdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNmaWxlIFRoZSBpbnB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGFuIGltYWdlIGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RmaWxlIFRoZSBvdXRwdXQgZmlsZSBzcGVjaWZpY2F0aW9uLiAgTXVzdCBiZSBhIHdyaXRhYmxlIGxvY2F0aW9uLgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoJHNyY2ZpbGUsJGRlc3RmaWxlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkc3JjZmlsZSkgfHwgZW1wdHkoJGRlc3RmaWxlKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkc3JjZmlsZSkgKQl7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9GSUxFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBpZiB3ZSdyZSByZWFkeQogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGxvYWQgb3IgY3JlYXRlIG91ciB3YXRlcm1hcmsgaW1hZ2UKICAgICAgICAkcmVzID0gRkFMU0U7CiAgICAgICAgJHdtaW5mbyA9ICcnOwogICAgICAgICRzcmNpbmZvID0gJyc7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgIH0KICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR3bWluZm8gPSBhcnJheSgkd2lkdGgsJGhlaWdodCxJTUFHRVRZUEVfUE5HKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIGxvYWQgaW1hZ2UgZnJvbSBmaWxlCiAgICAgICAgICAgICRyZXMgPSAkdGhpcy0+X2xvYWRGaWxlKCR0aGlzLT5fd21pbWdfZmlsZSwkd21pbmZvLHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiggRkFMU0UgPT09ICRyZXMgKSB7CiAgICAgICAgICAgIGlmKCAkdGhpcy0+dF9lcnJvciA9PSAwICkgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9DUkVBVEVXTTsKICAgICAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPmhfd21pbWFnZSA9ICRyZXM7CgogICAgICAgIC8vIHNob3VsZCBiZSBhYmxlIHRvIG5vdyBsb2FkIHRoZSBwcmltYXJ5IGltYWdlCiAgICAgICAgJHJlcyA9ICR0aGlzLT5fbG9hZEZpbGUoJHNyY2ZpbGUsJHNyY2luZm8pOwogICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHsKICAgICAgICAgICAgaWYoICR0aGlzLT50X2Vycm9yID09IDAgKSAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0xPQURJTUc7CiAgICAgICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5oX3Jlc3VsdGltZyA9ICRyZXM7CgogICAgICAgIC8vIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2UKICAgICAgICAvLyBJbWFnZSBpc24ndCBzbWFsbGVyIHRoYW4gb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgIGlmKCAoJHNyY2luZm9bMF0gPCAkd21pbmZvWzBdKSB8fCAoJHNyY2luZm9bMV0gPCAkd21pbmZvWzFdKSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9CQURGSUxFOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gTm93IHdlJ3JlIHNldCB0byBtZXJnZSB0aGUgdHdvIGltYWdlcyB0b2dldGhlcgogICAgICAgICRyZXMgPSAnJzsKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgKSB7CiAgICAgICAgICAgIC8vIHVzZSB0aGlzIGZvciB3YXRlcm1hcmsgaW1hZ2VzIHdlIGdlbmVyYXRlZAogICAgICAgICAgICAvLyBmcm9tIHRleHQuCiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weW1lcmdlKCR0aGlzLT5oX3Jlc3VsdGltZywgJHRoaXMtPmhfd21pbWFnZSwgJHBvc3gsICRwb3N5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR0aGlzLT5fdHJhbnNsdWNlbmN5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgaW1hZ2VzYXZlYWxwaGEoJHRoaXMtPmhfd21pbWFnZSxUUlVFKTsKICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCR0aGlzLT5oX3Jlc3VsdGltZyxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR0aGlzLT5oX3dtaW1hZ2UsVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJHRoaXMtPmhfcmVzdWx0aW1nLCAkdGhpcy0+aF93bWltYWdlLCAkcG9zeCwgJHBvc3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApICBkaWUoJ2NvcHkgZmFpbGVkJyk7CgogICAgICAgIC8vIGFuZCBzYXZlIHRoZSBkZXN0aW5hdGlvbgogICAgICAgIGlmKCRzcmNpbmZvWzJdID09IElNQUdFVFlQRV9QTkcpIHsKICAgICAgICAgICAgaW1hZ2VwbmcoJHRoaXMtPmhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlanBlZygkdGhpcy0+aF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgfQoKICAgICAgICAvLyBhbmQgd2UncmUgZG9uZS4KICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_cache_driver.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXR5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLgogKiBDYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KICogbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwphYnN0cmFjdCBjbGFzcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIC8qKgogICAgICogQ2xlYXIgYSBjYWNoZSBncm91cAogICAgICogKG9yIHRoZSBkZWZhdWx0IGNhY2hlIGdyb3VwKS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKTsKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgdmFsdWUgZXhpc3RzIGluIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBleGlzdHMoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBFcmFzZSBhIGNhY2hlZCB2YWx1ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIFRoZSBjYWNoZSBncm91cAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBTdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSwkZ3JvdXAgPSAnJyk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_cache_handler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGRlc2lnbmVkIHRvIG1ha2UgYSBjb252ZW5pZW50IHdheQogKiBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyB0byBkbyBjYWNoaW5nLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuCiAqIHRvIGFsbG93IGNhY2hpbmcgZGF0YSBmb3IgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1lLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNtc19jYWNoZV9oYW5kbGVyCnsKICAgIGNvbnN0IFRZUEVfQU5ZID0gMDsKICAgIGNvbnN0IFRZUEVfUEFHRSA9IDE7CiAgICBjb25zdCBUWVBFX0NPTlRFTlQgPSAyOwogICAgY29uc3QgVFlQRV9NT0RVTEUgPSAzOwogICAgY29uc3QgVFlQRV9URU1QTEFURSA9IDQ7CiAgICBjb25zdCBUWVBFX1NUWUxFU0hFRVQgPSA1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2luc3RhbmNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZHJpdmVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2Nsb25lKCkge30KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2xvYmFsIGluc3RhbmNlIG9mIHRoZSBjbXNfY2FjaGVfaGFuZGxlciBvYmplY3QKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW5zdGFuY2UoKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KHNlbGY6OiRfaW5zdGFuY2UpICkgc2VsZjo6JF9pbnN0YW5jZSA9IG5ldyBjbXNfY2FjaGVfaGFuZGxlcjsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY2FjaGUgZHJpdmVyIGludG8gdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNtc19jYWNoZV9kcml2ZXIgJGRyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gc2V0X2RyaXZlcihjbXNfY2FjaGVfZHJpdmVyJiAkZHJpdmVyKQogICAgewogICAgICAgICR0aGlzLT5fZHJpdmVyID0gJGRyaXZlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2FjaGUgZHJpdmVyIGZvciB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gY21zX2NhY2hlX2RyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0X2RyaXZlcigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIGNsZWFyIHRoZSBjYWNoZSAoZm9yIGEgc3BlY2lmaWVkIGNhY2hlIGdyb3VwKSBpbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhc2VsZjo6Y2FuX2NhY2hlKCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5jbGVhcigpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byByZXRyaWV2ZSBhIGNhY2hlZCBkcml2ZXIgaW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci4KICAgICAqIHRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSB0aGUgY2FjaGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHRlc3QgaWYgYW4gaXRlbSBleGlzdHMgaW4gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5leGlzdHMoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHJlbW92ZSBhbiBpdGVtIGZyb20gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggIXNlbGY6OmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kcml2ZXItPmVyYXNlKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIG1ldGhvZCB0byBzdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogVGhpcyBtZXRob2QgdGVzdHMgaWYgYW4gaXRlbSBjYW4gYmUgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSByZXF1ZXN0LgogICAgICogVGhpcyBpcyBiZWNhdXNlIGF0IGNlcnRhaW4gdGltZXMgKGkuZTogZHVyaW5nIG1vZHVsZSBpbnN0YWxsYXRpb24sIG9yIGluIGEgc3R5bGVzaGVldCByZXF1ZXN0KQogICAgICogaXQgbWF5IGJlIGluYXBwcm9wcmlhdGUgb3IgdW5hYmxlIHRvIHN0b3JlIGRhdGEgYXMgdGhlIGNhY2hlIHdvdWxkIGJlIGludmFsaWRhdGVkCiAgICAgKiBieSBhIGhpZ2hlciBsZXZlbCBmdW5jdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjYW5fY2FjaGUoKQogICAgewogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgZ2xvYmFsICRDTVNfSU5TVEFMTF9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX01PRFVMRV9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX1NUWUxFU0hFRVQ7CgogICAgICAgIGlmKCBpc3NldCgkQ01TX0lOU1RBTExfUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfQURNSU5fUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSAmJiBzdHJ0b3VwcGVyKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSA9PSAnUE9TVCcgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snZGVidWcnXSkgJiYgJGNvbmZpZ1snZGVidWcnXSA9PSB0cnVlICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgKSByZXR1cm4gRkFMU0U7IC8vIGNhY2hpbmcgZGlzYWJsZWQgZm9yIGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9ycwoKICAgICAgICByZXR1cm4gVFJ1RTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_filecache_driver.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwogKiBzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKICogdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKICogc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CiAqIHRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS4KICoKICogcGFyYW1ldGVyczoKICogICBsaWZldGltZSBpbnQgKGNhY2hlIGxpZmV0aW1lIGluIHNlY29uZHMpIChkZWZhdWx0IG9mIDMwMCBzZWNvbmRzKQogKiAgIGxvY2tpbmcgIGJvb2wgKGVuYWJsZSBsb2NraW5nKSAob2ZmIGJ5IGRlZmF1bHQpCiAqICAgY2FjaGVfZGlyIHN0cmluZyAoQ2FjaGUgZGlyZWN0b3J5LiAgZGVmYXVsdCBpcyAvdG1wCiAqICAgYXV0b19jbGVhbnVwIGJvb2wgKGF1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZXMpIGRlZmF1bHQgaXMgMAogKiAgIGJsb2NraW5nIGJvb2wgYXV0byBlbmFibGUgYmxvY2tpbmcgKGRlZmF1bHQgaXMgb2ZmKQogKiAgIGdyb3VwIHN0cmluZyBEZWZhdWx0IGNhY2hlIGdyb3VwIG5hbWUuCiAqCiAqIDxjb2RlPgogKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogKiA8L2NvZGU+CiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY21zX2ZpbGVjYWNoZV9kcml2ZXIgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIGNvbnN0IExPQ0tfUkVBRCAgID0gJ19yZWFkJzsKICAgIGNvbnN0IExPQ0tfV1JJVEUgID0gJ193cml0ZSc7CiAgICBjb25zdCBMT0NLX1VOTE9DSyA9ICdfdW5sb2NrJzsKICAgIGNvbnN0IEtFWV9TRVJJQUxJWkVEID0gJ19fU0VSSUFMSVpFRF9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xpZmV0aW1lID0gMzAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9ja2luZyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmxvY2tpbmcgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2RpciA9ICcvdG1wJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwID0gJ2RlZmF1bHQnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXV0b19jbGVhbmluZyA9IDA7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25hbCBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG9wdHMpCiAgICB7CiAgICAgICAgJF9rZXlzID0gYXJyYXkoJ2xpZmV0aW1lJywnbG9ja2luZycsJ2NhY2hlX2RpcicsJ2F1dG9fY2xlYW5pbmcnLCdibG9ja2luZycsJ2dyb3VwJyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRvcHRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdHMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkX2tleXMpICkgewogICAgICAgICAgICAgICAgICAgICR0bXAgPSAnXycuJGtleTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JHRtcCA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCBkYXRhIGZyb20gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogZWNobyAkZHJpdmVyLT5nZXQoJ2h0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmcnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZ3JvdXAgKSAkZ3JvdXAgPSAkdGhpcy0+X2dyb3VwOwoKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgICRkYXRhID0gJHRoaXMtPl9yZWFkX2NhY2hlX2ZpbGUoJGZuKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgY2FjaGVkIHZhbHVlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cCBuYW1lIChvZiBub3Qgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IGdyb3VwIHN0b3JlZCBpbiB0aGUgb2JqZWN0IGlzIHVzZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhcigkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGVhbl9kaXIoJHRoaXMtPl9jYWNoZV9kaXIsJGdyb3VwLGZhbHNlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBleGlzdHMgaW4gdGhlIGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIEFuIG9wdGlvbmFsIGdyb3VwIG5hbWUgKG9mIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgZ3JvdXAgc3RvcmVkIGluIHRoZSBvYmplY3QgaXMgdXNlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIGNsZWFyc3RhdGNhY2hlKCk7CiAgICAgICAgaWYoIEBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggQGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogJGRhdGEgPSBmaWxlX2dldF9jb250ZW50cygnaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZycpOwogICAgICogJGRyaXZlci0+c2V0KCdodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnJywkZGF0YSk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0KCRrZXksJHZhbHVlLCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIHJldHVybiAkdGhpcy0+X3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCR2YWx1ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVG91Y2ggZGF0YSBpbiB0aGUgY2FjaGUgdG8gcHJldmVudCBleHBpcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG91Y2goJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIEB0b3VjaCgkZm4pOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKQogICAgewogICAgICAgICRmbiA9ICR0aGlzLT5fY2FjaGVfZGlyIC4gJy9kY2FjaGVfJy5tZDUoJGdyb3VwKS4nXycubWQ1KCRrZXkpLicuY2cnOwogICAgICAgIHJldHVybiAkZm47CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9mbG9jaygkcmVzLCRmbGFnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl9sb2NraW5nICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoICFpc19yZXNvdXJjZSgkcmVzKSApIHJldHVybiBUUlVFOyAvLyB3ZWlyZC4KCiAgICAgICAgJG1vZGUgPSAnJzsKICAgICAgICBzd2l0Y2goIHN0cnRvbG93ZXIoJGZsYWcpICkgewogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19SRUFEOgogICAgICAgICAgICAkbW9kZSA9IExPQ0tfU0g7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkxPQ0tfV1JJVEU6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19FWDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19VTkxPQ0s6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19VTjsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2Jsb2NraW5nICkgcmV0dXJuIGZsb2NrKCRyZXMsJG1vZGUpOwoKICAgICAgICAvLyBub24gYmxvY2tpbmcgbG9jawogICAgICAgICRtb2RlID0gJG1vZGUgfCBMT0NLX05COwogICAgICAgIGZvciggJG4gPSAwOyAkbiA8IDU7ICRuKysgKSB7CiAgICAgICAgICAgICR0bXAgPSBmbG9jaygkcmVzLCRtb2RlKTsKICAgICAgICAgICAgaWYoICR0bXAgKSByZXR1cm4gVFJVRTsKICAgICAgICAgICAgJHRsID0gcmFuZCgxLDMwMCk7CiAgICAgICAgICAgIHVzbGVlcCgkdGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3JlYWRfY2FjaGVfZmlsZSgkZm4pCiAgICB7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCRmbik7CiAgICAgICAgJGRhdGEgPSBudWxsOwogICAgICAgIGlmKCBAZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAgICAgJGZwID0gQGZvcGVuKCRmbiwncmInKTsKICAgICAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1JFQUQpICkgewogICAgICAgICAgICAgICAgICAgICRsZW4gPSBAZmlsZXNpemUoJGZuKTsKICAgICAgICAgICAgICAgICAgICBpZiggJGxlbiA+IDAgKSAkZGF0YSA9IGZyZWFkKCRmcCwkbGVuKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1VOTE9DSyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmcCk7CgogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGRhdGEsc2VsZjo6S0VZX1NFUklBTElaRUQpICkgJGRhdGEgPSB1bnNlcmlhbGl6ZShzdWJzdHIoJGRhdGEsc3RybGVuKHNlbGY6OktFWV9TRVJJQUxJWkVEKSkpOwogICAgICAgICAgICAgICAgcmV0dXJuICRkYXRhOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW51cCgkZm4pCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSByZXR1cm47CiAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAkZmlsZW10aW1lID0gQGZpbGVtdGltZSgkZm4pOwogICAgICAgIGlmKCAkZmlsZW10aW1lIDwgdGltZSgpIC0gJHRoaXMtPl9saWZldGltZSApIEB1bmxpbmsoJGZuKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCRkYXRhKQogICAgewogICAgICAgIEB0b3VjaCgkZm4pOwogICAgICAgICRmcCA9IEBmb3BlbigkZm4sJ3IrJyk7CiAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1dSSVRFKSApIHsKICAgICAgICAgICAgICAgIEBmY2xvc2UoJGZwKTsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGlmKCBpc19hcnJheSgkZGF0YSkgfHwgaXNfb2JqZWN0KCRkYXRhKSApICRkYXRhID0gc2VsZjo6S0VZX1NFUklBTElaRUQuc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAgICAgICAgIEBmd3JpdGUoJGZwLCRkYXRhKTsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmxvY2soJGZwLHNlbGY6OkxPQ0tfVU5MT0NLKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZmNsb3NlKCRmcCk7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9hdXRvX2NsZWFuX2ZpbGVzKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hdXRvX2NsZWFuaW5nID4gMCAmJiAoJHRoaXMtPl9hdXRvX2NsZWFuaW5nID09IDEgfHwgbXRfcmFuZCgxLCR0aGlzLT5fYXV0b19jbGVhbmluZykgPT0gMSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NsZWFuX2RpcigkdGhpcy0+X2NhY2hlX2Rpcik7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW5fZGlyKCRkaXIsJGdyb3VwID0gJycsJG9sZCA9IHRydWUpCiAgICB7CiAgICAgICAgJG1hc2sgPSAkZGlyLicvZGNhY2hlXypfKi5jZyc7CiAgICAgICAgaWYoICRncm91cCApICRtYXNrID0gJGRpci4nL2RjYWNoZV8nLm1kNSgkZ3JvdXApLidfKi5jZyc7CgogICAgICAgICRmaWxlcyA9IGdsb2IoJG1hc2spOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSApIHJldHVybiAwOwoKICAgICAgICAkbnJlbW92ZWQgPSAwOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkZmlsZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZpbGUpICkgewogICAgICAgICAgICAgICAgJGRlbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaWYoICRvbGQgPT0gdHJ1ZSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAodGltZSgpIC0gQGZpbGVtdGltZSgkZmlsZSkpID4gJHRoaXMtPl9saWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5yZW1vdmVkKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBAdW5saW5rKCRmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkbnJlbW92ZWQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRucmVtb3ZlZDsKICAgIH0KfQoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.content_list_builder.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfaWQgPSAtMTAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfbGV2ZWwgPSAtMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgYXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFlbXB0eSgkdmFsKSkgewogICAgICAgICAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgICAgICAgICBpZiggaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJHZhbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRyb290ID0gY21zbXMoKS0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICAgICAgICAgICAgICRub2RlID0gJHJvb3QtPnN1cmVHZXROb2RlQnlBbGlhcygkdmFsKTsKICAgICAgICAgICAgICAgICAgICBpZiggISRub2RlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYSBjb250ZW50IG9iamVjdCB3aXRoIGFsaWFzIG9yIGlkIG9mICcuJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICRub2RlLT5nZXRfdGFnKCdpZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3BhY2VyJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSggKHN0cmluZykgJHZhbCApOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc2hvd191bmxpbmthYmxlJzoKICAgICAgICBjYXNlICdzaG93X2Rpc2FibGVkJzoKICAgICAgICBjYXNlICdzaG93X25hdmhpZGRlbic6CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJHZhbCkgfHwgaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSBcY2dlX3V0aWxzOjp0b19ib29sKCR2YWwpOwogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJGtleSxhcnJheV9rZXlzKCR0aGlzLT5fZGF0YSkpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgdW5zZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X3BhcmVudF9pZHMoXGNtc19jb250ZW50X3RyZWUgJG5vZGUpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgd2hpbGUoICRub2RlLT5nZXRQYXJlbnQoKSApIHsKICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkdG1wLCRub2RlLT5nZXRfdGFnKCdpZCcpKTsKICAgICAgICAgICAgJG5vZGUgPSAkbm9kZS0+Z2V0UGFyZW50KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc19jaGlsZF9vZl9zdGFydChcY21zX2NvbnRlbnRfdHJlZSAkbm9kZSkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA8IDEgKSByZXR1cm4gVFJVRTsgLy8gZXZlcnl0aGluZyBpcyBhIGNoaWxkIG9mIHRoZSBwYXJlbnQKICAgICAgICAkcGFyZW50cyA9ICR0aGlzLT5fZ2V0X3BhcmVudF9pZHMoJG5vZGUpOwogICAgICAgIGlmKCBpbl9hcnJheSgkbm9kZS0+Z2V0X3RhZygnaWQnKSwkcGFyZW50cykgKSByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfYWRkX25vZGUoXGNtc19jb250ZW50X3RyZWUgJG5vZGUsJiRvdXQpCiAgICB7CiAgICAgICAgJHJlYyA9IGFycmF5KCd2YWwnPT5udWxsLCdsYWJlbCc9Pm51bGwsJ3RpdGxlJz0+bnVsbCwnc2VsZWN0ZWQnPT5GQUxTRSwnZGlzYWJsZWQnPT5GQUxTRSwnZGVwdGgnPT4wKTsKCiAgICAgICAgJGNvbnRlbnQgPSAkbm9kZS0+R2V0Q29udGVudCgpOwogICAgICAgIGlmKCAhJGNvbnRlbnQgKSByZXR1cm47CgogICAgICAgICRyZWNbJ3ZhbCddID0gJGNvbnRlbnQtPklkKCk7CiAgICAgICAgJHJlY1snbGFiZWwnXSA9ICRjb250ZW50LT5OYW1lKCk7CiAgICAgICAgJHJlY1sndGl0bGUnXSA9ICRjb250ZW50LT5UaXRsZUF0dHJpYnV0ZSgpOwogICAgICAgICRyZWNbJ2RlcHRoJ10gPSBtYXgoMCwkbm9kZS0+Z2V0X2xldmVsKCkgLSAkdGhpcy0+X3N0YXJ0X2xldmVsKTsKCiAgICAgICAgaWYoICEkY29udGVudC0+SGFzVXNhYmxlTGluaygpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGhhcyBubyB1c2FibGUgbGluawogICAgICAgICAgICBpZiggJHRoaXMtPnNob3dfdW5saW5rYWJsZSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHN0aWxsIHdhbm5hIHNob3cgaXQsIGJ1dCBpdCBjYW5ub3QgYmUgc2VsZWN0YWJsZQogICAgICAgICAgICAgICAgJHJlY1snZGlzYWJsZWQnXSA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGlzIG5vdCBhY3RpdmUKICAgICAgICAgICAgaWYoICR0aGlzLT5zaG93X2Rpc2FibGVkICkgewogICAgICAgICAgICAgICAgLy8gd2Ugc3RpbGwgd2FubmEgc2hvdyBpdCwgYnV0IGl0IGNhbm5vdCBiZSBzZWxlY3RhYmxlCiAgICAgICAgICAgICAgICAkcmVjWydkaXNhYmxlZCddID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICEkY29udGVudC0+U2hvd0luTWVudSgpICkgewogICAgICAgICAgICAvLyBjb250ZW50IGlzIG5vdCBzaG93biBpbiBtZW51CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPnNob3dfbmF2aGlkZGVuICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaWYoICRjb250ZW50LT5JZCgpID09ICR0aGlzLT5jdXJyZW50ICkgJHJlY1snc2VsZWN0ZWQnXSA9IFRSVUU7CgogICAgICAgIC8vIGRvbmUKICAgICAgICAkb3V0W10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF93YWxrX25vZGVzKFxjbXNfY29udGVudF90cmVlICRub2RlLCYkb3V0KQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X2lzX2NoaWxkX29mX3N0YXJ0KCRub2RlKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9hZGRfbm9kZSgkbm9kZSwkb3V0KTsKICAgICAgICAgICAgaWYoICEkbm9kZS0+aGFzX2NoaWxkcmVuKCkgKSByZXR1cm47CiAgICAgICAgICAgICRjaGlsZHJlbiA9ICRub2RlLT5nZXRfY2hpbGRyZW4oKTsKICAgICAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fd2Fsa19ub2RlcygkY2hpbGQsJG91dCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIG1hdGNoaW5nIHJlY29yZHMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGFuIGFycmF5IG9mIGhhc2hlcy4gIEVhY2ggcm93IGluIHRoZSByZXN1bHRzZXQKICAgICAqIHdpbGwgaGF2ZSB2YWwsdGl0bGUsbGFiZWwsc2VsZWN0ZWQsZGlzYWJsZWQgbWVtYmVycy4KICAgICAqCiAgICAgKiBBIGNvbnN1bWVyIG9mIHRoaXMgb3V0cHV0IGNhbiB0aGVuIHBhcnNlIHRoZXNlIHJlY29yZHMgYW5kIGJ1aWxkIGEKICAgICAqIHN1aXRhYmxlIG9wdGlvbiBsaXN0IGZvciBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBzZWUgY29udGVudF9saXN0X2J1aWxkZXI6OmdldF9vcHRpb25zKCkKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb250ZW50X2xpc3QoKQogICAgewogICAgICAgIC8vIGluaXRpYWxpemUgb3VyIHN0YXJ0IGxldmVsCiAgICAgICAgJHJvb3QgPSAkdHJlZSA9IGNtc21zKCktPkdldEhpZXJhcmNoeU1hbmFnZXIoKTsKICAgICAgICAkdGhpcy0+X3N0YXJ0X2xldmVsID0gMDsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA+IDAgKSB7CiAgICAgICAgICAgICR0cmVlID0gJHJvb3QtPmZpbmRfYnlfdGFnKCdpZCcsJHRoaXMtPnBhcmVudCk7CiAgICAgICAgICAgIGlmKCAhJHRyZWUgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdQYWdlIHdpdGggaWQgJy4kdGhpcy0+cGFyZW50Licgbm90IGZvdW5kJyk7CiAgICAgICAgICAgICR0aGlzLT5fc3RhcnRfbGV2ZWwgPSAkdHJlZS0+Z2V0X2xldmVsKCkgKyAxOwogICAgICAgIH0KCiAgICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBvdXIgcGFyYW10ZXJzLCBzdGFydCBidWlsZGluZyBvdXIgdHJlZS4KICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkYWxsY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEFsbENvbnRlbnQoRkFMU0UpOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBpZiggISR0cmVlLT5oYXNfY2hpbGRyZW4oKSApIHJldHVybjsKICAgICAgICAkY2hpbGRyZW4gPSAkdHJlZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgJHRoaXMtPl93YWxrX25vZGVzKCRjaGlsZCwkb3V0KTsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoJG91dCkgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgaHRtbCBvcHRpb25zIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93biB0aGF0CiAgICAgKiByZXByZXNlbnQgdGhlIHBhZ2VzIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X29wdGlvbnMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb250ZW50X2xpc3QoKTsKICAgICAgICBpZiggIWNvdW50KCRsaXN0KSApIHJldHVybjsKCiAgICAgICAgJF9idWlsZF9vcHRpb24gPSBmdW5jdGlvbigkcmVjKSB7CiAgICAgICAgICAgIGlmKCAhJHJlY1snbGFiZWwnXSApIHJldHVybjsKICAgICAgICAgICAgaWYoICEkcmVjWyd2YWwnXSApICRyZWNbJ3ZhbCddID0gaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwoKICAgICAgICAgICAgJG91dCA9ICc8b3B0aW9uJzsKICAgICAgICAgICAgJG91dCAuPSAnIHZhbHVlPSInLiRyZWNbJ3ZhbCddLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ3RpdGxlJ10gKSAkb3V0IC49ICcgdGl0bGU9IicuaHRtbGVudGl0aWVzKCRyZWNbJ3RpdGxlJ10pLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ2Rpc2FibGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgZGlzYWJsZWQ9ImRpc2FibGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHJlY1snc2VsZWN0ZWQnXSApIHsKICAgICAgICAgICAgICAgICRvdXQgLj0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3V0IC49ICc+Jy5zdHJfcmVwZWF0KCR0aGlzLT5zcGFjZXIsJHJlY1snZGVwdGgnXSkuaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwogICAgICAgICAgICAkb3V0IC49ICc8L29wdGlvbj4nOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgJG91dCAuPSAkX2J1aWxkX29wdGlvbigkcmVjKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.encrypted_store.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpmaW5hbCBjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9fbWFrZSgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9zdG9yZSkgKSB7CiAgICAgICAgICAgIHNlbGY6OiRfc3RvcmUgPSBuZXcgY2dlX2RhdGFzdG9yZShzZWxmOjokX3RpbWVvdXQpOwogICAgICAgICAgICBzZWxmOjokX2tleSA9IG1kNShfX0ZJTEVfXyk7CgogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRrZXkgPSBtZDUoX19GSUxFX18gLiAkY29uZmlnWydyb290X3VybCddIC4gJGNvbmZpZ1sncm9vdF9wYXRoJ10gLiBnZXRlbnYoJ1JFTU9URV9BRERSJykpOwogICAgICAgICAgICBzZWxmOjokX2VuY2tleSA9ICRrZXk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF0YSBleHBpcnkgdGltZSBpbiBzZWNvbmRzCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGltZW91dCgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfdGltZW91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy4KICAgICAqIFNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KICAgICAqIEEgbWF4aW11bSBvZiA1IG1pbnV0ZXMgKDMwMCBzZWNvbmRzKQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG51bSAgRXhwaXJ5IHRpbWVvdXQgaW4gc2Vjb25kcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZW91dCgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMDApOwogICAgICAgIHNlbGY6OiRfdGltZW91dCA9ICRudW07CiAgICAgICAgaWYoIGlzX29iamVjdChzZWxmOjokX3N0b3JlKSApIHNlbGY6OiRfc3RvcmUtPnNldF9leHBpcnkoJG51bSk7CiAgICB9CgoKICAgIC8qKgogICAgICogT3ZlcnJpZGUgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICogSXQgaXMgaW1wb3J0YW50IHRvIHNldCB0aGlzIGtleSB3aXRoIGEgbG9uZyBlbm91Z2ggdmFsdWUgYW5kIHdpdGggZW5vdWdoIGVudHJvcHkKICAgICAqIHRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQogICAgICogZm9yIGEgc2hvcnQgdGltZSBpdCBtYXkgYmUgYXBwcm9wcmlhdGUgdG8gdXNlIHRoZSBzZXNzaW9uIGlkIGFzIHBhcnQgb2YgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9rZXkoJHN0cikKICAgIHsKICAgICAgICBzZWxmOjokX2tleSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogU3RvcmUgZW5jcnlwdGVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0KCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfZW5ja2V5KSApIGRpZSgnYWJvcnQgLSBubyBlbmNyeXB0aW9uIGtleSBzZXQnKTsKICAgICAgICAkc2VyID0gc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoc2VsZjo6JF9lbmNrZXksJHNlcik7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBwdXRfc3BlY2lhbCgkZGF0YSwkc3BlY2lhbGtleSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoJHNwZWNpYWxrZXksc2VyaWFsaXplKCRkYXRhKSk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmRlY3J5cHQoc2VsZjo6JF9lbmNrZXksJHRtcCk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuOwogICAgICAgIHJldHVybiBAdW5zZXJpYWxpemUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcGVjaWFsa2V5IFRoZSBvdmVycmlkZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwZWNpYWwoJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IHNlbGY6OiRfc3RvcmUtPmdldChzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICAgICAgJHRtcCA9IGJhc2U2NF9kZWNvZGUoJHRtcCk7CiAgICAgICAgJGRhdGEgPSB1bnNlcmlhbGl6ZShjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgkc3BlY2lhbGtleSwkdG1wKSk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+ZXJhc2Uoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gYWxsIGV4cGlyZWQgZGF0YS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBzZWxmOjokX3N0b3JlLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLy8gRU9GCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.friendly.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGZyaWVuZGx5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZnJpZW5kczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIFRoaXMgY2xhc3MgaXMgYXV0b21hdGljYWxseSBhZGRlZCBhcyBhIGZyaWVuZCB0byBpdHNlbGYuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9mcmllbmQoZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNsYXNzIGlzIGluIHRoZSBsaXN0IG9mIGZyaWVuZCBjbGFzc2VzLgogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBvbiBmYWlsdXJlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gaXNfZnJpZW5kbHkoKQogICAgewogICAgICAgICRjbGFzcyA9ICd1bmtub3duJzsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApIHsKICAgICAgICAgICAgJHRyYWNlID0gZGVidWdfYmFja3RyYWNlKCk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkdHJhY2VbMl1bJ2NsYXNzJ10pICkgJGNsYXNzID0gJHRyYWNlWzJdWydjbGFzcyddOwogICAgICAgICAgICBpZiggJGNsYXNzICYmIGluX2FycmF5KCRjbGFzcywkdGhpcy0+X2ZyaWVuZHMpICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJy0tIEFjY2VzcyB0byBpbnZhbGlkIGZ1bmN0aW9uIGZyb20gY2xhc3MgKCcuJGNsYXNzLicpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBjbGFzcyB0byB0aGlzIGNsYXNzZXMgbGlzdCBvZiBmcmllbmRzLgogICAgICogVHlwaWNhbGx5IHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBmcm9tIHRoaXMgY2xhc3NlcyBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICR0aGlzLT5hZGRfZnJpZW5kKCdvdGhlcmNsYXNzJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIFRoZSBjbGFzcyB0byBhZGQgYXMgYSBmcmllbmQuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfZnJpZW5kKCRjbGFzc25hbWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGV4cGxvZGUoJywnLCRjbGFzc25hbWUpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSByZXR1cm47CgogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApICR0aGlzLT5fZnJpZW5kcyA9IGFycmF5KCk7CgogICAgICAgIGZvcmVhY2goICR0bXAgIGFzICRvbmUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZnJpZW5kc1tdID0gJG9uZTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.internals.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFNvbWUgaW50ZXJuYWwgbWV0aG9kcwogKgogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBTb21lIGludGVybmFsIG1ldGhvZHMKICoKICogQGlnbm9yZQogKi8KZmluYWwgY2xhc3MgaW50ZXJuYWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNldF9jb3VudHJpZXMoKQogICAgewogICAgICAgICRkYiA9IFxDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXREYigpOwogICAgICAgICRxdWVyeSA9ICdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVM7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0RJUl9fKSwnY291bnRyaWVzLnR4dCcpOwogICAgICAgICRyYXdfY291bnRyaWVzID0gQGZpbGUoJGZuKTsKICAgICAgICAkbiA9IDE7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sPyknOwogICAgICAgIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgICAgICAgICBsaXN0KCRhY3JvbnltLCRjb3VudHJ5X25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAgICAgICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAgICAgICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRjb3VudHJ5X25hbWUsJG4rKykpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNldF9zdGF0ZXMoKQogICAgewogICAgICAgICRkYiA9IFxDbXNBcHA6OmdldF9pbnN0YW5jZSgpLT5HZXREYigpOwogICAgICAgICRxdWVyeSA9ICdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVM7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0RJUl9fKSwnc3RhdGVzLnR4dCcpOwogICAgICAgICRyYXdfc3RhdGVzID0gQGZpbGUoJGZuKTsKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPyw/KSc7CiAgICAgICAgJG4gPSAxOwogICAgICAgIGZvcmVhY2goJHJhd19zdGF0ZXMgYXMgJG9uZSkgewogICAgICAgICAgICBsaXN0KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgICAgICAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgICAgICAgICAkc3RhdGVfbmFtZSA9IHRyaW0oJHN0YXRlX25hbWUpOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRzdGF0ZV9uYW1lLCRuKyspKTsKICAgICAgICB9CiAgICB9Cn0KPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.JSLikeHTMLElement.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiogSmF2YVNjcmlwdC1saWtlIEhUTUwgRE9NIEVsZW1lbnQKKgoqIFRoaXMgY2xhc3MgZXh0ZW5kcyBQSFAncyBET01FbGVtZW50IHRvIGFsbG93CiogdXNlcnMgdG8gZ2V0IGFuZCBzZXQgdGhlIGlubmVySFRNTCBwcm9wZXJ0eSBvZgoqIEhUTUwgZWxlbWVudHMgaW4gdGhlIHNhbWUgd2F5IGl0J3MgZG9uZSBpbgoqIEphdmFTY3JpcHQuCioKKiBFeGFtcGxlIHVzYWdlOgoqIEBjb2RlCiogcmVxdWlyZV9vbmNlICdKU0xpa2VIVE1MRWxlbWVudC5waHAnOwoqIGhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluJyk7CiogJGRvYyA9IG5ldyBET01Eb2N1bWVudCgpOwoqICRkb2MtPnJlZ2lzdGVyTm9kZUNsYXNzKCdET01FbGVtZW50JywgJ0pTTGlrZUhUTUxFbGVtZW50Jyk7CiogJGRvYy0+bG9hZEhUTUwoJzxkaXY+PHA+UGFyYSAxPC9wPjxwPlBhcmEgMjwvcD48L2Rpdj4nKTsKKiAkZWxlbSA9ICRkb2MtPmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKS0+aXRlbSgwKTsKKgoqIC8vIHByaW50IGlubmVySFRNTAoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8cD5QYXJhIDE8L3A+PHA+UGFyYSAyPC9wPicKKiBlY2hvICJcblxuIjsKKgoqIC8vIHNldCBpbm5lckhUTUwKKiAkZWxlbS0+aW5uZXJIVE1MID0gJzxhIGhyZWY9Imh0dHA6Ly9maXZlZmlsdGVycy5vcmciPkZpdmVGaWx0ZXJzLm9yZzwvYT4nOwoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8YSBocmVmPSJodHRwOi8vZml2ZWZpbHRlcnMub3JnIj5GaXZlRmlsdGVycy5vcmc8L2E+JwoqIGVjaG8gIlxuXG4iOwoqCiogLy8gcHJpbnQgZG9jdW1lbnQgKHdpdGggb3VyIGNoYW5nZXMpCiogZWNobyAkZG9jLT5zYXZlWE1MKCk7CiogQGVuZGNvZGUKKgoqIEBhdXRob3IgS2V5dmFuIE1pbm91a2FkZWggLSBodHRwOi8vd3d3LmtleXZhbi5uZXQgLSBrZXl2YW5Aa2V5dmFuLm5ldAoqIEBzZWUgaHR0cDovL2ZpdmVmaWx0ZXJzLm9yZyAodGhlIHByb2plY3QgdGhpcyB3YXMgd3JpdHRlbiBmb3IpCiovCmNsYXNzIEpTTGlrZUhUTUxFbGVtZW50IGV4dGVuZHMgRE9NRWxlbWVudAp7CgkvKioKCSogVXNlZCBmb3Igc2V0dGluZyBpbm5lckhUTUwgbGlrZSBpdCdzIGRvbmUgaW4gSmF2YVNjcmlwdDoKCSogQGNvZGUKCSogJGRpdi0+aW5uZXJIVE1MID0gJzxoMj5DaGFwdGVyIDI8L2gyPjxwPlRoZSBzdG9yeSBiZWdpbnMuLi48L3A+JzsKCSogQGVuZGNvZGUKCSovCglwdWJsaWMgZnVuY3Rpb24gX19zZXQoJG5hbWUsICR2YWx1ZSkgewoJCWlmICgkbmFtZSA9PSAnaW5uZXJIVE1MJykgewoJCQkvLyBmaXJzdCwgZW1wdHkgdGhlIGVsZW1lbnQKCQkJZm9yICgkeD0kdGhpcy0+Y2hpbGROb2Rlcy0+bGVuZ3RoLTE7ICR4Pj0wOyAkeC0tKSB7CgkJCQkkdGhpcy0+cmVtb3ZlQ2hpbGQoJHRoaXMtPmNoaWxkTm9kZXMtPml0ZW0oJHgpKTsKCQkJfQoJCQkvLyAkdmFsdWUgaG9sZHMgb3VyIG5ldyBpbm5lciBIVE1MCgkJCWlmICgkdmFsdWUgIT0gJycpIHsKCQkJCSRmID0gJHRoaXMtPm93bmVyRG9jdW1lbnQtPmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKCQkJCS8vIGFwcGVuZFhNTCgpIGV4cGVjdHMgd2VsbC1mb3JtZWQgbWFya3VwIChYSFRNTCkKCQkJCSRyZXN1bHQgPSBAJGYtPmFwcGVuZFhNTCgkdmFsdWUpOyAvLyBAIHRvIHN1cHByZXNzIFBIUCB3YXJuaW5ncwoJCQkJaWYgKCRyZXN1bHQpIHsKCQkJCSAgaWYgKCRmLT5oYXNDaGlsZE5vZGVzKCkpCgkJCQkgICAgewoJCQkJICAgICAgJHRoaXMtPmFwcGVuZENoaWxkKCRmKTsKCQkJCSAgICB9CgkJCQl9IGVsc2UgewoJCQkJCS8vICR2YWx1ZSBpcyBwcm9iYWJseSBpbGwtZm9ybWVkCgkJCQkJJGYgPSBuZXcgRE9NRG9jdW1lbnQoKTsKCQkJCQkkdmFsdWUgPSBtYl9jb252ZXJ0X2VuY29kaW5nKCR2YWx1ZSwgJ0hUTUwtRU5USVRJRVMnLCAnVVRGLTgnKTsKCQkJCQkvLyBVc2luZyA8aHRtbGZyYWdtZW50PiB3aWxsIGdlbmVyYXRlIGEgd2FybmluZywgYnV0IHNvIHdpbGwgYmFkIEhUTUwKCQkJCQkvLyAoYW5kIGJ5IHRoaXMgcG9pbnQsIGJhZCBIVE1MIGlzIHdoYXQgd2UndmUgZ290KS4KCQkJCQkvLyBXZSB1c2UgaXQgKGFuZCBzdXBwcmVzcyB0aGUgd2FybmluZykgYmVjYXVzZSBhbiBIVE1MIGZyYWdtZW50IHdpbGwKCQkJCQkvLyBiZSB3cmFwcGVkIGFyb3VuZCA8aHRtbD48Ym9keT4gdGFncyB3aGljaCB3ZSBkb24ndCByZWFsbHkgd2FudCB0byBrZWVwLgoJCQkJCS8vIE5vdGU6IGRlc3BpdGUgdGhlIHdhcm5pbmcsIGlmIGxvYWRIVE1MIHN1Y2NlZWRzIGl0IHdpbGwgcmV0dXJuIHRydWUuCgkJCQkJJHJlc3VsdCA9IEAkZi0+bG9hZEhUTUwoJzxodG1sZnJhZ21lbnQ+Jy4kdmFsdWUuJzwvaHRtbGZyYWdtZW50PicpOwoJCQkJCWlmICgkcmVzdWx0KSB7CgkJCQkJCSRpbXBvcnQgPSAkZi0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2h0bWxmcmFnbWVudCcpLT5pdGVtKDApOwoJCQkJCQlmb3JlYWNoICgkaW1wb3J0LT5jaGlsZE5vZGVzIGFzICRjaGlsZCkgewoJCQkJCQkJJGltcG9ydGVkTm9kZSA9ICR0aGlzLT5vd25lckRvY3VtZW50LT5pbXBvcnROb2RlKCRjaGlsZCwgdHJ1ZSk7CgkJCQkJCQkkdGhpcy0+YXBwZW5kQ2hpbGQoJGltcG9ydGVkTm9kZSk7CgkJCQkJCX0KCQkJCQl9IGVsc2UgewoJCQkJCQkvLyBvaCB3ZWxsLCB3ZSB0cmllZCwgd2UgcmVhbGx5IGRpZC4gOigKCQkJCQkJLy8gdGhpcyBlbGVtZW50IGlzIG5vdyBlbXB0eQoJCQkJCX0KCQkJCX0KCQkJfQoJCX0gZWxzZSB7CgkJCSR0cmFjZSA9IGRlYnVnX2JhY2t0cmFjZSgpOwoJCQl0cmlnZ2VyX2Vycm9yKCdVbmRlZmluZWQgcHJvcGVydHkgdmlhIF9fc2V0KCk6ICcuJG5hbWUuJyBpbiAnLiR0cmFjZVswXVsnZmlsZSddLicgb24gbGluZSAnLiR0cmFjZVswXVsnbGluZSddLCBFX1VTRVJfTk9USUNFKTsKCQl9Cgl9CgoJLyoqCgkqIFVzZWQgZm9yIGdldHRpbmcgaW5uZXJIVE1MIGxpa2UgaXQncyBkb25lIGluIEphdmFTY3JpcHQ6CgkqIEBjb2RlCgkqICRzdHJpbmcgPSAkZGl2LT5pbm5lckhUTUw7CgkqIEBlbmRjb2RlCgkqLwoJcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRuYW1lKQoJewogICAgICAgIC8vIHdlIHdhbnQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlc2Ugbm9kZXMgYXJlIG5vdCBzZWxmIGNsb3NlZC4KICAgICAgICAkbm9zZWxmY2xvc2UgPSBbJ2EnXTsKCQlpZiAoJG5hbWUgPT0gJ2lubmVySFRNTCcpIHsKICAgICAgICAgICAgJGlubmVyID0gbnVsbDsKCQkJZm9yZWFjaCAoJHRoaXMtPmNoaWxkTm9kZXMgYXMgJGNoaWxkKSB7CiAgICAgICAgICAgICAgICAvLyBjb252ZXJ0IDxhPiB0YWdzCiAgICAgICAgICAgICAgICBpZiggISRjaGlsZC0+aGFzQ2hpbGROb2RlcygpICYmIGluX2FycmF5KCRjaGlsZC0+bm9kZU5hbWUsICRub3NlbGZjbG9zZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGlubmVyIC49ICR0aGlzLT5vd25lckRvY3VtZW50LT5zYXZlWE1MKCRjaGlsZCxMSUJYTUxfTk9FTVBUWVRBRyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICRpbm5lciAuPSAkdGhpcy0+b3duZXJEb2N1bWVudC0+c2F2ZVhNTCgkY2hpbGQpOwogICAgICAgICAgICAgICAgfQoJCQl9CgkJCXJldHVybiAkaW5uZXI7CgkJfQoKCQkkdHJhY2UgPSBkZWJ1Z19iYWNrdHJhY2UoKTsKCQl0cmlnZ2VyX2Vycm9yKCdVbmRlZmluZWQgcHJvcGVydHkgdmlhIF9fZ2V0KCk6ICcuJG5hbWUuJyBpbiAnLiR0cmFjZVswXVsnZmlsZSddLicgb24gbGluZSAnLiR0cmFjZVswXVsnbGluZSddLCBFX1VTRVJfTk9USUNFKTsKCQlyZXR1cm4gbnVsbDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCgl7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fX2dldCgnaW5uZXJIVE1MJyk7CgkJLy9yZXR1cm4gJ1snLiR0aGlzLT50YWdOYW1lLiddJzsKCX0KfQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS4KICogVGhpcyBjbGFzcyBtYW5hZ2VzIGEgdGFibGUsIGFuZCBpdCdzIGl0ZW1zLgogKgogKiBAcHJvcGVydHktcmVhZCBpbnQgJGlkCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24KICovCmFic3RyYWN0IGNsYXNzIGxvb2t1cF90YWJsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnaWQnPT5udWxsLCduYW1lJz0+bnVsbCwnZGVzY3JpcHRpb24nPT5udWxsLCdpb3JkZXInPT5udWxsKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdGFibGUgbmFtZS4KICAgICAqIHVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRhYmxlX25hbWUoKQogICAgewogICAgICAgIGRpZSgnWU9VIE1VU1Qgb3ZlcnJpZGUgdGhlIHRhYmxlX25hbWUgTUVUSE9EIGluIHlvdXIgbG9va3VwIHRhYmxlIGRlcml2ZWQgY2xhc3MuJyk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgdGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtLgogICAgICogdXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gbG9va3VwX2Zvcm1fZGF0YQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9hZGRlZGl0X2Zvcm1kYXRhKCkKICAgIHsKICAgICAgICBkaWUoJ1lPVSBNVVNUIG92ZXJyaWRlIHRoZSBnZXRfYWRkZWRpdF9mb3JtZGF0YSBNRVRIT0QgaW4geW91ciBsb29rdXAgdGFibGUgZGVyaXZlZCBjbGFzcy4nKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaW5zdGFsbCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAgICAgICAgICBuYW1lIEMoMjU1KSBOT1QgTlVMTCwKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiBYLAogICAgICAgICAgICAgICAgIGlvcmRlciBJIE5PVCBOVUxMIjsKCiAgICAgICAgJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwogICAgICAgICR0YWJvcHRhcnJheSA9IGFycmF5KCdteXNxbGknID0+ICdFTkdJTkU9SW5ub0RCJyk7CiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKHN0YXRpYzo6dGFibGVfbmFtZSgpLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwoKICAgICAgICAkaWR4ID0gc3RhdGljOjp0YWJsZV9uYW1lKCkuJ19pZHgxJzsKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlSW5kZXhTUUwoJGlkeCxzdGF0aWM6OnRhYmxlX25hbWUoKSwnbmFtZScsYXJyYXkoJ1VOSVFVRScpKTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBEZXN0cm95IHRoZSBkYXRhYmFzZSB0YWJsZSBmb3IgdGhpcyBsb29rdXAgdGFibGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5pbnN0YWxsKCkKICAgIHsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5Ecm9wVGFibGVTUUwoc3RhdGljOjp0YWJsZV9uYW1lKCkpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdkZXNjcmlwdGlvbic6CiAgICAgICAgY2FzZSAnaW9yZGVyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKCiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHJldHVybiBUUlVFOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPm5hbWUgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJykpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzYXZlKCkKICAgIHsKICAgICAgICAkdGhpcy0+dmFsaWRhdGUoKTsKICAgICAgICBpZiggJHRoaXMtPmlkID4gMCApIHsKICAgICAgICAgICAgJHRoaXMtPl91cGRhdGUoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkdGhpcy0+X2luc2VydCgpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX2luc2VydCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBDT0FMRVNDRShNQVgoaW9yZGVyKSwwKSArIDEgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpOwogICAgICAgICR0aGlzLT5fZGF0YVsnaW9yZGVyJ10gPSAoaW50KSAkZGItPkdldE9uZSgkcXVlcnkpOwoKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIChuYW1lLGRlc2NyaXB0aW9uLGlvcmRlcikgVkFMVUVTICg/LD8sPyknOwogICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPm5hbWUsJHRoaXMtPmRlc2NyaXB0aW9uLCR0aGlzLT5pb3JkZXIpKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX3VwZGF0ZSgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1VQREFURSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgU0VUIG5hbWUgPSA/LCBkZXNjcmlwdGlvbiA9ID8sIGlvcmRlciA9ID8gV0hFUkUgaWQgPSA/JzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyLCR0aGlzLT5pZCkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGVsZXRlKCRpdGVtX2lkKQogICAgewogICAgICAgICRpdGVtX2lkID0gKGludCkgJGl0ZW1faWQ7CiAgICAgICAgaWYoICRpdGVtX2lkIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0Nhbm5vdCBkZWxldGUgYSAnLmdldF9jbGFzcygkdGhpcykuJyB0aGF0IGhhcyBub3QgYmVlbiBzYXZlZCcpOwoKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICB0cnkgewogICAgICAgICAgICAkZGItPkJlZ2luVHJhbnMoKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaW9yZGVyIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlkID0gPyc7CiAgICAgICAgICAgICRpb3JkZXIgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGl0ZW1faWQpKTsKICAgICAgICAgICAgaWYoICRpb3JkZXIgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYW4gaW9yZGVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgbG9va3VwIGl0ZW0gJy4kaXRlbV9pZCk7CgogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBTRVQgaW9yZGVyID0gaW9yZGVyIC0gMSBXSEVSRSBpb3JkZXIgPiA/JzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkaW9yZGVyKSk7CgogICAgICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlkID0gPyc7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGl0ZW1faWQpKTsKCiAgICAgICAgICAgICRkYi0+Q29tbWl0VHJhbnMoKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICRkYi0+Um9sbGJhY2tUcmFucygpOwogICAgICAgICAgICB0aHJvdyAkZTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtb3ZlX3VwKCRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXItMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtb3ZlX2Rvd24oJGl0ZW1fYV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9hX2lkID0gKGludCkgJGl0ZW1fYV9pZDsKCiAgICAgICAgLy8gZ2V0IHRoaXMgaXRlbSBhbmQgaXQncyBpb3JkZXIKICAgICAgICAkaXRlbV9hID0gc3RhdGljOjpsb2FkKCRpdGVtX2FfaWQpOwoKICAgICAgICAvLyBnZXQgdGhlIGl0ZW0gd2l0aCB0aGUgcHJldmlvdXMgaW9yZGVyCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpb3JkZXIgPSA/JzsKICAgICAgICAkaXRlbV9iX2lkID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2EtPmlvcmRlcisxKSk7CiAgICAgICAgaWYoICEkaXRlbV9iX2lkICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignVGhpcyBsb29rdXAgaXRlbSBjYW5ub3QgYmUgbW92ZWQgdXAnKTsKICAgICAgICAkaXRlbV9iID0gc3RhdGljOjpsb2FkKCRpdGVtX2JfaWQpOwoKICAgICAgICAvLyBzd2FwIHRoZSB0d28gaXRlbXMgb3JkZXJzCiAgICAgICAgJHRtcCA9ICRpdGVtX2EtPmlvcmRlcjsKICAgICAgICAkaXRlbV9hLT5fZGF0YVsnaW9yZGVyJ10gPSAkaXRlbV9iLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYi0+X2RhdGFbJ2lvcmRlciddID0gJHRtcDsKCiAgICAgICAgLy8gc2F2ZSB0aGVtIGJvdGguCiAgICAgICAgJGl0ZW1fYS0+c2F2ZSgpOwogICAgICAgICRpdGVtX2ItPnNhdmUoKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWQoJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICAkbGlzdCA9IHNlbGY6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuICRsaXN0WyRpZF07CiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfaXRlbW5vdGZvdW5kJykpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbG9hZF9hbGwoKQogICAgewogICAgICAgIGlmKCBpc19hcnJheShzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSkgKSB7CiAgICAgICAgICAgIHJldHVybiBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXTsKICAgICAgICB9CgogICAgICAgIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldID0gYXJyYXkoKTsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlkLG5hbWUsZGVzY3JpcHRpb24saW9yZGVyIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIE9SREVSIEJZIGlvcmRlcic7CiAgICAgICAgJHJvd3MgPSAkZGItPkdldEFycmF5KCRxdWVyeSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcm93cykgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICBmb3JlYWNoKCAkcm93cyBhcyAkcm93ICkgewogICAgICAgICAgICAkb2JqID0gbmV3ICRjbGFzczsKICAgICAgICAgICAgJG9iai0+X2RhdGEgPSAkcm93OwogICAgICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXVskb2JqLT5pZF0gPSAkb2JqOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGQoJG5hbWUsJGRlc2NyaXB0aW9uID0gbnVsbCkKICAgIHsKICAgICAgICAkbmFtZSA9IHRyaW0oKHN0cmluZykgJG5hbWUpOwogICAgICAgIGlmKCAhJG5hbWUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJBIHZhbGlkIG5hbWUgbXVzdCBiZSBwYXNzZWQgdG8gIi5fX01FVEhPRF9fKTsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CgogICAgICAgICRvYmogPSBuZXcgJGNsYXNzOwogICAgICAgICRvYmotPm5hbWUgPSAkbmFtZTsKICAgICAgICAkb2JqLT5kZXNjcmlwdGlvbiA9IHRyaW0oKHN0cmluZykgJGRlc2NyaXB0aW9uKTsKICAgICAgICAkb2JqLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleGlzdHMoJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICBpZiggJGlkIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIkEgdmFsaWQgaWQgbXVzdCBiZSBwYXNzZWQgdG8gIi5fX01FVEhPRF9fKTsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2xpc3QoKQogICAgewogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKCiAgICAgICAgaWYoICFjb3VudCgkbGlzdCkgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRpZCA9PiAkb2JqICkgewogICAgICAgICAgICAkb3V0WyRpZF0gPSAkb2JqLT5uYW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZV9uYW1lIFRoZSBtb2R1bGUgbmFtZSB0aGF0IHRoZSBsb29rdXAgdHlwZSBiZWxvbmdzIHRvLgogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZSBBIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS4KICogQHByb3BlcnR5IHN0cmluZyAkc3VidGl0bGUgQSBzdWJ0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0KICogQHByb3BlcnR5IHN0cmluZyAkcmV0dXJuX2FjdGlvbiBUaGUgb3B0aW9uYWwgYWN0aW9uIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgb3duaW5nIG1vZHVsZSAoaWYgbm90IHNwZWNpZmllZCBkZWZhdWx0YWRtaW4gaXMgdXNlZCkKICogQHByb3BlcnR5IHN0cmluZyAkcmV0dXJuX3RhYiBUaGUgb3B0aW9uYWwgdGFiIG5hbWUgdGhhdCB0aGUgdXNlciBzaG91bGQgYmUgcmV0dXJuZWQgdG8gd2l0aGluIHRoZSBzcGVjaWZpZWQgYWN0aW9uIG9mIHRoZSBvd25pbmcgbW9kdWxlLgogKiBAcHJvZXBydHkgc3RyaW5nICRwb3N0X2FkZF9tZXNzYWdlIE9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciB0aGUgdXNlciBoYXMgYWRkZWQgYSBuZXcgaXRlbSB0byB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRwb3N0X2VkaXRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGVkaXRlZCBhbiBleGlzdGluZyBpdGVtIGluIHRoZSBsb29rdXAgdGFibGUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNhbmNlbF9tZXNzYWdlIE9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciBodGUgdXNlciBoYXMgY2FuY2VsbGVkIGFuIGFkZCBvciBlZGl0IG9wZXJhdGlvbi4KICovCmZpbmFsIGNsYXNzIGxvb2t1cF9mb3JtX2RhdGEKewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnbW9kdWxlX25hbWUnPT5udWxsLCd0aXRsZSc9Pm51bGwsJ3N1YnRpdGxlJz0+bnVsbCwncmV0dXJuX2FjdGlvbic9Pm51bGwsJ3JldHVybl90YWInPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zdF9hZGRfbWVzc2FnZSc9Pm51bGwsJ3Bvc3RfZWRpdF9tZXNzYWdlJz0+bnVsbCwnY2FuY2VsX21lc3NhZ2UnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgaWYoICFpc19hcnJheSgkZGF0YSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKF9fTUVUSE9EX18uJyBhY2NlcHRzIG9ubHkgYW4gYXJyYXkgYXMgaW5wdXQnKTsKICAgICAgICBmb3JlYWNoKCAkZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgICAgICBpZiggISR0aGlzLT5fZGF0YVska2V5XSApIHJldHVybiAnZGVmYXVsdGFkbWluJzsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gIWVtcHR5KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gbnVsbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5tb2R1bGVfbmFtZSB8fCAhJHRoaXMtPnRpdGxlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignaW5zdGFuY2Ugb2YgJy5fX0NMQVNTX18uJyBjb3VsZCBub3QgdmFsaWRhdGUnKTsKICAgIH0KfQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table_manager.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIGxvb2t1cF90YWJsZV9tYW5hZ2VyCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ19tJz0+bnVsbCwnX2MnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG1vZHVsZSwkY2xhc3MpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfbSddID0gKHN0cmluZykgJG1vZHVsZTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ19jJ10gPSAoc3RyaW5nKSAkY2xhc3M7CgogICAgICAgIC8vIEB0b2RvOiBjaGVjayB0byBzZWUgaWYgbW9kdWxlIHdvcmtzCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jbGFzcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVsnY2xhc3MnXTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9tYW5hZ2VyKCkKICAgIHsKICAgICAgICAvLyBvbmx5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAgICBpZiggXENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oX19NRVRIT0RfXy4nIGNhbm5vdCBiZSB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy4nKTsKCiAgICAgICAgJGNsYXNzID0gJHRoaXMtPl9kYXRhWydfYyddOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwoKICAgICAgICAvLyB0cmFuc2Zvcm0gdGhlIGxpc3QgaW50byBhIHNpbXBsZSBjbGFzcwogICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRuZXdsaXN0ID0gYXJyYXkoKTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGxpc3QpOwogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRrZXlzKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRpXTsKICAgICAgICAgICAgJGl0ZW0gPSAkbGlzdFska2V5XTsKICAgICAgICAgICAgJG5faXRlbSA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgICAgICRuX2l0ZW0tPmlkID0gJGl0ZW0tPmlkOwogICAgICAgICAgICAkbl9pdGVtLT5uYW1lID0gJGl0ZW0tPm5hbWU7CiAgICAgICAgICAgICRuX2l0ZW0tPmRlc2NyaXB0aW9uID0gJGl0ZW0tPmRlc2NyaXB0aW9uOwogICAgICAgICAgICAkbl9pdGVtLT5pb3JkZXIgPSAkaXRlbS0+aW9yZGVyOwoKICAgICAgICAgICAgJHBhcm1zID0gJHRoaXMtPl9kYXRhOwogICAgICAgICAgICAkcGFybXNbJ19pJ10gPSAkbl9pdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+ZWRpdF91cmwgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9sa3BfZWRpdGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICAkbl9pdGVtLT5kZWxfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2RlbGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICBpZiggJGkgPiAwICYmIGNvdW50KCRsaXN0KSA+IDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSB1cAogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAndXAnOwogICAgICAgICAgICAgICAgJG5faXRlbS0+dXBfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGxpc3QpID4gMSAmJiAkaSA8IGNvdW50KCRsaXN0KSAtIDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSBkb3duCiAgICAgICAgICAgICAgICAkcGFybXNbJ19kaXInXSA9ICdkb3duJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPmRvd25fdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJG5ld2xpc3RbXSA9ICRuX2l0ZW07CiAgICAgICAgfQogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnbG9va3VwX3RhYmxlX2xpc3QudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpdGVtcycsJG5ld2xpc3QpOwogICAgICAgICR0cGwtPmFzc2lnbignY2xhc3MnLCRjbGFzcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRtb2QpOwogICAgICAgICR0cGwtPmFzc2lnbignYWRkX3VybCcsJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkdGhpcy0+X2RhdGEpKSk7CiAgICAgICAgJHRwbC0+ZGlzcGxheSgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_mimeDecode.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4KICogdGhlIHN0cnVjdHVyZS4gUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8KICogdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBDb21wYXRpYmxlIHdpdGggUEhQIHZlcnNpb25zIDQgYW5kIDUKICoKICogTElDRU5TRTogVGhpcyBMSUNFTlNFIGlzIGluIHRoZSBCU0QgbGljZW5zZSBzdHlsZS4KICogQ29weXJpZ2h0IChjKSAyMDAyLTIwMDMsIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDA2LCBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKICogd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nCiAqIGNvbmRpdGlvbnMgYXJlIG1ldDoKICoKICogLSBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICogLSBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICogICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgogKiAtIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvcnMsIG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyAKICogICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgCiAqICAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCiAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCiAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRQogKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCiAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCiAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgogKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQogKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCiAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgTWFpbAogKiBAcGFja2FnZSAgICBNYWlsX01pbWUKICogQGF1dGhvciAgICAgUmljaGFyZCBIZXllcyAgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgIEdlb3JnZSBTY2hsb3NzbmFnbGUgPGdlb3JnZUBvbW5pdGkuY29tPgogKiBAYXV0aG9yICAgICBDaXByaWFubyBHcm9lbmVuZGFsIDxjaXByaUBwaHAubmV0PgogKiBAYXV0aG9yICAgICBTZWFuIENvYXRlcyA8c2VhbkBwaHAubmV0PgogKiBAY29weXJpZ2h0ICAyMDAzLTIwMDYgUEVBUiA8cGVhci1ncm91cEBwaHAubmV0PgogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCBCU0QgTGljZW5zZQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogbWltZURlY29kZS5waHAgMzA1ODc1IDIwMTAtMTItMDEgMDc6MTc6MTBaIGFsYW5fayAkCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCgoKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4gdGhlIHN0cnVjdHVyZS4KICogUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8gdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBAY2F0ZWdvcnkgICBNYWlsCiAqIEBwYWNrYWdlICAgIE1haWxfTWltZQogKiBAYXV0aG9yICAgICBSaWNoYXJkIEhleWVzICA8cmljaGFyZEBwaHBndXJ1Lm9yZz4KICogQGF1dGhvciAgICAgR2VvcmdlIFNjaGxvc3NuYWdsZSA8Z2VvcmdlQG9tbml0aS5jb20+CiAqIEBhdXRob3IgICAgIENpcHJpYW5vIEdyb2VuZW5kYWwgPGNpcHJpQHBocC5uZXQ+CiAqIEBhdXRob3IgICAgIFNlYW4gQ29hdGVzIDxzZWFuQHBocC5uZXQ+CiAqIEBjb3B5cmlnaHQgIDIwMDMtMjAwNiBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEBsaWNlbnNlICAgIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYnNkLWxpY2Vuc2UucGhwIEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgIFJlbGVhc2U6IEBwYWNrYWdlX3ZlcnNpb25ACiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCmNsYXNzIE1haWxfTWltZURlY29kZQp7CiAgICAvKioKICAgICAqIFRoZSByYXcgZW1haWwgdG8gZGVjb2RlCiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaW5wdXQ7CgogICAgLyoqCiAgICAgKiBUaGUgaGVhZGVyIHBhcnQgb2YgdGhlIGlucHV0CiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaGVhZGVyOwoKICAgIC8qKgogICAgICogVGhlIGJvZHkgcGFydCBvZiB0aGUgaW5wdXQKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ib2R5OwoKICAgIC8qKgogICAgICogSWYgYW4gZXJyb3Igb2NjdXJzLCB0aGlzIGlzIHVzZWQgdG8gc3RvcmUgdGhlIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9lcnJvcjsKCiAgICAvKioKICAgICAqIEZsYWcgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gaW5jbHVkZSBib2RpZXMgaW4gdGhlCiAgICAgKiByZXR1cm5lZCBvYmplY3QuCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2luY2x1ZGVfYm9kaWVzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBkZWNvZGUgYm9kaWVzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9ib2RpZXM7CgogICAgLyoqCiAgICAgKiBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9oZWFkZXJzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBpbmNsdWRlIGF0dGFjaGVkIG1lc3NhZ2VzCiAgICAgKiBhcyBib2R5IGluIHRoZSByZXR1cm5lZCBvYmplY3QuIERlcGVuZHMgb24gJF9pbmNsdWRlX2JvZGllcwogICAgICoKICAgICAqIEB2YXIgICAgYm9vbGVhbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZmM4MjJfYm9kaWVzOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogU2V0cyB1cCB0aGUgb2JqZWN0LCBpbml0aWFsaXNlIHRoZSB2YXJpYWJsZXMsIGFuZCBzcGxpdHMgYW5kCiAgICAgKiBzdG9yZXMgdGhlIGhlYWRlciBhbmQgYm9keSBvZiB0aGUgaW5wdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBUaGUgaW5wdXQgdG8gZGVjb2RlCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpCiAgICB7CiAgICAgICAgbGlzdCgkaGVhZGVyLCAkYm9keSkgICA9ICR0aGlzLT5fc3BsaXRCb2R5SGVhZGVyKCRpbnB1dCk7CgogICAgICAgICR0aGlzLT5faW5wdXQgICAgICAgICAgPSAkaW5wdXQ7CiAgICAgICAgJHRoaXMtPl9oZWFkZXIgICAgICAgICA9ICRoZWFkZXI7CiAgICAgICAgJHRoaXMtPl9ib2R5ICAgICAgICAgICA9ICRib2R5OwogICAgICAgICR0aGlzLT5fZGVjb2RlX2JvZGllcyAgPSBmYWxzZTsKICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3JmYzgyMl9ib2RpZXMgID0gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBCZWdpbnMgdGhlIGRlY29kaW5nIHByb2Nlc3MuIElmIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgKiBpdCB3aWxsIGNyZWF0ZSBhbiBvYmplY3QgYW5kIGNhbGwgdGhlIGRlY29kZSgpIG1ldGhvZAogICAgICogb2YgaXQuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5IEFuIGFycmF5IG9mIHZhcmlvdXMgcGFyYW1ldGVycyB0aGF0IGRldGVybWluZQogICAgICogICAgICAgICAgICAgIHZhcmlvdXMgdGhpbmdzOgogICAgICogICAgICAgICAgICAgIGluY2x1ZGVfYm9kaWVzIC0gV2hldGhlciB0byBpbmNsdWRlIHRoZSBib2R5IGluIHRoZSByZXR1cm5lZAogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LgogICAgICogICAgICAgICAgICAgIGRlY29kZV9ib2RpZXMgIC0gV2hldGhlciB0byBkZWNvZGUgdGhlIGJvZGllcwogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIHBhcnRzLiAoVHJhbnNmZXIgZW5jb2RpbmcpCiAgICAgKiAgICAgICAgICAgICAgZGVjb2RlX2hlYWRlcnMgLSBXaGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKiAgICAgICAgICAgICAgaW5wdXQgICAgICAgICAgLSBJZiBjYWxsZWQgc3RhdGljYWxseSwgdGhpcyB3aWxsIGJlIHRyZWF0ZWQKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBpbnB1dAogICAgICogQHJldHVybiBvYmplY3QgRGVjb2RlZCByZXN1bHRzCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBkZWNvZGUoJHBhcmFtcyA9IG51bGwpCiAgICB7CiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHRoaXMgbWV0aG9kIGhhcyBiZWVuIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgICAgJGlzU3RhdGljID0gZW1wdHkoJHRoaXMpIHx8ICFpc19hKCR0aGlzLCBfX0NMQVNTX18pOwoKICAgICAgICAvLyBIYXZlIHdlIGJlZW4gY2FsbGVkIHN0YXRpY2FsbHk/CgkvLyBJZiBzbywgY3JlYXRlIGFuIG9iamVjdCBhbmQgcGFzcyBkZXRhaWxzIHRvIHRoYXQuCiAgICAgICAgaWYgKCRpc1N0YXRpYyBBTkQgaXNzZXQoJHBhcmFtc1snaW5wdXQnXSkpIHsKCiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRwYXJhbXNbJ2lucHV0J10pOwogICAgICAgICAgICAkc3RydWN0dXJlID0gJG9iai0+ZGVjb2RlKCRwYXJhbXMpOwoKICAgICAgICAvLyBDYWxsZWQgc3RhdGljYWxseSBidXQgbm8gaW5wdXQKICAgICAgICB9IGVsc2VpZiAoJGlzU3RhdGljKSB7CgkgIHRocm93IG5ldyBFeGNlcHRpb24oJ0NhbGxlZCBzdGF0aWNhbGx5IGFuZCBubyBpbnB1dCBnaXZlbicpOwoKICAgICAgICAvLyBDYWxsZWQgdmlhIGFuIG9iamVjdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPSBpc3NldCgkcGFyYW1zWydpbmNsdWRlX2JvZGllcyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2luY2x1ZGVfYm9kaWVzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9kZWNvZGVfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ2RlY29kZV9ib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydkZWNvZGVfYm9kaWVzJ10gIDogZmFsc2U7CiAgICAgICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBpc3NldCgkcGFyYW1zWydkZWNvZGVfaGVhZGVycyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2RlY29kZV9oZWFkZXJzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9yZmM4MjJfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ3JmY184MjJib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydyZmNfODIyYm9kaWVzJ10gIDogZmFsc2U7CgogICAgICAgICAgICAkc3RydWN0dXJlID0gJHRoaXMtPl9kZWNvZGUoJHRoaXMtPl9oZWFkZXIsICR0aGlzLT5fYm9keSk7CiAgICAgICAgICAgIGlmICgkc3RydWN0dXJlID09PSBmYWxzZSkgewoJICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigkdGhpcy0+X2Vycm9yKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzdHJ1Y3R1cmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtcyB0aGUgZGVjb2RpbmcuIERlY29kZXMgdGhlIGJvZHkgc3RyaW5nIHBhc3NlZCB0byBpdAogICAgICogSWYgaXQgZmluZHMgY2VydGFpbiBjb250ZW50LXR5cGVzIGl0IHdpbGwgY2FsbCBpdHNlbGYgaW4gYQogICAgICogcmVjdXJzaXZlIGZhc2hpb24KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciBzZWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nIEJvZHkgc2VjdGlvbgogICAgICogQHJldHVybiBvYmplY3QgUmVzdWx0cyBvZiBkZWNvZGluZyBwcm9jZXNzCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX2RlY29kZSgkaGVhZGVycywgJGJvZHksICRkZWZhdWx0X2N0eXBlID0gJ3RleHQvcGxhaW4nKQogICAgewogICAgICAgICRyZXR1cm4gPSBuZXcgc3RkQ2xhc3M7CiAgICAgICAgJHJldHVybi0+aGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgJGhlYWRlcnMgPSAkdGhpcy0+X3BhcnNlSGVhZGVycygkaGVhZGVycyk7CgogICAgICAgIGZvcmVhY2ggKCRoZWFkZXJzIGFzICR2YWx1ZSkgewogICAgICAgICAgICAkdmFsdWVbJ3ZhbHVlJ10gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlWyd2YWx1ZSddKSA6ICR2YWx1ZVsndmFsdWUnXTsKICAgICAgICAgICAgaWYgKGlzc2V0KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSBBTkQgIWlzX2FycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSkgewogICAgICAgICAgICAgICAgJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0gICA9IGFycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKTsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldW10gPSAkdmFsdWVbJ3ZhbHVlJ107CgogICAgICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0pKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuLT5oZWFkZXJzW3N0cnRvbG93ZXIoJHZhbHVlWyduYW1lJ10pXVtdID0gJHZhbHVlWyd2YWx1ZSddOwoKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldID0gJHZhbHVlWyd2YWx1ZSddOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGtleSA9PiAkdmFsdWUpIHsKICAgICAgICAgICAgJGhlYWRlcnNbJGtleV1bJ25hbWUnXSA9IHN0cnRvbG93ZXIoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSk7CiAgICAgICAgICAgIHN3aXRjaCAoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSkgewoKICAgICAgICAgICAgICAgIGNhc2UgJ2NvbnRlbnQtdHlwZSc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHlwZSA9ICR0aGlzLT5fcGFyc2VIZWFkZXJWYWx1ZSgkaGVhZGVyc1ska2V5XVsndmFsdWUnXSk7CgogICAgICAgICAgICAgICAgICAgIGlmIChwcmVnX21hdGNoKCcvKFswLTlhLXorLi1dKylcLyhbMC05YS16Ky4tXSspL2knLCAkY29udGVudF90eXBlWyd2YWx1ZSddLCAkcmVncykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+Y3R5cGVfcHJpbWFyeSAgID0gJHJlZ3NbMV07CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRyZWdzWzJdOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYgKGlzc2V0KCRjb250ZW50X3R5cGVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfdHlwZVsnb3RoZXInXSBhcyAkcF9uYW1lID0+ICRwX3ZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC1kaXNwb3NpdGlvbic6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfZGlzcG9zaXRpb24gPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmRpc3Bvc2l0aW9uICAgPSAkY29udGVudF9kaXNwb3NpdGlvblsndmFsdWUnXTsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10gYXMgJHBfbmFtZSA9PiAkcF92YWx1ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+ZF9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC10cmFuc2Zlci1lbmNvZGluZyc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcgPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfdHlwZSkpIHsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRjb250ZW50X3R5cGVbJ3ZhbHVlJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICd0ZXh0L3BsYWluJzoKICAgICAgICAgICAgICAgICAgICAkZW5jb2RpbmcgPSBpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZykgPyAkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSA6ICc3Yml0JzsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID8gJHJldHVybi0+Ym9keSA9ICgkdGhpcy0+X2RlY29kZV9ib2RpZXMgPyAkdGhpcy0+X2RlY29kZUJvZHkoJGJvZHksICRlbmNvZGluZykgOiAkYm9keSkgOiBudWxsOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ3RleHQvaHRtbCc6CiAgICAgICAgICAgICAgICAgICAgJGVuY29kaW5nID0gaXNzZXQoJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcpID8gJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10gOiAnN2JpdCc7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5LCAkZW5jb2RpbmcpIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdtdWx0aXBhcnQvcGFyYWxsZWwnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FwcGxlZG91YmxlJzogLy8gQXBwbGVkb3VibGUgbWFpbAogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L3JlcG9ydCc6IC8vIFJGQzE4OTIKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9zaWduZWQnOiAvLyBQR1AKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9kaWdlc3QnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FsdGVybmF0aXZlJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9yZWxhdGVkJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9taXhlZCc6CiAgICAgICAgICAgICAgICBjYXNlICdhcHBsaWNhdGlvbi92bmQud2FwLm11bHRpcGFydC5yZWxhdGVkJzoKICAgICAgICAgICAgICAgICAgICBpZighaXNzZXQoJGNvbnRlbnRfdHlwZVsnb3RoZXInXVsnYm91bmRhcnknXSkpewogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9yID0gJ05vIGJvdW5kYXJ5IGZvdW5kIGZvciAnIC4gJGNvbnRlbnRfdHlwZVsndmFsdWUnXSAuICcgcGFydCc7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICRkZWZhdWx0X2N0eXBlID0gKHN0cnRvbG93ZXIoJGNvbnRlbnRfdHlwZVsndmFsdWUnXSkgPT09ICdtdWx0aXBhcnQvZGlnZXN0JykgPyAnbWVzc2FnZS9yZmM4MjInIDogJ3RleHQvcGxhaW4nOwoKICAgICAgICAgICAgICAgICAgICAkcGFydHMgPSAkdGhpcy0+X2JvdW5kYXJ5U3BsaXQoJGJvZHksICRjb250ZW50X3R5cGVbJ290aGVyJ11bJ2JvdW5kYXJ5J10pOwogICAgICAgICAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCgkcGFydF9oZWFkZXIsICRwYXJ0X2JvZHkpID0gJHRoaXMtPl9zcGxpdEJvZHlIZWFkZXIoJHBhcnRzWyRpXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJ0ID0gJHRoaXMtPl9kZWNvZGUoJHBhcnRfaGVhZGVyLCAkcGFydF9ib2R5LCAkZGVmYXVsdF9jdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRwYXJ0ID09PSBmYWxzZSkKCQkJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCR0aGlzLT5fZXJyb3IpOwogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5wYXJ0c1tdID0gJHBhcnQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ21lc3NhZ2UvcmZjODIyJzoKCQkJCQlpZiAoJHRoaXMtPl9yZmM4MjJfYm9kaWVzKSB7CgkJCQkJCSRlbmNvZGluZyA9IGlzc2V0KCRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nKSA/ICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddIDogJzdiaXQnOwoJCQkJCQkkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGVuY29kaW5nKSA6ICRib2R5KTsKCQkJCQl9CiAgICAgICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBNYWlsX21pbWVEZWNvZGUoJGJvZHkpOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPnBhcnRzW10gPSAkb2JqLT5kZWNvZGUoYXJyYXkoJ2luY2x1ZGVfYm9kaWVzJyA9PiAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzLAoJCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlY29kZV9ib2RpZXMnICA9PiAkdGhpcy0+X2RlY29kZV9ib2RpZXMsCgkJCQkJCQkJCQkJCQkJICAnZGVjb2RlX2hlYWRlcnMnID0+ICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMpKTsKICAgICAgICAgICAgICAgICAgICB1bnNldCgkb2JqKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgIGlmKCFpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddID0gJzdiaXQnOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPyAkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10pIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkY3R5cGUgPSBleHBsb2RlKCcvJywgJGRlZmF1bHRfY3R5cGUpOwogICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wcmltYXJ5ICAgPSAkY3R5cGVbMF07CiAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRjdHlwZVsxXTsKICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5KSA6ICRib2R5KSA6IG51bGw7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIHRoZSBvdXRwdXQgb2YgdGhlIGFib3ZlIGZ1bmN0aW9uLCB0aGlzIHdpbGwgcmV0dXJuIGFuCiAgICAgKiBhcnJheSBvZiByZWZlcmVuY2VzIHRvIHRoZSBwYXJ0cywgaW5kZXhlZCBieSBtaW1lIG51bWJlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIG9iamVjdCAkc3RydWN0dXJlICAgVGhlIHN0cnVjdHVyZSB0byBnbyB0aHJvdWdoCiAgICAgKiBAcGFyYW0gIHN0cmluZyAkbWltZV9udW1iZXIgSW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKiBAcmV0dXJuIGFycmF5ICAgICAgICAgICAgICAgTWltZSBudW1iZXJzCiAgICAgKi8KICAgIGZ1bmN0aW9uICZnZXRNaW1lTnVtYmVycygmJHN0cnVjdHVyZSwgJG5vX3JlZnMgPSBmYWxzZSwgJG1pbWVfbnVtYmVyID0gJycsICRwcmVwZW5kID0gJycpCiAgICB7CiAgICAgICAgJHJldHVybiA9IGFycmF5KCk7CiAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5wYXJ0cykpIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciAhPSAnJykgewogICAgICAgICAgICAgICAgJHN0cnVjdHVyZS0+bWltZV9pZCA9ICRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyOwogICAgICAgICAgICAgICAgJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkc3RydWN0dXJlLT5wYXJ0cyk7ICRpKyspIHsKCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5oZWFkZXJzWydjb250ZW50LXR5cGUnXSkgQU5EIHN1YnN0cihzdHJ0b2xvd2VyKCRzdHJ1Y3R1cmUtPmhlYWRlcnNbJ2NvbnRlbnQtdHlwZSddKSwgMCwgOCkgPT0gJ21lc3NhZ2UvJykgewogICAgICAgICAgICAgICAgICAgICRwcmVwZW5kICAgICAgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlciAuICcuJzsKICAgICAgICAgICAgICAgICAgICAkX21pbWVfbnVtYmVyID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICRfbWltZV9udW1iZXIgPSAoJG1pbWVfbnVtYmVyID09ICcnID8gJGkgKyAxIDogc3ByaW50ZignJXMuJXMnLCAkbWltZV9udW1iZXIsICRpICsgMSkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRhcnIgPSAmTWFpbF9taW1lRGVjb2RlOjpnZXRNaW1lTnVtYmVycygkc3RydWN0dXJlLT5wYXJ0c1skaV0sICRub19yZWZzLCAkX21pbWVfbnVtYmVyLCAkcHJlcGVuZCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoICgkYXJyIGFzICRrZXkgPT4gJHZhbCkgewogICAgICAgICAgICAgICAgICAgICRub19yZWZzID8gJHJldHVyblska2V5XSA9ICcnIDogJHJldHVyblska2V5XSA9ICYkYXJyWyRrZXldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciA9PSAnJykgewogICAgICAgICAgICAgICAgJG1pbWVfbnVtYmVyID0gJzEnOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRzdHJ1Y3R1cmUtPm1pbWVfaWQgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlcjsKICAgICAgICAgICAgJG5vX3JlZnMgPyAkcmV0dXJuWyRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyXSA9ICcnIDogJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHN0cmluZyBjb250YWluaW5nIGEgaGVhZGVyIGFuZCBib2R5CiAgICAgKiBzZWN0aW9uLCB0aGlzIGZ1bmN0aW9uIHdpbGwgc3BsaXQgdGhlbSAoYXQgdGhlIGZpcnN0CiAgICAgKiBibGFuayBsaW5lKSBhbmQgcmV0dXJuIHRoZW0uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBzcGxpdCBhcGFydAogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBoZWFkZXIgYW5kIGJvZHkgc2VjdGlvbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9zcGxpdEJvZHlIZWFkZXIoJGlucHV0KQogICAgewogICAgICAgIGlmIChwcmVnX21hdGNoKCIvXiguKj8pXHI/XG5ccj9cbiguKikvcyIsICRpbnB1dCwgJG1hdGNoKSkgewogICAgICAgICAgICByZXR1cm4gYXJyYXkoJG1hdGNoWzFdLCAkbWF0Y2hbMl0pOwogICAgICAgIH0KICAgICAgICAvLyBidWcgIzE3MzI1IC0gZW1wdHkgYm9kaWVzIGFyZSBhbGxvd2VkLiAtIHdlIGp1c3QgY2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgbGluZSAKICAgICAgICAvLyBvZiBoZWFkZXJzIGV4aXN0Li4KICAgICAgICBpZiAoY291bnQoZXhwbG9kZSgiXG4iLCRpbnB1dCkpKSB7CiAgICAgICAgICAgIHJldHVybiBhcnJheSgkaW5wdXQsICcnKTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9lcnJvciA9ICdDb3VsZCBub3Qgc3BsaXQgaGVhZGVyIGFuZCBib2R5JzsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBQYXJzZSBoZWFkZXJzIGdpdmVuIGluICRpbnB1dCBhbmQgcmV0dXJuCiAgICAgKiBhcyBhc3NvYyBhcnJheS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlcnMgdG8gcGFyc2UKICAgICAqIEByZXR1cm4gYXJyYXkgQ29udGFpbnMgcGFyc2VkIGhlYWRlcnMKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFyc2VIZWFkZXJzKCRpbnB1dCkKICAgIHsKCiAgICAgICAgaWYgKCRpbnB1dCAhPT0gJycpIHsKICAgICAgICAgICAgLy8gVW5mb2xkIHRoZSBpbnB1dAogICAgICAgICAgICAkaW5wdXQgICA9IHByZWdfcmVwbGFjZSgiL1xyP1xuLyIsICJcclxuIiwgJGlucHV0KTsKICAgICAgICAgICAgLy8jNzA2NSAtIHdyYXBwaW5nLi4gd2l0aCBlbmNvZGVkIHN0dWZmLi4gLSBwcm9iYWJseSBub3QgbmVlZGVkLAogICAgICAgICAgICAvLyB3cmFwcGluZyBzcGFjZSBzaG91bGQgb25seSBnZXQgcmVtb3ZlZCBpZiB0aGUgdHJhaWxpbmcgaXRlbSBvbiBwcmV2aW91cyBsaW5lIGlzIGEgCiAgICAgICAgICAgIC8vIGVuY29kZWQgY2hhcmFjdGVyCiAgICAgICAgICAgICRpbnB1dCAgID0gcHJlZ19yZXBsYWNlKCIvPVxyXG4oXHR8ICkrLyIsICc9JywgJGlucHV0KTsKICAgICAgICAgICAgJGlucHV0ICAgPSBwcmVnX3JlcGxhY2UoIi9cclxuKFx0fCApKy8iLCAnICcsICRpbnB1dCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAkaGVhZGVycyA9IGV4cGxvZGUoIlxyXG4iLCB0cmltKCRpbnB1dCkpOwoKICAgICAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJHZhbHVlKSB7CiAgICAgICAgICAgICAgICAkaGRyX25hbWUgPSBzdWJzdHIoJHZhbHVlLCAwLCAkcG9zID0gc3RycG9zKCR2YWx1ZSwgJzonKSk7CiAgICAgICAgICAgICAgICAkaGRyX3ZhbHVlID0gc3Vic3RyKCR2YWx1ZSwgJHBvcysxKTsKICAgICAgICAgICAgICAgIGlmKCRoZHJfdmFsdWVbMF0gPT0gJyAnKQogICAgICAgICAgICAgICAgICAgICRoZHJfdmFsdWUgPSBzdWJzdHIoJGhkcl92YWx1ZSwgMSk7CgogICAgICAgICAgICAgICAgJHJldHVybltdID0gYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbmFtZScgID0+ICRoZHJfbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gICRoZHJfdmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRyZXR1cm4gPSBhcnJheSgpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byBwYXJzZSBhIGhlYWRlciB2YWx1ZSwKICAgICAqIGV4dHJhY3QgZmlyc3QgcGFydCwgYW5kIGFueSBzZWNvbmRhcnkKICAgICAqIHBhcnRzIChhZnRlciA7KSBUaGlzIGZ1bmN0aW9uIGlzIG5vdCBhcwogICAgICogcm9idXN0IGFzIGl0IGNvdWxkIGJlLiBFZy4gaGVhZGVyIGNvbW1lbnRzCiAgICAgKiBpbiB0aGUgd3JvbmcgcGxhY2Ugd2lsbCBwcm9iYWJseSBicmVhayBpdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciB2YWx1ZSB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBwYXJzZWQgcmVzdWx0CiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3BhcnNlSGVhZGVyVmFsdWUoJGlucHV0KQogICAgewoKICAgICAgICBpZiAoKCRwb3MgPSBzdHJwb3MoJGlucHV0LCAnOycpKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgJGlucHV0ID0gJHRoaXMtPl9kZWNvZGVfaGVhZGVycyA/ICR0aGlzLT5fZGVjb2RlSGVhZGVyKCRpbnB1dCkgOiAkaW5wdXQ7CiAgICAgICAgICAgICRyZXR1cm5bJ3ZhbHVlJ10gPSB0cmltKCRpbnB1dCk7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KCgoKICAgICAgICAkdmFsdWUgPSBzdWJzdHIoJGlucHV0LCAwLCAkcG9zKTsKICAgICAgICAkdmFsdWUgPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlKSA6ICR2YWx1ZTsKICAgICAgICAkcmV0dXJuWyd2YWx1ZSddID0gdHJpbSgkdmFsdWUpOwogICAgICAgICRpbnB1dCA9IHRyaW0oc3Vic3RyKCRpbnB1dCwgJHBvcysxKSk7CgogICAgICAgIGlmICghc3RybGVuKCRpbnB1dCkgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KICAgICAgICAvLyBhdCB0aGlzIHBvaW50IGlucHV0IGNvbnRhaW5zIHh4eHg9Ii4uLi4uIjt6enp6PSIuLi4uIgogICAgICAgIC8vIHNpbmNlIHdlIGFyZSBkZWFsaW5nIHdpdGggcXVvdGVkIHN0cmluZ3MsIHdlIG5lZWQgdG8gaGFuZGxlIHRoaXMgcHJvcGVybHkuLgogICAgICAgICRpID0gMDsKICAgICAgICAkbCA9IHN0cmxlbigkaW5wdXQpOwogICAgICAgICRrZXkgPSAnJzsKICAgICAgICAkdmFsID0gZmFsc2U7IC8vIG91ciBzdHJpbmcgLSBpbmNsdWRpbmcgcXVvdGVzLi4KICAgICAgICAkcSA9IGZhbHNlOyAvLyBpbiBxdW90ZS4uCiAgICAgICAgJGxxID0gJyc7IC8vIGxhc3QgcXVvdGUuLgoKICAgICAgICB3aGlsZSAoJGkgPCAkbCkgewogICAgICAgICAgICAKICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwoKICAgICAgICAgICAgJGVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCRjID09ICdcXCcpIHsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBpZiAoJGkgPT0gJGwtMSkgeyAvLyBlbmQgb2Ygc3RyaW5nLgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGVzY2FwZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwogICAgICAgICAgICB9ICAgICAgICAgICAgCgoKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBrZXkuLgogICAgICAgICAgICBpZiAoJHZhbCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJz0nKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICAgICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewogICAgICAgICAgICAgICAgICAgIGlmICgka2V5KSB7IC8vIGEga2V5IHdpdGhvdXQgYSB2YWx1ZS4uCiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk9IHRyaW0oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAnJzsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVtzdHJ0b2xvd2VyKCRrZXkpXSA9ICcnOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAka2V5ID0gJyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAka2V5IC49ICRjOwogICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBzdGF0ZSAtIGluIHZhbHVlLi4gKGFzICR2YWwgaXMgc2V0Li4pCgogICAgICAgICAgICBpZiAoJHEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICAvLyBub3QgaW4gcXVvdGUgeWV0LgogICAgICAgICAgICAgICAgaWYgKCghc3RybGVuKCR2YWwpIHx8ICRscSAhPT0gZmFsc2UpICYmICRjID09ICcgJyB8fCAgJGMgPT0gIlx0IikgewogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8vIHNraXAgbGVhZGluZyBzcGFjZXMgYWZ0ZXIgJz0nIG9yIGFmdGVyICciJwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCEkZXNjYXBlZCAmJiAoJGMgPT0gJyInIHx8ICRjID09ICInIikpIHsKICAgICAgICAgICAgICAgICAgICAvLyBzdGFydCBxdW90ZWQgYXJlYS4uCiAgICAgICAgICAgICAgICAgICAgJHEgPSAkYzsKICAgICAgICAgICAgICAgICAgICAvLyBpbiB0aGVvcnkgc2hvdWxkIG5vdCBoYXBwZW4gcmF3IHRleHQgaW4gdmFsdWUgcGFydC4uCiAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIHdpbGwgaGFuZGxlIGl0IGFzIGEgbWVyZ2VkIHBhcnQgb2YgdGhlIHN0cmluZy4uCiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICFzdHJsZW4odHJpbSgkdmFsKSkgPyAnJyA6IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIGdvdCBlbmQuLi4uCiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewoKICAgICAgICAgICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBpZiAocHJlZ19tYXRjaCgnL1wqWzAtOV0rJC8nLCAka2V5KSkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIHRoZSBleHRlbmRlZCBhYWEqMD0uLi47YWFhKjE9Li4uLiBjb2RlCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGl0IGFzc3VtZXMgdGhlIHBpZWNlcyBhcnJpdmUgaW4gb3JkZXIsIGFuZCBhcmUgdmFsaWQuLi4KICAgICAgICAgICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcmV0dXJuWydvdGhlciddWyRrZXldKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSAuPSAkdmFsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gLj0gJHZhbDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGludWUgYW5kIHVzZSBzdGFuZGFyZCBzZXR0ZXJzLi4KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkYWRkZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdmFsID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICcnOwogICAgICAgICAgICAgICAgICAgICRscSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgJHZhbCAuPSAkYzsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBxdW90ZS4uCiAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJHEpIHsgIC8vIHBvdGVudGlhbCBleGl0IHN0YXRlLi4KCiAgICAgICAgICAgICAgICAvLyBlbmQgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICAgICAkbHEgPSAkcTsKICAgICAgICAgICAgICAgICRxID0gZmFsc2U7CiAgICAgICAgICAgICAgICAkaSsrOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBub3JtYWwgY2hhciBpbnNpZGUgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICR2YWwuPSAkYzsKICAgICAgICAgICAgJGkrKzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gZG8gd2UgaGF2ZSBhbnl0aGluZyBsZWZ0Li4KICAgICAgICBpZiAoc3RybGVuKHRyaW0oJGtleSkpIHx8ICR2YWwgIT09IGZhbHNlKSB7CiAgICAgICAgICAgCiAgICAgICAgICAgICR2YWwgPSB0cmltKCR2YWwpOwogICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCR2YWwgIT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9cKlswLTldKyQvJywgJGtleSkpIHsKICAgICAgICAgICAgICAgIC8vIG5vIGR1cGVzIGR1ZSB0byBvdXIgY3JhenkgcmVnZXhwLgogICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJHJldHVyblsnb3RoZXInXVska2V5XSkpIHsKICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddW3N0cnRvbG93ZXIoJGtleSldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBjb250aW51ZSBhbmQgdXNlIHN0YW5kYXJkIHNldHRlcnMuLgogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghJGFkZGVkKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGRlY29kZSB2YWx1ZXMuCiAgICAgICAgZm9yZWFjaCgkcmV0dXJuWydvdGhlciddIGFzICRrZXkgPT4kdmFsKSB7CiAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbCkgOiAkdmFsOwogICAgICAgIH0KICAgICAgIC8vcHJpbnRfcigkcmV0dXJuKTsKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgZnVuY3Rpb24gc3BsaXRzIHRoZSBpbnB1dCBiYXNlZAogICAgICogb24gdGhlIGdpdmVuIGJvdW5kYXJ5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBhcnJheSBvZiByZXN1bHRpbmcgbWltZSBwYXJ0cwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9ib3VuZGFyeVNwbGl0KCRpbnB1dCwgJGJvdW5kYXJ5KQogICAgewogICAgICAgICRwYXJ0cyA9IGFycmF5KCk7CgogICAgICAgICRic19wb3NzaWJsZSA9IHN1YnN0cigkYm91bmRhcnksIDIsIC0yKTsKICAgICAgICAkYnNfY2hlY2sgPSAnXCInIC4gJGJzX3Bvc3NpYmxlIC4gJ1wiJzsKCiAgICAgICAgaWYgKCRib3VuZGFyeSA9PSAkYnNfY2hlY2spIHsKICAgICAgICAgICAgJGJvdW5kYXJ5ID0gJGJzX3Bvc3NpYmxlOwogICAgICAgIH0KICAgICAgICAkdG1wID0gcHJlZ19zcGxpdCgiLy0tIi5wcmVnX3F1b3RlKCRib3VuZGFyeSwgJy8nKS4iKCg/PVxzKXwtLSkvIiwgJGlucHV0KTsKCiAgICAgICAgJGxlbiA9IGNvdW50KCR0bXApIC0xOwogICAgICAgIGZvciAoJGkgPSAxOyAkaSA8ICRsZW47ICRpKyspIHsKICAgICAgICAgICAgaWYgKHN0cmxlbih0cmltKCR0bXBbJGldKSkpIHsKICAgICAgICAgICAgICAgICRwYXJ0c1tdID0gJHRtcFskaV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWRkIHRoZSBsYXN0IHBhcnQgb24gaWYgaXQgZG9lcyBub3QgZW5kIHdpdGggdGhlICdjbG9zaW5nIGluZGljYXRvcicKICAgICAgICBpZiAoIWVtcHR5KCR0bXBbJGxlbl0pICYmIHN0cmxlbih0cmltKCR0bXBbJGxlbl0pKSAmJiAkdG1wWyRsZW5dWzBdICE9ICctJykgewogICAgICAgICAgICAkcGFydHNbXSA9ICR0bXBbJGxlbl07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcGFydHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGhlYWRlciwgdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBpdAogICAgICogYWNjb3JkaW5nIHRvIFJGQzIwNDcuIFByb2JhYmx5IG5vdCAqZXhhY3RseSoKICAgICAqIGNvbmZvcm1hbnQsIGJ1dCBpdCBkb2VzIHBhc3MgYWxsIHRoZSBnaXZlbgogICAgICogZXhhbXBsZXMgKGluIFJGQzIwNDcpLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgSW5wdXQgaGVhZGVyIHZhbHVlIHRvIGRlY29kZQogICAgICogQHJldHVybiBzdHJpbmcgRGVjb2RlZCBoZWFkZXIgdmFsdWUKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZGVjb2RlSGVhZGVyKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBSZW1vdmUgd2hpdGUgc3BhY2UgYmV0d2VlbiBlbmNvZGVkLXdvcmRzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCcvKD1cP1teP10rXD8ocXxiKVw/W14/XSpcPz0pKFxzKSs9XD8vaScsICdcMT0/JywgJGlucHV0KTsKCiAgICAgICAgLy8gRm9yIGVhY2ggZW5jb2RlZC13b3JkLi4uCiAgICAgICAgd2hpbGUgKHByZWdfbWF0Y2goJy8oPVw/KFteP10rKVw/KHF8YilcPyhbXj9dKilcPz0pL2knLCAkaW5wdXQsICRtYXRjaGVzKSkgewoKICAgICAgICAgICAgJGVuY29kZWQgID0gJG1hdGNoZXNbMV07CiAgICAgICAgICAgICRjaGFyc2V0ICA9ICRtYXRjaGVzWzJdOwogICAgICAgICAgICAkZW5jb2RpbmcgPSAkbWF0Y2hlc1szXTsKICAgICAgICAgICAgJHRleHQgICAgID0gJG1hdGNoZXNbNF07CgogICAgICAgICAgICBzd2l0Y2ggKHN0cnRvbG93ZXIoJGVuY29kaW5nKSkgewogICAgICAgICAgICAgICAgY2FzZSAnYic6CiAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBiYXNlNjRfZGVjb2RlKCR0ZXh0KTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdxJzoKICAgICAgICAgICAgICAgICAgICAkdGV4dCA9IHN0cl9yZXBsYWNlKCdfJywgJyAnLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgcHJlZ19tYXRjaF9hbGwoJy89KFthLWYwLTldezJ9KS9pJywgJHRleHQsICRtYXRjaGVzKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCRtYXRjaGVzWzFdIGFzICR2YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBzdHJfcmVwbGFjZSgnPScuJHZhbHVlLCBjaHIoaGV4ZGVjKCR2YWx1ZSkpLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRpbnB1dCA9IHN0cl9yZXBsYWNlKCRlbmNvZGVkLCAkdGV4dCwgJGlucHV0KTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGJvZHkgc3RyaW5nIGFuZCBhbiBlbmNvZGluZyB0eXBlLAogICAgICogdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBhbmQgcmV0dXJuIGl0LgogICAgICoKICAgICAqIEBwYXJhbSAgc3RyaW5nIElucHV0IGJvZHkgdG8gZGVjb2RlCiAgICAgKiBAcGFyYW0gIHN0cmluZyBFbmNvZGluZyB0eXBlIHRvIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9kZWNvZGVCb2R5KCRpbnB1dCwgJGVuY29kaW5nID0gJzdiaXQnKQogICAgewogICAgICAgIHN3aXRjaCAoc3RydG9sb3dlcigkZW5jb2RpbmcpKSB7CiAgICAgICAgICAgIGNhc2UgJzdiaXQnOgogICAgICAgICAgICAgICAgcmV0dXJuICRpbnB1dDsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAncXVvdGVkLXByaW50YWJsZSc6CiAgICAgICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnYmFzZTY0JzoKICAgICAgICAgICAgICAgIHJldHVybiBiYXNlNjRfZGVjb2RlKCRpbnB1dCk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gJGlucHV0OwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgcXVvdGVkLXByaW50YWJsZSBzdHJpbmcsIHRoaXMKICAgICAqIGZ1bmN0aW9uIHdpbGwgZGVjb2RlIGFuZCByZXR1cm4gaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBkZWNvZGUKICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KQogICAgewogICAgICAgIC8vIFJlbW92ZSBzb2Z0IGxpbmUgYnJlYWtzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCIvPVxyP1xuLyIsICcnLCAkaW5wdXQpOwoKICAgICAgICAvLyBSZXBsYWNlIGVuY29kZWQgY2hhcmFjdGVycwoJCSRpbnB1dCA9IHByZWdfcmVwbGFjZSgnLz0oW2EtZjAtOV17Mn0pL2llJywgImNocihoZXhkZWMoJ1xcMScpKSIsICRpbnB1dCk7CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgdGhlIGlucHV0IGZvciB1dWVuY29kZWQgZmlsZXMgYW5kIHJldHVybnMKICAgICAqIGFuIGFycmF5IG9mIHRoZW0uIENhbiBiZSBjYWxsZWQgc3RhdGljYWxseSwgZWc6CiAgICAgKgogICAgICogJGZpbGVzID0mIE1haWxfbWltZURlY29kZTo6dXVkZWNvZGUoJHNvbWVfdGV4dCk7CiAgICAgKgogICAgICogSXQgd2lsbCBjaGVjayBmb3IgdGhlIGJlZ2luIDY2NiAuLi4gZW5kIHN5bnRheAogICAgICogaG93ZXZlciBhbmQgd29uJ3QganVzdCBibGluZGx5IGRlY29kZSB3aGF0ZXZlciB5b3UKICAgICAqIHBhc3MgaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBsb29rIGZvciBhdHRhaGNtZW50cyBpbgogICAgICogQHJldHVybiBhcnJheSAgRGVjb2RlZCBib2RpZXMsIGZpbGVuYW1lcyBhbmQgcGVybWlzc2lvbnMKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIFVua25vd24KICAgICAqLwogICAgZnVuY3Rpb24gJnV1ZGVjb2RlKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBGaW5kIGFsbCB1dWVuY29kZWQgc2VjdGlvbnMKICAgICAgICBwcmVnX21hdGNoX2FsbCgiL2JlZ2luIChbMC03XXszfSkgKC4rKVxyP1xuKC4rKVxyP1xuZW5kL1VzIiwgJGlucHV0LCAkbWF0Y2hlcyk7CgogICAgICAgIGZvciAoJGogPSAwOyAkaiA8IGNvdW50KCRtYXRjaGVzWzNdKTsgJGorKykgewoKICAgICAgICAgICAgJHN0ciAgICAgID0gJG1hdGNoZXNbM11bJGpdOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAkbWF0Y2hlc1syXVskal07CiAgICAgICAgICAgICRmaWxlcGVybSA9ICRtYXRjaGVzWzFdWyRqXTsKCiAgICAgICAgICAgICRmaWxlID0gJyc7CiAgICAgICAgICAgICRzdHIgPSBwcmVnX3NwbGl0KCIvXHI/XG4vIiwgdHJpbSgkc3RyKSk7CiAgICAgICAgICAgICRzdHJsZW4gPSBjb3VudCgkc3RyKTsKCiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICRzdHJsZW47ICRpKyspIHsKICAgICAgICAgICAgICAgICRwb3MgPSAxOwogICAgICAgICAgICAgICAgJGQgPSAwOwogICAgICAgICAgICAgICAgJGxlbj0oaW50KSgoKG9yZChzdWJzdHIoJHN0clskaV0sMCwxKSkgLTMyKSAtICcgJykgJiAwNzcpOwoKICAgICAgICAgICAgICAgIHdoaWxlICgoJGQgKyAzIDw9ICRsZW4pIEFORCAoJHBvcyArIDQgPD0gc3RybGVuKCRzdHJbJGldKSkpIHsKICAgICAgICAgICAgICAgICAgICAkYzAgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMSA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMSwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzIgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzIsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMzID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcyszLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzAgLSAnICcpICYgMDc3KSA8PCAyKSB8ICgoKCRjMSAtICcgJykgJiAwNzcpID4+IDQpKTsKCiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMSAtICcgJykgJiAwNzcpIDw8IDQpIHwgKCgoJGMyIC0gJyAnKSAmIDA3NykgPj4gMikpOwoKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMyIC0gJyAnKSAmIDA3NykgPDwgNikgfCAgKCgkYzMgLSAnICcpICYgMDc3KSk7CgogICAgICAgICAgICAgICAgICAgICRwb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAkZCArPSAzOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICgoJGQgKyAyIDw9ICRsZW4pICYmICgkcG9zICsgMyA8PSBzdHJsZW4oJHN0clskaV0pKSkgewogICAgICAgICAgICAgICAgICAgICRjMCA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMxID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcysxLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMiA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMiwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMwIC0gJyAnKSAmIDA3NykgPDwgMikgfCAoKCgkYzEgLSAnICcpICYgMDc3KSA+PiA0KSk7CgogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzEgLSAnICcpICYgMDc3KSA8PCA0KSB8ICgoKCRjMiAtICcgJykgJiAwNzcpID4+IDIpKTsKCiAgICAgICAgICAgICAgICAgICAgJHBvcyArPSAzOwogICAgICAgICAgICAgICAgICAgICRkICs9IDI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCgkZCArIDEgPD0gJGxlbikgJiYgKCRwb3MgKyAyIDw9IHN0cmxlbigkc3RyWyRpXSkpKSB7CiAgICAgICAgICAgICAgICAgICAgJGMwID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcywxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzEgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzEsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMCAtICcgJykgJiAwNzcpIDw8IDIpIHwgKCgoJGMxIC0gJyAnKSAmIDA3NykgPj4gNCkpOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZXNbXSA9IGFycmF5KCdmaWxlbmFtZScgPT4gJGZpbGVuYW1lLCAnZmlsZXBlcm0nID0+ICRmaWxlcGVybSwgJ2ZpbGVkYXRhJyA9PiAkZmlsZSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKICAgIC8qKgogICAgICogZ2V0U2VuZEFycmF5KCkgcmV0dXJucyB0aGUgYXJndW1lbnRzIHJlcXVpcmVkIGZvciBNYWlsOjpzZW5kKCkKICAgICAqIHVzZWQgdG8gYnVpbGQgdGhlIGFyZ3VtZW50cyBmb3IgYSBtYWlsOjpzZW5kKCkgY2FsbCAKICAgICAqCiAgICAgKiBVc2FnZToKICAgICAqICRtYWlsdGV4dCA9IEZ1bGwgZW1haWwgKGZvciBleGFtcGxlIGdlbmVyYXRlZCBieSBhIHRlbXBsYXRlKQogICAgICogJGRlY29kZXIgPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRtYWlsdGV4dCk7CiAgICAgKiAkcGFydHMgPSAgJGRlY29kZXItPmdldFNlbmRBcnJheSgpOwogICAgICogaWYgKCFQRUFSOjppc0Vycm9yKCRwYXJ0cykgewogICAgICogICAgIGxpc3QoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSkgPSAkcGFydHM7CiAgICAgKiAgICAgJG1haWwgPSBNYWlsOjpmYWN0b3J5KCdzbXRwJyk7CiAgICAgKiAgICAgJG1haWwtPnNlbmQoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSk7CiAgICAgKiB9IGVsc2UgewogICAgICogICAgIGVjaG8gJHBhcnRzLT5tZXNzYWdlOwogICAgICogfQogICAgICogQHJldHVybiBtaXhlZCAgIGFycmF5IG9mIHJlY2lwZWludCwgaGVhZGVycyxib2R5IG9yIFBlYXJfRXJyb3IKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIEFsYW4gS25vd2xlcyA8YWxhbkBha2JraG9tZS5jb20+CiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFNlbmRBcnJheSgpCiAgICB7CiAgICAgICAgLy8gcHJldmVudCB3YXJuaW5nIGlmIHRoaXMgaXMgbm90IHNldAogICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBGQUxTRTsKICAgICAgICAkaGVhZGVybGlzdCA9JHRoaXMtPl9wYXJzZUhlYWRlcnMoJHRoaXMtPl9oZWFkZXIpOwogICAgICAgICR0byA9ICIiOwogICAgICAgIGlmICghJGhlYWRlcmxpc3QpIHsKCSAgdGhyb3cgbmV3IEV4Y2VwdGlvbignTWVzc2FnZSBkaWQgbm90IGNvbnRhaW4gaGVhZGVycycpOwogICAgICAgIH0KICAgICAgICBmb3JlYWNoKCRoZWFkZXJsaXN0IGFzICRpdGVtKSB7CiAgICAgICAgICAgICRoZWFkZXJbJGl0ZW1bJ25hbWUnXV0gPSAkaXRlbVsndmFsdWUnXTsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRpdGVtWyduYW1lJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICJ0byI6CiAgICAgICAgICAgICAgICBjYXNlICJjYyI6CiAgICAgICAgICAgICAgICBjYXNlICJiY2MiOgogICAgICAgICAgICAgICAgICAgICR0byAuPSAiLCIuJGl0ZW1bJ3ZhbHVlJ107CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCR0byA9PSAiIikgewoJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdNZXNzYWdlIGRpZCBub3QgY29udGFpbiBhbnkgcmVjaXBpZW50cycpOwogICAgICAgIH0KICAgICAgICAkdG8gPSBzdWJzdHIoJHRvLDEpOwogICAgICAgIHJldHVybiBhcnJheSgkdG8sJGhlYWRlciwkdGhpcy0+X2JvZHkpOwogICAgfSAKCiAgICAvKioKICAgICAqIFJldHVybnMgYSB4bWwgY29weSBvZiB0aGUgb3V0cHV0IG9mCiAgICAgKiBNYWlsX21pbWVEZWNvZGU6OmRlY29kZS4gUGFzcyB0aGUgb3V0cHV0IGluIGFzIHRoZQogICAgICogYXJndW1lbnQuIFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBzdGF0aWNhbGx5LiBFZzoKICAgICAqCiAgICAgKiAkb3V0cHV0ID0gJG9iai0+ZGVjb2RlKCk7CiAgICAgKiAkeG1sICAgID0gTWFpbF9taW1lRGVjb2RlOjpnZXRYTUwoJG91dHB1dCk7CiAgICAgKgogICAgICogVGhlIERURCB1c2VkIGZvciB0aGlzIHNob3VsZCBoYXZlIGJlZW4gaW4gdGhlIHBhY2thZ2UuIE9yCiAgICAgKiBhbHRlcm5hdGl2ZWx5IHlvdSBjYW4gZ2V0IGl0IGZyb20wIGN2cywgb3IgaGVyZToKICAgICAqIGh0dHA6Ly93d3cucGhwZ3VydS5vcmcveG1haWwveG1haWwuZHRkLgogICAgICoKICAgICAqIEBwYXJhbSAgb2JqZWN0IElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIHNob3VsZCBiZSB0aGUKICAgICAqICAgICAgICAgICAgICAgIG91dHB1dCBvZiB0aGUgTWFpbF9taW1lRGVjb2RlOjpkZWNvZGUgZnVuY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nIFhNTCB2ZXJzaW9uIG9mIGlucHV0CiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBnZXRYTUwoJGlucHV0KQogICAgewogICAgICAgICRjcmxmICAgID0gICJcclxuIjsKICAgICAgICAkb3V0cHV0ICA9ICc8P3htbCB2ZXJzaW9uPVwnMS4wXCc/PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPCFET0NUWVBFIGVtYWlsIFNZU1RFTSAiaHR0cDovL3d3dy5waHBndXJ1Lm9yZy94bWFpbC94bWFpbC5kdGQiPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPGVtYWlsPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICBNYWlsX21pbWVEZWNvZGU6Ol9nZXRYTUwoJGlucHV0KSAuCiAgICAgICAgICAgICAgICAgICAnPC9lbWFpbD4nOwoKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRoYXQgZG9lcyB0aGUgYWN0dWFsIGNvbnZlcnNpb24gdG8geG1sLiBEb2VzIGEgc2luZ2xlCiAgICAgKiBtaW1lcGFydCBhdCBhIHRpbWUuCiAgICAgKgogICAgICogQHBhcmFtICBvYmplY3QgIElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIGlzIGEgbWltZXBhcnQgb2JqZWN0LgogICAgICogICAgICAgICAgICAgICAgIEl0IG1heSBvciBtYXkgbm90IGNvbnRhaW4gc3VicGFydHMuCiAgICAgKiBAcGFyYW0gIGludGVnZXIgTnVtYmVyIG9mIHRhYnMgdG8gaW5kZW50CiAgICAgKiBAcmV0dXJuIHN0cmluZyAgWE1MIHZlcnNpb24gb2YgaW5wdXQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZ2V0WE1MKCRpbnB1dCwgJGluZGVudCA9IDEpCiAgICB7CiAgICAgICAgJGh0YWIgICAgPSAgIlx0IjsKICAgICAgICAkY3JsZiAgICA9ICAiXHJcbiI7CiAgICAgICAgJG91dHB1dCAgPSAgJyc7CiAgICAgICAgJGhlYWRlcnMgPSBAKGFycmF5KSRpbnB1dC0+aGVhZGVyczsKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGhkcl9uYW1lID0+ICRoZHJfdmFsdWUpIHsKCiAgICAgICAgICAgIC8vIE11bHRpcGxlIGhlYWRlcnMgd2l0aCB0aGlzIG5hbWUKICAgICAgICAgICAgaWYgKGlzX2FycmF5KCRoZWFkZXJzWyRoZHJfbmFtZV0pKSB7CiAgICAgICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkaGRyX3ZhbHVlKTsgJGkrKykgewogICAgICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWVbJGldLCAkaW5kZW50KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIE9ubHkgb25lIGhlYWRlciBvZiB0aGlzIHNvcnQKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWUsICRpbmRlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoIWVtcHR5KCRpbnB1dC0+cGFydHMpKSB7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRpbnB1dC0+cGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgICAgICAkb3V0cHV0IC49ICRjcmxmIC4gc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAnPG1pbWVwYXJ0PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIE1haWxfbWltZURlY29kZTo6X2dldFhNTCgkaW5wdXQtPnBhcnRzWyRpXSwgJGluZGVudCsxKSAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzwvbWltZXBhcnQ+JyAuICRjcmxmOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlaWYgKGlzc2V0KCRpbnB1dC0+Ym9keSkpIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAkY3JsZiAuIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzxib2R5PjwhW0NEQVRBWycgLgogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC0+Ym9keSAuICddXT48L2JvZHk+JyAuICRjcmxmOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBIZWxwZXIgZnVuY3Rpb24gdG8gX2dldFhNTCgpLiBSZXR1cm5zIHhtbCBvZiBhIGhlYWRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgTmFtZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgc3RyaW5nICBWYWx1ZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgaW50ZWdlciBOdW1iZXIgb2YgdGFicyB0byBpbmRlbnQKICAgICAqIEByZXR1cm4gc3RyaW5nICBYTUwgdmVyc2lvbiBvZiBpbnB1dAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9nZXRYTUxfaGVscGVyKCRoZHJfbmFtZSwgJGhkcl92YWx1ZSwgJGluZGVudCkKICAgIHsKICAgICAgICAkaHRhYiAgID0gIlx0IjsKICAgICAgICAkY3JsZiAgID0gIlxyXG4iOwogICAgICAgICRyZXR1cm4gPSAnJzsKCiAgICAgICAgJG5ld19oZHJfdmFsdWUgPSAoJGhkcl9uYW1lICE9ICdyZWNlaXZlZCcpID8gTWFpbF9taW1lRGVjb2RlOjpfcGFyc2VIZWFkZXJWYWx1ZSgkaGRyX3ZhbHVlKSA6IGFycmF5KCd2YWx1ZScgPT4gJGhkcl92YWx1ZSk7CiAgICAgICAgJG5ld19oZHJfbmFtZSAgPSBzdHJfcmVwbGFjZSgnICcsICctJywgdWN3b3JkcyhzdHJfcmVwbGFjZSgnLScsICcgJywgJGhkcl9uYW1lKSkpOwoKICAgICAgICAvLyBTb3J0IG91dCBhbnkgcGFyYW1ldGVycwogICAgICAgIGlmICghZW1wdHkoJG5ld19oZHJfdmFsdWVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgIGZvcmVhY2ggKCRuZXdfaGRyX3ZhbHVlWydvdGhlciddIGFzICRwYXJhbW5hbWUgPT4gJHBhcmFtdmFsdWUpIHsKICAgICAgICAgICAgICAgICRwYXJhbXNbXSA9IHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPHBhcmFtZXRlcj4nIC4gJGNybGYgLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAkaHRhYiAuICRodGFiIC4gJzxwYXJhbW5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtbmFtZSkgLiAnPC9wYXJhbW5hbWU+JyAuICRjcmxmIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAkaHRhYiAuICc8cGFyYW12YWx1ZT4nIC4gaHRtbHNwZWNpYWxjaGFycygkcGFyYW12YWx1ZSkgLiAnPC9wYXJhbXZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICRodGFiIC4gJzwvcGFyYW1ldGVyPicgLiAkY3JsZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHBhcmFtcyA9IGltcGxvZGUoJycsICRwYXJhbXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRwYXJhbXMgPSAnJzsKICAgICAgICB9CgogICAgICAgICRyZXR1cm4gPSBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8aGVhZGVyPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcm5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJG5ld19oZHJfbmFtZSkgLiAnPC9oZWFkZXJuYW1lPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcnZhbHVlPicgLiBodG1sc3BlY2lhbGNoYXJzKCRuZXdfaGRyX3ZhbHVlWyd2YWx1ZSddKSAuICc8L2hlYWRlcnZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICRwYXJhbXMgLgogICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8L2hlYWRlcj4nIC4gJGNybGY7CgogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKfSAvLyBFbmQgb2YgY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_RFC822.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFJGQyA4MjIgRW1haWwgYWRkcmVzcyBsaXN0IHZhbGlkYXRpb24gVXRpbGl0eQogKgogKiBQSFAgdmVyc2lvbnMgNCBhbmQgNQogKgogKiBMSUNFTlNFOgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAxMCwgUmljaGFyZCBIZXllcwogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqCiAqIG8gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAqIG8gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICogbyBUaGUgbmFtZXMgb2YgdGhlIGF1dGhvcnMgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZQogKiAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgogKiAgIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCiAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAogKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgIE1haWwKICogQHBhY2thZ2UgICAgIE1haWwKICogQGF1dGhvciAgICAgIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZwogKiBAY29weXJpZ2h0ICAgMjAwMS0yMDEwIFJpY2hhcmQgSGV5ZXMKICogQGxpY2Vuc2UgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgTmV3IEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgICBDVlM6ICRJZDogUkZDODIyLnBocCAyOTQ3NDkgMjAxMC0wMi0wOCAwODoyMjoyNVogY2xvY2t3ZXJ4ICQKICogQGxpbmsgICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsLwogKi8KCi8qKgogKiBSRkMgODIyIEVtYWlsIGFkZHJlc3MgbGlzdCB2YWxpZGF0aW9uIFV0aWxpdHkKICoKICogV2hhdCBpcyBpdD8KICoKICogVGhpcyBjbGFzcyB3aWxsIHRha2UgYW4gYWRkcmVzcyBzdHJpbmcsIGFuZCBwYXJzZSBpdCBpbnRvIGl0J3MgY29uc2l0dWVudAogKiBwYXJ0cywgYmUgdGhhdCBlaXRoZXIgYWRkcmVzc2VzLCBncm91cHMsIG9yIGNvbWJpbmF0aW9ucy4gTmVzdGVkIGdyb3VwcwogKiBhcmUgbm90IHN1cHBvcnRlZC4gVGhlIHN0cnVjdHVyZSBpdCByZXR1cm5zIGlzIHByZXR0eSBzdHJhaWdodCBmb3J3YXJkLAogKiBhbmQgaXMgc2ltaWxhciB0byB0aGF0IHByb3ZpZGVkIGJ5IHRoZSBpbWFwX3JmYzgyMl9wYXJzZV9hZHJsaXN0KCkuIFVzZQogKiBwcmludF9yKCkgdG8gdmlldyB0aGUgc3RydWN0dXJlLgogKgogKiBIb3cgZG8gSSB1c2UgaXQ/CiAqCiAqICRhZGRyZXNzX3N0cmluZyA9ICdNeSBHcm91cDogIlJpY2hhcmQiIDxyaWNoYXJkQGxvY2FsaG9zdD4gKEEgY29tbWVudCksIHRlZEBleGFtcGxlLmNvbSAoVGVkIEJsb2dncyksIEJhcm5leTsnOwogKiAkc3RydWN0dXJlID0gTWFpbF9SRkM4MjI6OnBhcnNlQWRkcmVzc0xpc3QoJGFkZHJlc3Nfc3RyaW5nLCAnZXhhbXBsZS5jb20nLCB0cnVlKQogKiBwcmludF9yKCRzdHJ1Y3R1cmUpOwogKgogKiBAYXV0aG9yICBSaWNoYXJkIEhleWVzIDxyaWNoYXJkQHBocGd1cnUub3JnPgogKiBAYXV0aG9yICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZz4KICogQHZlcnNpb24gJFJldmlzaW9uOiAyOTQ3NDkgJAogKiBAbGljZW5zZSBCU0QKICogQHBhY2thZ2UgTWFpbAogKi8KY2xhc3MgTWFpbF9SRkM4MjIgewoKICAgIC8qKgogICAgICogVGhlIGFkZHJlc3MgYmVpbmcgcGFyc2VkIGJ5IHRoZSBSRkM4MjIgb2JqZWN0LgogICAgICogQHZhciBzdHJpbmcgJGFkZHJlc3MKICAgICAqLwogICAgcHJpdmF0ZSAkYWRkcmVzcyA9ICcnOwoKICAgIC8qKgogICAgICogVGhlIGRlZmF1bHQgZG9tYWluIHRvIHVzZSBmb3IgdW5xdWFsaWZpZWQgYWRkcmVzc2VzLgogICAgICogQHZhciBzdHJpbmcgJGRlZmF1bHRfZG9tYWluCiAgICAgKi8KICAgIHByaXZhdGUgJGRlZmF1bHRfZG9tYWluID0gJ2xvY2FsaG9zdCc7CgogICAgLyoqCiAgICAgKiBTaG91bGQgd2UgcmV0dXJuIGEgbmVzdGVkIGFycmF5IHNob3dpbmcgZ3JvdXBzLCBvciBmbGF0dGVuIGV2ZXJ5dGhpbmc/CiAgICAgKiBAdmFyIGJvb2xlYW4gJG5lc3RHcm91cHMKICAgICAqLwogICAgcHJpdmF0ZSAkbmVzdEdyb3VwcyA9IHRydWU7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIG9yIG5vdCB0byB2YWxpZGF0ZSBhdG9tcyBmb3Igbm9uLWFzY2lpIGNoYXJhY3RlcnMuCiAgICAgKiBAdmFyIGJvb2xlYW4gJHZhbGlkYXRlCiAgICAgKi8KICAgIHByaXZhdGUgJHZhbGlkYXRlID0gdHJ1ZTsKCiAgICAvKioKICAgICAqIFRoZSBhcnJheSBvZiByYXcgYWRkcmVzc2VzIGJ1aWx0IHVwIGFzIHdlIHBhcnNlLgogICAgICogQHZhciBhcnJheSAkYWRkcmVzc2VzCiAgICAgKi8KICAgIHByaXZhdGUgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBUaGUgZmluYWwgYXJyYXkgb2YgcGFyc2VkIGFkZHJlc3MgaW5mb3JtYXRpb24gdGhhdCB3ZSBidWlsZCB1cC4KICAgICAqIEB2YXIgYXJyYXkgJHN0cnVjdHVyZQogICAgICovCiAgICBwcml2YXRlICRzdHJ1Y3R1cmUgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZXJyb3IgbWVzc2FnZSwgaWYgYW55LgogICAgICogQHZhciBzdHJpbmcgJGVycm9yCiAgICAgKi8KICAgIHByaXZhdGUgJGVycm9yID0gbnVsbDsKCiAgICAvKioKICAgICAqIEFuIGludGVybmFsIGNvdW50ZXIvcG9pbnRlci4KICAgICAqIEB2YXIgaW50ZWdlciAkaW5kZXgKICAgICAqLwogICAgcHJpdmF0ZSAkaW5kZXggPSBudWxsOwoKICAgIC8qKgogICAgICogVGhlIG51bWJlciBvZiBncm91cHMgdGhhdCBoYXZlIGJlZW4gZm91bmQgaW4gdGhlIGFkZHJlc3MgbGlzdC4KICAgICAqIEB2YXIgaW50ZWdlciAkbnVtX2dyb3VwcwogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqLwogICAgcHJpdmF0ZSAkbnVtX2dyb3VwcyA9IDA7CgogICAgLyoqCiAgICAgKiBBIHZhcmlhYmxlIHNvIHRoYXQgd2UgY2FuIHRlbGwgd2hldGhlciBvciBub3Qgd2UncmUgaW5zaWRlIGEKICAgICAqIE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqIEB2YXIgYm9vbGVhbiAkbWFpbFJGQzgyMgogICAgICovCiAgICBwcml2YXRlICRtYWlsUkZDODIyID0gdHJ1ZTsKCiAgICAvKioKICAgICogQSBsaW1pdCBhZnRlciB3aGljaCBwcm9jZXNzaW5nIHN0b3BzCiAgICAqIEB2YXIgaW50ICRsaW1pdAogICAgKi8KICAgIHByaXZhdGUgJGxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIFNldHMgdXAgdGhlIG9iamVjdC4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUgb3Igd2hlbgogICAgICogY2FsbGluZyBwYXJzZUFkZHJlc3NMaXN0KCkuIE9uZSBvciB0aGUgb3RoZXIuCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgICRhZGRyZXNzICAgICAgICAgVGhlIGFkZHJlc3MoZXMpIHRvIHZhbGlkYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGRlZmF1bHRfZG9tYWluICBEZWZhdWx0IGRvbWFpbi9ob3N0IGV0Yy4gSWYgbm90IHN1cHBsaWVkLCB3aWxsIGJlIHNldCB0byBsb2NhbGhvc3QuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkbmVzdF9ncm91cHMgICAgIFdoZXRoZXIgdG8gcmV0dXJuIHRoZSBzdHJ1Y3R1cmUgd2l0aCBncm91cHMgbmVzdGVkIGZvciBlYXNpZXIgdmlld2luZy4KICAgICAqIEBwYXJhbSBib29sZWFuICR2YWxpZGF0ZSAgICAgICAgV2hldGhlciB0byB2YWxpZGF0ZSBhdG9tcy4gVHVybiB0aGlzIG9mZiBpZiB5b3UgbmVlZCB0byBydW4gYWRkcmVzc2VzIHRocm91Z2ggYmVmb3JlIGVuY29kaW5nIHRoZSBwZXJzb25hbCBuYW1lcywgZm9yIGluc3RhbmNlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0IE1haWxfUkZDODIyIEEgbmV3IE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKICAgIH0KCgogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHRyYWN0X2VtYWlsX2FkZHJlc3Nlcygkc3RyLCRkZWZhdWx0X2RvbWFpbiA9IG51bGwpCiAgICB7CiAgICAgICR0bXAgPSBzZWxmOjpwYXJzZUFkZHJlc3NMaXN0KCRzdHIsJGRlZmF1bHRfZG9tYWluKTsKICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkKCXsKCSAgJHJlcyA9IGFycmF5KCk7CgkgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0bXApOyAkaSsrICkKCSAgICB7CgkgICAgICAkcmVzW10gPSAkdG1wWyRpXS0+bWFpbGJveC4nQCcuJHRtcFskaV0tPmhvc3Q7CgkgICAgfQoJICBpZiggY291bnQoJHJlcykgPT0gMSApIHJldHVybiAkcmVzWzBdOwoJICByZXR1cm4gJHJlczsKCX0KICAgIH0KCiAgICAvKioKICAgICAqIFN0YXJ0cyB0aGUgd2hvbGUgcHJvY2Vzcy4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUKICAgICAqIG9yIHdoZW4gY3JlYXRpbmcgdGhlIG9iamVjdC4gT25lIG9yIHRoZSBvdGhlci4KICAgICAqCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICogQHBhcmFtIHN0cmluZyAgJGFkZHJlc3MgICAgICAgICBUaGUgYWRkcmVzcyhlcykgdG8gdmFsaWRhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZGVmYXVsdF9kb21haW4gIERlZmF1bHQgZG9tYWluL2hvc3QgZXRjLgogICAgICogQHBhcmFtIGJvb2xlYW4gJG5lc3RfZ3JvdXBzICAgICBXaGV0aGVyIHRvIHJldHVybiB0aGUgc3RydWN0dXJlIHdpdGggZ3JvdXBzIG5lc3RlZCBmb3IgZWFzaWVyIHZpZXdpbmcuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkdmFsaWRhdGUgICAgICAgIFdoZXRoZXIgdG8gdmFsaWRhdGUgYXRvbXMuIFR1cm4gdGhpcyBvZmYgaWYgeW91IG5lZWQgdG8gcnVuIGFkZHJlc3NlcyB0aHJvdWdoIGJlZm9yZSBlbmNvZGluZyB0aGUgcGVyc29uYWwgbmFtZXMsIGZvciBpbnN0YW5jZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5IEEgc3RydWN0dXJlZCBhcnJheSBvZiBhZGRyZXNzZXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBwYXJzZUFkZHJlc3NMaXN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoIWlzc2V0KCR0aGlzKSB8fCAhaXNzZXQoJHRoaXMtPm1haWxSRkM4MjIpKSB7CiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9SRkM4MjIoJGFkZHJlc3MsICRkZWZhdWx0X2RvbWFpbiwgJG5lc3RfZ3JvdXBzLCAkdmFsaWRhdGUsICRsaW1pdCk7CiAgICAgICAgICAgIHJldHVybiAkb2JqLT5wYXJzZUFkZHJlc3NMaXN0KCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKCiAgICAgICAgJHRoaXMtPnN0cnVjdHVyZSAgPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5hZGRyZXNzZXMgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+ZXJyb3IgICAgICA9IG51bGw7CiAgICAgICAgJHRoaXMtPmluZGV4ICAgICAgPSBudWxsOwoKICAgICAgICAvLyBVbmZvbGQgYW55IGxvbmcgbGluZXMgaW4gJHRoaXMtPmFkZHJlc3MuCiAgICAgICAgJHRoaXMtPmFkZHJlc3MgPSBwcmVnX3JlcGxhY2UoJy9ccj9cbi8nLCAiXHJcbiIsICR0aGlzLT5hZGRyZXNzKTsKICAgICAgICAkdGhpcy0+YWRkcmVzcyA9IHByZWdfcmVwbGFjZSgnL1xyXG4oXHR8ICkrLycsICcgJywgJHRoaXMtPmFkZHJlc3MpOwoKICAgICAgICB3aGlsZSAoJHRoaXMtPmFkZHJlc3MgPSAkdGhpcy0+X3NwbGl0QWRkcmVzc2VzKCR0aGlzLT5hZGRyZXNzKSk7CgogICAgICAgIGlmICgkdGhpcy0+YWRkcmVzcyA9PT0gZmFsc2UgfHwgaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgcmV0dXJuIFBFQVI6OnJhaXNlRXJyb3IoJHRoaXMtPmVycm9yKTsKICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggYWRkcmVzcyBpbmRpdmlkdWFsbHkuICBJZiB3ZSBlbmNvdW50ZXIgYW4gaW52YWxpZAogICAgICAgIC8vIGFkZHJlc3MsIHN0b3AgaXRlcmF0aW5nIGFuZCByZXR1cm4gYW4gZXJyb3IgaW1tZWRpYXRlbHkuCiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPmFkZHJlc3NlcyBhcyAkYWRkcmVzcykgewogICAgICAgICAgICAkdmFsaWQgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkcmVzcygkYWRkcmVzcyk7CgogICAgICAgICAgICBpZiAoJHZhbGlkID09PSBmYWxzZSB8fCBpc3NldCgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgICAgIHJldHVybiBQRUFSOjpyYWlzZUVycm9yKCR0aGlzLT5lcnJvcik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmICghJHRoaXMtPm5lc3RHcm91cHMpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5zdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkdGhpcy0+c3RydWN0dXJlLCAkdmFsaWQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPnN0cnVjdHVyZVtdID0gJHZhbGlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXMtPnN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNwbGl0cyBhbiBhZGRyZXNzIGludG8gc2VwYXJhdGUgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzc2VzIHRvIHNwbGl0LgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfc3BsaXRBZGRyZXNzZXMoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkdGhpcy0+bGltaXQpICYmIGNvdW50KCR0aGlzLT5hZGRyZXNzZXMpID09ICR0aGlzLT5saW1pdCkgewogICAgICAgICAgICByZXR1cm4gJyc7CiAgICAgICAgfQoKICAgICAgICBpZiAoJHRoaXMtPl9pc0dyb3VwKCRhZGRyZXNzKSAmJiAhaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICc7JzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSB0cnVlOwogICAgICAgIH0gZWxzZWlmICghaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICcsJzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSBmYWxzZTsKICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBTcGxpdCB0aGUgc3RyaW5nIGJhc2VkIG9uIHRoZSBhYm92ZSB0ZW4gb3Igc28gbGluZXMuCiAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJHNwbGl0X2NoYXIsICRhZGRyZXNzKTsKICAgICAgICAkc3RyaW5nID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJHNwbGl0X2NoYXIpOwoKICAgICAgICAvLyBJZiBhIGdyb3VwLi4uCiAgICAgICAgaWYgKCRpc19ncm91cCkgewogICAgICAgICAgICAvLyBJZiAkc3RyaW5nIGRvZXMgbm90IGNvbnRhaW4gYSBjb2xvbiBvdXRzaWRlIG9mCiAgICAgICAgICAgIC8vIGJyYWNrZXRzL3F1b3RlcyBldGMgdGhlbiBzb21ldGhpbmcncyBmdWJhci4KCiAgICAgICAgICAgIC8vIEZpcnN0IGNoZWNrIHRoZXJlJ3MgYSBjb2xvbiBhdCBhbGw6CiAgICAgICAgICAgIGlmIChzdHJwb3MoJHN0cmluZywgJzonKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3M6ICcgLiAkc3RyaW5nOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBOb3cgY2hlY2sgaXQncyBvdXRzaWRlIG9mIGJyYWNrZXRzL3F1b3RlczoKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3NwbGl0Q2hlY2soZXhwbG9kZSgnOicsICRzdHJpbmcpLCAnOicpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIFdlIG11c3QgaGF2ZSBhIGdyb3VwIGF0IHRoaXMgcG9pbnQsIHNvIGluY3JlYXNlIHRoZSBjb3VudGVyOgogICAgICAgICAgICAkdGhpcy0+bnVtX2dyb3VwcysrOwogICAgICAgIH0KCiAgICAgICAgLy8gJHN0cmluZyBub3cgY29udGFpbnMgdGhlIGZpcnN0IGZ1bGwgYWRkcmVzcy9ncm91cC4KICAgICAgICAvLyBBZGQgdG8gdGhlIGFkZHJlc3NlcyBhcnJheS4KICAgICAgICAkdGhpcy0+YWRkcmVzc2VzW10gPSBhcnJheSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWRkcmVzcycgPT4gdHJpbSgkc3RyaW5nKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JvdXAnICAgPT4gJGlzX2dyb3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKCiAgICAgICAgLy8gUmVtb3ZlIHRoZSBub3cgc3RvcmVkIGFkZHJlc3MgZnJvbSB0aGUgaW5pdGlhbCBsaW5lLCB0aGUgKzEKICAgICAgICAvLyBpcyB0byBhY2NvdW50IGZvciB0aGUgZXhwbG9kZSBjaGFyYWN0ZXIuCiAgICAgICAgJGFkZHJlc3MgPSB0cmltKHN1YnN0cigkYWRkcmVzcywgc3RybGVuKCRzdHJpbmcpICsgMSkpOwoKICAgICAgICAvLyBJZiB0aGUgbmV4dCBjaGFyIGlzIGEgY29tbWEgYW5kIHRoaXMgd2FzIGEgZ3JvdXAsIHRoZW4KICAgICAgICAvLyB0aGVyZSBhcmUgbW9yZSBhZGRyZXNzZXMsIG90aGVyd2lzZSwgaWYgdGhlcmUgYXJlIGFueSBtb3JlCiAgICAgICAgLy8gY2hhcnMsIHRoZW4gdGhlcmUgaXMgYW5vdGhlciBhZGRyZXNzLgogICAgICAgIGlmICgkaXNfZ3JvdXAgJiYgc3Vic3RyKCRhZGRyZXNzLCAwLCAxKSA9PSAnLCcpewogICAgICAgICAgICAkYWRkcmVzcyA9IHRyaW0oc3Vic3RyKCRhZGRyZXNzLCAxKSk7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlaWYgKHN0cmxlbigkYWRkcmVzcykgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICcnOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgeW91IGdvdCBoZXJlIHRoZW4gc29tZXRoaW5nJ3Mgb2ZmCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGZvciBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzcyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBXaGV0aGVyIG9yIG5vdCB0aGVyZSBpcyBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc0dyb3VwKCRhZGRyZXNzKQogICAgewogICAgICAgIC8vIEZpcnN0IGNvbW1hIG5vdCBpbiBxdW90ZXMsIGFuZ2xlcyBvciBlc2NhcGVkOgogICAgICAgICRwYXJ0cyAgPSBleHBsb2RlKCcsJywgJGFkZHJlc3MpOwogICAgICAgICRzdHJpbmcgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnLCcpOwoKICAgICAgICAvLyBOb3cgd2UgaGF2ZSB0aGUgZmlyc3QgYWRkcmVzcywgd2UgY2FuIHJlbGlhYmx5IGNoZWNrIGZvciBhCiAgICAgICAgLy8gZ3JvdXAgYnkgc2VhcmNoaW5nIGZvciBhIGNvbG9uIHRoYXQncyBub3QgZXNjYXBlZCBvciBpbgogICAgICAgIC8vIHF1b3RlcyBvciBhbmdsZSBicmFja2V0cy4KICAgICAgICBpZiAoY291bnQoJHBhcnRzID0gZXhwbG9kZSgnOicsICRzdHJpbmcpKSA+IDEpIHsKICAgICAgICAgICAgJHN0cmluZzIgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICByZXR1cm4gKCRzdHJpbmcyICE9PSAkc3RyaW5nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb21tb24gZnVuY3Rpb24gdGhhdCB3aWxsIGNoZWNrIGFuIGV4cGxvZGVkIHN0cmluZy4KICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBhcnJheSAkcGFydHMgVGhlIGV4bG9kZWQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhciAgVGhlIGNoYXIgdGhhdCB3YXMgZXhwbG9kZWQgb24uCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIGlmIHRoZSBzdHJpbmcgY29udGFpbnMgdW5jbG9zZWQgcXVvdGVzL2JyYWNrZXRzLCBvciB0aGUgc3RyaW5nIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NwbGl0Q2hlY2soJHBhcnRzLCAkY2hhcikKICAgIHsKICAgICAgICAkc3RyaW5nID0gJHBhcnRzWzBdOwoKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICgkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRzdHJpbmcpCiAgICAgICAgICAgICAgICB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHMoJHN0cmluZywgJzw+JykKICAgICAgICAgICAgICAgIHx8ICR0aGlzLT5faGFzVW5jbG9zZWRCcmFja2V0cygkc3RyaW5nLCAnW10nKQogICAgICAgICAgICAgICAgfHwgJHRoaXMtPl9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICcoKScpCiAgICAgICAgICAgICAgICB8fCBzdWJzdHIoJHN0cmluZywgLTEpID09ICdcXCcpIHsKICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcGFydHNbJGkgKyAxXSkpIHsKICAgICAgICAgICAgICAgICAgICAkc3RyaW5nID0gJHN0cmluZyAuICRjaGFyIC4gJHBhcnRzWyRpICsgMV07CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3Mgc3BlYy4gVW5jbG9zZWQgYnJhY2tldCBvciBxdW90ZXMnOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5pbmRleCA9ICRpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3RyaW5nOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGlmIGEgc3RyaW5nIGhhcyB1bmNsb3NlZCBxdW90ZXMgb3Igbm90LgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nICBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuICBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBxdW90ZXMgaW5zaWRlIHRoZSBzdHJpbmcsCiAgICAgKiAgICAgICAgICAgICAgICAgIGZhbHNlIG90aGVyd2lzZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaGFzVW5jbG9zZWRRdW90ZXMoJHN0cmluZykKICAgIHsKICAgICAgICAkc3RyaW5nID0gdHJpbSgkc3RyaW5nKTsKICAgICAgICAkaU1heCA9IHN0cmxlbigkc3RyaW5nKTsKICAgICAgICAkaW5fcXVvdGUgPSBmYWxzZTsKICAgICAgICAkaSA9ICRzbGFzaGVzID0gMDsKCiAgICAgICAgZm9yICg7ICRpIDwgJGlNYXg7ICsrJGkpIHsKICAgICAgICAgICAgc3dpdGNoICgkc3RyaW5nWyRpXSkgewogICAgICAgICAgICBjYXNlICdcXCc6CiAgICAgICAgICAgICAgICArKyRzbGFzaGVzOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGlmICgkc2xhc2hlcyAlIDIgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICRpbl9xdW90ZSA9ICEkaW5fcXVvdGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBGYWxsIHRocm91Z2ggdG8gZGVmYXVsdCBhY3Rpb24gYmVsb3cuCgogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgJHNsYXNoZXMgPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5fcXVvdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgaWYgYSBzdHJpbmcgaGFzIGFuIHVuY2xvc2VkIGJyYWNrZXRzIG9yIG5vdC4gSU1QT1JUQU5UOgogICAgICogVGhpcyBmdW5jdGlvbiBoYW5kbGVzIGJvdGggYW5nbGUgYnJhY2tldHMgYW5kIHNxdWFyZSBicmFja2V0czsKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhcnMgIFRoZSBjaGFyYWN0ZXJzIHRvIGNoZWNrIGZvci4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBicmFja2V0cyBpbnNpZGUgdGhlIHN0cmluZywgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICRjaGFycykKICAgIHsKICAgICAgICAkbnVtX2FuZ2xlX3N0YXJ0ID0gc3Vic3RyX2NvdW50KCRzdHJpbmcsICRjaGFyc1swXSk7CiAgICAgICAgJG51bV9hbmdsZV9lbmQgICA9IHN1YnN0cl9jb3VudCgkc3RyaW5nLCAkY2hhcnNbMV0pOwoKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9zdGFydCwgJGNoYXJzWzBdKTsKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9lbmQsICRjaGFyc1sxXSk7CgogICAgICAgIGlmICgkbnVtX2FuZ2xlX3N0YXJ0IDwgJG51bV9hbmdsZV9lbmQpIHsKICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ0ludmFsaWQgYWRkcmVzcyBzcGVjLiBVbm1hdGNoZWQgcXVvdGUgb3IgYnJhY2tldCAoJyAuICRjaGFycyAuICcpJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAoJG51bV9hbmdsZV9zdGFydCA+ICRudW1fYW5nbGVfZW5kKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTdWIgZnVuY3Rpb24gdGhhdCBpcyB1c2VkIG9ubHkgYnkgaGFzVW5jbG9zZWRCcmFja2V0cygpLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcGFyYW0gaW50ZWdlciAmJG51bSAgICBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjaGFyICAgVGhlIGNoYXJhY3RlciB0byBjb3VudC4KICAgICAqIEByZXR1cm4gaW50ZWdlciBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMgb2YgJGNoYXIgaW4gJHN0cmluZywgYWRqdXN0ZWQgZm9yIGJhY2tzbGFzaGVzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzU3ViKCRzdHJpbmcsICYkbnVtLCAkY2hhcikKICAgIHsKICAgICAgICAkcGFydHMgPSBleHBsb2RlKCRjaGFyLCAkc3RyaW5nKTsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKXsKICAgICAgICAgICAgaWYgKHN1YnN0cigkcGFydHNbJGldLCAtMSkgPT0gJ1xcJyB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRwYXJ0c1skaV0pKQogICAgICAgICAgICAgICAgJG51bS0tOwogICAgICAgICAgICBpZiAoaXNzZXQoJHBhcnRzWyRpICsgMV0pKQogICAgICAgICAgICAgICAgJHBhcnRzWyRpICsgMV0gPSAkcGFydHNbJGldIC4gJGNoYXIgLiAkcGFydHNbJGkgKyAxXTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbnVtOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gYmVnaW4gY2hlY2tpbmcgdGhlIGFkZHJlc3MuCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyZXNzIFRoZSBhZGRyZXNzIHRvIHZhbGlkYXRlLgogICAgICogQHJldHVybiBtaXhlZCBGYWxzZSBvbiBmYWlsdXJlLCBvciBhIHN0cnVjdHVyZWQgYXJyYXkgb2YgYWRkcmVzcyBpbmZvcm1hdGlvbiBvbiBzdWNjZXNzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZUFkZHJlc3MoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgJGlzX2dyb3VwID0gZmFsc2U7CiAgICAgICAgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgICAgIGlmICgkYWRkcmVzc1snZ3JvdXAnXSkgewogICAgICAgICAgICAkaXNfZ3JvdXAgPSB0cnVlOwoKICAgICAgICAgICAgLy8gR2V0IHRoZSBncm91cCBwYXJ0IG9mIHRoZSBuYW1lCiAgICAgICAgICAgICRwYXJ0cyAgICAgPSBleHBsb2RlKCc6JywgJGFkZHJlc3NbJ2FkZHJlc3MnXSk7CiAgICAgICAgICAgICRncm91cG5hbWUgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICAkc3RydWN0dXJlID0gYXJyYXkoKTsKCiAgICAgICAgICAgIC8vIEFuZCB2YWxpZGF0ZSB0aGUgZ3JvdXAgcGFydCBvZiB0aGUgbmFtZS4KICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlUGhyYXNlKCRncm91cG5hbWUpKXsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdHcm91cCBuYW1lIGRpZCBub3QgdmFsaWRhdGUuJzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIERvbid0IGluY2x1ZGUgZ3JvdXBzIGlmIHdlIGFyZSBub3QgbmVzdGluZwogICAgICAgICAgICAgICAgLy8gdGhlbS4gVGhpcyBhdm9pZHMgcmV0dXJuaW5nIGludmFsaWQgYWRkcmVzc2VzLgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgICAgICAgICAgJHN0cnVjdHVyZSA9IG5ldyBzdGRDbGFzczsKICAgICAgICAgICAgICAgICAgICAkc3RydWN0dXJlLT5ncm91cG5hbWUgPSAkZ3JvdXBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gbHRyaW0oc3Vic3RyKCRhZGRyZXNzWydhZGRyZXNzJ10sIHN0cmxlbigkZ3JvdXBuYW1lIC4gJzonKSkpOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgYSBncm91cCB0aGVuIHNwbGl0IG9uIGNvbW1hIGFuZCBwdXQgaW50byBhbiBhcnJheS4KICAgICAgICAvLyBPdGhlcndpc2UsIEp1c3QgcHV0IHRoZSB3aG9sZSBhZGRyZXNzIGluIGFuIGFycmF5LgogICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgd2hpbGUgKHN0cmxlbigkYWRkcmVzc1snYWRkcmVzcyddKSA+IDApIHsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgICA9IGV4cGxvZGUoJywnLCAkYWRkcmVzc1snYWRkcmVzcyddKTsKICAgICAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcsJyk7CiAgICAgICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gdHJpbShzdWJzdHIoJGFkZHJlc3NbJ2FkZHJlc3MnXSwgc3RybGVuKGVuZCgkYWRkcmVzc2VzKSAuICcsJykpKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICRhZGRyZXNzWydhZGRyZXNzJ107CiAgICAgICAgfQoKICAgICAgICAvLyBDaGVjayB0aGF0ICRhZGRyZXNzZXMgaXMgc2V0LCBpZiBhZGRyZXNzIGxpa2UgdGhpczoKICAgICAgICAvLyBHcm91cG5hbWU6OwogICAgICAgIC8vIFRoZW4gZXJyb3JzIHdlcmUgYXBwZWFyaW5nLgogICAgICAgIGlmICghY291bnQoJGFkZHJlc3NlcykpewogICAgICAgICAgICAkdGhpcy0+ZXJyb3IgPSAnRW1wdHkgZ3JvdXAuJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gVHJpbSB0aGUgd2hpdGVzcGFjZSBmcm9tIGFsbCBvZiB0aGUgYWRkcmVzcyBzdHJpbmdzLgogICAgICAgIGFycmF5X21hcCgndHJpbScsICRhZGRyZXNzZXMpOwoKICAgICAgICAvLyBWYWxpZGF0ZSBlYWNoIG1haWxib3guCiAgICAgICAgLy8gRm9ybWF0IGNvdWxkIGJlIG9uZSBvZjogbmFtZSA8Z2VlemVyQGRvbWFpbi5jb20+CiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZ2VlemVyQGRvbWFpbi5jb20KICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBnZWV6ZXIKICAgICAgICAvLyAuLi4gb3IgYW55IG90aGVyIGZvcm1hdCB2YWxpZCBieSBSRkMgODIyLgogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRhZGRyZXNzZXMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlTWFpbGJveCgkYWRkcmVzc2VzWyRpXSkpIHsKICAgICAgICAgICAgICAgIGlmIChlbXB0eSgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ1ZhbGlkYXRpb24gZmFpbGVkIGZvcjogJyAuICRhZGRyZXNzZXNbJGldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOZXN0ZWQgZm9ybWF0CiAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUtPmFkZHJlc3NlcyA9ICRhZGRyZXNzZXM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkc3RydWN0dXJlID0gJGFkZHJlc3Nlc1swXTsKICAgICAgICAgICAgfQoKICAgICAgICAvLyBGbGF0IGZvcm1hdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkc3RydWN0dXJlLCAkYWRkcmVzc2VzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSAkYWRkcmVzc2VzOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgcGhyYXNlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcGhyYXNlIFRoZSBwaHJhc2UgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKQogICAgewogICAgICAgIC8vIFNwbGl0cyBvbiBvbmUgb3IgbW9yZSBUYWIgb3Igc3BhY2UuCiAgICAgICAgJHBhcnRzID0gcHJlZ19zcGxpdCgnL1sgXFx4MDldKy8nLCAkcGhyYXNlLCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7CgogICAgICAgICRwaHJhc2VfcGFydHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlIChjb3VudCgkcGFydHMpID4gMCl7CiAgICAgICAgICAgICRwaHJhc2VfcGFydHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcgJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspCiAgICAgICAgICAgICAgICBhcnJheV9zaGlmdCgkcGFydHMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHBocmFzZV9wYXJ0cyBhcyAkcGFydCkgewogICAgICAgICAgICAvLyBJZiBxdW90ZWQgc3RyaW5nOgogICAgICAgICAgICBpZiAoc3Vic3RyKCRwYXJ0LCAwLCAxKSA9PSAnIicpIHsKICAgICAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVF1b3RlZFN0cmluZygkcGFydCkpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGl0J3MgYW4gYXRvbToKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlQXRvbSgkcGFydCkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYXRvbSB3aGljaCBmcm9tIHJmYzgyMiBpczoKICAgICAqIGF0b20gPSAxKjxhbnkgQ0hBUiBleGNlcHQgc3BlY2lhbHMsIFNQQUNFIGFuZCBDVExzPgogICAgICoKICAgICAqIElmIHZhbGlkYXRpb24gKCR0aGlzLT52YWxpZGF0ZSkgaGFzIGJlZW4gdHVybmVkIG9mZiwgdGhlbgogICAgICogdmFsaWRhdGVBdG9tKCkgZG9lc24ndCBhY3R1YWxseSBjaGVjayBhbnl0aGluZy4gVGhpcyBpcyBzbyB0aGF0IHlvdQogICAgICogY2FuIHNwbGl0IGEgbGlzdCBvZiBhZGRyZXNzZXMgdXAgYmVmb3JlIGVuY29kaW5nIHBlcnNvbmFsIG5hbWVzCiAgICAgKiAodW1sYXV0cywgZXRjLiksIGZvciBleGFtcGxlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYXRvbSBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVBdG9tKCRhdG9tKQogICAgewogICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlKSB7CiAgICAgICAgICAgIC8vIFZhbGlkYXRpb24gaGFzIGJlZW4gdHVybmVkIG9mZjsgYXNzdW1lIHRoZSBhdG9tIGlzIG9rYXkuCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIGFueSBjaGFyIGZyb20gQVNDSUkgMCAtIEFTQ0lJIDEyNwogICAgICAgIGlmICghcHJlZ19tYXRjaCgnL15bXFx4MDAtXFx4N0VdKyQvaScsICRhdG9tLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIHNwZWNpYWxzOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW11bKCk8PkAsO1xcOiIuIF0vJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIGZvciBjb250cm9sIGNoYXJhY3RlcnMgKEFTQ0lJIDAtMzEpOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW1xceDAwLVxceDFGXSsvJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgcXVvdGVkIHN0cmluZywgd2hpY2ggaXM6CiAgICAgKiBxdW90ZWQtc3RyaW5nID0gPCI+ICoocXRleHQvcXVvdGVkLXBhaXIpIDwiPgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcXN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVF1b3RlZFN0cmluZygkcXN0cmluZykKICAgIHsKICAgICAgICAvLyBMZWFkaW5nIGFuZCB0cmFpbGluZyAiCiAgICAgICAgJHFzdHJpbmcgPSBzdWJzdHIoJHFzdHJpbmcsIDEsIC0xKTsKCiAgICAgICAgLy8gUGVyZm9ybSBjaGVjaywgcmVtb3ZpbmcgcXVvdGVkIGNoYXJhY3RlcnMgZmlyc3QuCiAgICAgICAgcmV0dXJuICFwcmVnX21hdGNoKCcvW1x4MERcXFxcIl0vJywgcHJlZ19yZXBsYWNlKCcvXFxcXC4vJywgJycsICRxc3RyaW5nKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIG1haWxib3gsIHdoaWNoIGlzOgogICAgICogbWFpbGJveCA9ICAgYWRkci1zcGVjICAgICAgICAgOyBzaW1wbGUgYWRkcmVzcwogICAgICogICAgICAgICAgIC8gcGhyYXNlIHJvdXRlLWFkZHIgOyBuYW1lIGFuZCByb3V0ZS1hZGRyCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgJiRtYWlsYm94IFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGVNYWlsYm94KCYkbWFpbGJveCkKICAgIHsKICAgICAgICAvLyBBIGNvdXBsZSBvZiBkZWZhdWx0cy4KICAgICAgICAkcGhyYXNlICA9ICcnOwogICAgICAgICRjb21tZW50ID0gJyc7CiAgICAgICAgJGNvbW1lbnRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gQ2F0Y2ggYW55IFJGQzgyMiBjb21tZW50cyBhbmQgc3RvcmUgdGhlbSBzZXBhcmF0ZWx5LgogICAgICAgICRfbWFpbGJveCA9ICRtYWlsYm94OwogICAgICAgIHdoaWxlIChzdHJsZW4odHJpbSgkX21haWxib3gpKSA+IDApIHsKICAgICAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnKCcsICRfbWFpbGJveCk7CiAgICAgICAgICAgICRiZWZvcmVfY29tbWVudCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcoJyk7CiAgICAgICAgICAgIGlmICgkYmVmb3JlX2NvbW1lbnQgIT0gJF9tYWlsYm94KSB7CiAgICAgICAgICAgICAgICAvLyBGaXJzdCBjaGFyIHNob3VsZCBiZSBhICguCiAgICAgICAgICAgICAgICAkY29tbWVudCAgICA9IHN1YnN0cihzdHJfcmVwbGFjZSgkYmVmb3JlX2NvbW1lbnQsICcnLCAkX21haWxib3gpLCAxKTsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnKScsICRjb21tZW50KTsKICAgICAgICAgICAgICAgICRjb21tZW50ICAgID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJyknKTsKICAgICAgICAgICAgICAgICRjb21tZW50c1tdID0gJGNvbW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gKzIgaXMgZm9yIHRoZSBicmFja2V0cwogICAgICAgICAgICAgICAgJF9tYWlsYm94ID0gc3Vic3RyKCRfbWFpbGJveCwgc3RycG9zKCRfbWFpbGJveCwgJygnLiRjb21tZW50KStzdHJsZW4oJGNvbW1lbnQpKzIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZvcmVhY2ggKCRjb21tZW50cyBhcyAkY29tbWVudCkgewogICAgICAgICAgICAkbWFpbGJveCA9IHN0cl9yZXBsYWNlKCIoJGNvbW1lbnQpIiwgJycsICRtYWlsYm94KTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gdHJpbSgkbWFpbGJveCk7CgogICAgICAgIC8vIENoZWNrIGZvciBuYW1lICsgcm91dGUtYWRkcgogICAgICAgIGlmIChzdWJzdHIoJG1haWxib3gsIC0xKSA9PSAnPicgJiYgc3Vic3RyKCRtYWlsYm94LCAwLCAxKSAhPSAnPCcpIHsKICAgICAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJzwnLCAkbWFpbGJveCk7CiAgICAgICAgICAgICRuYW1lICAgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnPCcpOwoKICAgICAgICAgICAgJHBocmFzZSAgICAgPSB0cmltKCRuYW1lKTsKICAgICAgICAgICAgJHJvdXRlX2FkZHIgPSB0cmltKHN1YnN0cigkbWFpbGJveCwgc3RybGVuKCRuYW1lLic8JyksIC0xKSk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKSA9PT0gZmFsc2UgfHwgKCRyb3V0ZV9hZGRyID0gJHRoaXMtPl92YWxpZGF0ZVJvdXRlQWRkcigkcm91dGVfYWRkcikpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgIC8vIE9ubHkgZ290IGFkZHItc3BlYwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIEZpcnN0IHNuaXAgYW5nbGUgYnJhY2tldHMgaWYgcHJlc2VudC4KICAgICAgICAgICAgaWYgKHN1YnN0cigkbWFpbGJveCwgMCwgMSkgPT0gJzwnICYmIHN1YnN0cigkbWFpbGJveCwgLTEpID09ICc+JykgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9IHN1YnN0cigkbWFpbGJveCwgMSwgLTEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRtYWlsYm94OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBDb25zdHJ1Y3QgdGhlIG9iamVjdCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQuCiAgICAgICAgJG1ib3ggPSBuZXcgc3RkQ2xhc3MoKTsKCiAgICAgICAgLy8gQWRkIHRoZSBwaHJhc2UgKGV2ZW4gaWYgZW1wdHkpIGFuZCBjb21tZW50cwogICAgICAgICRtYm94LT5wZXJzb25hbCA9ICRwaHJhc2U7CiAgICAgICAgJG1ib3gtPmNvbW1lbnQgID0gaXNzZXQoJGNvbW1lbnRzKSA/ICRjb21tZW50cyA6IGFycmF5KCk7CgogICAgICAgIGlmIChpc3NldCgkcm91dGVfYWRkcikpIHsKICAgICAgICAgICAgJG1ib3gtPm1haWxib3ggPSAkcm91dGVfYWRkclsnbG9jYWxfcGFydCddOwogICAgICAgICAgICAkbWJveC0+aG9zdCAgICA9ICRyb3V0ZV9hZGRyWydkb21haW4nXTsKICAgICAgICAgICAgJHJvdXRlX2FkZHJbJ2FkbCddICE9PSAnJyA/ICRtYm94LT5hZGwgPSAkcm91dGVfYWRkclsnYWRsJ10gOiAnJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbWJveC0+bWFpbGJveCA9ICRhZGRyX3NwZWNbJ2xvY2FsX3BhcnQnXTsKICAgICAgICAgICAgJG1ib3gtPmhvc3QgICAgPSAkYWRkcl9zcGVjWydkb21haW4nXTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gJG1ib3g7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHZhbGlkYXRlcyBhIHJvdXRlLWFkZHIgd2hpY2ggaXM6CiAgICAgKiByb3V0ZS1hZGRyID0gIjwiIFtyb3V0ZV0gYWRkci1zcGVjICI+IgogICAgICoKICAgICAqIEFuZ2xlIGJyYWNrZXRzIGhhdmUgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYXQgdGhlIHBvaW50IG9mCiAgICAgKiBnZXR0aW5nIHRvIHRoaXMgZnVuY3Rpb24uCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyb3V0ZV9hZGRyIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIGFuIGFycmF5IGNvbnRhaW5pbmcgdmFsaWRhdGVkIGFkZHJlc3Mvcm91dGUgaW5mb3JtYXRpb24gb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZUFkZHIoJHJvdXRlX2FkZHIpCiAgICB7CiAgICAgICAgLy8gQ2hlY2sgZm9yIGNvbG9uLgogICAgICAgIGlmIChzdHJwb3MoJHJvdXRlX2FkZHIsICc6JykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzonLCAkcm91dGVfYWRkcik7CiAgICAgICAgICAgICRyb3V0ZSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICc6Jyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHJvdXRlID0gJHJvdXRlX2FkZHI7CiAgICAgICAgfQoKICAgICAgICAvLyBJZiAkcm91dGUgaXMgc2FtZSBhcyAkcm91dGVfYWRkciB0aGVuIHRoZSBjb2xvbiB3YXMgaW4KICAgICAgICAvLyBxdW90ZXMgb3IgYnJhY2tldHMgb3IsIG9mIGNvdXJzZSwgbm9uIGV4aXN0ZW50LgogICAgICAgIGlmICgkcm91dGUgPT09ICRyb3V0ZV9hZGRyKXsKICAgICAgICAgICAgdW5zZXQoJHJvdXRlKTsKICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRyb3V0ZV9hZGRyOwogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gVmFsaWRhdGUgcm91dGUgcGFydC4KICAgICAgICAgICAgaWYgKCgkcm91dGUgPSAkdGhpcy0+X3ZhbGlkYXRlUm91dGUoJHJvdXRlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRhZGRyX3NwZWMgPSBzdWJzdHIoJHJvdXRlX2FkZHIsIHN0cmxlbigkcm91dGUgLiAnOicpKTsKCiAgICAgICAgICAgIC8vIFZhbGlkYXRlIGFkZHItc3BlYyBwYXJ0LgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJHJvdXRlKSkgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICRyb3V0ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICcnOwogICAgICAgIH0KCiAgICAgICAgJHJldHVybiA9IGFycmF5X21lcmdlKCRyZXR1cm4sICRhZGRyX3NwZWMpOwogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYSByb3V0ZSwgd2hpY2ggaXM6CiAgICAgKiByb3V0ZSA9IDEjKCJAIiBkb21haW4pICI6IgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcm91dGUgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCAkcm91dGUgb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZSgkcm91dGUpCiAgICB7CiAgICAgICAgLy8gU3BsaXQgb24gY29tbWEuCiAgICAgICAgJGRvbWFpbnMgPSBleHBsb2RlKCcsJywgdHJpbSgkcm91dGUpKTsKCiAgICAgICAgZm9yZWFjaCAoJGRvbWFpbnMgYXMgJGRvbWFpbikgewogICAgICAgICAgICAkZG9tYWluID0gc3RyX3JlcGxhY2UoJ0AnLCAnJywgdHJpbSgkZG9tYWluKSk7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyb3V0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluLCB0aG91Z2ggdGhpcyBpcyBub3QgcXVpdGUgd2hhdAogICAgICogeW91IGV4cGVjdCBvZiBhIHN0cmljdCBpbnRlcm5ldCBkb21haW4uCiAgICAgKgogICAgICogZG9tYWluID0gc3ViLWRvbWFpbiAqKCIuIiBzdWItZG9tYWluKQogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZG9tYWluIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgZG9tYWluIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRG9tYWluKCRkb21haW4pCiAgICB7CiAgICAgICAgLy8gTm90ZSB0aGUgZGlmZmVyZW50IHVzZSBvZiAkc3ViZG9tYWlucyBhbmQgJHN1Yl9kb21haW5zCiAgICAgICAgJHN1YmRvbWFpbnMgPSBleHBsb2RlKCcuJywgJGRvbWFpbik7CgogICAgICAgIHdoaWxlIChjb3VudCgkc3ViZG9tYWlucykgPiAwKSB7CiAgICAgICAgICAgICRzdWJfZG9tYWluc1tdID0gJHRoaXMtPl9zcGxpdENoZWNrKCRzdWJkb21haW5zLCAnLicpOwogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCAkdGhpcy0+aW5kZXggKyAxOyAkaSsrKQogICAgICAgICAgICAgICAgYXJyYXlfc2hpZnQoJHN1YmRvbWFpbnMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHN1Yl9kb21haW5zIGFzICRzdWJfZG9tYWluKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVN1YmRvbWFpbih0cmltKCRzdWJfZG9tYWluKSkpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gaW5wdXQuCiAgICAgICAgcmV0dXJuICRkb21haW47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIHN1YmRvbWFpbjoKICAgICAqICAgc3ViZG9tYWluID0gZG9tYWluLXJlZiAvIGRvbWFpbi1saXRlcmFsCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJkb21haW4gVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlU3ViZG9tYWluKCRzdWJkb21haW4pCiAgICB7CiAgICAgICAgaWYgKHByZWdfbWF0Y2goJ3xeXFsoLiopXSR8JywgJHN1YmRvbWFpbiwgJGFycikpewogICAgICAgICAgICBpZiAoISR0aGlzLT5fdmFsaWRhdGVEbGl0ZXJhbCgkYXJyWzFdKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZUF0b20oJHN1YmRvbWFpbikpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIEdvdCBoZXJlLCBzbyByZXR1cm4gc3VjY2Vzc2Z1bC4KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluIGxpdGVyYWw6CiAgICAgKiAgIGRvbWFpbi1saXRlcmFsID0gICJbIiAqKGR0ZXh0IC8gcXVvdGVkLXBhaXIpICJdIgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZGxpdGVyYWwgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRGxpdGVyYWwoJGRsaXRlcmFsKQogICAgewogICAgICAgIHJldHVybiAhcHJlZ19tYXRjaCgnLyguKVtdW1x4MERcXFxcXS8nLCAkZGxpdGVyYWwsICRtYXRjaGVzKSAmJiAkbWF0Y2hlc1sxXSAhPSAnXFwnOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYWRkci1zcGVjLgogICAgICoKICAgICAqIGFkZHItc3BlYyA9IGxvY2FsLXBhcnQgIkAiIGRvbWFpbgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcl9zcGVjIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgYWRkci1zcGVjIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykKICAgIHsKICAgICAgICAkYWRkcl9zcGVjID0gdHJpbSgkYWRkcl9zcGVjKTsKCiAgICAgICAgLy8gU3BsaXQgb24gQCBzaWduIGlmIHRoZXJlIGlzIG9uZS4KICAgICAgICBpZiAoc3RycG9zKCRhZGRyX3NwZWMsICdAJykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnQCcsICRhZGRyX3NwZWMpOwogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICdAJyk7CiAgICAgICAgICAgICRkb21haW4gICAgID0gc3Vic3RyKCRhZGRyX3NwZWMsIHN0cmxlbigkbG9jYWxfcGFydCAuICdAJykpOwoKICAgICAgICAvLyBObyBAIHNpZ24gc28gYXNzdW1lIHRoZSBkZWZhdWx0IGRvbWFpbi4KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICRhZGRyX3NwZWM7CiAgICAgICAgICAgICRkb21haW4gICAgID0gJHRoaXMtPmRlZmF1bHRfZG9tYWluOwogICAgICAgIH0KCiAgICAgICAgaWYgKCgkbG9jYWxfcGFydCA9ICR0aGlzLT5fdmFsaWRhdGVMb2NhbFBhcnQoJGxvY2FsX3BhcnQpKSA9PT0gZmFsc2UpIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAoKCRkb21haW4gICAgID0gJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CgogICAgICAgIC8vIEdvdCBoZXJlIHNvIHJldHVybiBzdWNjZXNzZnVsLgogICAgICAgIHJldHVybiBhcnJheSgnbG9jYWxfcGFydCcgPT4gJGxvY2FsX3BhcnQsICdkb21haW4nID0+ICRkb21haW4pOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGxvY2FsIHBhcnQgb2YgYW4gYWRkcmVzczoKICAgICAqICAgbG9jYWwtcGFydCA9IHdvcmQgKigiLiIgd29yZCkKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxvY2FsX3BhcnQKICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCBsb2NhbCBwYXJ0IG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlTG9jYWxQYXJ0KCRsb2NhbF9wYXJ0KQogICAgewogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJy4nLCAkbG9jYWxfcGFydCk7CiAgICAgICAgJHdvcmRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gU3BsaXQgdGhlIGxvY2FsX3BhcnQgaW50byB3b3Jkcy4KICAgICAgICB3aGlsZSAoY291bnQoJHBhcnRzKSA+IDApewogICAgICAgICAgICAkd29yZHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcuJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspIHsKICAgICAgICAgICAgICAgIGFycmF5X3NoaWZ0KCRwYXJ0cyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggd29yZC4KICAgICAgICBmb3JlYWNoICgkd29yZHMgYXMgJHdvcmQpIHsKICAgICAgICAgICAgLy8gSWYgdGhpcyB3b3JkIGNvbnRhaW5zIGFuIHVucXVvdGVkIHNwYWNlLCBpdCBpcyBpbnZhbGlkLiAoNi4yLjQpCiAgICAgICAgICAgIGlmIChzdHJwb3MoJHdvcmQsICcgJykgJiYgJHdvcmRbMF0gIT09ICciJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSh0cmltKCR3b3JkKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gdGhlIGlucHV0LgogICAgICAgIHJldHVybiAkbG9jYWxfcGFydDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gYXBwcm94aW1hdGUgY291bnQgb2YgaG93IG1hbnkgYWRkcmVzc2VzIGFyZSBpbiB0aGUKICAgICAqIGdpdmVuIHN0cmluZy4gVGhpcyBpcyBBUFBST1hJTUFURSBhcyBpdCBvbmx5IHNwbGl0cyBiYXNlZCBvbiBhCiAgICAgKiBjb21tYSB3aGljaCBoYXMgbm8gcHJlY2VkaW5nIGJhY2tzbGFzaC4gQ291bGQgYmUgdXNlZnVsIGFzCiAgICAgKiBsYXJnZSBhbW91bnRzIG9mIGFkZHJlc3NlcyB3aWxsIGVuZCB1cCBwcm9kdWNpbmcgKmxhcmdlKgogICAgICogc3RydWN0dXJlcyB3aGVuIHVzZWQgd2l0aCBwYXJzZUFkZHJlc3NMaXN0KCkuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgJGRhdGEgQWRkcmVzc2VzIHRvIGNvdW50CiAgICAgKiBAcmV0dXJuIGludCAgICAgICAgICBBcHByb3hpbWF0ZSBjb3VudAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYXBwcm94aW1hdGVDb3VudCgkZGF0YSkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQocHJlZ19zcGxpdCgnLyg/PCFcXFxcKSwvJywgJGRhdGEpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgaXMgYSBlbWFpbCB2YWxpZGF0aW5nIGZ1bmN0aW9uIHNlcGFyYXRlIHRvIHRoZSByZXN0IG9mIHRoZQogICAgICogY2xhc3MuIEl0IHNpbXBseSB2YWxpZGF0ZXMgd2hldGhlciBhbiBlbWFpbCBpcyBvZiB0aGUgY29tbW9uCiAgICAgKiBpbnRlcm5ldCBmb3JtOiA8dXNlcj5APGRvbWFpbj4uIFRoaXMgY2FuIGJlIHN1ZmZpY2llbnQgZm9yIG1vc3QKICAgICAqIHBlb3BsZS4gT3B0aW9uYWwgc3RyaWN0ZXIgbW9kZSBjYW4gYmUgdXRpbGlzZWQgd2hpY2ggcmVzdHJpY3RzCiAgICAgKiBtYWlsYm94IGNoYXJhY3RlcnMgYWxsb3dlZCB0byBhbHBoYW51bWVyaWMsIGZ1bGwgc3RvcCwgaHlwaGVuCiAgICAgKiBhbmQgdW5kZXJzY29yZS4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgJGRhdGEgICBBZGRyZXNzIHRvIGNoZWNrCiAgICAgKiBAcGFyYW0gIGJvb2xlYW4gJHN0cmljdCBPcHRpb25hbCBzdHJpY3RlciBtb2RlCiAgICAgKiBAcmV0dXJuIG1peGVkICAgICAgICAgICBGYWxzZSBpZiBpdCBmYWlscywgYW4gaW5kZXhlZCBhcnJheQogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWUvZG9tYWluIGlmIGl0IG1hdGNoZXMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzVmFsaWRJbmV0QWRkcmVzcygkZGF0YSwgJHN0cmljdCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWdleCA9ICRzdHJpY3QgPyAnL14oWy4wLTlhLXpfKy1dKylAKChbMC05YS16LV0rXC4pK1swLTlhLXpdezIsfSkkL2knIDogJy9eKFsqKyEuJiMkfFwnXFwlXC8wLTlhLXpeX2B7fT0/fjotXSspQCgoWzAtOWEtei1dK1wuKStbMC05YS16XXsyLH0pJC9pJzsKICAgICAgICBpZiAocHJlZ19tYXRjaCgkcmVnZXgsIHRyaW0oJGRhdGEpLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGFycmF5KCRtYXRjaGVzWzFdLCAkbWF0Y2hlc1syXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCn0K]]></data>
	</file>
	<file>
	  <filename>/lib/class.module_helper.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaW5zdGFuY2UoJG5hbWUpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21vZHVsZSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwcmVmZXJlbmNlIGZyb20gYSBuYW1lZCBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZW5hbWUgVGhlIG1vZHVsZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZmVyZW5jZSBUaGUgcHJlZmVyZW5jZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9wcmVmZXJlbmNlKCRtb2R1bGVuYW1lLCRwcmVmZXJlbmNlLCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkbW9kdWxlID0gc2VsZjo6Z2V0X2luc3RhbmNlKChzdHJpbmcpICRtb2R1bGVuYW1lKTsKICAgICAgICBpZiggISRtb2R1bGUgKSByZXR1cm4gJGRmbHQ7CgogICAgICAgIHJldHVybiAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKChzdHJpbmcpICRwcmVmZXJlbmNlLCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIG1ldGhvZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kbmFtZQogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCRtZXRob2RuYW1lKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwoKICAgICAgICAkbW9kdWxlcyA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZXMgYXMgJG9uZW1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5nZXRfbW9kdWxlX2luc3RhbmNlKCRvbmVtb2R1bGUpOwogICAgICAgICAgICBpZiggISRtb2QgKSBjb250aW51ZTsKCiAgICAgICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkbW9kLCRtZXRob2RuYW1lKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkcmVzWyRtb2QtPkdldE5hbWUoKV0gPSAkbW9kLT5HZXRGcmllbmRseU5hbWUoKTsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkcmVzKSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIGNhcGFiaWxpdHkuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNhcGFiaWxpdHkKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5KCRjYXBhYmlsaXR5LCRwYXJhbXMgPSBhcnJheSgpKQogICAgewogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJHRtcCA9ICRtb2QtPkdldE1vZHVsZXNXaXRoQ2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zKTsKICAgICAgICBpZiggaXNfYXJyYXkoJHRtcCkgJiYgY291bnQoJHRtcCkgKSB7CiAgICAgICAgICAgICR0MiA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR0bXApOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICAgICAgJHQyWyR0bXBbJGldXSA9ICR0bXBbJGldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkdDI7CiAgICAgICAgfQogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.notification_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHMKICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIGNoYW5uZWxzIG1heSBub3QgdXNlIGFsbCBvZiB0aGUgZmllbGRzCiAqIG9yIG1heSBhZ2dyZWdhdGUgdGhlIGRhdGEgaW4gdmFyaW91cyB3YXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNlZSBDR05vdGlmaWVyCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YmplY3QgVGhlIG1lc3NhZ2Ugc3ViamVjdAogKiBAcHJvcGVydHkgc3RyaW5nICRib2R5IFRoZSBtZXNzYWdlIGJvZHkuICAgU29tZSBkaXN0cmlidXRpb24gY2hhbm5lbHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCiAqICAgdGV4dCBjb21wbGlhbnQgd2l0aCBjaGFubmVsIHJlcXVpcmVtZW50cy4KICogQHByb3BlcnR5IHN0cmluZyAkbW9kdWxlIFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hdGlvbmcgbW9kdWxlLgogKiBAcHJvcGVydHkgaW50L2NvbnN0ICRwcmlvcml0eSBBIG1lc3NhZ2UgcHJpb3JpdHkgKDEgPSBoaWdoLCAyID0gbm9ybWFsLCAzID0gbG93KQogKiBAcHJvcGVydHkgIGludCAkdG8gQSB1c2VyIGlkZW50aWZpZXIKICogQHByb3BlcnR5IGZsb2F0ICRsYXQgTGF0aXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbG9uZyBMb25naXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBib29sICRodG1sIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgY2hhbm5lbHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIGRpc3RyaWJ1dGlvbiBjaGFubmVsLgogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCdsYXQnLCdsb25nJywnaHRtbCcsJ2lzY2hlY2tpbicsJ2xpbmsnLCdsaW5rbmFtZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NhcHRpb24nLCdkZXNjcmlwdGlvbicsJ3BpY3R1cmUnLCdzaG9ydGVuJyk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG9rZXkpCiAgewogICAgLy8ga2V5IHRyYW5zbGF0aW9uCiAgICBpZiggJG9rZXkgPT0gJ21lc3NhZ2UnIHx8ICRva2V5ID09ICdtc2cnICkgJG9rZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJG9rZXkpOwogICAgaWYoICFpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBdHRlbXB0IHRvIHJldHJpZXZlIGludmFsaWQga2V5ICcuJG9rZXkuJyBmcm9tIG1lc3NhZ2Ugb2JqZWN0Jyk7CiAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgc3dpdGNoKCRrZXkpIHsKICAgIGNhc2UgJ3ByaW9yaXR5JzoKICAgICAgcmV0dXJuIHNlbGY6OlBSSU9SSVRZX05PUk1BTDsKCiAgICBjYXNlICd0byc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ2h0bWwnOgogICAgICByZXR1cm4gMDsKCiAgICBjYXNlICdtb2R1bGUnOgogICAgICByZXR1cm4gLTE7CgogICAgY2FzZSAnc2hvcnRlbic6CiAgICAgIHJldHVybiAwOwogICAgfQogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICB7CiAgICBpZiggJGtleSA9PSAnbWVzc2FnZScgfHwgJGtleSA9PSAnbXNnJyApICRrZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gc3RvcmUgaW52YWxpZCBkYXRhIGludG8gbWVzc2FnZSBvYmplY3QnKTsKCiAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICB7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogIH0KCiAgLyoqCiAgICogVGVzdCBpZiB0aGUga2V5IHNwZWNpZmllZCBpcyB2YWxpZAogICAqCiAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICogQHJldHVybiBib29sCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2tleSgka2V5KQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKICAgIHJldHVybiBpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cyk7CiAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.POP3_Base.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFBPUDMgQ2xhc3MKICogCiAqIFRoaXMgY2xhc3MgcHJvdmlkZSBhY2Nlc3MgdG8gYSBwb3AzIHNlcnZlciB0aHJvdWdoIHRoZSBwb3AzIHByb3RvY29sCiAqICAKICogQG5lZWQ6ID49cGhwLTUuMi54CiAqIEBhdXRob3I6IGowaW50eS5zTAogKiBAZW1haWw6IGJlc3RtaXNjaG1ha2VyQHdlYi5kZQogKiBAdmVyc2lvbjogMC43LjItYmV0YQogKgogKiBOT1RFUzoKICogLSBJUHY2IHN1cHBvcnQgTkVWRVIgdGVzdGVkIGF0IHRpbWUKICovCgpmaW5hbCBjbGFzcyBQT1AzX0V4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbgp7CiAgLyoqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyRXJyTWVzc2FnZQogICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRFcnJDb2RlCiAgICogCiAgICogQHJldHVybiBQT1AzX0V4Y2VwdGlvbgogICAqLwogIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRXJyTWVzc2FnZSwgJGludEVyckNvZGUgKQogIHsKICAgIHN3aXRjaCggJGludEVyckNvZGUgKQogICAgICB7CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTk9UX0lNUExFTUVOVFM6CglpZiggZW1wdHkoJHN0ckVyck1lc3NhZ2UpICkgJHN0ckVyck1lc3NhZ2UgPSAiVGhpcyBmdW5jdGlvbiBpc24ndCBpbXBsZW1lbnRzIGF0IHRpbWUuIjsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TT0NLRVRTOgoJJHN0ckVyck1lc3NhZ2UgPSAiU29ja2V0cyBFcnJvcjogKCIuIHNvY2tldF9sYXN0X2Vycm9yKCkgLiIpIC0tICIuIHNvY2tldF9zdHJlcnJvcihzb2NrZXRfbGFzdF9lcnJvcigpKTsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TVFJFQU06CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTE9HOgoJJGFFcnJvciA9IGVycm9yX2dldF9sYXN0KCk7Cgkkc3RyRXJyTWVzc2FnZSA9ICJTdHJlYW0gRXJyb3I6ICgiLiAkYUVycm9yWyJ0eXBlIl0gLiIpIC0tICIuICRhRXJyb3JbIm1lc3NhZ2UiXTsKCWJyZWFrOwogICAgICB9CiAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHJFcnJNZXNzYWdlLCAkaW50RXJyQ29kZSk7CQogIH0KCQoJCiAgLyoqCiAgICogQHJldHVybiBzdHJpbmcgRXhjZXB0aW9uIHdpdGggU3RhY2tUcmFjZSBhcyBTdHJpbmcKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgewogICAgcmV0dXJuIF9fQ0xBU1NfXyAuIiBbIi4gJHRoaXMtPmdldENvZGUoKSAuIl0gLS0gIi4gJHRoaXMtPmdldE1lc3NhZ2UoKSAuIiBpbiBmaWxlICIuICR0aGlzLT5nZXRGaWxlKCkgLiIgYXQgbGluZSAiLiAkdGhpcy0+Z2V0TGluZSgpLiBQSFBfRU9MIC4iVHJhY2U6ICIuICR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCkgLlBIUF9FT0w7CiAgfSAgICAKfSAvLyBlbmQgb2YgY2xhc3MKCgoKY2xhc3MgUE9QM19CYXNlCnsKICAvL2NvbnN0IEVSUl9OT05FID0gMDsKICBjb25zdCBFUlJfTE9HID0gMTsKICBjb25zdCBFUlJfU09DS0VUUyA9IDI7CiAgY29uc3QgRVJSX1BBUkFNRVRFUiA9IDM7CiAgY29uc3QgRVJSX05PVF9JTVBMRU1FTlRTID0gNDsKICBjb25zdCBFUlJfSU5WQUxJRF9TVEFURSA9IDU7CiAgY29uc3QgRVJSX1NUUkVBTSA9IDY7CiAgY29uc3QgRVJSX1NFTkRfQ01EID0gNzsKICAKICBjb25zdCBTVEFURV9ESVNDT05ORUNUID0gMTAwOwogIGNvbnN0IFNUQVRFX0FVVEhPUklaQVRJT04gPSAxMDE7CiAgY29uc3QgU1RBVEVfVFJBTlNBQ1RJT04gPSAxMDI7CiAgICAKICBjb25zdCBERUZBVUxUX0JVRkZFUl9TSVpFID0gNDA5NjsKICBwcml2YXRlICRiTG9nT3BlbmVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkcmVzTG9nRnAgPSBGQUxTRTsKICBwcml2YXRlICRiSGlkZVVzZXJuYW1lQXRMb2cgPSBUUlVFOwogIAogIHByaXZhdGUgJGJVc2VTb2NrZXRzOwogIHByaXZhdGUgJHN0clByb3RvY29sID0gTlVMTDsKICBwcml2YXRlICRiU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkc3RySG9zdG5hbWUgPSBOVUxMOwogIHByaXZhdGUgJHN0cklQQWRyZXNzID0gTlVMTDsKICBwcml2YXRlICRpbnRQb3J0ID0gTlVMTDsKICAKICBwcml2YXRlICRpbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0RJU0NPTk5FQ1Q7CiAgcHJpdmF0ZSAkc3RyQVBPUEJhbm5lciA9IE5VTEw7CiAgcHJpdmF0ZSAkYkFQT1BBdXRvRGV0ZWN0OwogIAogIHByaXZhdGUgJHN0clZlcnNpb24gPSAiMC43LjItYmV0YSI7CiAgCgogIC8qCiAgICogQ29uc3RydWN0b3IKICAgKgogICAqIEBwYXJhbSBib29sICRiQVBPUEF1dG9EZXRlY3QgIEFQT1AgQXV0byBEZWN0aW9uIG9ufG9mZgogICAqIEBwYXJhbSBib29sICRiSGlkZVVzZXJuYW1lQXRMb2cgIERvZXMgdGhlIFVzZXJuYW1lIHNob3VsZCBoaWRlIGF0IHRoZSBsb2cgZmlsZSAKICAgKiBAcGFyYW0gJHN0ckVuY3J5cHRpb24gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dCiAgICogQHBhcmFtIGJvb2wgJGJVc2VTb2NrZXRzICBVc2UgdGhlIHNvY2tldCBleHRlbnNpb24gKGRlZmF1bHQgPSBUUlVFKSBCdXQgaXQgY2hlY2sgaXMgdGhlIGV4dGVuc2lvbl9sb2FkZWQsIHRvbwogICAqICAgICAgICAgICAgICEhISBPbmx5IG5lZWRlZCBieSB0aGVtLCB3aG8gaGF2ZSB0aGUgc29ja2V0cyBleHRlbnNpb24gbG9hZGVkLCBidXQgd2FudCB1c2UgdGhlIHN0cmVhbSBmdW5jdGlvbnMgISEhCiAgICogCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRW5jcnlwdGlvbiA9ICd0Y3AnLCAkYkFQT1BBdXRvRGV0ZWN0ID0gVFJVRSwgJGJIaWRlVXNlcm5hbWVBdExvZyA9IFRSVUUsICRiVXNlU29ja2V0cyA9IFRSVUUgKQogIHsKICAgIGlmKCAhaXNfYm9vbCgkYkFQT1BBdXRvRGV0ZWN0KSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIGF1dG8gZGV0ZWN0IHBhcmFtZXRlciBnaXZlbi4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19ib29sKCRiSGlkZVVzZXJuYW1lQXRMb2cpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIEhpZGUgVXNlcm5hbWUgYXQgbG9nIGZpbGUgcGFyYW1ldGVyIGdpdmVuLiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICAgICAgCiAgICBpZiggIXByZWdfbWF0Y2goIi9eKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBlbmNyeXB0aW9uIHBhcmFtZXRlciBnaXZlbi4gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KICAgIGVsc2UgaWYoICRiVXNlU29ja2V0cyAmJiBwcmVnX21hdGNoKCIvXihzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJFbmNyeXB0aW9uIHdpdGggU29ja2V0cyBFeHRlbnNpb24gaXMgbm90IGltcGxlbWVudGVkIG5vdy4gVXNlIFwkVXNlU29ja2V0PWZhbHNlIGZvciB0aGF0LiIsc2VsZjo6RVJSX05PVF9JTVBMRU1FTlRTICk7CiAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAgICAvLyBDaGVjayBmb3Igc29ja2V0cyBleHRlbnNpb24gaWYgbmVlZGVkCiAgICBpZiggJGJVc2VTb2NrZXRzICYmIGV4dGVuc2lvbl9sb2FkZWQoInNvY2tldHMiKSApCiAgICAgIHsKCSR0aGlzLT5iVXNlU29ja2V0cyA9IFRSVUU7CiAgICAgIH0KICAgIGVsc2UKICAgICAgewoJaWYoICRiVXNlU29ja2V0cyApCgkgIHsKCSAgICAkdGhpcy0+bG9nKCdTb2NrZXQgZXh0ZW5zaW9ucyBzZWxlY3RlZCwgYnV0IHNvY2tldHMgZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUnKTsKCSAgfQoJJHRoaXMtPmJVc2VTb2NrZXRzID0gRkFMU0U7CiAgICAgIH0KICAgIC8vIEFjdGl2YXRlIG9yIERlYWN0aXZhdGUgQVBPUCBBdXRvIERldGVjdCBtZWNoYW5pc20KICAgICR0aGlzLT5iQVBPUEF1dG9EZXRlY3QgPSAkYkFQT1BBdXRvRGV0ZWN0OwogICAgJHRoaXMtPmJIaWRlVXNlcm5hbWVBdExvZyA9ICRiSGlkZVVzZXJuYW1lQXRMb2c7CiAgICAkdGhpcy0+c3RyUHJvdG9jb2wgPSAkc3RyRW5jcnlwdGlvbjsKICB9CgoKICAvKgogICAqIERlc3RydWN0b3IKICAgKgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX2Rlc3RydWN0KCkKICB7CiAgICAkdGhpcy0+ZGlzY29ubmVjdCgpOwogIH0KCgogIC8qCiAgICogQ29ubmVjdCB0byB0aGUgcG9wMyBzZXJ2ZXIKICAgKgogICAqIEBwYXJhbSBOVUxMfHN0cmluZyAkc3RySG9zdG5hbWUgIEhvc3RuYW1lIG9yIGlwIGFkcmVzcyBvZiBhIHBvcDMgc2VydmVyCiAgICogQHBhcmFtIGludGVnZXIgJGludFBvcnQgIFRoZSBwb3J0IGZvciB0aGUgcG9wMyBzZXJ2aWNlIChkZWZhdWx0IGlzIDExMCkKICAgKiBAcGFyYW0gYXJyYXkgJGFyckNvbm5lY3Rpb25UaW1lb3V0ICBhcnJheSgic2VjIiA9PiAiIiwgInVzZWMiID0+ICIiKQogICAqIEBwYXJhbSBib29sICRiSVB2NiAgSVAgVmVyc2lvbiA2IFByb3RvY29sCiAgICoKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gY29ubmVjdCggJiRzdHJIb3N0bmFtZSAsJGludFBvcnQgPSAxMTAsICRhcnJDb25uZWN0aW9uVGltZW91dCA9IGFycmF5KCJzZWMiID0+IDEwLCAidXNlYyIgPT4gMCkgLCRiSVB2NiA9IEZBTFNFICkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9ESVNDT05ORUNUKTsKICAgIC8vLyBQYXJhbWV0ZXIgY2hlY2tzIC8vLwoKICAgICAgaWYoICFpc19zdHJpbmcoJHN0ckhvc3RuYW1lKSApCiAgICAgICAgewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgaG9zdCBwYXJhbWV0ZXIgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgICB9CgogICAgICBpZiggIWlzX2ludCgkaW50UG9ydCkgfHwgJGludFBvcnQgPCAxIHx8ICRpbnRQb3J0ID4gNjU1MzUgKSAKICAgICAgICB7CgkgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBwb3J0IHBhcmFtZXRlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KICAgICAgaWYoICFpc19ib29sKCRiSVB2NikgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIElQdjYgcGFyYW1ldGVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgICAgIAogICAgICAkdGhpcy0+c3RySG9zdG5hbWUgPSAkc3RySG9zdG5hbWU7CiAgICAgICR0aGlzLT5pbnRQb3J0ID0gJGludFBvcnQ7IAogICAgICAgIAogICAgICAvLy8gQ29ubmVjdGluZyAvLy8KCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBzb2NrZXRfY3JlYXRlKCAoKCRiSVB2NikgPyBBRl9JTkVUNiA6IEFGX0lORVQpLCBTT0NLX1NUUkVBTSwgU09MX1RDUCApICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmxvZyggKCRiSVB2NikgPyAiQUZfSU5FVDYiIDogIkFGX0lORVQiIC4iLVRDUCBTb2NrZXQgY3JlYXRlZCAodXNpbmcgc29ja2V0cyBleHRlbnNpb24pIik7CgoJICAgICR0aGlzLT5zZXRTb2NrVGltZW91dCgkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJCQkKICAgICAgICAgICAgaWYoICFAc29ja2V0X2Nvbm5lY3QoJHRoaXMtPnJlc1NvY2tldCwgJHRoaXMtPnN0ckhvc3RuYW1lLCAkdGhpcy0+aW50UG9ydCkKICAgICAgICAgICAgCXx8ICFAc29ja2V0X2dldHBlZXJuYW1lKCR0aGlzLT5yZXNTb2NrZXQsJHRoaXMtPnN0cklQQWRyZXNzKSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CgkgICAgICB9CgkgIH0KCWVsc2UKCSAgewogICAgICAgICAgICAkZFRpbWVvdXQgPSAoZG91YmxlKSBpbXBsb2RlKCIuIiwkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBmc29ja29wZW4oJHRoaXMtPnN0clByb3RvY29sLiAiOi8vIiAuICR0aGlzLT5zdHJIb3N0bmFtZSAuIjoiLiAkdGhpcy0+aW50UG9ydCwgJiRpbnRFcnJubywgJiRzdHJFcnJvciwgJGRUaW1lb3V0KSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCAiWyIuICRpbnRFcnJuby4iXSAtLSAiLiAkc3RyRXJyb3IsIHNlbGY6OkVSUl9TVFJFQU0gKTsKCSAgICAgIH0KCQkJCgkgICAgJHRoaXMtPnNldFNvY2tUaW1lb3V0KCRhcnJDb25uZWN0aW9uVGltZW91dCk7CiAgICAgICAgICAgICR0aGlzLT5zdHJJUEFkcmVzcyA9IEBnZXRob3N0YnluYW1lKCR0aGlzLT5zdHJIb3N0bmFtZSk7CgkgIH0KICAgICAgICAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCA9IFRSVUU7CiAgICAgICAgJHRoaXMtPmxvZygiQ29ubmVjdGVkIHRvICIuICR0aGlzLT5zdHJQcm90b2NvbCAuICI6Ly8iLiAkdGhpcy0+c3RySVBBZHJlc3MgLiI6Ii4gJHRoaXMtPmludFBvcnQgLiIgWyIuICR0aGlzLT5zdHJIb3N0bmFtZSAuIl0iKTsKCiAgICAgICAgLy8gR2V0IHRoZSBmaXJzdCByZXNwb25zZSB3aXRoLCBpZiBBUE9QIHN1cHBvcnQgYXZhbGlibGUsIHRoZSBhcG9wIGJhbm5lci4KICAgICAgICAkc3RyQnVmZmVyID0gJHRoaXMtPnJlY3ZTdHJpbmcoKTsKICAgICAgICAkdGhpcy0+bG9nKCRzdHJCdWZmZXIpOwogICAgICAgICR0aGlzLT5wYXJzZUJhbm5lcigkc3RyQnVmZmVyKTsKCSR0aGlzLT5pbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT047CiAgfQoKCiAgLyoKICAgKiBEaXNjb25uZWN0IGZyb20gdGhlIHNlcnZlci4KICAgKiBDQVVUSU9OOgogICAqIFRoaXMgZnVuY3Rpb24gZG9lc24ndCBzZW5kIHRoZSBRVUlUIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBzbyBhbGwgYXMgZGVsZXRlIG1hcmtlZCBlbWFpbHMgd29uJ3QgZGVsZXRlLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRpc2Nvbm5lY3QoKQogIHsKICAgIGlmKCAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCApCiAgICAgIHsKCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CgkgICAgaWYoIEBzb2NrZXRfY2xvc2UoJHRoaXMtPnJlc1NvY2tldCkgPT09IEZBTFNFICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KCSAgfQoJZWxzZQoJICB7CgkgICAgaWYoICFAZmNsb3NlKCR0aGlzLT5yZXNTb2NrZXQpICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZjbG9zZSgpOiBGYWlsZWQgdG8gY2xvc2Ugc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgICB9CgkgIH0KCSR0aGlzLT5iU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CgkkdGhpcy0+bG9nKCJEaXNjb25uZXRlZCBmcm9tICIuICR0aGlzLT5zdHJJUEFkcmVzcyAuIjoiLiAkdGhpcy0+aW50UG9ydCAuIiBbIi4gJHRoaXMtPnN0ckhvc3RuYW1lIC4iXSIgKTsKICAgICAgfQogIH0KCgogIC8qKgogICAqIEF1dGhvcml6ZSB0byB0aGUgcG9wMyBzZXJ2ZXIgd2l0aCB5b3VyIGxvZ2luIGRhdGFzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyVXNlciAgVXNlcm5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRzdHJQYXNzICBQYXNzd29yZAogICAqIEBwYXJhbSBib29sZWFuICRiQXBvcCAgQVBPUCBBdXRob3JpemF0aW9uIE1lY2hhbmlzbQogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGxvZ2luKCAkc3RyVXNlciwgJHN0clBhc3MsICRiQVBPUCA9IEZBTFNFKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgaWYoICFpc19zdHJpbmcoJHN0clVzZXIpIHx8IHN0cmxlbigkc3RyVXNlcikgPT0gMCApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCB1c2VybmFtZSBzdHJpbmcgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19zdHJpbmcoJHN0clBhc3MpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIHBhc3N3b3JkIHN0cmluZyBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICBpZiggIWlzX2Jvb2woJGJBUE9QKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIHZhcmlhYmxlIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KCiAgICBpZiggJHRoaXMtPmJBUE9QQXV0b0RldGVjdCAmJiAhaXNfbnVsbCgkdGhpcy0+c3RyQVBPUEJhbm5lcikgJiYgISRiQVBPUCkKICAgICAgewoJJGJBUE9QID0gVFJVRTsKICAgICAgfQoKICAgIGlmKCAkYkFQT1AgKQogICAgICB7CgkvLyBBUE9QIEF1dGgKCSR0aGlzLT5zZW5kQ21kKCJBUE9QICIuICRzdHJVc2VyIC4iICIuIGhhc2goIm1kNSIsJHRoaXMtPnN0ckFQT1BCYW5uZXIgLiAkc3RyUGFzcywgZmFsc2UpLCAiQVBPUCAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgLiIgIi4gaGFzaCgibWQ1IiwkdGhpcy0+c3RyQVBPUEJhbm5lciAuICRzdHJQYXNzLCBmYWxzZSkpOwogICAgICB9CiAgICBlbHNlCiAgICAgIHsKCS8vIFBPUDMgQXV0aAoJJHRoaXMtPnNlbmRDbWQoICJVU0VSICIuICRzdHJVc2VyLCAiVVNFUiAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgKTsKCSR0aGlzLT5zZW5kQ21kKCAiUEFTUyAiLiAkc3RyUGFzcywgIlBBU1MgIi4gaGFzaCgic2hhMjU2Iiwkc3RyUGFzcyAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgKTsKICAgICAgfQogICAgJHRoaXMtPmludEN1clN0YXRlID0gc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT047CiAgfQoKCiAgLyoqCiAgICogU2VuZCB0aGUgcXVpdCBjb21tYW5kIHRvIHRoZSBzZXJ2ZXIuCiAgICogQWxsIGFzIGRlbGV0ZSBtYXJrZWQgbWVzc2FnZXMgd2lsbCByZW1vdmUgZnJvbSB0aGUgbWFpbCBkcm9wLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHF1aXQoKQogIHsKICAgIHRyeQogICAgICB7CgkkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAgIH0KICAgIGNhdGNoKCBQT1AzX0V4Y2VwdGlvbiAkZSApCiAgICAgIHsKCSR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgICB9CiAgICAkdGhpcy0+c2VuZENtZCgiUVVJVCIpOwogIH0KCgogIC8qKgogICAqIEdldCB0aGUgc3RhdHMgZnJvbSB0aGUgcG9wMyBzZXJ2ZXIKICAgKiBUaGlzIGlzIG9ubHkgYSBzdHJpbmcgd2l0aCB0aGUgY291bnQgb2YgbWFpbHMgYW5kIHRoZWlyIHNpemUgaW4geW91ciBtYWlsIGRyb3AuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgZXhhbXBsZTogIitPSyAyIDM0NjciCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFN0YXQoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgIHJldHVybiAkdGhpcy0+c2VuZENtZCgiU1RBVCIpOyAgICAKICB9CgoKICAvKioKICAgKiBSZWNpZXZlIGEgcmF3IG1lc3NhZ2UuCiAgICoKICAgKiBAcGFyYW0gaW50IGludE1zZ051bSAgVGhlIG1lc3NhZ2UgbnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlci4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBDb21wbGV0ZSBtZXNzYWdlCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIlJFVFIgIi4gJGludE1zZ051bSApOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOyAKICB9CgoKICAvKioKICAgKiBHZXQgYSBsaXN0IHdpdGggbWVzc2FnZSBudW1iZXIgYW5kIHRoZSBzaXplIGluIGJ5dGVzIG9mIGEgbWVzc2FnZS4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBBIFN0cmluZyB3aXRoIGEgbGlzdCBvZiBhbGwgbWVzc2FnZSBudW1iZXIgYW5kIHNpemUgaW4geW91ciBtYWlsIGRyb3Agc2VwZXJhdGVkIGJ5ICJcclxuIgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRMaXN0KCkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAkdGhpcy0+c2VuZENtZCgiTElTVCIpOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOwogIH0KCgogIC8qKgogICAqIEdldCBhIGxpc3Qgd2l0aCBtZXNzYWdlIG51bWJlciBhbmQgdGhlIHVuaXF1ZSBpZCBvbiB0aGUgcG9wMyBzZXJ2ZXIuIAogICAqCiAgICogQHJldHVybiBzdHJpbmcgIFVuaXF1ZSBJRCBMaXN0CiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFVpZGwoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgICR0aGlzLT5zZW5kQ21kKCJVSURMIik7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogR2V0IHRoZSBtZXNzYWdlIGhlYWRlciBhbmQgaWYgeW91IHdhbnQgeCBsaW5lcyBvZiB0aGUgbWVzc2FnZSBib2R5LgogICAqCiAgICogQHBhcmFtIGludCBpbnRNc2dOdW0gIFRoZSBtZXNzYWdlIG51bWJlciBvbiB0aGUgcG9wMyBzZXJ2ZXIuCiAgICogQHBhcmFtIGludCBpbnRMaW5lcyAgVGhlIGNvdW50IG9mIGxpbmVzIG9mIHRoZSBtZXNzYWdlIGJvZHkuIChkZWZhdWx0IGlzIDApCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgTWVzc2FnZSBoZWFkZXIKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0VG9wKCAkaW50TXNnTnVtICwgJGludExpbmVzID0gMCApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgaWYoICFpc19pbnQoJGludExpbmVzKSApIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBsaW5lIG51bWJlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgJHRoaXMtPnNlbmRDbWQoIlRPUCAiLiAkaW50TXNnTnVtIC4iICIuICRpbnRMaW5lcyk7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogTWFyayBhIG1lc3NhZ2UgYXMgZGVsZXRlCiAgICoKICAgKiBAcGFyYW0gaW50ICRpbnRNc2dOdW0gIE1lc3NhZ2UgTnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIkRFTEUgIi4gJGludE1zZ051bSk7CiAgfQoKCiAgLyoqCiAgICoKICAgKiBAcGFyYW0gYXJyYXkgJGFyck1zZ051bXMgIE51bWVyaWMgYXJyYXkgd2l0aCB0aGUgbWVzc2FnZSBudW1iZXJzIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHJldHVybiBhcnJheSAgQW4gYXJyYXkgb2YgbWVzc2FnZXMgc3RvcmVkIHVuZGVyIHRoZSBtZXNzYWdlIG51bWJlcgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRSYXdNYWlscyggJGFyck1zZ051bXMgKQogIHsKICAgICRhcnJNc2dzID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICRhcnJNc2dOdW1zIGFzICRpbnRNc2dOdW0gKQogICAgICB7CgkkYXJyTXNnc1skaW50TXNnTnVtXSA9ICR0aGlzLT5nZXRNc2coJGludE1zZ051bSk7CiAgICAgIH0KICAgIHJldHVybiAkYXJyTXNnczsKICB9CgoKICAvKioKICAgKiBHZXQgdGhlIG9mZmljZSBzdGF0dXMuIFRoYXQgbWVhbnMgdGhhdCB5b3Ugd2lsbCBnZXQgYW4gYXJyYXkKICAgKiB3aXRoIGFsbCBuZWVkZWQgaW5mb3JtYXRpb25zIGFib3V0IHlvdXIgbWFpbCBkcm9wLgogICAqIFRoZSBhcnJheSBpcyBidWlsZCB1cCBsaWtlIGRpc2NyaWJlZCBoZXJlLgogICAqCiAgICogJHJlc3VsdCA9IGFycmF5KCAiY291bnQiID0+ICJDb3VudCBvZiBtZXNzYWdlcyBpbiB5b3VyIG1haWwgZHJvcCIsCiAgICogICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiU2l6ZSBvZiB5b3VyIG1haWwgZHJvcCBpbiBieXRlcyIsCiAgICogICAgICAgICAgICAgICAgICAKICAgKiAgICAgICAgICAgICAgICAgICJtc2dfbnVtYmVyIiA9PiBhcnJheSgidWlkIiA9PiAiVGhlIHVuaXF1ZSBpZCBzdHJpbmcgb2YgdGhlIG1lc3NhZ2Ugb24gdGhlIHBvcDMgc2VydmVyIiwKICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiVGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UgaW4gYnl0ZXMiCiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgKiAgICAgICAgICAgICAgICAgICJhbmQgc29vbiIKICAgKiAgICAgICAgICApOwogICAqCiAgICogQHJldHVybiBhcnJheSAgCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE9mZmljZVN0YXR1cygpCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJGFyclJlcyA9IGFycmF5KCk7CgogICAgJHN0clNUQVRzID0gJHRoaXMtPmdldFN0YXQoKTsKICAgICRhcnJTVEFUcyA9IGV4cGxvZGUoIiAiLHRyaW0oJHN0clNUQVRzKSk7CiAgICAkYXJyUmVzWyJjb3VudCJdID0gKGludCkgJGFyclNUQVRzWzFdOwogICAgJGFyclJlc1sib2N0ZXRzIl0gPSAoaW50KSAkYXJyU1RBVHNbMl07CgogICAgaWYoICRhcnJSZXNbImNvdW50Il0gPiAwICkKICAgICAgewoJJHN0clVJRExzID0gJHRoaXMtPmdldFVpZGwoKTsKCSRzdHJMSVNUcyA9ICR0aGlzLT5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgICAgICAgCgkkYXJyVUlETHMgPSBleHBsb2RlKCJcclxuIix0cmltKCRzdHJVSURMcykpOwoJJGFyckxJU1RzID0gZXhwbG9kZSgiXHJcbiIsdHJpbSgkc3RyTElTVHMpKTsKCQkKCWZvcigkaT0xOyAkaTw9JGFyclJlc1siY291bnQiXTsgJGkrKykKCSAgewoJICAgIGxpc3QoLCRpbnRVSURMKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJVSURMc1skaS0xXSkpOwoJICAgIGxpc3QoLCRpbnRMSVNUKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJMSVNUc1skaS0xXSkpOwoJICAgICRhcnJSZXNbJGldWyJ1aWQiXSA9ICRpbnRVSURMOwoJICAgICRhcnJSZXNbJGldWyJvY3RldHMiXSA9IChpbnQpICRpbnRMSVNUOwoJICB9CiAgICAgIH0KICAgIHJldHVybiAkYXJyUmVzOwogIH0KCiAgICAKICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gUHJpdmF0ZSBmdW5jdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgogICAgLyoqCiAgICAgKiBDb21wYXJlIHRoZSBjdXJyZW50IHN0YXRlIHdpdGggdGhlIG5lZWRlZCBzdGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ZWdlciAkaW50TmVlZGVkU3RhdGUKICAgICAqCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja1N0YXRlKCAkaW50TmVlZGVkU3RhdGUgKQogICAgewogICAgICBpZiAoICR0aGlzLT5pbnRDdXJTdGF0ZSAhPSAkaW50TmVlZGVkU3RhdGUpIAoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgU3RhdGUgISEhIFBsZWFzZSBjaGVjayB5b3VyIENvZGUgISEhIiwgc2VsZjo6RVJSX0lOVkFMSURfU1RBVEUpOwoJfQogICAgfQoKICAgIAogICAgLyoqCiAgICAgKiBAcGFyYW0gJmludGVnZXIgJGludE1zZ051bQogICAgICogCiAgICAgKiBAdGhyb3dzIFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gY2hlY2tNc2dOdW0oICYkaW50TXNnTnVtICkKICAgIHsKICAgICAgaWYoICFpc19pbnQoJGludE1zZ051bSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIG1lc3NhZ2UgbnVtYmVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBzdHJpbmcgdG8gdGhlIHNlcnZlci4KICAgICAqIFdpbGwgYXBwZW5kIHRoZSBuZXR3b3JrIGxpbmVlbmQgIlxyXG4iLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgc3RyQ21kICBUaGUgc3RyaW5nIHRoYXQgc2hvdWxkIHNlbmQgdG8gdGhlIHBvcDMgc2VydmVyCiAgICAgKiAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmQoICRzdHJDbWQgKQogICAgewogICAgICAkc3RyQ21kIC49ICJcclxuIjsKICAgICAgaWYoICR0aGlzLT5iVXNlU29ja2V0cyApCiAgICAgICAgewoJICBpZiggQHNvY2tldF9zZW5kKCR0aGlzLT5yZXNTb2NrZXQsICRzdHJDbWQsIHN0cmxlbigkc3RyQ21kKSwgMCkgPT09IEZBTFNFICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7ICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggIUBmd3JpdGUoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckNtZCwgc3RybGVuKCRzdHJDbWQpKSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZndyaXRlKCk6IEZhaWxlZCB0byB3cml0ZSBzdHJpbmcgdG8gc29ja2V0IixzZWxmOjpFUlJfU1RSRUFNKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNlbmQgdGhlIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBhbmQgd2lsbCBnZXQgdGhlIHJlc3BvbnNlCiAgICAgKiBJZiB0aGUgY29tbWFuZCBnb2VzIGZhaWxlZCwgdGhlIGZ1bmN0aW9uIHdpbGwgdGhyb3cgdGhlIFBPUDNfRXhjZXB0aW9uIHdpdGggdGhlCiAgICAgKiBFUlJfU0VORF9DTUQgZXJyb3IgY29kZSBhbmQgdGhlIHJlc3BvbnNlIGFzIGVycm9yIG1lc3NhZ2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyQ21kICBUaGUgc3RyaW5nIHdpdGggdGhlIGNvbW1hbmQgZm9yIHRoZSBwb3AzIHNlcnZlcgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyTG9nICBXb3JrYXJvdW5kIGZvciBub24gY2xlYXIgcGFzc3dvcmRzIGFuZCB1c2VybmFtZXMgaW4gbG9nIGZpbGUKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyAgU2VydmVyIHJlc3BvbnNlIGlmIGl0IHdhcyBzdWNjZXNzZnVsbAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmRDbWQoICRzdHJDbWQgLCAkc3RyTG9nID0gTlVMTCApCiAgICB7CiAgICAgICggIWlzX251bGwoJHN0ckxvZykgKSA/ICR0aGlzLT5sb2coJHN0ckxvZykgOiAkdGhpcy0+bG9nKCRzdHJDbWQpOwogICAgICAkdGhpcy0+c2VuZCgkc3RyQ21kKTsKICAgICAgJHN0clJlcyA9ICR0aGlzLT5yZWN2U3RyaW5nKCk7CiAgICAgICR0aGlzLT5sb2coJHN0clJlcyk7CiAgICAgIC8vIDEuIHRoZSBjaGVjayBmb3IgdGhlIHN0cmxlbiBvZiB0aGUgcmVzdWx0IGlzIGEgd29ya2Fyb3VuZCBmb3Igc29tZSBzZXJ2ZXIgd2hvIGRvbid0IHNlbmQgc29tZXRoaW5nIGFmdGVyIHRoZSBxdWl0IGNvbW1hbmQKICAgICAgLy8gMi4gc2hvdWxkIHJ1biB3aXRoIHFtYWlsZXIgdG9vLi4ucW1haWxlciBidWcgKHBvcDMuY2xhc3MuaW5jKSAiLiIgaW5zdGVhZCBvZiAiK09LIiBhZnRlciBSRVRSIGNvbW1hbmQKICAgICAgaWYoIHN0cmxlbigkc3RyUmVzKSA+IDAgJiYgJHN0clJlc3swfSA9PSAnLScgKQoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24odHJpbSgkc3RyUmVzKSwgc2VsZjo6RVJSX1NFTkRfQ01EKTsKCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHZhbHVlOgogICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICAgYSkgb24gc3VjY2VzcyByZXR1cm5zIG51bWJlciBvZiBieXRlcyByZWFkCgogICAgIGIpIGluIGNhc2Ugb2Ygbm8gZGF0YSBvbiBsaW5lLCByZXR1cm5zIHplcm8gYW5kICRidWYgd2lsbCBiZSBzZXQgdG8gTlVMTC4KCiAgICAgYykgb24gZmFpbHVyZSByZXR1cm5zIGZhbHNlLCBhbmQgJGJ1ZiB3aWxsIGJlIHNldCB0byBOVUxMLgogICAgIFRvIGdldCB0aGUgZXJyb3IgY29kZS9tZXNzYWdlLCBjYWxsIHRoZSBhcHByb3ByaWF0ZSBzb2NrZXQgZnVuY3Rpb25zLgoKICAgICBkKSBpbiBjYXNlIG9mIGRpc2Nvbm5lY3QsIHRoZSBmdW5jdGlvbiByZXR1cm5zIGVpdGhlciBiKSBvciBjKSB3aGljaCBkZXBlbmRzIG9uIGhvdyBjb25uZWN0aW9uIHdhcyBjbG9zZWQgZnJvbSB0aGUgb3RoZXIgZW5kLgogICAgIEl0IHJldHVybnMgMCBpZiB0aGUgY29ubmVjdGlvbiB3YXMgY2xvc2VkIGdyYWNlZnVsbHkgd2l0aCBGSU4gc3F1ZW5jZSBhbmQgZmFsc2UgaWYgaXQgd2FzIHJlc2V0LgogICAgICoKICAgICAqIEBwYXJhbSAmc3RyaW5nICRzdHJCdWZmZXIKICAgICAqIEBwYXJhbSBpbmVnZXIgJGludEJ1ZmZlclNpemUKICAgICAqCiAgICAgKiBAcmV0dXJuIGludCBudW1iZXIgb2YgcmVjaWV2ZWQgYnl0ZXMKICAgICAqIEB0aHJvd3MgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2KCAmJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUgPSBzZWxmOjpERUZBVUxUX0JVRkZFUl9TSVpFICkKICAgIHsKICAgICAgJHN0ckJ1ZmZlciA9ICIiOwogICAgICBpZiggJHRoaXMtPmJVc2VTb2NrZXRzICkKICAgICAgICB7CgkgICRpbnRSZWFkQnl0ZXMgPSBAc29ja2V0X3JlY3YoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUsIDApOwoJICBpZiggJGludFJlYWRCeXRlcyA9PT0gRkFMU0UgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKICAgICAgICAgICAgfQoJfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggISRzdHJCdWZmZXIgPSBAZnJlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUpICkKCSAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZyZWFkKCk6IENvdWxkbid0IHJlY2lldmUgZnJvbSBzb2NrZXQiLCBzZWxmOjpFUlJfU1RSRUFNKTsKCSAgICB9CiAgICAgICAgfQogICAgICByZXR1cm4gJGludFJlYWRCeXRlczsKICAgIH0KCgogICAgLyoqCiAgICAgKiAKICAgICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRCdWZmZXJTaXplCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nICRzdHJCdWZmZXIgUmV0dXJuIHRoZSByZWNpZXZlZCBTdHJpbmcgZW5kZWQgYnkgIlxyXG4iCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2U3RyaW5nKCAkaW50QnVmZmVyU2l6ZSA9IHNlbGY6OkRFRkFVTFRfQlVGRkVSX1NJWkUgKQogICAgewogICAgICAkc3RyQnVmZmVyID0gIiI7CiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggKCRzdHJCdWZmZXIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUgLCBQSFBfTk9STUFMX1JFQUQpKSA9PT0gRkFMU0UgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwoJICAgIH0KCSAgLy8gV29ya2Fyb3VuZDogVGhlIHNvY2tldF9yZWFkIGZ1bmN0aW9uIHdpdGggUEhQX05PUk1BTF9SRUFEIHN0b3BzIGF0ICJcciIgYnV0IHRoZSBuZXR3b3JrIHN0cmluZyBlbmRzIHdpdGggIlxyXG4iCgkgIC8vIHNvIHdlIG5lZWQgdG8gY2FsbCB0aGUgc29ja2V0X3JlYWQgZnVuY3Rpb24gYWdhaW4gdG8gZ2V0IHRoZSAiXG4iCgkgIGlmKCAoJHN0ckJ1ZmZlcjIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgMSAsIFBIUF9OT1JNQUxfUkVBRCkpID09PSBGQUxTRSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwogICAgICAgICAgICB9CgkgICRzdHJCdWZmZXIgLj0gJHN0ckJ1ZmZlcjI7CiAgICAgICAgfQogICAgICBlbHNlCgl7CgkgIGlmKCAhJHN0ckJ1ZmZlciA9IEBmZ2V0cygkdGhpcy0+cmVzU29ja2V0LCAkaW50QnVmZmVyU2l6ZSkgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZmdldHMoKTogQ291bGRuJ3QgcmVjaWV2ZSB0aGUgc3RyaW5nIGZyb20gc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgfQoJfQogICAgICByZXR1cm4gJHN0ckJ1ZmZlcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2V0IGEgY29tcGxldGUgbGlzdC9tZXNzYWdlIHVudGlsIHRoZSBmaW5hbGx5IHBvaW50IHdhcyBzZW5kZWQuCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nIGxpc3QvbWVzc2FnZQogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcmVjdlRvUG9pbnQoKQogICAgewogICAgICAkc3RyUmVzID0gIiI7CiAgICAgIHdoaWxlKHRydWUpCgl7CgkgICRzdHJCdWZmZXIgPSAkdGhpcy0+cmVjdlN0cmluZygpOwoJICAkc3RyUmVzIC49ICRzdHJCdWZmZXI7CgkgIGlmKCBzdHJsZW4oJHN0ckJ1ZmZlcikgPT0gMyAmJiAkc3RyQnVmZmVyezB9ID09ICcuJyAgKQoJICAgIHsKCSAgICAgIGJyZWFrOwoJICAgIH0KCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgogICAKICAgIC8qKgogICAgICogU2V0IHRoZSBjb25uZWN0aW9uIHRpbWVvdXRzIGZvciBhIHNvY2tldAogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyVGltZW91dCAgInNlYyIgPT4gc2Vjb25kcywgInVzZWMiID0+IG1pY3Jvc2Vjb25kcwogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gc2V0U29ja1RpbWVvdXQoICRhcnJUaW1lb3V0ICkKICAgIHsKICAgICAgaWYoICFpc19hcnJheSgkYXJyVGltZW91dCkgfHwgIWlzX2ludCgkYXJyVGltZW91dFsic2VjIl0pIHx8ICFpc19pbnQoJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIENvbm5lY3Rpb24gVGltZW91dCBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KCiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggIUBzb2NrZXRfc2V0X29wdGlvbigkdGhpcy0+cmVzU29ja2V0LFNPTF9TT0NLRVQsIFNPX1JDVlRJTUVPLCAkYXJyVGltZW91dCkKCSAgICAgIHx8ICFAc29ja2V0X3NldF9vcHRpb24oJHRoaXMtPnJlc1NvY2tldCxTT0xfU09DS0VULCBTT19TTkRUSU1FTywgJGFyclRpbWVvdXQpICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CiAgICAgICAgICAgIH0KCX0KICAgICAgZWxzZQogICAgICAgIHsKCSAgaWYoICFAc3RyZWFtX3NldF90aW1lb3V0KCR0aGlzLT5yZXNTb2NrZXQsICRhcnJUaW1lb3V0WyJzZWMiXSwgJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TVFJFQU0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAkdGhpcy0+bG9nKCJTZXQgc29ja2V0IHRpbWVvdXQgdG8gIi4gaW1wbG9kZSgiLiIsJGFyclRpbWVvdXQpIC4iIHNlY29uZGVzLiIpOwogICAgfQoKCiAgICAvKioKICAgICAqIFBhcnNlIHRoZSBuZWVkZWQgYXBvcCBiYW5uZXIgaWYgZ2l2ZW4KICAgICAqIAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcGFyc2VCYW5uZXIoICRzdHJCdWZmZXIgKQogICAgewogICAgICAkaW50QnVmZmVyTGVuZ3RoID0gc3RybGVuKCRzdHJCdWZmZXIpOwogICAgICAkYk9wZW5UYWcgPSBGQUxTRTsKICAgICAgZm9yKCAkaT0wOyAkaSA8ICRpbnRCdWZmZXJMZW5ndGg7ICRpKysgKQogICAgICAgIHsKCSAgaWYoICRzdHJCdWZmZXJ7JGl9ID09ICc+JyApCiAgICAgICAgICAgIHsKCSAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgkgIGlmKCAkYk9wZW5UYWcgKQogICAgICAgICAgICB7CgkgICAgICAkdGhpcy0+c3RyQVBPUEJhbm5lciAuPSAkc3RyQnVmZmVyeyRpfTsKCSAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CgkgIGlmKCAkc3RyQnVmZmVyeyRpfSA9PSAnPCcgKQogICAgICAgICAgICB7CgkgICAgICAkYk9wZW5UYWcgPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIC8qKgogICAgICogLy8gTE9HR0lORyBGVU5DVElPTlMKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGxvZyggJHN0ciApCiAgICB7CiAgICAgIGRlYnVnX3RvX2xvZygkc3RyKTsKICAgIH0KICAgIAogICAgCn0gLy8gZW5kIG9mIGNsYXNzCgoKIyAKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.watermarker.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJHdtaW5mb1s0XSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR3bWluZm9bNF0sVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkd21pbmZvWzRdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya19pbWFnZSgkc3JjZmlsZSk7CgogICAgICAgICAgICAvLyBhbmQgc2F2ZSB0aGUgZGVzdGluYXRpb24KICAgICAgICAgICAgJGV4dCA9IHN0cnRvbG93ZXIoc3Vic3RyKHN0cnJjaHIoJGRlc3RmaWxlLCAnLicpLCAxKSk7CiAgICAgICAgICAgIGlmKCAkZXh0ID09ICdwbmcnICkgewogICAgICAgICAgICAgICAgaW1hZ2VwbmcoJGhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGltYWdlanBlZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdF9lcnJvciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/extraclasses.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/htmLawed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoKaHRtTGF3ZWQgMS4yLmJldGEuNSwgMTIgTWFyY2ggMjAxNApDb3B5cmlnaHQgU2FudG9zaCBQYXRuYWlrCkR1YWwgbGljZW5zZWQgd2l0aCBMR1BMIDMgYW5kIEdQTCAyKwpBIFBIUCBMYWJ3YXJlIGludGVybmFsIHV0aWxpdHkgLSBodHRwOi8vd3d3LmJpb2luZm9ybWF0aWNzLm9yZy9waHBsYWJ3YXJlL2ludGVybmFsX3V0aWxpdGllcy9odG1MYXdlZC9iZXRhCgpTZWUgaHRtTGF3ZWRfUkVBRE1FLnR4dC9odG0KKi8KCmZ1bmN0aW9uIGh0bUxhd2VkKCR0LCAkQz0xLCAkUz1hcnJheSgpKXsKJEMgPSBpc19hcnJheSgkQykgPyAkQyA6IGFycmF5KCk7CmlmKCFlbXB0eSgkQ1sndmFsaWRfeGh0bWwnXSkpewogJENbJ2VsZW1lbnRzJ10gPSBlbXB0eSgkQ1snZWxlbWVudHMnXSkgPyAnKi1hY3JvbnltLWJpZy1jZW50ZXItZGlyLWZvbnQtaXNpbmRleC1zLXN0cmlrZS10dCcgOiAkQ1snZWxlbWVudHMnXTsKICRDWydtYWtlX3RhZ19zdHJpY3QnXSA9IGlzc2V0KCRDWydtYWtlX3RhZ19zdHJpY3QnXSkgPyAkQ1snbWFrZV90YWdfc3RyaWN0J10gOiAyOwogJENbJ3htbDpsYW5nJ10gPSBpc3NldCgkQ1sneG1sOmxhbmcnXSkgPyAkQ1sneG1sOmxhbmcnXSA6IDI7Cn0KLy8gY29uZmlnIGVsZXMKJGUgPSBhcnJheSgnYSc9PjEsICdhYmJyJz0+MSwgJ2Fjcm9ueW0nPT4xLCAnYWRkcmVzcyc9PjEsICdhcHBsZXQnPT4xLCAnYXJlYSc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2F1ZGlvJz0+MSwgJ2InPT4xLCAnYmRpJz0+MSwgJ2Jkbyc9PjEsICdiaWcnPT4xLCAnYmxvY2txdW90ZSc9PjEsICdicic9PjEsICdidXR0b24nPT4xLCAnY2FudmFzJz0+MSwgJ2NhcHRpb24nPT4xLCAnY2VudGVyJz0+MSwgJ2NpdGUnPT4xLCAnY29kZSc9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAnY29tbWFuZCc9PjEsICdkYXRhJz0+MSwgJ2RhdGFsaXN0Jz0+MSwgJ2RkJz0+MSwgJ2RlbCc9PjEsICdkZXRhaWxzJz0+MSwgJ2Rmbic9PjEsICdkaXInPT4xLCAnZGl2Jz0+MSwgJ2RsJz0+MSwgJ2R0Jz0+MSwgJ2VtJz0+MSwgJ2VtYmVkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2ZpZ2NhcHRpb24nPT4xLCAnZmlndXJlJz0+MSwgJ2ZvbnQnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaGVhZGVyJz0+MSwgJ2hncm91cCc9PjEsICdocic9PjEsICdpJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnaW5zJz0+MSwgJ2lzaW5kZXgnPT4xLCAna2JkJz0+MSwgJ2tleWdlbic9PjEsICdsYWJlbCc9PjEsICdsZWdlbmQnPT4xLCAnbGknPT4xLCAnbGluayc9PjEsICdtYWluJz0+MSwgJ21hcCc9PjEsICdtYXJrJz0+MSwgJ21lbnUnPT4xLCAnbWV0YSc9PjEsICdtZXRlcic9PjEsICduYXYnPT4xLCAnbm9zY3JpcHQnPT4xLCAnb2JqZWN0Jz0+MSwgJ29sJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEsICdvdXRwdXQnPT4xLCAncCc9PjEsICdwYXJhbSc9PjEsICdwcmUnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncSc9PjEsICdyYic9PjEsICdyYmMnPT4xLCAncnAnPT4xLCAncnQnPT4xLCAncnRjJz0+MSwgJ3J1YnknPT4xLCAncyc9PjEsICdzYW1wJz0+MSwgJ3NjcmlwdCc9PjEsICdzZWN0aW9uJz0+MSwgJ3NlbGVjdCc9PjEsICdzbWFsbCc9PjEsICdzb3VyY2UnPT4xLCAnc3Bhbic9PjEsICdzdHJpa2UnPT4xLCAnc3Ryb25nJz0+MSwgJ3N0eWxlJz0+MSwgJ3N1Yic9PjEsICdzdW1tYXJ5Jz0+MSwgJ3N1cCc9PjEsICd0YWJsZSc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0ZXh0YXJlYSc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0aW1lJz0+MSwgJ3RyJz0+MSwgJ3RyYWNrJz0+MSwgJ3R0Jz0+MSwgJ3UnPT4xLCAndWwnPT4xLCAndmFyJz0+MSwgJ3ZpZGVvJz0+MSwgJ3dicic9PjEpOyAvLyAxMTggaW5jbC4gZGVwcmVjYXRlZCAmIHNvbWUgUnVieQoKaWYoIWVtcHR5KCRDWydzYWZlJ10pKXsKIHVuc2V0KCRlWydhcHBsZXQnXSwgJGVbJ2F1ZGlvJ10sICRlWydjYW52YXMnXSwgJGVbJ2VtYmVkJ10sICRlWydpZnJhbWUnXSwgJGVbJ29iamVjdCddLCAkZVsnc2NyaXB0J10sICRlWyd2aWRlbyddKTsKfQokeCA9ICFlbXB0eSgkQ1snZWxlbWVudHMnXSkgPyBzdHJfcmVwbGFjZShhcnJheSgiXG4iLCAiXHIiLCAiXHQiLCAnICcpLCAnJywgJENbJ2VsZW1lbnRzJ10pIDogJyonOwppZigkeCA9PSAnLSonKXskZSA9IGFycmF5KCk7fQplbHNlaWYoc3RycG9zKCR4LCAnKicpID09PSBmYWxzZSl7JGUgPSBhcnJheV9mbGlwKGV4cGxvZGUoJywnLCAkeCkpO30KZWxzZXsKIGlmKGlzc2V0KCR4WzFdKSl7CiAgcHJlZ19tYXRjaF9hbGwoJ2AoPzpefC18XCspW15cLStdKz8oPz0tfFwrfCQpYCcsICR4LCAkbSwgUFJFR19TRVRfT1JERVIpOwogIGZvcigkaT1jb3VudCgkbSk7IC0tJGk+PTA7KXskbVskaV0gPSAkbVskaV1bMF07fQogIGZvcmVhY2goJG0gYXMgJHYpewogICBpZigkdlswXSA9PSAnKycpeyRlW3N1YnN0cigkdiwgMSldID0gMTt9CiAgIGlmKCR2WzBdID09ICctJyAmJiBpc3NldCgkZVsoJHYgPSBzdWJzdHIoJHYsIDEpKV0pICYmICFpbl9hcnJheSgnKycuICR2LCAkbSkpe3Vuc2V0KCRlWyR2XSk7fQogIH0KIH0KfQokQ1snZWxlbWVudHMnXSA9JiAkZTsKLy8gY29uZmlnIGF0dHJzCiR4ID0gIWVtcHR5KCRDWydkZW55X2F0dHJpYnV0ZSddKSA/IHN0cl9yZXBsYWNlKGFycmF5KCJcbiIsICJcciIsICJcdCIsICcgJyksICcnLCAkQ1snZGVueV9hdHRyaWJ1dGUnXSkgOiAnJzsKJHggPSBhcnJheV9mbGlwKChpc3NldCgkeFswXSkgJiYgJHhbMF0gPT0gJyonKSA/IGV4cGxvZGUoJy0nLCAkeCkgOiBleHBsb2RlKCcsJywgJHguICghZW1wdHkoJENbJ3NhZmUnXSkgPyAnLG9uKicgOiAnJykpKTsKaWYoaXNzZXQoJHhbJ29uKiddKSl7CiB1bnNldCgkeFsnb24qJ10pOwogJHggKz0gYXJyYXkoJ29uYWJvcnQnPT4xLCAnb25ibHVyJz0+MSwgJ29uY2FucGxheSc9PjEsICdvbmNhbnBsYXl0aHJvdWdoJz0+MSwgJ29uY2hhbmdlJz0+MSwgJ29uY2xpY2snPT4xLCAnb25jb250ZXh0bWVudSc9PjEsICdvbmN1ZWNoYW5nZSc9PjEsICdvbmRibGNsaWNrJz0+MSwgJ29uZHJhZyc9PjEsICdvbmRyYWdlbmQnPT4xLCAnb25kcmFnZW50ZXInPT4xLCAnb25kcmFnbGVhdmUnPT4xLCAnb25kcmFnb3Zlcic9PjEsICdvbmRyYWdzdGFydCc9PjEsICdvbmRyb3AnPT4xLCAnb25kdXJhdGlvbmNoYW5nZSc9PjEsICdvbmVtcHRpZWQnPT4xLCAnb25lbmRlZCc9PjEsICdvbmVycm9yJz0+MSwgJ29uZm9jdXMnPT4xLCAnb25pbnB1dCc9PjEsICdvbmludmFsaWQnPT4xLCAnb25rZXlkb3duJz0+MSwgJ29ua2V5cHJlc3MnPT4xLCAnb25rZXl1cCc9PjEsICdvbmxvYWQnPT4xLCAnb25sb2FkZWRkYXRhJz0+MSwgJ29ubG9hZGVkbWV0YWRhdGEnPT4xLCAnb25sb2Fkc3RhcnQnPT4xLCAnb25tb3VzZWRvd24nPT4xLCAnb25tb3VzZW1vdmUnPT4xLCAnb25tb3VzZW91dCc9PjEsICdvbm1vdXNlb3Zlcic9PjEsICdvbm1vdXNldXAnPT4xLCAnb25tb3VzZXdoZWVsJz0+MSwgJ29ucGF1c2UnPT4xLCAnb25wbGF5Jz0+MSwgJ29ucGxheWluZyc9PjEsICdvbnByb2dyZXNzJz0+MSwgJ29ucmF0ZWNoYW5nZSc9PjEsICdvbnJlYWR5c3RhdGVjaGFuZ2UnPT4xLCAnb25yZXNldCc9PjEsICdvbnNjcm9sbCc9PjEsICdvbnNlZWtlZCc9PjEsICdvbnNlZWtpbmcnPT4xLCAnb25zZWxlY3QnPT4xLCAnb25zaG93Jz0+MSwgJ29uc3RhbGxlZCc9PjEsICdvbnN1Ym1pdCc9PjEsICdvbnN1c3BlbmQnPT4xLCAnb250aW1ldXBkYXRlJz0+MSwgJ29udm9sdW1lY2hhbmdlJz0+MSwgJ29ud2FpdGluZyc9PjEpOwp9CiRDWydkZW55X2F0dHJpYnV0ZSddID0gJHg7Ci8vIGNvbmZpZyBVUkwKJHggPSAoaXNzZXQoJENbJ3NjaGVtZXMnXVsyXSkgJiYgc3RycG9zKCRDWydzY2hlbWVzJ10sICc6JykpID8gc3RydG9sb3dlcigkQ1snc2NoZW1lcyddKSA6ICdocmVmOiBhaW0sIGZlZWQsIGZpbGUsIGZ0cCwgZ29waGVyLCBodHRwLCBodHRwcywgaXJjLCBtYWlsdG8sIG5ld3MsIG5udHAsIHNmdHAsIHNzaCwgdGVsbmV0OyAqOmZpbGUsIGh0dHAsIGh0dHBzJzsKJENbJ3NjaGVtZXMnXSA9IGFycmF5KCk7CmZvcmVhY2goZXhwbG9kZSgnOycsIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgIlx0IiwgIlxyIiwgIlxuIiksICcnLCAkeCkpIGFzICR2KXsKICR4ID0gJHgyID0gbnVsbDsgbGlzdCgkeCwgJHgyKSA9IGV4cGxvZGUoJzonLCAkdiwgMik7CiBpZigkeDIpeyRDWydzY2hlbWVzJ11bJHhdID0gYXJyYXlfZmxpcChleHBsb2RlKCcsJywgJHgyKSk7fQp9CmlmKCFpc3NldCgkQ1snc2NoZW1lcyddWycqJ10pKXskQ1snc2NoZW1lcyddWycqJ10gPSBhcnJheSgnZmlsZSc9PjEsICdodHRwJz0+MSwgJ2h0dHBzJz0+MSwpO30KaWYoIWVtcHR5KCRDWydzYWZlJ10pICYmIGVtcHR5KCRDWydzY2hlbWVzJ11bJ3N0eWxlJ10pKXskQ1snc2NoZW1lcyddWydzdHlsZSddID0gYXJyYXkoJyEnPT4xKTt9CiRDWydhYnNfdXJsJ10gPSBpc3NldCgkQ1snYWJzX3VybCddKSA/ICRDWydhYnNfdXJsJ10gOiAwOwppZighaXNzZXQoJENbJ2Jhc2VfdXJsJ10pIG9yICFwcmVnX21hdGNoKCdgXlthLXpBLVpcZC4rXC1dKzovL1teL10rLyguKz8vKT8kYCcsICRDWydiYXNlX3VybCddKSl7CiAkQ1snYmFzZV91cmwnXSA9ICRDWydhYnNfdXJsJ10gPSAwOwp9Ci8vIGNvbmZpZyByZXN0CiRDWydhbmRfbWFyayddID0gZW1wdHkoJENbJ2FuZF9tYXJrJ10pID8gMCA6IDE7CiRDWydhbnRpX2xpbmtfc3BhbSddID0gKGlzc2V0KCRDWydhbnRpX2xpbmtfc3BhbSddKSAmJiBpc19hcnJheSgkQ1snYW50aV9saW5rX3NwYW0nXSkgJiYgY291bnQoJENbJ2FudGlfbGlua19zcGFtJ10pID09IDIgJiYgKGVtcHR5KCRDWydhbnRpX2xpbmtfc3BhbSddWzBdKSBvciBobF9yZWdleCgkQ1snYW50aV9saW5rX3NwYW0nXVswXSkpICYmIChlbXB0eSgkQ1snYW50aV9saW5rX3NwYW0nXVsxXSkgb3IgaGxfcmVnZXgoJENbJ2FudGlfbGlua19zcGFtJ11bMV0pKSkgPyAkQ1snYW50aV9saW5rX3NwYW0nXSA6IDA7CiRDWydhbnRpX21haWxfc3BhbSddID0gaXNzZXQoJENbJ2FudGlfbWFpbF9zcGFtJ10pID8gJENbJ2FudGlfbWFpbF9zcGFtJ10gOiAwOwokQ1snYmFsYW5jZSddID0gaXNzZXQoJENbJ2JhbGFuY2UnXSkgPyAoYm9vbCkkQ1snYmFsYW5jZSddIDogMTsKJENbJ2NkYXRhJ10gPSBpc3NldCgkQ1snY2RhdGEnXSkgPyAkQ1snY2RhdGEnXSA6IChlbXB0eSgkQ1snc2FmZSddKSA/IDMgOiAwKTsKJENbJ2NsZWFuX21zX2NoYXInXSA9IGVtcHR5KCRDWydjbGVhbl9tc19jaGFyJ10pID8gMCA6ICRDWydjbGVhbl9tc19jaGFyJ107CiRDWydjb21tZW50J10gPSBpc3NldCgkQ1snY29tbWVudCddKSA/ICRDWydjb21tZW50J10gOiAoZW1wdHkoJENbJ3NhZmUnXSkgPyAzIDogMCk7CiRDWydjc3NfZXhwcmVzc2lvbiddID0gZW1wdHkoJENbJ2Nzc19leHByZXNzaW9uJ10pID8gMCA6IDE7CiRDWydkaXJlY3RfbGlzdF9uZXN0J10gPSBlbXB0eSgkQ1snZGlyZWN0X2xpc3RfbmVzdCddKSA/IDAgOiAxOwokQ1snaGV4ZGVjX2VudGl0eSddID0gaXNzZXQoJENbJ2hleGRlY19lbnRpdHknXSkgPyAkQ1snaGV4ZGVjX2VudGl0eSddIDogMTsKJENbJ2hvb2snXSA9ICghZW1wdHkoJENbJ2hvb2snXSkgJiYgZnVuY3Rpb25fZXhpc3RzKCRDWydob29rJ10pKSA/ICRDWydob29rJ10gOiAwOwokQ1snaG9va190YWcnXSA9ICghZW1wdHkoJENbJ2hvb2tfdGFnJ10pICYmIGZ1bmN0aW9uX2V4aXN0cygkQ1snaG9va190YWcnXSkpID8gJENbJ2hvb2tfdGFnJ10gOiAwOwokQ1sna2VlcF9iYWQnXSA9IGlzc2V0KCRDWydrZWVwX2JhZCddKSA/ICRDWydrZWVwX2JhZCddIDogNjsKJENbJ2xjX3N0ZF92YWwnXSA9IGlzc2V0KCRDWydsY19zdGRfdmFsJ10pID8gKGJvb2wpJENbJ2xjX3N0ZF92YWwnXSA6IDE7CiRDWydtYWtlX3RhZ19zdHJpY3QnXSA9IGlzc2V0KCRDWydtYWtlX3RhZ19zdHJpY3QnXSkgPyAkQ1snbWFrZV90YWdfc3RyaWN0J10gOiAxOwokQ1snbmFtZWRfZW50aXR5J10gPSBpc3NldCgkQ1snbmFtZWRfZW50aXR5J10pID8gKGJvb2wpJENbJ25hbWVkX2VudGl0eSddIDogMTsKJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddID0gaXNzZXQoJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddKSA/ICRDWydub19kZXByZWNhdGVkX2F0dHInXSA6IDE7CiRDWydwYXJlbnQnXSA9IGlzc2V0KCRDWydwYXJlbnQnXVswXSkgPyBzdHJ0b2xvd2VyKCRDWydwYXJlbnQnXSkgOiAnYm9keSc7CiRDWydzaG93X3NldHRpbmcnXSA9ICFlbXB0eSgkQ1snc2hvd19zZXR0aW5nJ10pID8gJENbJ3Nob3dfc2V0dGluZyddIDogMDsKJENbJ3N0eWxlX3Bhc3MnXSA9IGVtcHR5KCRDWydzdHlsZV9wYXNzJ10pID8gMCA6IDE7CiRDWyd0aWR5J10gPSBlbXB0eSgkQ1sndGlkeSddKSA/IDAgOiAkQ1sndGlkeSddOwokQ1sndW5pcXVlX2lkcyddID0gaXNzZXQoJENbJ3VuaXF1ZV9pZHMnXSkgJiYgKCFwcmVnX21hdGNoKCdgXFdgJywgJENbJ3VuaXF1ZV9pZHMnXSkpID8gJENbJ3VuaXF1ZV9pZHMnXSA6IDE7CiRDWyd4bWw6bGFuZyddID0gaXNzZXQoJENbJ3htbDpsYW5nJ10pID8gJENbJ3htbDpsYW5nJ10gOiAwOwoKaWYoaXNzZXQoJEdMT0JBTFNbJ0MnXSkpeyRyZUMgPSAkR0xPQkFMU1snQyddO30KJEdMT0JBTFNbJ0MnXSA9ICRDOwokUyA9IGlzX2FycmF5KCRTKSA/ICRTIDogaGxfc3BlYygkUyk7CmlmKGlzc2V0KCRHTE9CQUxTWydTJ10pKXskcmVTID0gJEdMT0JBTFNbJ1MnXTt9CiRHTE9CQUxTWydTJ10gPSAkUzsKCiR0ID0gcHJlZ19yZXBsYWNlKCdgW1x4MDAtXHgwOFx4MGItXHgwY1x4MGUtXHgxZl1gJywgJycsICR0KTsKaWYoJENbJ2NsZWFuX21zX2NoYXInXSl7CiAkeCA9IGFycmF5KCJceDdmIj0+JycsICJceDgwIj0+JyYjODM2NDsnLCAiXHg4MSI9PicnLCAiXHg4MyI9PicmIzQwMjsnLCAiXHg4NSI9PicmIzgyMzA7JywgIlx4ODYiPT4nJiM4MjI0OycsICJceDg3Ij0+JyYjODIyNTsnLCAiXHg4OCI9PicmIzcxMDsnLCAiXHg4OSI9PicmIzgyNDA7JywgIlx4OGEiPT4nJiMzNTI7JywgIlx4OGIiPT4nJiM4MjQ5OycsICJceDhjIj0+JyYjMzM4OycsICJceDhkIj0+JycsICJceDhlIj0+JyYjMzgxOycsICJceDhmIj0+JycsICJceDkwIj0+JycsICJceDk1Ij0+JyYjODIyNjsnLCAiXHg5NiI9PicmIzgyMTE7JywgIlx4OTciPT4nJiM4MjEyOycsICJceDk4Ij0+JyYjNzMyOycsICJceDk5Ij0+JyYjODQ4MjsnLCAiXHg5YSI9PicmIzM1MzsnLCAiXHg5YiI9PicmIzgyNTA7JywgIlx4OWMiPT4nJiMzMzk7JywgIlx4OWQiPT4nJywgIlx4OWUiPT4nJiMzODI7JywgIlx4OWYiPT4nJiMzNzY7Jyk7CiAkeCA9ICR4ICsgKCRDWydjbGVhbl9tc19jaGFyJ10gPT0gMSA/IGFycmF5KCJceDgyIj0+JyYjODIxODsnLCAiXHg4NCI9PicmIzgyMjI7JywgIlx4OTEiPT4nJiM4MjE2OycsICJceDkyIj0+JyYjODIxNzsnLCAiXHg5MyI9PicmIzgyMjA7JywgIlx4OTQiPT4nJiM4MjIxOycpIDogYXJyYXkoIlx4ODIiPT4nXCcnLCAiXHg4NCI9PiciJywgIlx4OTEiPT4nXCcnLCAiXHg5MiI9PidcJycsICJceDkzIj0+JyInLCAiXHg5NCI9PiciJykpOwogJHQgPSBzdHJ0cigkdCwgJHgpOwp9CmlmKCRDWydjZGF0YSddIG9yICRDWydjb21tZW50J10peyR0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdgPCEoPzooPzotLS4qPy0tKXwoPzpcW0NEQVRBXFsuKj9cXVxdKSk+YHNtJywgJ2hsX2NtdGNkJywgJHQpO30KJHQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJ2AmYW1wOyhbYS16QS1aXVthLXpBLVowLTldezEsMzB9fCMoPzpbMC05XXsxLDh9fFtYeF1bMC05QS1GYS1mXXsxLDd9KSk7YCcsICdobF9lbnQnLCBzdHJfcmVwbGFjZSgnJicsICcmYW1wOycsICR0KSk7CmlmKCRDWyd1bmlxdWVfaWRzJ10gJiYgIWlzc2V0KCRHTE9CQUxTWydobF9JZHMnXSkpeyRHTE9CQUxTWydobF9JZHMnXSA9IGFycmF5KCk7fQppZigkQ1snaG9vayddKXskdCA9ICRDWydob29rJ10oJHQsICRDLCAkUyk7fQppZigkQ1snc2hvd19zZXR0aW5nJ10gJiYgcHJlZ19tYXRjaCgnYF5bYS16XVthLXowLTlfXSokYGknLCAkQ1snc2hvd19zZXR0aW5nJ10pKXsKICRHTE9CQUxTWyRDWydzaG93X3NldHRpbmcnXV0gPSBhcnJheSgnY29uZmlnJz0+JEMsICdzcGVjJz0+JFMsICd0aW1lJz0+bWljcm90aW1lKCkpOwp9Ci8vIG1haW4KJHQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJ2A8KD86KD86XHN8JCl8KD86W14+XSooPzo+fCQpKSl8PmBtJywgJ2hsX3RhZycsICR0KTsKJHQgPSAkQ1snYmFsYW5jZSddID8gaGxfYmFsKCR0LCAkQ1sna2VlcF9iYWQnXSwgJENbJ3BhcmVudCddKSA6ICR0OwokdCA9ICgoJENbJ2NkYXRhJ10gb3IgJENbJ2NvbW1lbnQnXSkgJiYgc3RycG9zKCR0LCAiXHgwMSIpICE9PSBmYWxzZSkgPyBzdHJfcmVwbGFjZShhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiksIGFycmF5KCcnLCAnJywgJyYnLCAnPCcsICc+JyksICR0KSA6ICR0OwokdCA9ICRDWyd0aWR5J10gPyBobF90aWR5KCR0LCAkQ1sndGlkeSddLCAkQ1sncGFyZW50J10pIDogJHQ7CnVuc2V0KCRDLCAkZSk7CmlmKGlzc2V0KCRyZUMpKXskR0xPQkFMU1snQyddID0gJHJlQzt9CmlmKGlzc2V0KCRyZVMpKXskR0xPQkFMU1snUyddID0gJHJlUzt9CnJldHVybiAkdDsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX2F0dHJ2YWwoJHQsICRwKXsKLy8gY2hlY2sgYXR0ciB2YWwgYWdhaW5zdCAkUwokbyA9IDE7ICRsID0gc3RybGVuKCR0KTsKZm9yZWFjaCgkcCBhcyAkaz0+JHYpewogc3dpdGNoKCRrKXsKICBjYXNlICdtYXhsZW4nOmlmKCRsID4gJHYpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ21pbmxlbic6IGlmKCRsIDwgJHYpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ21heHZhbCc6IGlmKChmbG9hdCkoJHQpID4gJHYpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ21pbnZhbCc6IGlmKChmbG9hdCkoJHQpIDwgJHYpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ21hdGNoJzogaWYoIXByZWdfbWF0Y2goJHYsICR0KSl7JG8gPSAwO30KICBicmVhazsgY2FzZSAnbm9tYXRjaCc6IGlmKHByZWdfbWF0Y2goJHYsICR0KSl7JG8gPSAwO30KICBicmVhazsgY2FzZSAnb25lb2YnOgogICAkbSA9IDA7CiAgIGZvcmVhY2goZXhwbG9kZSgnfCcsICR2KSBhcyAkbil7aWYoJHQgPT0gJG4peyRtID0gMTsgYnJlYWs7fX0KICAgJG8gPSAkbTsKICBicmVhazsgY2FzZSAnbm9uZW9mJzoKICAgJG0gPSAxOwogICBmb3JlYWNoKGV4cGxvZGUoJ3wnLCAkdikgYXMgJG4pe2lmKCR0ID09ICRuKXskbSA9IDA7IGJyZWFrO319CiAgICRvID0gJG07CiAgYnJlYWs7IGRlZmF1bHQ6CiAgYnJlYWs7CiB9CiBpZighJG8pe2JyZWFrO30KfQpyZXR1cm4gKCRvID8gJHQgOiAoaXNzZXQoJHBbJ2RlZmF1bHQnXSkgPyAkcFsnZGVmYXVsdCddIDogMCkpOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfYmFsKCR0LCAkZG89MSwgJGluPSdkaXYnKXsKLy8gYmFsYW5jZSB0YWdzCi8vIGJ5IGNvbnRlbnQKJGNCID0gYXJyYXkoJ2Jsb2NrcXVvdGUnPT4xLCAnZm9ybSc9PjEsICdtYXAnPT4xLCAnbm9zY3JpcHQnPT4xKTsgLy8gQmxvY2sKJGNFID0gYXJyYXkoJ2FyZWEnPT4xLCAnYnInPT4xLCAnY29sJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZW1iZWQnPT4xLCAnaHInPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2lzaW5kZXgnPT4xLCAna2V5Z2VuJz0+MSwgJ2xpbmsnPT4xLCAnbWV0YSc9PjEsICdwYXJhbSc9PjEsICdzb3VyY2UnPT4xLCAndHJhY2snPT4xLCAnd2JyJz0+MSk7IC8vIEVtcHR5CiRjRiA9IGFycmF5KCdhJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnYXVkaW8nPT4xLCAnYnV0dG9uJz0+MSwgJ2NhbnZhcyc9PjEsICdkZWwnPT4xLCAnZGV0YWlscyc9PjEsICdkaXYnPT4xLCAnZGQnPT4xLCAnZmllbGRzZXQnPT4xLCAnZmlndXJlJz0+MSwgJ2Zvb3Rlcic9PjEsICdoZWFkZXInPT4xLCAnaWZyYW1lJz0+MSwgJ2lucyc9PjEsICdsaSc9PjEsICdtYWluJz0+MSwgJ21lbnUnPT4xLCAnbmF2Jz0+MSwgJ25vc2NyaXB0Jz0+MSwgJ29iamVjdCc9PjEsICdzZWN0aW9uJz0+MSwgJ3N0eWxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ3ZpZGVvJz0+MSk7IC8vIEZsb3c7IGxhdGVyIGNvbnRleHQtd2lzZSBkeW5hbWljIG1vdmUgb2YgaW5zICYgZGVsIHRvICRjSQokY0kgPSBhcnJheSgnYWJicic9PjEsICdhY3JvbnltJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYic9PjEsICdiZGknPT4xLCAnYmRvJz0+MSwgJ2JpZyc9PjEsICdjYXB0aW9uJz0+MSwgJ2NpdGUnPT4xLCAnY29kZSc9PjEsICdkYXRhJz0+MSwgJ2RhdGFsaXN0Jz0+MSwgJ2Rmbic9PjEsICdkdCc9PjEsICdlbSc9PjEsICdmaWdjYXB0aW9uJz0+MSwgJ2ZvbnQnPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaGdyb3VwJz0+MSwgJ2knPT4xLCAna2JkJz0+MSwgJ2xhYmVsJz0+MSwgJ2xlZ2VuZCc9PjEsICdtYXJrJz0+MSwgJ21ldGVyJz0+MSwgJ291dHB1dCc9PjEsICdwJz0+MSwgJ3ByZSc9PjEsICdwcm9ncmVzcyc9PjEsICdxJz0+MSwgJ3JiJz0+MSwgJ3J0Jz0+MSwgJ3MnPT4xLCAnc2FtcCc9PjEsICdzbWFsbCc9PjEsICdzcGFuJz0+MSwgJ3N0cmlrZSc9PjEsICdzdHJvbmcnPT4xLCAnc3ViJz0+MSwgJ3N1bW1hcnknPT4xLCAnc3VwJz0+MSwgJ3RpbWUnPT4xLCAndHQnPT4xLCAndSc9PjEsICd2YXInPT4xKTsgLy8gSW5saW5lCiRjTiA9IGFycmF5KCdhJz0+YXJyYXkoJ2EnPT4xLCAnYWRkcmVzcyc9PjEsICdidXR0b24nPT4xLCAnZGV0YWlscyc9PjEsICdlbWJlZCc9PjEsICdrZXlnZW4nPT4xLCAnbGFiZWwnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdhZGRyZXNzJz0+YXJyYXkoJ2FkZHJlc3MnPT4xLCAnYXJ0aWNsZSc9PjEsICdhc2lkZSc9PjEsICdoZWFkZXInPT4xLCAna2V5Z2VuJz0+MSwgJ2Zvb3Rlcic9PjEsICduYXYnPT4xLCAnc2VjdGlvbic9PjEpLCAnYnV0dG9uJz0+YXJyYXkoJ2EnPT4xLCAnYWRkcmVzcyc9PjEsICdidXR0b24nPT4xLCAnZGV0YWlscyc9PjEsICdlbWJlZCc9PjEsICdmaWVsZHNldCc9PjEsICdmb3JtJz0+MSwgJ2lmcmFtZSc9PjEsICdpbnB1dCc9PjEsICdrZXlnZW4nPT4xLCAnbGFiZWwnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdmaWVsZHNldCc9PmFycmF5KCdmaWVsZHNldCc9PjEpLCAnZm9vdGVyJz0+YXJyYXkoJ2hlYWRlcic9PjEsICdmb290ZXInPT4xKSwgJ2Zvcm0nPT5hcnJheSgnZm9ybSc9PjEpLCAnaGVhZGVyJz0+YXJyYXkoJ2hlYWRlcic9PjEsICdmb290ZXInPT4xKSwgJ2xhYmVsJz0+YXJyYXkoJ2xhYmVsJz0+MSksICdtYWluJz0+YXJyYXkoJ21haW4nPT4xKSwgJ21ldGVyJz0+YXJyYXkoJ21ldGVyJz0+MSksICdub3NjcmlwdCc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ3ByZSc9PmFycmF5KCdiaWcnPT4xLCAnZm9udCc9PjEsICdpbWcnPT4xLCAnb2JqZWN0Jz0+MSwgJ3NjcmlwdCc9PjEsICdzbWFsbCc9PjEsICdzdWInPT4xLCAnc3VwJz0+MSksICdwcm9ncmVzcyc9PmFycmF5KCdwcm9ncmVzcyc9PjEpLCAncmInPT5hcnJheSgncnVieSc9PjEpLCAncnQnPT5hcnJheSgncnVieSc9PjEpLCAndGltZSc9PmFycmF5KCd0aW1lJz0+MSksICk7IC8vIElsbGVnYWwKJGNOMiA9IGFycmF5X2tleXMoJGNOKTsKJGNTID0gYXJyYXkoJ2NvbGdyb3VwJz0+YXJyYXkoJ2NvbCc9PjEpLCAnZGF0YWxpc3QnPT5hcnJheSgnb3B0aW9uJz0+MSksICdkaXInPT5hcnJheSgnbGknPT4xKSwgJ2RsJz0+YXJyYXkoJ2RkJz0+MSwgJ2R0Jz0+MSksICdoZ3JvdXAnPT5hcnJheSgnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xKSwgJ21lbnUnPT5hcnJheSgnbGknPT4xKSwgJ29sJz0+YXJyYXkoJ2xpJz0+MSksICdvcHRncm91cCc9PmFycmF5KCdvcHRpb24nPT4xKSwgJ29wdGlvbic9PmFycmF5KCcjcGNkYXRhJz0+MSksICdyYmMnPT5hcnJheSgncmInPT4xKSwgJ3JwJz0+YXJyYXkoJyNwY2RhdGEnPT4xKSwgJ3J0Yyc9PmFycmF5KCdydCc9PjEpLCAncnVieSc9PmFycmF5KCdyYic9PjEsICdyYmMnPT4xLCAncnAnPT4xLCAncnQnPT4xLCAncnRjJz0+MSksICdzZWxlY3QnPT5hcnJheSgnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSksICdzY3JpcHQnPT5hcnJheSgnI3BjZGF0YSc9PjEpLCAndGFibGUnPT5hcnJheSgnY2FwdGlvbic9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAndGZvb3QnPT4xLCAndGJvZHknPT4xLCAndHInPT4xLCAndGhlYWQnPT4xKSwgJ3Rib2R5Jz0+YXJyYXkoJ3RyJz0+MSksICd0Zm9vdCc9PmFycmF5KCd0cic9PjEpLCAndGV4dGFyZWEnPT5hcnJheSgnI3BjZGF0YSc9PjEpLCAndGhlYWQnPT5hcnJheSgndHInPT4xKSwgJ3RyJz0+YXJyYXkoJ3RkJz0+MSwgJ3RoJz0+MSksICd1bCc9PmFycmF5KCdsaSc9PjEpKTsgLy8gU3BlY2lmaWMgLSBpbW1lZGlhdGUgcGFyZW50LWNoaWxkCmlmKCRHTE9CQUxTWydDJ11bJ2RpcmVjdF9saXN0X25lc3QnXSl7JGNTWydvbCddID0gJGNTWyd1bCddID0gJGNTWydtZW51J10gKz0gYXJyYXkoJ21lbnUnPT4xLCAnb2wnPT4xLCAndWwnPT4xKTt9CiRjTyA9IGFycmF5KCdhZGRyZXNzJz0+YXJyYXkoJ3AnPT4xKSwgJ2FwcGxldCc9PmFycmF5KCdwYXJhbSc9PjEpLCAnYXVkaW8nPT5hcnJheSgnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSksICdibG9ja3F1b3RlJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnZGV0YWlscyc9PmFycmF5KCdzdW1tYXJ5Jz0+MSksICdmaWVsZHNldCc9PmFycmF5KCdsZWdlbmQnPT4xLCAnI3BjZGF0YSc9PjEpLCAgJ2ZpZ3VyZSc9PmFycmF5KCdmaWdjYXB0aW9uJz0+MSksJ2Zvcm0nPT5hcnJheSgnc2NyaXB0Jz0+MSksICdtYXAnPT5hcnJheSgnYXJlYSc9PjEpLCAnb2JqZWN0Jz0+YXJyYXkoJ3BhcmFtJz0+MSwgJ2VtYmVkJz0+MSksICd2aWRlbyc9PmFycmF5KCdzb3VyY2UnPT4xLCAndHJhY2snPT4xKSk7IC8vIE90aGVyCiRjVCA9IGFycmF5KCdjb2xncm91cCc9PjEsICdkZCc9PjEsICdkdCc9PjEsICdsaSc9PjEsICdvcHRpb24nPT4xLCAncCc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpOyAvLyBPbWl0YWJsZSBjbG9zaW5nCi8vIGJsb2NrL2lubGluZSB0eXBlOyBhL2lucy9kZWwgYm90aCB0eXBlOyAjcGNkYXRhOiB0ZXh0CiRlQiA9IGFycmF5KCdhJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYXJ0aWNsZSc9PjEsICdhc2lkZSc9PjEsICdibG9ja3F1b3RlJz0+MSwgJ2NlbnRlcic9PjEsICdkZWwnPT4xLCAnZGV0YWlscyc9PjEsICdkaXInPT4xLCAnZGwnPT4xLCAnZGl2Jz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2ZpZ3VyZSc9PjEsICdmb290ZXInPT4xLCAnZm9ybSc9PjEsICdpbnMnPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaGVhZGVyJz0+MSwgJ2hyJz0+MSwgJ2lzaW5kZXgnPT4xLCAnbWFpbic9PjEsICdtZW51Jz0+MSwgJ25hdic9PjEsICdub3NjcmlwdCc9PjEsICdvbCc9PjEsICdwJz0+MSwgJ3ByZSc9PjEsICdzZWN0aW9uJz0+MSwgJ3N0eWxlJz0+MSwgJ3RhYmxlJz0+MSwgJ3VsJz0+MSk7CiRlSSA9IGFycmF5KCcjcGNkYXRhJz0+MSwgJ2EnPT4xLCAnYWJicic9PjEsICdhY3JvbnltJz0+MSwgJ2FwcGxldCc9PjEsICdhdWRpbyc9PjEsICdiJz0+MSwgJ2JkaSc9PjEsICdiZG8nPT4xLCAnYmlnJz0+MSwgJ2JyJz0+MSwgJ2J1dHRvbic9PjEsICdjYW52YXMnPT4xLCAnY2l0ZSc9PjEsICdjb2RlJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZGF0YSc9PjEsICdkYXRhbGlzdCc9PjEsICdkZWwnPT4xLCAnZGZuJz0+MSwgJ2VtJz0+MSwgJ2VtYmVkJz0+MSwgJ2ZpZ2NhcHRpb24nPT4xLCAnZm9udCc9PjEsICdpJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnaW5zJz0+MSwgJ2tiZCc9PjEsICdsYWJlbCc9PjEsICdsaW5rJz0+MSwgJ21hcCc9PjEsICdtYXJrJz0+MSwgJ21ldGEnPT4xLCAnbWV0ZXInPT4xLCAnb2JqZWN0Jz0+MSwgJ291dHB1dCc9PjEsICdwcm9ncmVzcyc9PjEsICdxJz0+MSwgJ3J1YnknPT4xLCAncyc9PjEsICdzYW1wJz0+MSwgJ3NlbGVjdCc9PjEsICdzY3JpcHQnPT4xLCAnc21hbGwnPT4xLCAnc3Bhbic9PjEsICdzdHJpa2UnPT4xLCAnc3Ryb25nJz0+MSwgJ3N1Yic9PjEsICdzdW1tYXJ5Jz0+MSwgJ3N1cCc9PjEsICd0ZXh0YXJlYSc9PjEsICd0aW1lJz0+MSwgJ3R0Jz0+MSwgJ3UnPT4xLCAndmFyJz0+MSwgJ3ZpZGVvJz0+MSwgJ3dicic9PjEpOwokZU4gPSBhcnJheSgnYSc9PjEsICdhZGRyZXNzJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnYmlnJz0+MSwgJ2J1dHRvbic9PjEsICdkZXRhaWxzJz0+MSwgJ2VtYmVkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2ZvbnQnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaGVhZGVyJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ21ldGVyJz0+MSwgJ25hdic9PjEsICdvYmplY3QnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncnVieSc9PjEsICdzY3JpcHQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3NtYWxsJz0+MSwgJ3N1Yic9PjEsICdzdXAnPT4xLCAndGV4dGFyZWEnPT4xLCAndGltZSc9PjEpOyAvLyBFeGNsdWRlIGZyb20gc3BlY2lmaWMgZWxlOyAkY04gdmFsdWVzCiRlTyA9IGFycmF5KCdhcmVhJz0+MSwgJ2NhcHRpb24nPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZGQnPT4xLCAnZHQnPT4xLCAnaGdyb3VwJz0+MSwgJ2tleWdlbic9PjEsICdsZWdlbmQnPT4xLCAnbGknPT4xLCAnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSwgJ3BhcmFtJz0+MSwgJ3JiJz0+MSwgJ3JiYyc9PjEsICdycCc9PjEsICdydCc9PjEsICdydGMnPT4xLCAnc2NyaXB0Jz0+MSwgJ3NvdXJjZSc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aGVhZCc9PjEsICd0aCc9PjEsICd0cic9PjEsICd0cmFjayc9PjEpOyAvLyBNaXNzaW5nIGluICRlQiAmICRlSQokZUYgPSAkZUIgKyAkZUk7CgovLyAkaW4gc2V0cyBhbGxvd2VkIGNoaWxkCiRpbiA9ICgoaXNzZXQoJGVGWyRpbl0pICYmICRpbiAhPSAnI3BjZGF0YScpIG9yIGlzc2V0KCRlT1skaW5dKSkgPyAkaW4gOiAnZGl2JzsKaWYoaXNzZXQoJGNFWyRpbl0pKXsKIHJldHVybiAoISRkbyA/ICcnIDogc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSk7Cn0KaWYoaXNzZXQoJGNTWyRpbl0pKXskaW5PayA9ICRjU1skaW5dO30KZWxzZWlmKGlzc2V0KCRjSVskaW5dKSl7JGluT2sgPSAkZUk7ICRjSVsnZGVsJ10gPSAxOyAkY0lbJ2lucyddID0gMTt9CmVsc2VpZihpc3NldCgkY0ZbJGluXSkpeyRpbk9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CmVsc2VpZihpc3NldCgkY0JbJGluXSkpeyRpbk9rID0gJGVCOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CmlmKGlzc2V0KCRjT1skaW5dKSl7JGluT2sgPSAkaW5PayArICRjT1skaW5dO30KaWYoaXNzZXQoJGNOWyRpbl0pKXskaW5PayA9IGFycmF5X2RpZmZfYXNzb2MoJGluT2ssICRjTlskaW5dKTt9CgokdCA9IGV4cGxvZGUoJzwnLCAkdCk7CiRvayA9ICRxID0gYXJyYXkoKTsgLy8gJHEgc2VxIGxpc3Qgb2Ygb3BlbiBub24tZW1wdHkgZWxlCm9iX3N0YXJ0KCk7Cgpmb3IoJGk9LTEsICRjaT1jb3VudCgkdCk7ICsrJGk8JGNpOyl7CiAvLyBhbGxvd2VkICRvayBpbiBwYXJlbnQgJHAKIGlmKCRxbCA9IGNvdW50KCRxKSl7CiAgJHAgPSBhcnJheV9wb3AoJHEpOwogICRxW10gPSAkcDsKICBpZihpc3NldCgkY1NbJHBdKSl7JG9rID0gJGNTWyRwXTt9CiAgZWxzZWlmKGlzc2V0KCRjSVskcF0pKXskb2sgPSAkZUk7ICRjSVsnZGVsJ10gPSAxOyAkY0lbJ2lucyddID0gMTt9CiAgZWxzZWlmKGlzc2V0KCRjRlskcF0pKXskb2sgPSAkZUY7IHVuc2V0KCRjSVsnZGVsJ10sICRjSVsnaW5zJ10pO30KICBlbHNlaWYoaXNzZXQoJGNCWyRwXSkpeyRvayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogIGlmKGlzc2V0KCRjT1skcF0pKXskb2sgPSAkb2sgKyAkY09bJHBdO30KICBpZihpc3NldCgkY05bJHBdKSl7JG9rID0gYXJyYXlfZGlmZl9hc3NvYygkb2ssICRjTlskcF0pO30KIH1lbHNleyRvayA9ICRpbk9rOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiAvLyBiYWQgdGFncywgJiBlbGUgY29udGVudAogaWYoaXNzZXQoJGUpICYmICgkZG8gPT0gMSBvciAoaXNzZXQoJG9rWycjcGNkYXRhJ10pICYmICgkZG8gPT0gMyBvciAkZG8gPT0gNSkpKSl7CiAgZWNobyAnJmx0OycsICRzLCAkZSwgJGEsICcmZ3Q7JzsKIH0KIGlmKGlzc2V0KCR4WzBdKSl7CiAgaWYoc3RybGVuKHRyaW0oJHgpKSAmJiAoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkpewogICBlY2hvICc8ZGl2PicsICR4LCAnPC9kaXY+JzsKICB9CiAgZWxzZWlmKCRkbyA8IDMgb3IgaXNzZXQoJG9rWycjcGNkYXRhJ10pKXtlY2hvICR4O30KICBlbHNlaWYoc3RycG9zKCR4LCAiXHgwMlx4MDQiKSl7CiAgIGZvcmVhY2gocHJlZ19zcGxpdCgnYChceDAxXHgwMlteXHgwMVx4MDJdK1x4MDJceDAxKWAnLCAkeCwgLTEsIFBSRUdfU1BMSVRfREVMSU1fQ0FQVFVSRSB8IFBSRUdfU1BMSVRfTk9fRU1QVFkpIGFzICR2KXsKICAgIGVjaG8gKHN1YnN0cigkdiwgMCwgMikgPT0gIlx4MDFceDAyIiA/ICR2IDogKCRkbyA+IDQgPyBwcmVnX3JlcGxhY2UoJ2BcU2AnLCAnJywgJHYpIDogJycpKTsKICAgfQogIH1lbHNlaWYoJGRvID4gNCl7ZWNobyBwcmVnX3JlcGxhY2UoJ2BcU2AnLCAnJywgJHgpO30KIH0KIC8vIGdldCBtYXJrdXAKIGlmKCFwcmVnX21hdGNoKCdgXigvPykoW2EtejEtNl0rKShbXj5dKik+KC4qKWBzbScsICR0WyRpXSwgJHIpKXskeCA9ICR0WyRpXTsgY29udGludWU7fQogJHMgPSBudWxsOyAkZSA9IG51bGw7ICRhID0gbnVsbDsgJHggPSBudWxsOyBsaXN0KCRhbGwsICRzLCAkZSwgJGEsICR4KSA9ICRyOwogLy8gY2xvc2UgdGFnCiBpZigkcyl7CiAgaWYoaXNzZXQoJGNFWyRlXSkgb3IgIWluX2FycmF5KCRlLCAkcSkpe2NvbnRpbnVlO30gLy8gRW1wdHkvdW5vcGVuCiAgaWYoJHAgPT0gJGUpe2FycmF5X3BvcCgkcSk7IGVjaG8gJzwvJywgJGUsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTt9IC8vIExhc3Qgb3BlbgogICRhZGQgPSAnJzsgLy8gTmVzdGluZyAtIGNsb3NlIG9wZW4gdGFncyB0aGF0IG5lZWQgdG8gYmUKICBmb3IoJGo9LTEsICRjaj1jb3VudCgkcSk7ICsrJGo8JGNqOyl7CiAgIGlmKCgkZCA9IGFycmF5X3BvcCgkcSkpID09ICRlKXticmVhazt9CiAgIGVsc2V7JGFkZCAuPSAiPC97JGR9PiI7fQogIH0KICBlY2hvICRhZGQsICc8LycsICRlLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBvcGVuIHRhZwogLy8gJGNCIGVsZSBuZWVkcyAkZUIgZWxlIGFzIGNoaWxkCiBpZihpc3NldCgkY0JbJGVdKSAmJiBzdHJsZW4odHJpbSgkeCkpKXsKICAkdFskaV0gPSAieyRlfXskYX0+IjsKICBhcnJheV9zcGxpY2UoJHQsICRpKzEsIDAsICdkaXY+Jy4gJHgpOyB1bnNldCgkZSwgJHgpOyArKyRjaTsgLS0kaTsgY29udGludWU7CiB9CiBpZigoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkgJiYgIWlzc2V0KCRlQlskZV0pICYmICFpc3NldCgkb2tbJGVdKSl7CiAgYXJyYXlfc3BsaWNlKCR0LCAkaSwgMCwgJ2Rpdj4nKTsgdW5zZXQoJGUsICR4KTsgKyskY2k7IC0tJGk7IGNvbnRpbnVlOwogfQogLy8gaWYgbm8gb3BlbiBlbGUsICRpbiA9IHBhcmVudDsgbW9zdGx5IGltbWVkaWF0ZSBwYXJlbnQtY2hpbGQgcmVsYXRpb24gc2hvdWxkIGhvbGQKIGlmKCEkcWwgb3IgIWlzc2V0KCRlTlskZV0pIG9yICFhcnJheV9pbnRlcnNlY3QoJHEsICRjTjIpKXsKICBpZighaXNzZXQoJG9rWyRlXSkpewogICBpZigkcWwgJiYgaXNzZXQoJGNUWyRwXSkpe2VjaG8gJzwvJywgYXJyYXlfcG9wKCRxKSwgJz4nOyB1bnNldCgkZSwgJHgpOyAtLSRpO30KICAgY29udGludWU7CiAgfQogIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KICBlY2hvICc8JywgJGUsICRhLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBzcGVjaWZpYyBwYXJlbnQtY2hpbGQKIGlmKGlzc2V0KCRjU1skcF1bJGVdKSl7CiAgaWYoIWlzc2V0KCRjRVskZV0pKXskcVtdID0gJGU7fQogIGVjaG8gJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKIH0KIC8vIG5lc3RpbmcKICRhZGQgPSAnJzsKICRxMiA9IGFycmF5KCk7CiBmb3IoJGs9LTEsICRrYz1jb3VudCgkcSk7ICsrJGs8JGtjOyl7CiAgJGQgPSAkcVska107CiAgJG9rMiA9IGFycmF5KCk7CiAgaWYoaXNzZXQoJGNTWyRkXSkpeyRxMltdID0gJGQ7IGNvbnRpbnVlO30KICAkb2syID0gaXNzZXQoJGNJWyRkXSkgPyAkZUkgOiAkZUY7CiAgaWYoaXNzZXQoJGNPWyRkXSkpeyRvazIgPSAkb2syICsgJGNPWyRkXTt9CiAgaWYoaXNzZXQoJGNOWyRkXSkpeyRvazIgPSBhcnJheV9kaWZmX2Fzc29jKCRvazIsICRjTlskZF0pO30KICBpZighaXNzZXQoJG9rMlskZV0pKXsKICAgaWYoISRrICYmICFpc3NldCgkaW5Pa1skZV0pKXtjb250aW51ZSAyO30KICAgJGFkZCA9ICI8L3skZH0+IjsKICAgZm9yKDsrKyRrPCRrYzspeyRhZGQgPSAiPC97JHFbJGtdfT57JGFkZH0iO30KICAgYnJlYWs7CiAgfQogIGVsc2V7JHEyW10gPSAkZDt9CiB9CiAkcSA9ICRxMjsKIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KIGVjaG8gJGFkZCwgJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKfQoKLy8gZW5kCmlmKCRxbCA9IGNvdW50KCRxKSl7CiAkcCA9IGFycmF5X3BvcCgkcSk7CiAkcVtdID0gJHA7CiBpZihpc3NldCgkY1NbJHBdKSl7JG9rID0gJGNTWyRwXTt9CiBlbHNlaWYoaXNzZXQoJGNJWyRwXSkpeyRvayA9ICRlSTsgJGNJWydkZWwnXSA9IDE7ICRjSVsnaW5zJ10gPSAxO30KIGVsc2VpZihpc3NldCgkY0ZbJHBdKSl7JG9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiBlbHNlaWYoaXNzZXQoJGNCWyRwXSkpeyRvayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogaWYoaXNzZXQoJGNPWyRwXSkpeyRvayA9ICRvayArICRjT1skcF07fQogaWYoaXNzZXQoJGNOWyRwXSkpeyRvayA9IGFycmF5X2RpZmZfYXNzb2MoJG9rLCAkY05bJHBdKTt9Cn1lbHNleyRvayA9ICRpbk9rOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CmlmKGlzc2V0KCRlKSAmJiAoJGRvID09IDEgb3IgKGlzc2V0KCRva1snI3BjZGF0YSddKSAmJiAoJGRvID09IDMgb3IgJGRvID09IDUpKSkpewogZWNobyAnJmx0OycsICRzLCAkZSwgJGEsICcmZ3Q7JzsKfQppZihpc3NldCgkeFswXSkpewogaWYoc3RybGVuKHRyaW0oJHgpKSAmJiAoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkpewogIGVjaG8gJzxkaXY+JywgJHgsICc8L2Rpdj4nOwogfQogZWxzZWlmKCRkbyA8IDMgb3IgaXNzZXQoJG9rWycjcGNkYXRhJ10pKXtlY2hvICR4O30KIGVsc2VpZihzdHJwb3MoJHgsICJceDAyXHgwNCIpKXsKICBmb3JlYWNoKHByZWdfc3BsaXQoJ2AoXHgwMVx4MDJbXlx4MDFceDAyXStceDAyXHgwMSlgJywgJHgsIC0xLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKSBhcyAkdil7CiAgIGVjaG8gKHN1YnN0cigkdiwgMCwgMikgPT0gIlx4MDFceDAyIiA/ICR2IDogKCRkbyA+IDQgPyBwcmVnX3JlcGxhY2UoJ2BcU2AnLCAnJywgJHYpIDogJycpKTsKICB9CiB9ZWxzZWlmKCRkbyA+IDQpe2VjaG8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR4KTt9Cn0Kd2hpbGUoIWVtcHR5KCRxKSAmJiAoJGUgPSBhcnJheV9wb3AoJHEpKSl7ZWNobyAnPC8nLCAkZSwgJz4nO30KJG8gPSBvYl9nZXRfY29udGVudHMoKTsKb2JfZW5kX2NsZWFuKCk7CnJldHVybiAkbzsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX2NtdGNkKCR0KXsKLy8gY29tbWVudC9DREFUQSBzZWMgaGFuZGxlcgokdCA9ICR0WzBdOwpnbG9iYWwgJEM7CmlmKCEoJHYgPSAkQ1skbiA9ICR0WzNdID09ICctJyA/ICdjb21tZW50JyA6ICdjZGF0YSddKSl7cmV0dXJuICR0O30KaWYoJHYgPT0gMSl7cmV0dXJuICcnO30KaWYoJG4gPT0gJ2NvbW1lbnQnKXsKIGlmKHN1YnN0cigoJHQgPSBwcmVnX3JlcGxhY2UoJ2AtLStgJywgJy0nLCBzdWJzdHIoJHQsIDQsIC0zKSkpLCAtMSkgIT0gJyAnKXskdCAuPSAnICc7fQp9CmVsc2V7JHQgPSBzdWJzdHIoJHQsIDEsIC0xKTt9CiR0ID0gJHYgPT0gMiA/IHN0cl9yZXBsYWNlKGFycmF5KCcmJywgJzwnLCAnPicpLCBhcnJheSgnJmFtcDsnLCAnJmx0OycsICcmZ3Q7JyksICR0KSA6ICR0OwpyZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoJyYnLCAnPCcsICc+JyksIGFycmF5KCJceDAzIiwgIlx4MDQiLCAiXHgwNSIpLCAoJG4gPT0gJ2NvbW1lbnQnID8gIlx4MDFceDAyXHgwNCEtLSR0LS1ceDA1XHgwMlx4MDEiIDogIlx4MDFceDAxXHgwNCR0XHgwNVx4MDFceDAxIikpOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfZW50KCR0KXsKLy8gZW50aXRpdHkgaGFuZGxlcgpnbG9iYWwgJEM7CiR0ID0gJHRbMV07CnN0YXRpYyAkVSA9IGFycmF5KCdxdW90Jz0+MSwnYW1wJz0+MSwnbHQnPT4xLCdndCc9PjEpOwpzdGF0aWMgJE4gPSBhcnJheSgnZm5vZic9Pic0MDInLCAnQWxwaGEnPT4nOTEzJywgJ0JldGEnPT4nOTE0JywgJ0dhbW1hJz0+JzkxNScsICdEZWx0YSc9Pic5MTYnLCAnRXBzaWxvbic9Pic5MTcnLCAnWmV0YSc9Pic5MTgnLCAnRXRhJz0+JzkxOScsICdUaGV0YSc9Pic5MjAnLCAnSW90YSc9Pic5MjEnLCAnS2FwcGEnPT4nOTIyJywgJ0xhbWJkYSc9Pic5MjMnLCAnTXUnPT4nOTI0JywgJ051Jz0+JzkyNScsICdYaSc9Pic5MjYnLCAnT21pY3Jvbic9Pic5MjcnLCAnUGknPT4nOTI4JywgJ1Jobyc9Pic5MjknLCAnU2lnbWEnPT4nOTMxJywgJ1RhdSc9Pic5MzInLCAnVXBzaWxvbic9Pic5MzMnLCAnUGhpJz0+JzkzNCcsICdDaGknPT4nOTM1JywgJ1BzaSc9Pic5MzYnLCAnT21lZ2EnPT4nOTM3JywgJ2FscGhhJz0+Jzk0NScsICdiZXRhJz0+Jzk0NicsICdnYW1tYSc9Pic5NDcnLCAnZGVsdGEnPT4nOTQ4JywgJ2Vwc2lsb24nPT4nOTQ5JywgJ3pldGEnPT4nOTUwJywgJ2V0YSc9Pic5NTEnLCAndGhldGEnPT4nOTUyJywgJ2lvdGEnPT4nOTUzJywgJ2thcHBhJz0+Jzk1NCcsICdsYW1iZGEnPT4nOTU1JywgJ211Jz0+Jzk1NicsICdudSc9Pic5NTcnLCAneGknPT4nOTU4JywgJ29taWNyb24nPT4nOTU5JywgJ3BpJz0+Jzk2MCcsICdyaG8nPT4nOTYxJywgJ3NpZ21hZic9Pic5NjInLCAnc2lnbWEnPT4nOTYzJywgJ3RhdSc9Pic5NjQnLCAndXBzaWxvbic9Pic5NjUnLCAncGhpJz0+Jzk2NicsICdjaGknPT4nOTY3JywgJ3BzaSc9Pic5NjgnLCAnb21lZ2EnPT4nOTY5JywgJ3RoZXRhc3ltJz0+Jzk3NycsICd1cHNpaCc9Pic5NzgnLCAncGl2Jz0+Jzk4MicsICdidWxsJz0+JzgyMjYnLCAnaGVsbGlwJz0+JzgyMzAnLCAncHJpbWUnPT4nODI0MicsICdQcmltZSc9Pic4MjQzJywgJ29saW5lJz0+JzgyNTQnLCAnZnJhc2wnPT4nODI2MCcsICd3ZWllcnAnPT4nODQ3MicsICdpbWFnZSc9Pic4NDY1JywgJ3JlYWwnPT4nODQ3NicsICd0cmFkZSc9Pic4NDgyJywgJ2FsZWZzeW0nPT4nODUwMScsICdsYXJyJz0+Jzg1OTInLCAndWFycic9Pic4NTkzJywgJ3JhcnInPT4nODU5NCcsICdkYXJyJz0+Jzg1OTUnLCAnaGFycic9Pic4NTk2JywgJ2NyYXJyJz0+Jzg2MjknLCAnbEFycic9Pic4NjU2JywgJ3VBcnInPT4nODY1NycsICdyQXJyJz0+Jzg2NTgnLCAnZEFycic9Pic4NjU5JywgJ2hBcnInPT4nODY2MCcsICdmb3JhbGwnPT4nODcwNCcsICdwYXJ0Jz0+Jzg3MDYnLCAnZXhpc3QnPT4nODcwNycsICdlbXB0eSc9Pic4NzA5JywgJ25hYmxhJz0+Jzg3MTEnLCAnaXNpbic9Pic4NzEyJywgJ25vdGluJz0+Jzg3MTMnLCAnbmknPT4nODcxNScsICdwcm9kJz0+Jzg3MTknLCAnc3VtJz0+Jzg3MjEnLCAnbWludXMnPT4nODcyMicsICdsb3dhc3QnPT4nODcyNycsICdyYWRpYyc9Pic4NzMwJywgJ3Byb3AnPT4nODczMycsICdpbmZpbic9Pic4NzM0JywgJ2FuZyc9Pic4NzM2JywgJ2FuZCc9Pic4NzQzJywgJ29yJz0+Jzg3NDQnLCAnY2FwJz0+Jzg3NDUnLCAnY3VwJz0+Jzg3NDYnLCAnaW50Jz0+Jzg3NDcnLCAndGhlcmU0Jz0+Jzg3NTYnLCAnc2ltJz0+Jzg3NjQnLCAnY29uZyc9Pic4NzczJywgJ2FzeW1wJz0+Jzg3NzYnLCAnbmUnPT4nODgwMCcsICdlcXVpdic9Pic4ODAxJywgJ2xlJz0+Jzg4MDQnLCAnZ2UnPT4nODgwNScsICdzdWInPT4nODgzNCcsICdzdXAnPT4nODgzNScsICduc3ViJz0+Jzg4MzYnLCAnc3ViZSc9Pic4ODM4JywgJ3N1cGUnPT4nODgzOScsICdvcGx1cyc9Pic4ODUzJywgJ290aW1lcyc9Pic4ODU1JywgJ3BlcnAnPT4nODg2OScsICdzZG90Jz0+Jzg5MDEnLCAnbGNlaWwnPT4nODk2OCcsICdyY2VpbCc9Pic4OTY5JywgJ2xmbG9vcic9Pic4OTcwJywgJ3JmbG9vcic9Pic4OTcxJywgJ2xhbmcnPT4nOTAwMScsICdyYW5nJz0+JzkwMDInLCAnbG96Jz0+Jzk2NzQnLCAnc3BhZGVzJz0+Jzk4MjQnLCAnY2x1YnMnPT4nOTgyNycsICdoZWFydHMnPT4nOTgyOScsICdkaWFtcyc9Pic5ODMwJywgJ2Fwb3MnPT4nMzknLCAgJ09FbGlnJz0+JzMzOCcsICdvZWxpZyc9PiczMzknLCAnU2Nhcm9uJz0+JzM1MicsICdzY2Fyb24nPT4nMzUzJywgJ1l1bWwnPT4nMzc2JywgJ2NpcmMnPT4nNzEwJywgJ3RpbGRlJz0+JzczMicsICdlbnNwJz0+JzgxOTQnLCAnZW1zcCc9Pic4MTk1JywgJ3RoaW5zcCc9Pic4MjAxJywgJ3p3bmonPT4nODIwNCcsICd6d2onPT4nODIwNScsICdscm0nPT4nODIwNicsICdybG0nPT4nODIwNycsICduZGFzaCc9Pic4MjExJywgJ21kYXNoJz0+JzgyMTInLCAnbHNxdW8nPT4nODIxNicsICdyc3F1byc9Pic4MjE3JywgJ3NicXVvJz0+JzgyMTgnLCAnbGRxdW8nPT4nODIyMCcsICdyZHF1byc9Pic4MjIxJywgJ2JkcXVvJz0+JzgyMjInLCAnZGFnZ2VyJz0+JzgyMjQnLCAnRGFnZ2VyJz0+JzgyMjUnLCAncGVybWlsJz0+JzgyNDAnLCAnbHNhcXVvJz0+JzgyNDknLCAncnNhcXVvJz0+JzgyNTAnLCAnZXVybyc9Pic4MzY0JywgJ25ic3AnPT4nMTYwJywgJ2lleGNsJz0+JzE2MScsICdjZW50Jz0+JzE2MicsICdwb3VuZCc9PicxNjMnLCAnY3VycmVuJz0+JzE2NCcsICd5ZW4nPT4nMTY1JywgJ2JydmJhcic9PicxNjYnLCAnc2VjdCc9PicxNjcnLCAndW1sJz0+JzE2OCcsICdjb3B5Jz0+JzE2OScsICdvcmRmJz0+JzE3MCcsICdsYXF1byc9PicxNzEnLCAnbm90Jz0+JzE3MicsICdzaHknPT4nMTczJywgJ3JlZyc9PicxNzQnLCAnbWFjcic9PicxNzUnLCAnZGVnJz0+JzE3NicsICdwbHVzbW4nPT4nMTc3JywgJ3N1cDInPT4nMTc4JywgJ3N1cDMnPT4nMTc5JywgJ2FjdXRlJz0+JzE4MCcsICdtaWNybyc9PicxODEnLCAncGFyYSc9PicxODInLCAnbWlkZG90Jz0+JzE4MycsICdjZWRpbCc9PicxODQnLCAnc3VwMSc9PicxODUnLCAnb3JkbSc9PicxODYnLCAncmFxdW8nPT4nMTg3JywgJ2ZyYWMxNCc9PicxODgnLCAnZnJhYzEyJz0+JzE4OScsICdmcmFjMzQnPT4nMTkwJywgJ2lxdWVzdCc9PicxOTEnLCAnQWdyYXZlJz0+JzE5MicsICdBYWN1dGUnPT4nMTkzJywgJ0FjaXJjJz0+JzE5NCcsICdBdGlsZGUnPT4nMTk1JywgJ0F1bWwnPT4nMTk2JywgJ0FyaW5nJz0+JzE5NycsICdBRWxpZyc9PicxOTgnLCAnQ2NlZGlsJz0+JzE5OScsICdFZ3JhdmUnPT4nMjAwJywgJ0VhY3V0ZSc9PicyMDEnLCAnRWNpcmMnPT4nMjAyJywgJ0V1bWwnPT4nMjAzJywgJ0lncmF2ZSc9PicyMDQnLCAnSWFjdXRlJz0+JzIwNScsICdJY2lyYyc9PicyMDYnLCAnSXVtbCc9PicyMDcnLCAnRVRIJz0+JzIwOCcsICdOdGlsZGUnPT4nMjA5JywgJ09ncmF2ZSc9PicyMTAnLCAnT2FjdXRlJz0+JzIxMScsICdPY2lyYyc9PicyMTInLCAnT3RpbGRlJz0+JzIxMycsICdPdW1sJz0+JzIxNCcsICd0aW1lcyc9PicyMTUnLCAnT3NsYXNoJz0+JzIxNicsICdVZ3JhdmUnPT4nMjE3JywgJ1VhY3V0ZSc9PicyMTgnLCAnVWNpcmMnPT4nMjE5JywgJ1V1bWwnPT4nMjIwJywgJ1lhY3V0ZSc9PicyMjEnLCAnVEhPUk4nPT4nMjIyJywgJ3N6bGlnJz0+JzIyMycsICdhZ3JhdmUnPT4nMjI0JywgJ2FhY3V0ZSc9PicyMjUnLCAnYWNpcmMnPT4nMjI2JywgJ2F0aWxkZSc9PicyMjcnLCAnYXVtbCc9PicyMjgnLCAnYXJpbmcnPT4nMjI5JywgJ2FlbGlnJz0+JzIzMCcsICdjY2VkaWwnPT4nMjMxJywgJ2VncmF2ZSc9PicyMzInLCAnZWFjdXRlJz0+JzIzMycsICdlY2lyYyc9PicyMzQnLCAnZXVtbCc9PicyMzUnLCAnaWdyYXZlJz0+JzIzNicsICdpYWN1dGUnPT4nMjM3JywgJ2ljaXJjJz0+JzIzOCcsICdpdW1sJz0+JzIzOScsICdldGgnPT4nMjQwJywgJ250aWxkZSc9PicyNDEnLCAnb2dyYXZlJz0+JzI0MicsICdvYWN1dGUnPT4nMjQzJywgJ29jaXJjJz0+JzI0NCcsICdvdGlsZGUnPT4nMjQ1JywgJ291bWwnPT4nMjQ2JywgJ2RpdmlkZSc9PicyNDcnLCAnb3NsYXNoJz0+JzI0OCcsICd1Z3JhdmUnPT4nMjQ5JywgJ3VhY3V0ZSc9PicyNTAnLCAndWNpcmMnPT4nMjUxJywgJ3V1bWwnPT4nMjUyJywgJ3lhY3V0ZSc9PicyNTMnLCAndGhvcm4nPT4nMjU0JywgJ3l1bWwnPT4nMjU1Jyk7CmlmKCR0WzBdICE9ICcjJyl7CiByZXR1cm4gKCRDWydhbmRfbWFyayddID8gIlx4MDYiIDogJyYnKS4gKGlzc2V0KCRVWyR0XSkgPyAkdCA6IChpc3NldCgkTlskdF0pID8gKCEkQ1snbmFtZWRfZW50aXR5J10gPyAnIycuICgkQ1snaGV4ZGVjX2VudGl0eSddID4gMSA/ICd4Jy4gZGVjaGV4KCROWyR0XSkgOiAkTlskdF0pIDogJHQpIDogJ2FtcDsnLiAkdCkpLiAnOyc7Cn0KaWYoKCRuID0gY3R5cGVfZGlnaXQoJHQgPSBzdWJzdHIoJHQsIDEpKSA/IGludHZhbCgkdCkgOiBoZXhkZWMoc3Vic3RyKCR0LCAxKSkpIDwgOSBvciAoJG4gPiAxMyAmJiAkbiA8IDMyKSBvciAkbiA9PSAxMSBvciAkbiA9PSAxMiBvciAoJG4gPiAxMjYgJiYgJG4gPCAxNjAgJiYgJG4gIT0gMTMzKSBvciAoJG4gPiA1NTI5NSAmJiAoJG4gPCA1NzM0NCBvciAoJG4gPiA2NDk3NSAmJiAkbiA8IDY0OTkyKSBvciAkbiA9PSA2NTUzNCBvciAkbiA9PSA2NTUzNSBvciAkbiA+IDExMTQxMTEpKSl7CiByZXR1cm4gKCRDWydhbmRfbWFyayddID8gIlx4MDYiIDogJyYnKS4gImFtcDsjeyR0fTsiOwp9CnJldHVybiAoJENbJ2FuZF9tYXJrJ10gPyAiXHgwNiIgOiAnJicpLiAnIycuICgoKGN0eXBlX2RpZ2l0KCR0KSAmJiAkQ1snaGV4ZGVjX2VudGl0eSddIDwgMikgb3IgISRDWydoZXhkZWNfZW50aXR5J10pID8gJG4gOiAneCcuIGRlY2hleCgkbikpLiAnOyc7Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF9wcm90KCRwLCAkYz1udWxsKXsKLy8gY2hlY2sgVVJMIHNjaGVtZQpnbG9iYWwgJEM7CiRiID0gJGEgPSAnJzsKaWYoJGMgPT0gbnVsbCl7JGMgPSAnc3R5bGUnOyAkYiA9ICRwWzFdOyAkYSA9ICRwWzNdOyAkcCA9IHRyaW0oJHBbMl0pO30KJGMgPSBpc3NldCgkQ1snc2NoZW1lcyddWyRjXSkgPyAkQ1snc2NoZW1lcyddWyRjXSA6ICRDWydzY2hlbWVzJ11bJyonXTsKc3RhdGljICRkID0gJ2RlbmllZDonOwppZihpc3NldCgkY1snISddKSAmJiBzdWJzdHIoJHAsIDAsIDcpICE9ICRkKXskcCA9ICIkZCRwIjt9CmlmKGlzc2V0KCRjWycqJ10pIG9yICFzdHJjc3BuKCRwLCAnIz87Jykgb3IgKHN1YnN0cigkcCwgMCwgNykgPT0gJGQpKXtyZXR1cm4gInskYn17JHB9eyRhfSI7fSAvLyBBbGwgb2ssIGZyYWcsIHF1ZXJ5LCBwYXJhbQppZihwcmVnX21hdGNoKCdgXihbXjo/W0AhJCgpKiw9L1wnXF1dKz8pKDp8JiMoNTh8eDNhKTt8JTNhfFxcXFwwezAsNH0zYSkuYGknLCAkcCwgJG0pICYmICFpc3NldCgkY1tzdHJ0b2xvd2VyKCRtWzFdKV0pKXsgLy8gRGVuaWVkIHByb3QKIHJldHVybiAieyRifXskZH17JHB9eyRhfSI7Cn0KaWYoJENbJ2Fic191cmwnXSl7CiBpZigkQ1snYWJzX3VybCddID09IC0xICYmIHN0cnBvcygkcCwgJENbJ2Jhc2VfdXJsJ10pID09PSAwKXsgLy8gTWFrZSB1cmwgcmVsCiAgJHAgPSBzdWJzdHIoJHAsIHN0cmxlbigkQ1snYmFzZV91cmwnXSkpOwogfWVsc2VpZihlbXB0eSgkbVsxXSkpeyAvLyBNYWtlIFVSTCBhYnMKICBpZihzdWJzdHIoJHAsIDAsIDIpID09ICcvLycpeyRwID0gc3Vic3RyKCRDWydiYXNlX3VybCddLCAwLCBzdHJwb3MoJENbJ2Jhc2VfdXJsJ10sICc6JykrMSkuICRwO30KICBlbHNlaWYoJHBbMF0gPT0gJy8nKXskcCA9IHByZWdfcmVwbGFjZSgnYCheLis/Oi8vW14vXSspKC4qKWAnLCAnJDEnLCAkQ1snYmFzZV91cmwnXSkuICRwO30KICBlbHNlaWYoc3RyY3NwbigkcCwgJy4vJykpeyRwID0gJENbJ2Jhc2VfdXJsJ10uICRwO30KICBlbHNlewogICBwcmVnX21hdGNoKCdgXihbYS16QS1aXGRcLSsuXSs6Ly9bXi9dKykoLiopYCcsICRDWydiYXNlX3VybCddLCAkbSk7CiAgICRwID0gcHJlZ19yZXBsYWNlKCdgKD88PS8pXC4vYCcsICcnLCAkbVsyXS4gJHApOwogICB3aGlsZShwcmVnX21hdGNoKCdgKD88PS8pKFteL117Myx9fFteLy5dKz98XC5bXi8uXXxbXi8uXVwuKS9cLlwuL2AnLCAkcCkpewogICAgJHAgPSBwcmVnX3JlcGxhY2UoJ2AoPzw9LykoW14vXXszLH18W14vLl0rP3xcLlteLy5dfFteLy5dXC4pL1wuXC4vYCcsICcnLCAkcCk7CiAgIH0KICAgJHAgPSAkbVsxXS4gJHA7CiAgfQogfQp9CnJldHVybiAieyRifXskcH17JGF9IjsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX3JlZ2V4KCRwKXsKLy8gP3JlZ2V4CmlmKGVtcHR5KCRwKSl7cmV0dXJuIDA7fQppZigkdCA9IGluaV9nZXQoJ3RyYWNrX2Vycm9ycycpKXskbyA9IGlzc2V0KCRwaHBfZXJyb3Jtc2cpID8gJHBocF9lcnJvcm1zZyA6IG51bGw7fQplbHNle2luaV9zZXQoJ3RyYWNrX2Vycm9ycycsIDEpO30KdW5zZXQoJHBocF9lcnJvcm1zZyk7CmlmKCgkZCA9IGluaV9nZXQoJ2Rpc3BsYXlfZXJyb3JzJykpKXtpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApO30KcHJlZ19tYXRjaCgkcCwgJycpOwppZigkZCl7aW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCAxKTt9CiRyID0gaXNzZXQoJHBocF9lcnJvcm1zZykgPyAwIDogMTsKaWYoJHQpeyRwaHBfZXJyb3Jtc2cgPSBpc3NldCgkbykgPyAkbyA6IG51bGw7fQplbHNle2luaV9zZXQoJ3RyYWNrX2Vycm9ycycsIDApO30KcmV0dXJuICRyOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfc3BlYygkdCl7Ci8vIGZpbmFsICRzcGVjCiRzID0gYXJyYXkoKTsKJHQgPSBzdHJfcmVwbGFjZShhcnJheSgiXHQiLCAiXHIiLCAiXG4iLCAnICcpLCAnJywgcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcvIig/PihgLnxbXiJdKSopIi9zbScsIGNyZWF0ZV9mdW5jdGlvbignJG0nLCAncmV0dXJuIHN1YnN0cihzdHJfcmVwbGFjZShhcnJheSgiOyIsICJ8IiwgIn4iLCAiICIsICIsIiwgIi8iLCAiKCIsICIpIiwgXCdgIlwnKSwgYXJyYXkoIlx4MDEiLCAiXHgwMiIsICJceDAzIiwgIlx4MDQiLCAiXHgwNSIsICJceDA2IiwgIlx4MDciLCAiXHgwOCIsICJcIiIpLCAkbVswXSksIDEsIC0xKTsnKSwgdHJpbSgkdCkpKTsKZm9yKCRpID0gY291bnQoKCR0ID0gZXhwbG9kZSgnOycsICR0KSkpOyAtLSRpPj0wOyl7CiAkdyA9ICR0WyRpXTsKIGlmKGVtcHR5KCR3KSBvciAoJGUgPSBzdHJwb3MoJHcsICc9JykpID09PSBmYWxzZSBvciAhc3RybGVuKCgkYSA9ICBzdWJzdHIoJHcsICRlKzEpKSkpe2NvbnRpbnVlO30KICR5ID0gJG4gPSBhcnJheSgpOwogZm9yZWFjaChleHBsb2RlKCcsJywgJGEpIGFzICR2KXsKICBpZighcHJlZ19tYXRjaCgnYF4oW2EtejpcLVwqXSspKD86XCgoLio/KVwpKT9gaScsICR2LCAkbSkpe2NvbnRpbnVlO30KICBpZigoJHggPSBzdHJ0b2xvd2VyKCRtWzFdKSkgPT0gJy0qJyl7JG5bJyonXSA9IDE7IGNvbnRpbnVlO30KICBpZigkeFswXSA9PSAnLScpeyRuW3N1YnN0cigkeCwgMSldID0gMTsgY29udGludWU7fQogIGlmKCFpc3NldCgkbVsyXSkpeyR5WyR4XSA9IDE7IGNvbnRpbnVlO30KICBmb3JlYWNoKGV4cGxvZGUoJy8nLCAkbVsyXSkgYXMgJG0pewogICBpZihlbXB0eSgkbSkgb3IgKCRwID0gc3RycG9zKCRtLCAnPScpKSA9PSAwIG9yICRwIDwgNSl7JHlbJHhdID0gMTsgY29udGludWU7fQogICAkeVskeF1bc3RydG9sb3dlcihzdWJzdHIoJG0sIDAsICRwKSldID0gc3RyX3JlcGxhY2UoYXJyYXkoIlx4MDEiLCAiXHgwMiIsICJceDAzIiwgIlx4MDQiLCAiXHgwNSIsICJceDA2IiwgIlx4MDciLCAiXHgwOCIpLCBhcnJheSgiOyIsICJ8IiwgIn4iLCAiICIsICIsIiwgIi8iLCAiKCIsICIpIiksIHN1YnN0cigkbSwgJHArMSkpOwogIH0KICBpZihpc3NldCgkeVskeF1bJ21hdGNoJ10pICYmICFobF9yZWdleCgkeVskeF1bJ21hdGNoJ10pKXt1bnNldCgkeVskeF1bJ21hdGNoJ10pO30KICBpZihpc3NldCgkeVskeF1bJ25vbWF0Y2gnXSkgJiYgIWhsX3JlZ2V4KCR5WyR4XVsnbm9tYXRjaCddKSl7dW5zZXQoJHlbJHhdWydub21hdGNoJ10pO30KIH0KIGlmKCFjb3VudCgkeSkgJiYgIWNvdW50KCRuKSl7Y29udGludWU7fQogZm9yZWFjaChleHBsb2RlKCcsJywgc3Vic3RyKCR3LCAwLCAkZSkpIGFzICR2KXsKICBpZighc3RybGVuKCgkdiA9IHN0cnRvbG93ZXIoJHYpKSkpe2NvbnRpbnVlO30KICBpZihjb3VudCgkeSkpeyRzWyR2XSA9ICR5O30KICBpZihjb3VudCgkbikpeyRzWyR2XVsnbiddID0gJG47fQogfQp9CnJldHVybiAkczsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX3RhZygkdCl7Ci8vIHRhZy9hdHRyaWJ1dGUgaGFuZGxlcgpnbG9iYWwgJEM7CiR0ID0gJHRbMF07Ci8vIGludmFsaWQgPCA+CmlmKCR0ID09ICc8ICcpe3JldHVybiAnJmx0OyAnO30KaWYoJHQgPT0gJz4nKXtyZXR1cm4gJyZndDsnO30KaWYoIXByZWdfbWF0Y2goJ2BePCgvPykoW2EtekEtWl1bYS16QS1aMS02XSopKFtePl0qPylccz8+JGBtJywgJHQsICRtKSl7CiByZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KTsKfWVsc2VpZighaXNzZXQoJENbJ2VsZW1lbnRzJ11bKCRlID0gc3RydG9sb3dlcigkbVsyXSkpXSkpewogcmV0dXJuICgoJENbJ2tlZXBfYmFkJ10lMikgPyBzdHJfcmVwbGFjZShhcnJheSgnPCcsICc+JyksIGFycmF5KCcmbHQ7JywgJyZndDsnKSwgJHQpIDogJycpOwp9Ci8vIGF0dHIgc3RyaW5nCiRhID0gc3RyX3JlcGxhY2UoYXJyYXkoIlxuIiwgIlxyIiwgIlx0IiksICcgJywgdHJpbSgkbVszXSkpOwovLyB0YWcgdHJhbnNmb3JtCnN0YXRpYyAkZUQgPSBhcnJheSgnYWNyb255bSc9PjEsICdhcHBsZXQnPT4xLCAnYmlnJz0+MSwgJ2NlbnRlcic9PjEsICdkaXInPT4xLCAnZm9udCc9PjEsICdpc2luZGV4Jz0+MSwgJ3MnPT4xLCAnc3RyaWtlJz0+MSwgJ3R0Jz0+MSk7IC8vIERlcHJlY2F0ZWQKaWYoJENbJ21ha2VfdGFnX3N0cmljdCddICYmIGlzc2V0KCRlRFskZV0pKXsKICR0cnQgPSBobF90YWcyKCRlLCAkYSwgJENbJ21ha2VfdGFnX3N0cmljdCddKTsKIGlmKCEkZSl7cmV0dXJuICgoJENbJ2tlZXBfYmFkJ10lMikgPyBzdHJfcmVwbGFjZShhcnJheSgnPCcsICc+JyksIGFycmF5KCcmbHQ7JywgJyZndDsnKSwgJHQpIDogJycpO30KfQovLyBjbG9zZSB0YWcKc3RhdGljICRlRSA9IGFycmF5KCdhcmVhJz0+MSwgJ2JyJz0+MSwgJ2NvbCc9PjEsICdjb21tYW5kJz0+MSwgJ2VtYmVkJz0+MSwgJ2hyJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdpc2luZGV4Jz0+MSwgJ2tleWdlbic9PjEsICdsaW5rJz0+MSwgJ21ldGEnPT4xLCAncGFyYW0nPT4xLCAnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSwgJ3dicic9PjEpOyAvLyBFbXB0eSBlbGUKaWYoIWVtcHR5KCRtWzFdKSl7CiByZXR1cm4gKCFpc3NldCgkZUVbJGVdKSA/IChlbXB0eSgkQ1snaG9va190YWcnXSkgPyAiPC8kZT4iIDogJENbJ2hvb2tfdGFnJ10oJGUpKSA6ICgoJENbJ2tlZXBfYmFkJ10pJTIgPyBzdHJfcmVwbGFjZShhcnJheSgnPCcsICc+JyksIGFycmF5KCcmbHQ7JywgJyZndDsnKSwgJHQpIDogJycpKTsKfQoKLy8gb3BlbiB0YWcgJiBhdHRyCnN0YXRpYyAkYU4gPSBhcnJheSgnYWJicic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnYWNjZXB0LWNoYXJzZXQnPT5hcnJheSgnZm9ybSc9PjEpLCAnYWNjZXB0Jz0+YXJyYXkoJ2Zvcm0nPT4xLCAnaW5wdXQnPT4xKSwgJ2FjdGlvbic9PmFycmF5KCdmb3JtJz0+MSksICdhbGlnbic9PmFycmF5KCdjYXB0aW9uJz0+MSwgJ2VtYmVkJz0+MSwgJ2FwcGxldCc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ29iamVjdCc9PjEsICdsZWdlbmQnPT4xLCAndGFibGUnPT4xLCAnaHInPT4xLCAnZGl2Jz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ3AnPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSksICdhbHQnPT5hcnJheSgnYXBwbGV0Jz0+MSwgJ2FyZWEnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSksICdhcmNoaXZlJz0+YXJyYXkoJ2FwcGxldCc9PjEsICdvYmplY3QnPT4xKSwgJ2FzeW5jJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnYXV0b2NvbXBsZXRlJz0+YXJyYXkoJ2lucHV0Jz0+MSksICdhdXRvZm9jdXMnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSwgJ2tleWdlbic9PjEsICdzZWxlY3QnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ2F1dG9wbGF5Jz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICdheGlzJz0+YXJyYXkoJ3RkJz0+MSwgJ3RoJz0+MSksICdiZ2NvbG9yJz0+YXJyYXkoJ2VtYmVkJz0+MSwgJ3RhYmxlJz0+MSwgJ3RyJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSksICdib3JkZXInPT5hcnJheSgndGFibGUnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEpLCAnYm9yZGVyY29sb3InPT5hcnJheSgndGFibGUnPT4xLCAndGQnPT4xLCAndHInPT4xKSwgJ2NlbGxwYWRkaW5nJz0+YXJyYXkoJ3RhYmxlJz0+MSksICdjZWxsc3BhY2luZyc9PmFycmF5KCd0YWJsZSc9PjEpLCAnY2hhbGxlbmdlJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAnY2hhcic9PmFycmF5KCdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAndGJvZHknPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xKSwgJ2NoYXJvZmYnPT5hcnJheSgnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSksICdjaGFyc2V0Jz0+YXJyYXkoJ2EnPT4xLCAnc2NyaXB0Jz0+MSksICdjaGVja2VkJz0+YXJyYXkoJ2NvbW1hbmQnPT4xLCAnaW5wdXQnPT4xKSwgJ2NpdGUnPT5hcnJheSgnYmxvY2txdW90ZSc9PjEsICdxJz0+MSwgJ2RlbCc9PjEsICdpbnMnPT4xKSwgJ2NsYXNzaWQnPT5hcnJheSgnb2JqZWN0Jz0+MSksICdjbGVhcic9PmFycmF5KCdicic9PjEpLCAnY29kZSc9PmFycmF5KCdhcHBsZXQnPT4xKSwgJ2NvZGViYXNlJz0+YXJyYXkoJ29iamVjdCc9PjEsICdhcHBsZXQnPT4xKSwgJ2NvZGV0eXBlJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnY29sb3InPT5hcnJheSgnZm9udCc9PjEpLCAnY29scyc9PmFycmF5KCd0ZXh0YXJlYSc9PjEpLCAnY29sc3Bhbic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnY29tcGFjdCc9PmFycmF5KCdkaXInPT4xLCAnZGwnPT4xLCAnbWVudSc9PjEsICdvbCc9PjEsICd1bCc9PjEpLCAnY29udGVudCc9PmFycmF5KCdtZXRhJz0+MSksICdjb250cm9scyc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnY29vcmRzJz0+YXJyYXkoJ2FyZWEnPT4xLCAnYSc9PjEpLCAnY3Jvc3NvcmlnaW4nPT5hcnJheSgnaW1nJz0+MSksICdkYXRhJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnZGF0ZXRpbWUnPT5hcnJheSgnZGVsJz0+MSwgJ2lucyc9PjEsICd0aW1lJz0+MSksICdkZWNsYXJlJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnZGVmYXVsdCc9PmFycmF5KCd0cmFjayc9PjEpLCAnZGVmZXInPT5hcnJheSgnc2NyaXB0Jz0+MSksICdkaXJuYW1lJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdkaXNhYmxlZCc9PmFycmF5KCdidXR0b24nPT4xLCAnY29tbWFuZCc9PjEsICdmaWVsZHNldCc9PjEsICdpbnB1dCc9PjEsICdrZXlnZW4nPT4xLCAnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZG93bmxvYWQnPT5hcnJheSgnYSc9PjEpLCAnZW5jdHlwZSc9PmFycmF5KCdmb3JtJz0+MSksICdmYWNlJz0+YXJyYXkoJ2ZvbnQnPT4xKSwgJ2ZsYXNodmFycyc9PmFycmF5KCdlbWJlZCc9PjEpLCAnZm9yJz0+YXJyYXkoJ2xhYmVsJz0+MSwgJ291dHB1dCc9PjEpLCAnZm9ybSc9PmFycmF5KCdidXR0b24nPT4xLCAnZmllbGRzZXQnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ29iamVjdCc9PjEsICdvdXRwdXQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdmb3JtYWN0aW9uJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybWVuY3R5cGUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSksICdmb3JtbWV0aG9kJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybW5vdmFsaWRhdGUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSksICdmb3JtdGFyZ2V0Jz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZnJhbWUnPT5hcnJheSgndGFibGUnPT4xKSwgJ2ZyYW1lYm9yZGVyJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnaGVhZGVycyc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnaGVpZ2h0Jz0+YXJyYXkoJ2NhbnZhcyc9PjEsICdlbWJlZCc9PjEsICdpZnJhbWUnPT4xLCAnaW5wdXQnPT4xLCAndGQnPT4xLCAndGgnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEsICdhcHBsZXQnPT4xLCAndmlkZW8nPT4xKSwgJ2hpZ2gnPT5hcnJheSgnbWV0ZXInPT4xKSwgJ2hyZWYnPT5hcnJheSgnYSc9PjEsICdhcmVhJz0+MSwgJ2xpbmsnPT4xKSwgJ2hyZWZsYW5nJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSksICdoc3BhY2UnPT5hcnJheSgnYXBwbGV0Jz0+MSwgJ2VtYmVkJz0+MSwgJ2ltZyc9PjEsICdvYmplY3QnPT4xKSwgJ2ljb24nPT5hcnJheSgnY29tbWFuZCc9PjEpLCAnaXNtYXAnPT5hcnJheSgnaW1nJz0+MSwgJ2lucHV0Jz0+MSksICdrZXlwYXJhbXMnPT5hcnJheSgna2V5Z2VuJz0+MSksICdrZXl0eXBlJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAna2luZCc9PmFycmF5KCd0cmFjayc9PjEpLCAnbGFiZWwnPT5hcnJheSgnY29tbWFuZCc9PjEsICdtZW51Jz0+MSwgJ29wdGlvbic9PjEsICdvcHRncm91cCc9PjEsICd0cmFjayc9PjEpLCAnbGFuZ3VhZ2UnPT5hcnJheSgnc2NyaXB0Jz0+MSksICdsaXN0Jz0+YXJyYXkoJ2lucHV0Jz0+MSksICdsb25nZGVzYyc9PmFycmF5KCdpbWcnPT4xLCAnaWZyYW1lJz0+MSksICdsb29wJz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICdsb3cnPT5hcnJheSgnbWV0ZXInPT4xKSwgJ21hcmdpbmhlaWdodCc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ21hcmdpbndpZHRoJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnbWF4Jz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ21ldGVyJz0+MSwgJ3Byb2dyZXNzJz0+MSksICdtYXhsZW5ndGgnPT5hcnJheSgnaW5wdXQnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ21lZGlhJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSwgJ3NvdXJjZSc9PjEsICdzdHlsZSc9PjEpLCAnbWVkaWFncm91cCc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnbWV0aG9kJz0+YXJyYXkoJ2Zvcm0nPT4xKSwgJ21pbic9PmFycmF5KCdpbnB1dCc9PjEsICdtZXRlcic9PjEpLCAnbW9kZWwnPT5hcnJheSgnZW1iZWQnPT4xKSwgJ211bHRpcGxlJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3NlbGVjdCc9PjEpLCAnbXV0ZWQnPT5hcnJheSgnYXVkaW8nPT4xLCAndmlkZW8nPT4xKSwgJ25hbWUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2VtYmVkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2tleWdlbic9PjEsICdvdXRwdXQnPT4xLCAndGV4dGFyZWEnPT4xLCAnYXBwbGV0Jz0+MSwgJ3NlbGVjdCc9PjEsICdmb3JtJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnYSc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAnbWFwJz0+MSwgJ3BhcmFtJz0+MSksICdub2hyZWYnPT5hcnJheSgnYXJlYSc9PjEpLCAnbm9zaGFkZSc9PmFycmF5KCdocic9PjEpLCAnbm92YWxpZGF0ZSc9PmFycmF5KCdmb3JtJz0+MSksICdub3dyYXAnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ29iamVjdCc9PmFycmF5KCdhcHBsZXQnPT4xKSwgJ29wZW4nPT5hcnJheSgnZGV0YWlscyc9PjEpLCAnb3B0aW11bSc9PmFycmF5KCdtZXRlcic9PjEpLCAncGF0dGVybic9PmFycmF5KCdpbnB1dCc9PjEpLCAncGluZyc9PmFycmF5KCdhJz0+MSksICdwbGFjZWhvbGRlcic9PmFycmF5KCdpbnB1dCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAncGx1Z2luc3BhZ2UnPT5hcnJheSgnZW1iZWQnPT4xKSwgJ3BsdWdpbnVybCc9PmFycmF5KCdlbWJlZCc9PjEpLCAncG9zdGVyJz0+YXJyYXkoJ3ZpZGVvJz0+MSksICdwcWcnPT5hcnJheSgna2V5Z2VuJz0+MSksICdwcmVsb2FkJz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICdwcm9tcHQnPT5hcnJheSgnaXNpbmRleCc9PjEpLCAncmFkaW9ncm91cCc9PmFycmF5KCdjb21tYW5kJz0+MSksICdyZWFkb25seSc9PmFycmF5KCd0ZXh0YXJlYSc9PjEsICdpbnB1dCc9PjEpLCAncmVsJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSksICdyZXF1aXJlZCc9PmFycmF5KCdpbnB1dCc9PjEsICdzZWxlY3QnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ3Jldic9PmFycmF5KCdhJz0+MSksICdyZXZlcnNlZCc9PmFycmF5KCdvbCc9PjEpLCAncm93cyc9PmFycmF5KCd0ZXh0YXJlYSc9PjEpLCAncm93c3Bhbic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAncnVsZXMnPT5hcnJheSgndGFibGUnPT4xKSwgJ3NhbmRib3gnPT5hcnJheSgnaWZyYW1lJz0+MSksICdzY29wZSc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnc2NvcGVkJz0+YXJyYXkoJ3N0eWxlJz0+MSksICdzY3JvbGxpbmcnPT5hcnJheSgnaWZyYW1lJz0+MSksICdzZWFtbGVzcyc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ3NlbGVjdGVkJz0+YXJyYXkoJ29wdGlvbic9PjEpLCAnc2hhcGUnPT5hcnJheSgnYXJlYSc9PjEsICdhJz0+MSksICdzaXplJz0+YXJyYXkoJ2hyJz0+MSwgJ2ZvbnQnPT4xLCAnaW5wdXQnPT4xLCAnc2VsZWN0Jz0+MSksICdzaXplcyc9PmFycmF5KCdsaW5rJz0+MSksICdzcGFuJz0+YXJyYXkoJ2NvbCc9PjEsICdjb2xncm91cCc9PjEpLCAnc3JjJz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ2VtYmVkJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnc291cmNlJz0+MSwgJ3NjcmlwdCc9PjEsICd0cmFjayc9PjEsICd2aWRlbyc9PjEpLCAnc3JjZG9jJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnc3JjbGFuZyc9PmFycmF5KCd0cmFjayc9PjEpLCAnc3RhbmRieSc9PmFycmF5KCdvYmplY3QnPT4xKSwgJ3N0YXJ0Jz0+YXJyYXkoJ29sJz0+MSksICdzdGVwJz0+YXJyYXkoJ2lucHV0Jz0+MSksICdzdW1tYXJ5Jz0+YXJyYXkoJ3RhYmxlJz0+MSksICd0YXJnZXQnPT5hcnJheSgnYSc9PjEsICdhcmVhJz0+MSwgJ2Zvcm0nPT4xKSwgJ3R5cGUnPT5hcnJheSgnYSc9PjEsICdhcmVhJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZW1iZWQnPT4xLCAnbGluayc9PjEsICdtZW51Jz0+MSwgJ29iamVjdCc9PjEsICdwYXJhbSc9PjEsICdzY3JpcHQnPT4xLCAnc291cmNlJz0+MSwgJ3N0eWxlJz0+MSwgJ2lucHV0Jz0+MSwgJ2xpJz0+MSwgJ29sJz0+MSwgJ3VsJz0+MSwgJ2J1dHRvbic9PjEpLCAndHlwZW11c3RtYXRjaCc9PmFycmF5KCdvYmplY3QnPT4xKSwgJ3VzZW1hcCc9PmFycmF5KCdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnb2JqZWN0Jz0+MSksICd2YWxpZ24nPT5hcnJheSgnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSksICd2YWx1ZSc9PmFycmF5KCdkYXRhJz0+MSwgJ2lucHV0Jz0+MSwgJ21ldGVyJz0+MSwgJ29wdGlvbic9PjEsICdwYXJhbSc9PjEsICdwcm9ncmVzcyc9PjEsICdidXR0b24nPT4xLCAnbGknPT4xKSwgJ3ZhbHVldHlwZSc9PmFycmF5KCdwYXJhbSc9PjEpLCAndnNwYWNlJz0+YXJyYXkoJ2FwcGxldCc9PjEsICdlbWJlZCc9PjEsICdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICd3aWR0aCc9PmFycmF5KCdjYW52YXMnPT4xLCAnZW1iZWQnPT4xLCAnaHInPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAndGFibGUnPT4xLCAndGQnPT4xLCAndGgnPT4xLCAnYXBwbGV0Jz0+MSwgJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICdwcmUnPT4xLCAndmlkZW8nPT4xKSwgJ3dtb2RlJz0+YXJyYXkoJ2VtYmVkJz0+MSksICd3cmFwJz0+YXJyYXkoJ3RleHRhcmVhJz0+MSkpOyAvLyBFbGUtc3BlY2lmaWMKc3RhdGljICRhTkUgPSBhcnJheSgnY2hlY2tib3gnPT4xLCAnY2hlY2tlZCc9PjEsICdjb21tYW5kJz0+MSwgJ2NvbXBhY3QnPT4xLCAnZGVjbGFyZSc9PjEsICdkZWZlcic9PjEsICdkZWZhdWx0Jz0+MSwgJ2Rpc2FibGVkJz0+MSwgJ2lzbWFwJz0+MSwgJ2l0ZW1zY29wZSc9PjEsICdtdWx0aXBsZSc9PjEsICdub2hyZWYnPT4xLCAnbm9yZXNpemUnPT4xLCAnbm9zaGFkZSc9PjEsICdub3dyYXAnPT4xLCAnb3Blbic9PjEsICdyYWRpbyc9PjEsICdyZWFkb25seSc9PjEsICdyZXF1aXJlZCc9PjEsICdyZXZlcnNlZCc9PjEsICdzZWxlY3RlZCc9PjEpOyAvLyBFbXB0eQpzdGF0aWMgJGFOUCA9IGFycmF5KCdhY3Rpb24nPT4xLCAnY2l0ZSc9PjEsICdjbGFzc2lkJz0+MSwgJ2NvZGViYXNlJz0+MSwgJ2RhdGEnPT4xLCAnaHJlZic9PjEsICdpdGVtdHlwZSc9PjEsICdsb25nZGVzYyc9PjEsICdtb2RlbCc9PjEsICdwbHVnaW5zcGFnZSc9PjEsICdwbHVnaW51cmwnPT4xLCAndXNlbWFwJz0+MSk7IC8vIE5lZWQgc2NoZW1lIGNoZWNrOyBleGNsdWRlcyBzdHlsZSwgb24qICYgc3JjCnN0YXRpYyAkYU5VID0gYXJyYXkoJ2FjY2Vzc2tleSc9PjEsICdhcmlhLWFjdGl2ZWRlc2NlbmRhbnQnPT4xLCAnYXJpYS1hdG9taWMnPT4xLCAnYXJpYS1hdXRvY29tcGxldGUnPT4xLCAnYXJpYS1idXN5Jz0+MSwgJ2FyaWEtY2hlY2tlZCc9PjEsICdhcmlhLWNvbnRyb2xzJz0+MSwgJ2FyaWEtZGVzY3JpYmVkYnknPT4xLCAnYXJpYS1kaXNhYmxlZCc9PjEsICdhcmlhLWRyb3BlZmZlY3QnPT4xLCAnYXJpYS1leHBhbmRlZCc9PjEsICdhcmlhLWZsb3d0byc9PjEsICdhcmlhLWdyYWJiZWQnPT4xLCAnYXJpYS1oYXNwb3B1cCc9PjEsICdhcmlhLWhpZGRlbic9PjEsICdhcmlhLWludmFsaWQnPT4xLCAnYXJpYS1sYWJlbCc9PjEsICdhcmlhLWxhYmVsbGVkYnknPT4xLCAnYXJpYS1sZXZlbCc9PjEsICdhcmlhLWxpdmUnPT4xLCAnYXJpYS1tdWx0aWxpbmUnPT4xLCAnYXJpYS1tdWx0aXNlbGVjdGFibGUnPT4xLCAnYXJpYS1vcmllbnRhdGlvbic9PjEsICdhcmlhLW93bnMnPT4xLCAnYXJpYS1wb3NpbnNldCc9PjEsICdhcmlhLXByZXNzZWQnPT4xLCAnYXJpYS1yZWFkb25seSc9PjEsICdhcmlhLXJlbGV2YW50Jz0+MSwgJ2FyaWEtcmVxdWlyZWQnPT4xLCAnYXJpYS1zZWxlY3RlZCc9PjEsICdhcmlhLXNldHNpemUnPT4xLCAnYXJpYS1zb3J0Jz0+MSwgJ2FyaWEtdmFsdWVtYXgnPT4xLCAnYXJpYS12YWx1ZW1pbic9PjEsICdhcmlhLXZhbHVlbm93Jz0+MSwgJ2FyaWEtdmFsdWV0ZXh0Jz0+MSwgJ2NsYXNzJz0+MSwgJ2NvbnRlbnRlZGl0YWJsZSc9PjEsICdjb250ZXh0bWVudSc9PjEsICdkaXInPT4xLCAnZHJhZ2dhYmxlJz0+MSwgJ2Ryb3B6b25lJz0+MSwgJ2hpZGRlbic9PjEsICdpZCc9PjEsICdpbmVydCc9PjEsICdpdGVtaWQnPT4xLCAnaXRlbXByb3AnPT4xLCAnaXRlbXJlZic9PjEsICdpdGVtc2NvcGUnPT4xLCAnaXRlbXR5cGUnPT4xLCAnbGFuZyc9PjEsICdzcGVsbGNoZWNrJz0+MSwgJ3N0eWxlJz0+MSwgJ3RhYmluZGV4Jz0+MSwgJ3RpdGxlJz0+MSwgJ3RyYW5zbGF0ZSc9PjEsICdvbmFib3J0Jz0+MSwgJ29uYmx1cic9PjEsICdvbmNhbnBsYXknPT4xLCAnb25jYW5wbGF5dGhyb3VnaCc9PjEsICdvbmNoYW5nZSc9PjEsICdvbmNsaWNrJz0+MSwgJ29uY29udGV4dG1lbnUnPT4xLCAnb25jdWVjaGFuZ2UnPT4xLCAnb25kYmxjbGljayc9PjEsICdvbmRyYWcnPT4xLCAnb25kcmFnZW5kJz0+MSwgJ29uZHJhZ2VudGVyJz0+MSwgJ29uZHJhZ2xlYXZlJz0+MSwgJ29uZHJhZ292ZXInPT4xLCAnb25kcmFnc3RhcnQnPT4xLCAnb25kcm9wJz0+MSwgJ29uZHVyYXRpb25jaGFuZ2UnPT4xLCAnb25lbXB0aWVkJz0+MSwgJ29uZW5kZWQnPT4xLCAnb25lcnJvcic9PjEsICdvbmZvY3VzJz0+MSwgJ29uaW5wdXQnPT4xLCAnb25pbnZhbGlkJz0+MSwgJ29ua2V5ZG93bic9PjEsICdvbmtleXByZXNzJz0+MSwgJ29ua2V5dXAnPT4xLCAnb25sb2FkJz0+MSwgJ29ubG9hZGVkZGF0YSc9PjEsICdvbmxvYWRlZG1ldGFkYXRhJz0+MSwgJ29ubG9hZHN0YXJ0Jz0+MSwgJ29ubW91c2Vkb3duJz0+MSwgJ29ubW91c2Vtb3ZlJz0+MSwgJ29ubW91c2VvdXQnPT4xLCAnb25tb3VzZW92ZXInPT4xLCAnb25tb3VzZXVwJz0+MSwgJ29ubW91c2V3aGVlbCc9PjEsICdvbnBhdXNlJz0+MSwgJ29ucGxheSc9PjEsICdvbnBsYXlpbmcnPT4xLCAnb25wcm9ncmVzcyc9PjEsICdvbnJhdGVjaGFuZ2UnPT4xLCAnb25yZWFkeXN0YXRlY2hhbmdlJz0+MSwgJ29ucmVzZXQnPT4xLCAnb25zY3JvbGwnPT4xLCAnb25zZWVrZWQnPT4xLCAnb25zZWVraW5nJz0+MSwgJ29uc2VsZWN0Jz0+MSwgJ29uc2hvdyc9PjEsICdvbnN0YWxsZWQnPT4xLCAnb25zdWJtaXQnPT4xLCAnb25zdXNwZW5kJz0+MSwgJ29udGltZXVwZGF0ZSc9PjEsICdvbnZvbHVtZWNoYW5nZSc9PjEsICdvbndhaXRpbmcnPT4xLCAncm9sZSc9PjEsICd0cmFuc2xhdGUnPT4xLCAneG1sbnMnPT4xLCAneG1sOmJhc2UnPT4xLCAneG1sOmxhbmcnPT4xLCAneG1sOnNwYWNlJz0+MSk7IC8vIFVuaXYKCmlmKCRDWydsY19zdGRfdmFsJ10pewogLy8gcHJlZGVmIGF0dHIgdmFscyBmb3IgJGVBTCAmICRhTkUgZWxlCiBzdGF0aWMgJGFOTCA9IGFycmF5KCdhbGwnPT4xLCAnYXV0byc9PjEsICdiYXNlbGluZSc9PjEsICdib3R0b20nPT4xLCAnYnV0dG9uJz0+MSwgJ2NhcHRpb25zJz0+MSwgJ2NlbnRlcic9PjEsICdjaGFwdGVycyc9PjEsICdjaGFyJz0+MSwgJ2NoZWNrYm94Jz0+MSwgJ2NpcmNsZSc9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAnY29sb3InPT4xLCAnY29scyc9PjEsICdkYXRhJz0+MSwgJ2RhdGUnPT4xLCAnZGF0ZXRpbWUnPT4xLCAnZGF0ZXRpbWUtbG9jYWwnPT4xLCAnZGVmYXVsdCc9PjEsICdkZXNjcmlwdGlvbnMnPT4xLCAnZW1haWwnPT4xLCAnZmlsZSc9PjEsICdnZXQnPT4xLCAnZ3JvdXBzJz0+MSwgJ2hpZGRlbic9PjEsICdpbWFnZSc9PjEsICdqdXN0aWZ5Jz0+MSwgJ2xlZnQnPT4xLCAnbHRyJz0+MSwgJ21ldGFkYXRhJz0+MSwgJ21pZGRsZSc9PjEsICdtb250aCc9PjEsICdub25lJz0+MSwgJ251bWJlcic9PjEsICdvYmplY3QnPT4xLCAncGFzc3dvcmQnPT4xLCAncG9seSc9PjEsICdwb3N0Jz0+MSwgJ3ByZXNlcnZlJz0+MSwgJ3JhZGlvJz0+MSwgJ3JhbmdlJz0+MSwgJ3JlY3QnPT4xLCAncmVmJz0+MSwgJ3Jlc2V0Jz0+MSwgJ3JpZ2h0Jz0+MSwgJ3Jvdyc9PjEsICdyb3dncm91cCc9PjEsICdyb3dzJz0+MSwgJ3J0bCc9PjEsICdzZWFyY2gnPT4xLCAnc3VibWl0Jz0+MSwgJ3N1YnRpdGxlcyc9PjEsICd0ZWwnPT4xLCAndGV4dCc9PjEsICd0b3AnPT4xLCAndXJsJz0+MSwgJ3dlZWsnPT4xKTsKIHN0YXRpYyAkZUFMID0gYXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdiZG8nPT4xLCAnYnV0dG9uJz0+MSwgJ2NvbCc9PjEsICdmaWVsZHNldCc9PjEsICdmb3JtJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAnb2wnPT4xLCAnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSwgJ3BhcmFtJz0+MSwgJ3NjcmlwdCc9PjEsICdzZWxlY3QnPT4xLCAndGFibGUnPT4xLCAndGQnPT4xLCAndGV4dGFyZWEnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xLCAndHJhY2snPT4xLCAneG1sOnNwYWNlJz0+MSk7CiAkbGNhc2UgPSBpc3NldCgkZUFMWyRlXSkgPyAxIDogMDsKfQoKJGRlcFRyID0gMDsKaWYoJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddKXsKIC8vIGRlcCBhdHRyOmFwcGxpY2FibGUgZWxlCiBzdGF0aWMgJGFORCA9IGFycmF5KCdhbGlnbic9PmFycmF5KCdjYXB0aW9uJz0+MSwgJ2Rpdic9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdocic9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnbGVnZW5kJz0+MSwgJ29iamVjdCc9PjEsICdwJz0+MSwgJ3RhYmxlJz0+MSksICdiZ2NvbG9yJz0+YXJyYXkoJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ3RyJz0+MSksICdib3JkZXInPT5hcnJheSgnb2JqZWN0Jz0+MSksICdib3JkZXJjb2xvcic9PmFycmF5KCd0YWJsZSc9PjEsICd0ZCc9PjEsICd0cic9PjEpLCAnY2xlYXInPT5hcnJheSgnYnInPT4xKSwgJ2NvbXBhY3QnPT5hcnJheSgnZGwnPT4xLCAnb2wnPT4xLCAndWwnPT4xKSwgJ2hlaWdodCc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnaHNwYWNlJz0+YXJyYXkoJ2ltZyc9PjEsICdvYmplY3QnPT4xKSwgJ2xhbmd1YWdlJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnbmFtZSc9PmFycmF5KCdhJz0+MSwgJ2Zvcm0nPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdtYXAnPT4xKSwgJ25vc2hhZGUnPT5hcnJheSgnaHInPT4xKSwgJ25vd3JhcCc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnc2l6ZSc9PmFycmF5KCdocic9PjEpLCAndnNwYWNlJz0+YXJyYXkoJ2ltZyc9PjEsICdvYmplY3QnPT4xKSwgJ3dpZHRoJz0+YXJyYXkoJ2hyJz0+MSwgJ3ByZSc9PjEsICd0ZCc9PjEsICd0aCc9PjEpKTsKIHN0YXRpYyAkZUFEID0gYXJyYXkoJ2EnPT4xLCAnYnInPT4xLCAnY2FwdGlvbic9PjEsICdkaXYnPT4xLCAnZGwnPT4xLCAnZm9ybSc9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdocic9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2xlZ2VuZCc9PjEsICdtYXAnPT4xLCAnb2JqZWN0Jz0+MSwgJ29sJz0+MSwgJ3AnPT4xLCAncHJlJz0+MSwgJ3NjcmlwdCc9PjEsICd0YWJsZSc9PjEsICd0ZCc9PjEsICd0aCc9PjEsICd0cic9PjEsICd1bCc9PjEpOwogJGRlcFRyID0gaXNzZXQoJGVBRFskZV0pID8gMSA6IDA7Cn0KCi8vIGF0dHIgbmFtZS12YWxzCmlmKHN0cnBvcygkYSwgIlx4MDEiKSAhPT0gZmFsc2UpeyRhID0gcHJlZ19yZXBsYWNlKCdgXHgwMVteXHgwMV0qXHgwMWAnLCAnJywgJGEpO30gLy8gTm8gY29tbWVudC9DREFUQSBzZWMKJG1vZGUgPSAwOyAkYSA9IHRyaW0oJGEsICcgLycpOyAkYUEgPSBhcnJheSgpOwp3aGlsZShzdHJsZW4oJGEpKXsKICR3ID0gMDsKIHN3aXRjaCgkbW9kZSl7CiAgY2FzZSAwOiAvLyBOYW1lCiAgIGlmKHByZWdfbWF0Y2goJ2BeW2EtekEtWl1bXlxzPV0rYCcsICRhLCAkbSkpewogICAgJG5tID0gc3RydG9sb3dlcigkbVswXSk7CiAgICAkdyA9ICRtb2RlID0gMTsgJGEgPSBsdHJpbShzdWJzdHJfcmVwbGFjZSgkYSwgJycsIDAsIHN0cmxlbigkbVswXSkpKTsKICAgfQogIGJyZWFrOyBjYXNlIDE6CiAgIGlmKCRhWzBdID09ICc9Jyl7IC8vID0KICAgICR3ID0gMTsgJG1vZGUgPSAyOyAkYSA9IGx0cmltKCRhLCAnPSAnKTsKICAgfWVsc2V7IC8vIE5vIHZhbAogICAgJHcgPSAxOyAkbW9kZSA9IDA7ICRhID0gbHRyaW0oJGEpOwogICAgJGFBWyRubV0gPSAnJzsKICAgfQogIGJyZWFrOyBjYXNlIDI6IC8vIFZhbAogICBpZihwcmVnX21hdGNoKCdgXigoPzoiW14iXSoiKXwoPzpcJ1teXCddKlwnKXwoPzpccypbXlxzIlwnXSspKSguKilgJywgJGEsICRtKSl7CiAgICAkYSA9IGx0cmltKCRtWzJdKTsgJG0gPSAkbVsxXTsgJHcgPSAxOyAkbW9kZSA9IDA7CiAgICAkYUFbJG5tXSA9IHRyaW0oKCRtWzBdID09ICciJyBvciAkbVswXSA9PSAnXCcnKSA/IHN1YnN0cigkbSwgMSwgLTEpIDogJG0pOwogICB9CiAgYnJlYWs7CiB9CiBpZigkdyA9PSAwKXsgLy8gUGFyc2UgZXJycywgZGVhbCB3aXRoIHNwYWNlLCAiICYgJwogICRhID0gcHJlZ19yZXBsYWNlKCdgXig/OiJbXiJdKigifCQpfFwnW15cJ10qKFwnfCQpfFxTKSpccypgJywgJycsICRhKTsKICAkbW9kZSA9IDA7CiB9Cn0KaWYoJG1vZGUgPT0gMSl7JGFBWyRubV0gPSAnJzt9CgovLyBjbGVhbiBhdHRycwpnbG9iYWwgJFM7CiRybCA9IGlzc2V0KCRTWyRlXSkgPyAkU1skZV0gOiBhcnJheSgpOwokYSA9IGFycmF5KCk7ICRuZnIgPSAwOwpmb3JlYWNoKCRhQSBhcyAkaz0+JHYpewogaWYoKChpc3NldCgkQ1snZGVueV9hdHRyaWJ1dGUnXVsnKiddKSA/IGlzc2V0KCRDWydkZW55X2F0dHJpYnV0ZSddWyRrXSkgOiAhaXNzZXQoJENbJ2RlbnlfYXR0cmlidXRlJ11bJGtdKSkgJiYgKGlzc2V0KCRhTlska11bJGVdKSBvciBpc3NldCgkYU5VWyRrXSkgb3IgcHJlZ19tYXRjaCgnYGRhdGEtKCg/IXhtbClbXjpdKyQpYCcsICRrKSkgJiYgIWlzc2V0KCRybFsnbiddWyRrXSkgJiYgIWlzc2V0KCRybFsnbiddWycqJ10pKSBvciBpc3NldCgkcmxbJGtdKSl7CiAgaWYoaXNzZXQoJGFORVska10pKXskdiA9ICRrO30KICBlbHNlaWYoIWVtcHR5KCRsY2FzZSkgJiYgKCgkZSAhPSAnYnV0dG9uJyBvciAkZSAhPSAnaW5wdXQnKSBvciAkayA9PSAndHlwZScpKXsgLy8gUmF0aGVyIGxvb3NlIGJ1dCA/bm90IGNhdXNlIGlzc3VlcwogICAkdiA9IChpc3NldCgkYU5MWygkdjIgPSBzdHJ0b2xvd2VyKCR2KSldKSkgPyAkdjIgOiAkdjsKICB9CiAgaWYoJGsgPT0gJ3N0eWxlJyAmJiAhJENbJ3N0eWxlX3Bhc3MnXSl7CiAgIGlmKGZhbHNlICE9PSBzdHJwb3MoJHYsICcmIycpKXsKICAgIHN0YXRpYyAkc0MgPSBhcnJheSgnJiN4MjA7Jz0+JyAnLCAnJiMzMjsnPT4nICcsICcmI3g0NTsnPT4nZScsICcmIzY5Oyc9PidlJywgJyYjeDY1Oyc9PidlJywgJyYjMTAxOyc9PidlJywgJyYjeDU4Oyc9Pid4JywgJyYjODg7Jz0+J3gnLCAnJiN4Nzg7Jz0+J3gnLCAnJiMxMjA7Jz0+J3gnLCAnJiN4NTA7Jz0+J3AnLCAnJiM4MDsnPT4ncCcsICcmI3g3MDsnPT4ncCcsICcmIzExMjsnPT4ncCcsICcmI3g1MzsnPT4ncycsICcmIzgzOyc9PidzJywgJyYjeDczOyc9PidzJywgJyYjMTE1Oyc9PidzJywgJyYjeDQ5Oyc9PidpJywgJyYjNzM7Jz0+J2knLCAnJiN4Njk7Jz0+J2knLCAnJiMxMDU7Jz0+J2knLCAnJiN4NGY7Jz0+J28nLCAnJiM3OTsnPT4nbycsICcmI3g2ZjsnPT4nbycsICcmIzExMTsnPT4nbycsICcmI3g0ZTsnPT4nbicsICcmIzc4Oyc9PiduJywgJyYjeDZlOyc9PiduJywgJyYjMTEwOyc9PiduJywgJyYjeDU1Oyc9Pid1JywgJyYjODU7Jz0+J3UnLCAnJiN4NzU7Jz0+J3UnLCAnJiMxMTc7Jz0+J3UnLCAnJiN4NTI7Jz0+J3InLCAnJiM4MjsnPT4ncicsICcmI3g3MjsnPT4ncicsICcmIzExNDsnPT4ncicsICcmI3g0YzsnPT4nbCcsICcmIzc2Oyc9PidsJywgJyYjeDZjOyc9PidsJywgJyYjMTA4Oyc9PidsJywgJyYjeDI4Oyc9PicoJywgJyYjNDA7Jz0+JygnLCAnJiN4Mjk7Jz0+JyknLCAnJiM0MTsnPT4nKScsICcmI3gyMDsnPT4nOicsICcmIzMyOyc9Pic6JywgJyYjeDIyOyc9PiciJywgJyYjMzQ7Jz0+JyInLCAnJiN4Mjc7Jz0+IiciLCAnJiMzOTsnPT4iJyIsICcmI3gyZjsnPT4nLycsICcmIzQ3Oyc9PicvJywgJyYjeDJhOyc9PicqJywgJyYjNDI7Jz0+JyonLCAnJiN4NWM7Jz0+J1xcJywgJyYjOTI7Jz0+J1xcJyk7CiAgICAkdiA9IHN0cnRyKCR2LCAkc0MpOwogICB9CiAgICR2ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdgKHVybCg/OlwoKSg/OiApKig/OlwnfCJ8Jig/OnF1b3R8YXBvcyk7KT8pKC4rPykoKD86XCd8InwmKD86cXVvdHxhcG9zKTspPyg/OiApKig/OlwpKSlgaVMnLCAnaGxfcHJvdCcsICR2KTsKICAgJHYgPSAhJENbJ2Nzc19leHByZXNzaW9uJ10gPyBwcmVnX3JlcGxhY2UoJ2BleHByZXNzaW9uYGknLCAnICcsIHByZWdfcmVwbGFjZSgnYFxcXFxcU3woL3woJTJmKSkoXCp8KCUyYSkpYGknLCAnICcsICR2KSkgOiAkdjsKICB9ZWxzZWlmKGlzc2V0KCRhTlBbJGtdKSBvciBzdHJwb3MoJGssICdzcmMnKSAhPT0gZmFsc2Ugb3IgJGtbMF0gPT0gJ28nKXsKICAgJHYgPSBzdHJfcmVwbGFjZSgiXHhhZCIsICcgJywgKHN0cnBvcygkdiwgJyYnKSAhPT0gZmFsc2UgPyBzdHJfcmVwbGFjZShhcnJheSgnJiN4YWQ7JywgJyYjMTczOycsICcmc2h5OycpLCAnICcsICR2KSA6ICR2KSk7CiAgICR2ID0gaGxfcHJvdCgkdiwgJGspOwogICBpZigkayA9PSAnaHJlZicpeyAvLyBYLXNwYW0KICAgIGlmKCRDWydhbnRpX21haWxfc3BhbSddICYmIHN0cnBvcygkdiwgJ21haWx0bzonKSA9PT0gMCl7CiAgICAgJHYgPSBzdHJfcmVwbGFjZSgnQCcsIGh0bWxzcGVjaWFsY2hhcnMoJENbJ2FudGlfbWFpbF9zcGFtJ10pLCAkdik7CiAgICB9ZWxzZWlmKCRDWydhbnRpX2xpbmtfc3BhbSddKXsKICAgICAkcjEgPSAkQ1snYW50aV9saW5rX3NwYW0nXVsxXTsKICAgICBpZighZW1wdHkoJHIxKSAmJiBwcmVnX21hdGNoKCRyMSwgJHYpKXtjb250aW51ZTt9CiAgICAgJHIwID0gJENbJ2FudGlfbGlua19zcGFtJ11bMF07CiAgICAgaWYoIWVtcHR5KCRyMCkgJiYgcHJlZ19tYXRjaCgkcjAsICR2KSl7CiAgICAgIGlmKGlzc2V0KCRhWydyZWwnXSkpewogICAgICAgaWYoIXByZWdfbWF0Y2goJ2BcYm5vZm9sbG93XGJgaScsICRhWydyZWwnXSkpeyRhWydyZWwnXSAuPSAnIG5vZm9sbG93Jzt9CiAgICAgIH1lbHNlaWYoaXNzZXQoJGFBWydyZWwnXSkpewogICAgICAgaWYoIXByZWdfbWF0Y2goJ2BcYm5vZm9sbG93XGJgaScsICRhQVsncmVsJ10pKXskbmZyID0gMTt9CiAgICAgIH1lbHNleyRhWydyZWwnXSA9ICdub2ZvbGxvdyc7fQogICAgIH0KICAgIH0KICAgfQogIH0KICBpZihpc3NldCgkcmxbJGtdKSAmJiBpc19hcnJheSgkcmxbJGtdKSAmJiAoJHYgPSBobF9hdHRydmFsKCR2LCAkcmxbJGtdKSkgPT09IDApe2NvbnRpbnVlO30KICAkYVska10gPSBzdHJfcmVwbGFjZSgnIicsICcmcXVvdDsnLCAkdik7CiB9Cn0KaWYoJG5mcil7JGFbJ3JlbCddID0gaXNzZXQoJGFbJ3JlbCddKSA/ICRhWydyZWwnXS4gJyBub2ZvbGxvdycgOiAnbm9mb2xsb3cnO30KCi8vIHJxZCBhdHRyCnN0YXRpYyAkZUFSID0gYXJyYXkoJ2FyZWEnPT5hcnJheSgnYWx0Jz0+J2FyZWEnKSwgJ2Jkbyc9PmFycmF5KCdkaXInPT4nbHRyJyksICdjb21tYW5kJz0+YXJyYXkoJ2xhYmVsJz0+JycpLCAnZm9ybSc9PmFycmF5KCdhY3Rpb24nPT4nJyksICdpbWcnPT5hcnJheSgnc3JjJz0+JycsICdhbHQnPT4naW1hZ2UnKSwgJ21hcCc9PmFycmF5KCduYW1lJz0+JycpLCAnb3B0Z3JvdXAnPT5hcnJheSgnbGFiZWwnPT4nJyksICdwYXJhbSc9PmFycmF5KCduYW1lJz0+JycpLCAnc3R5bGUnPT5hcnJheSgnc2NvcGVkJz0+JycpLCAndGV4dGFyZWEnPT5hcnJheSgncm93cyc9PicxMCcsICdjb2xzJz0+JzUwJykpOwppZihpc3NldCgkZUFSWyRlXSkpewogZm9yZWFjaCgkZUFSWyRlXSBhcyAkaz0+JHYpewogIGlmKCFpc3NldCgkYVska10pKXskYVska10gPSBpc3NldCgkdlswXSkgPyAkdiA6ICRrO30KIH0KfQoKLy8gZGVwciBhdHRycwppZigkZGVwVHIpewogJGMgPSBhcnJheSgpOwogZm9yZWFjaCgkYSBhcyAkaz0+JHYpewogIGlmKCRrID09ICdzdHlsZScgb3IgIWlzc2V0KCRhTkRbJGtdWyRlXSkpe2NvbnRpbnVlO30KICBpZigkayA9PSAnYWxpZ24nKXsKICAgdW5zZXQoJGFbJ2FsaWduJ10pOwogICBpZigkZSA9PSAnaW1nJyAmJiAoJHYgPT0gJ2xlZnQnIG9yICR2ID09ICdyaWdodCcpKXskY1tdID0gJ2Zsb2F0OiAnLiAkdjt9CiAgIGVsc2VpZigoJGUgPT0gJ2Rpdicgb3IgJGUgPT0gJ3RhYmxlJykgJiYgJHYgPT0gJ2NlbnRlcicpeyRjW10gPSAnbWFyZ2luOiBhdXRvJzt9CiAgIGVsc2V7JGNbXSA9ICd0ZXh0LWFsaWduOiAnLiAkdjt9CiAgfWVsc2VpZigkayA9PSAnYmdjb2xvcicpewogICB1bnNldCgkYVsnYmdjb2xvciddKTsKICAgJGNbXSA9ICdiYWNrZ3JvdW5kLWNvbG9yOiAnLiAkdjsKICB9ZWxzZWlmKCRrID09ICdib3JkZXInKXsKICAgdW5zZXQoJGFbJ2JvcmRlciddKTsgJGNbXSA9ICJib3JkZXI6IHskdn1weCI7CiAgfWVsc2VpZigkayA9PSAnYm9yZGVyY29sb3InKXsKICAgdW5zZXQoJGFbJ2JvcmRlcmNvbG9yJ10pOyAkY1tdID0gJ2JvcmRlci1jb2xvcjogJy4gJHY7CiAgfWVsc2VpZigkayA9PSAnY2xlYXInKXsKICAgdW5zZXQoJGFbJ2NsZWFyJ10pOyAkY1tdID0gJ2NsZWFyOiAnLiAoJHYgIT0gJ2FsbCcgPyAkdiA6ICdib3RoJyk7CiAgfWVsc2VpZigkayA9PSAnY29tcGFjdCcpewogICB1bnNldCgkYVsnY29tcGFjdCddKTsgJGNbXSA9ICdmb250LXNpemU6IDg1JSc7CiAgfWVsc2VpZigkayA9PSAnaGVpZ2h0JyBvciAkayA9PSAnd2lkdGgnKXsKICAgdW5zZXQoJGFbJGtdKTsgJGNbXSA9ICRrLiAnOiAnLiAoJHZbMF0gIT0gJyonID8gJHYuIChjdHlwZV9kaWdpdCgkdikgPyAncHgnIDogJycpIDogJ2F1dG8nKTsKICB9ZWxzZWlmKCRrID09ICdoc3BhY2UnKXsKICAgdW5zZXQoJGFbJ2hzcGFjZSddKTsgJGNbXSA9ICJtYXJnaW4tbGVmdDogeyR2fXB4OyBtYXJnaW4tcmlnaHQ6IHskdn1weCI7CiAgfWVsc2VpZigkayA9PSAnbGFuZ3VhZ2UnICYmICFpc3NldCgkYVsndHlwZSddKSl7CiAgIHVuc2V0KCRhWydsYW5ndWFnZSddKTsKICAgJGFbJ3R5cGUnXSA9ICd0ZXh0LycuIHN0cnRvbG93ZXIoJHYpOwogIH1lbHNlaWYoJGsgPT0gJ25hbWUnKXsKICAgaWYoJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddID09IDIgb3IgKCRlICE9ICdhJyAmJiAkZSAhPSAnbWFwJykpe3Vuc2V0KCRhWyduYW1lJ10pO30KICAgaWYoIWlzc2V0KCRhWydpZCddKSAmJiAhcHJlZ19tYXRjaCgnYFxXYCcsICR2KSl7JGFbJ2lkJ10gPSAkdjt9CiAgfWVsc2VpZigkayA9PSAnbm9zaGFkZScpewogICB1bnNldCgkYVsnbm9zaGFkZSddKTsgJGNbXSA9ICdib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgY29sb3I6IGdyYXknOwogIH1lbHNlaWYoJGsgPT0gJ25vd3JhcCcpewogICB1bnNldCgkYVsnbm93cmFwJ10pOyAkY1tdID0gJ3doaXRlLXNwYWNlOiBub3dyYXAnOwogIH1lbHNlaWYoJGsgPT0gJ3NpemUnKXsKICAgdW5zZXQoJGFbJ3NpemUnXSk7ICRjW10gPSAnc2l6ZTogJy4gJHYuICdweCc7CiAgfWVsc2VpZigkayA9PSAndnNwYWNlJyl7CiAgIHVuc2V0KCRhWyd2c3BhY2UnXSk7ICRjW10gPSAibWFyZ2luLXRvcDogeyR2fXB4OyBtYXJnaW4tYm90dG9tOiB7JHZ9cHgiOwogIH0KIH0KIGlmKGNvdW50KCRjKSl7CiAgJGMgPSBpbXBsb2RlKCc7ICcsICRjKTsKICAkYVsnc3R5bGUnXSA9IGlzc2V0KCRhWydzdHlsZSddKSA/IHJ0cmltKCRhWydzdHlsZSddLCAnIDsnKS4gJzsgJy4gJGMuICc7JzogJGMuICc7JzsKIH0KfQovLyB1bmlxdWUgSUQKaWYoJENbJ3VuaXF1ZV9pZHMnXSAmJiBpc3NldCgkYVsnaWQnXSkpewogaWYocHJlZ19tYXRjaCgnYFxzYCcsICgkaWQgPSAkYVsnaWQnXSkpIG9yIChpc3NldCgkR0xPQkFMU1snaGxfSWRzJ11bJGlkXSkgJiYgJENbJ3VuaXF1ZV9pZHMnXSA9PSAxKSl7dW5zZXQoJGFbJ2lkJ10pOwogfWVsc2V7CiAgd2hpbGUoaXNzZXQoJEdMT0JBTFNbJ2hsX0lkcyddWyRpZF0pKXskaWQgPSAkQ1sndW5pcXVlX2lkcyddLiAkaWQ7fQogICRHTE9CQUxTWydobF9JZHMnXVsoJGFbJ2lkJ10gPSAkaWQpXSA9IDE7CiB9Cn0KLy8geG1sOmxhbmcKaWYoJENbJ3htbDpsYW5nJ10gJiYgaXNzZXQoJGFbJ2xhbmcnXSkpewogJGFbJ3htbDpsYW5nJ10gPSBpc3NldCgkYVsneG1sOmxhbmcnXSkgPyAkYVsneG1sOmxhbmcnXSA6ICRhWydsYW5nJ107CiBpZigkQ1sneG1sOmxhbmcnXSA9PSAyKXt1bnNldCgkYVsnbGFuZyddKTt9Cn0KLy8gZm9yIHRyYW5zZm9ybWVkIHRhZwppZighZW1wdHkoJHRydCkpewogJGFbJ3N0eWxlJ10gPSBpc3NldCgkYVsnc3R5bGUnXSkgPyBydHJpbSgkYVsnc3R5bGUnXSwgJyA7JykuICc7ICcuICR0cnQgOiAkdHJ0Owp9Ci8vIHJldHVybiB3aXRoIGVtcHR5IGVsZSAvCmlmKGVtcHR5KCRDWydob29rX3RhZyddKSl7CiAkYUEgPSAnJzsKIGZvcmVhY2goJGEgYXMgJGs9PiR2KXskYUEgLj0gIiB7JGt9PVwieyR2fVwiIjt9CiByZXR1cm4gIjx7JGV9eyRhQX0iLiAoaXNzZXQoJGVFWyRlXSkgPyAnIC8nIDogJycpLiAnPic7Cn0KZWxzZXtyZXR1cm4gJENbJ2hvb2tfdGFnJ10oJGUsICRhKTt9Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF90YWcyKCYkZSwgJiRhLCAkdD0xKXsKLy8gdHJhbnNmb3JtIHRhZwppZigkZSA9PSAnYmlnJyl7JGUgPSAnc3Bhbic7IHJldHVybiAnZm9udC1zaXplOiBsYXJnZXI7Jzt9CmlmKCRlID09ICdzJyBvciAkZSA9PSAnc3RyaWtlJyl7JGUgPSAnc3Bhbic7IHJldHVybiAndGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7Jzt9CmlmKCRlID09ICd0dCcpeyRlID0gJ2NvZGUnOyByZXR1cm4gJyc7fQppZigkZSA9PSAnY2VudGVyJyl7JGUgPSAnZGl2JzsgcmV0dXJuICd0ZXh0LWFsaWduOiBjZW50ZXI7Jzt9CnN0YXRpYyAkZnMgPSBhcnJheSgnMCc9Pid4eC1zbWFsbCcsICcxJz0+J3h4LXNtYWxsJywgJzInPT4nc21hbGwnLCAnMyc9PidtZWRpdW0nLCAnNCc9PidsYXJnZScsICc1Jz0+J3gtbGFyZ2UnLCAnNic9Pid4eC1sYXJnZScsICc3Jz0+JzMwMCUnLCAnLTEnPT4nc21hbGxlcicsICctMic9Pic2MCUnLCAnKzEnPT4nbGFyZ2VyJywgJysyJz0+JzE1MCUnLCAnKzMnPT4nMjAwJScsICcrNCc9PiczMDAlJyk7CmlmKCRlID09ICdmb250Jyl7CiAkYTIgPSAnJzsKIGlmKHByZWdfbWF0Y2goJ2BmYWNlXHMqPVxzKihcJ3wiKShbXj1dKz8pXFwxYGknLCAkYSwgJG0pIG9yIHByZWdfbWF0Y2goJ2BmYWNlXHMqPShccyopKFxTKylgaScsICRhLCAkbSkpewogICRhMiAuPSAnIGZvbnQtZmFtaWx5OiAnLiBzdHJfcmVwbGFjZSgnIicsICdcJycsIHRyaW0oJG1bMl0pKS4gJzsnOwogfQogaWYocHJlZ19tYXRjaCgnYGNvbG9yXHMqPVxzKihcJ3wiKT8oLis/KShcXDF8XHN8JClgaScsICRhLCAkbSkpewogICRhMiAuPSAnIGNvbG9yOiAnLiB0cmltKCRtWzJdKS4gJzsnOwogfQogaWYocHJlZ19tYXRjaCgnYHNpemVccyo9XHMqKFwnfCIpPyguKz8pKFxcMXxcc3wkKWBpJywgJGEsICRtKSAmJiBpc3NldCgkZnNbKCRtID0gdHJpbSgkbVsyXSkpXSkpewogICRhMiAuPSAnIGZvbnQtc2l6ZTogJy4gJGZzWyRtXS4gJzsnOwogfQogJGUgPSAnc3Bhbic7IHJldHVybiBsdHJpbSgkYTIpOwp9CmlmKCRlID09ICdhY3JvbnltJyl7JGUgPSAnYWJicic7IHJldHVybiAnJzt9CmlmKCRlID09ICdkaXInKXskZSA9ICd1bCc7IHJldHVybiAnJzt9CmlmKCR0ID09IDIpeyRlID0gMDsgcmV0dXJuIDA7fQpyZXR1cm4gJyc7Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF90aWR5KCR0LCAkdywgJHApewovLyBUaWR5L2NvbXBhY3QgSFRNCmlmKHN0cnBvcygnIHByZSxzY3JpcHQsdGV4dGFyZWEnLCAiJHAsIikpe3JldHVybiAkdDt9CiR0ID0gcHJlZ19yZXBsYWNlKGFycmF5KCdgKDxcd1tePl0qKD88IS8pPilccytgJywgJ2BccytgJywgJ2AoPFx3W14+XSooPzwhLyk+KSBgJyksIGFycmF5KCcgJDEnLCAnICcsICckMScpLCBwcmVnX3JlcGxhY2VfY2FsbGJhY2soYXJyYXkoJ2AoPCghXFtDREFUQVxbKSkoLis/KShcXVxdPilgc20nLCAnYCg8KCEtLSkpKC4rPykoLS0+KWBzbScsICdgKDwocHJlfHNjcmlwdHx0ZXh0YXJlYSlbXj5dKj8+KSguKz8pKDwvXDI+KWBzbScpLCBjcmVhdGVfZnVuY3Rpb24oJyRtJywgJ3JldHVybiAkbVsxXS4gc3RyX3JlcGxhY2UoYXJyYXkoIjwiLCAiPiIsICJcbiIsICJcciIsICJcdCIsICIgIiksIGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNyIpLCAkbVszXSkuICRtWzRdOycpLCAkdCkpOwppZigoJHcgPSBzdHJ0b2xvd2VyKCR3KSkgPT0gLTEpewogcmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNyIpLCBhcnJheSgnPCcsICc+JywgIlxuIiwgIlxyIiwgIlx0IiwgJyAnKSwgJHQpOwp9CiRzID0gc3RycG9zKCIgJHciLCAndCcpID8gIlx0IiA6ICcgJzsKJHMgPSBwcmVnX21hdGNoKCdgXGRgJywgJHcsICRtKSA/IHN0cl9yZXBlYXQoJHMsICRtWzBdKSA6IHN0cl9yZXBlYXQoJHMsICgkcyA9PSAiXHQiID8gMSA6IDIpKTsKJE4gPSBwcmVnX21hdGNoKCdgW3RzXShbMS05XSlgJywgJHcsICRtKSA/ICRtWzFdIDogMDsKJGEgPSBhcnJheSgnYnInPT4xKTsKJGIgPSBhcnJheSgnYnV0dG9uJz0+MSwgJ2NvbW1hbmQnPT4xLCAnaW5wdXQnPT4xLCAnb3B0aW9uJz0+MSwgJ3BhcmFtJz0+MSwgJ3RyYWNrJz0+MSk7CiRjID0gYXJyYXkoJ2F1ZGlvJz0+MSwgJ2NhbnZhcyc9PjEsICdjYXB0aW9uJz0+MSwgJ2RkJz0+MSwgJ2R0Jz0+MSwgJ2ZpZ2NhcHRpb24nPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaXNpbmRleCc9PjEsICdsYWJlbCc9PjEsICdsZWdlbmQnPT4xLCAnbGknPT4xLCAnb2JqZWN0Jz0+MSwgJ3AnPT4xLCAncHJlJz0+MSwgJ3N0eWxlJz0+MSwgJ3N1bW1hcnknPT4xLCAndGQnPT4xLCAndGV4dGFyZWEnPT4xLCAndGgnPT4xLCAndmlkZW8nPT4xKTsKJGQgPSBhcnJheSgnYWRkcmVzcyc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2Jsb2NrcXVvdGUnPT4xLCAnY2VudGVyJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2RhdGFsaXN0Jz0+MSwgJ2RldGFpbHMnPT4xLCAnZGlyJz0+MSwgJ2Rpdic9PjEsICdkbCc9PjEsICdmaWVsZHNldCc9PjEsICdmaWd1cmUnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaGVhZGVyJz0+MSwgJ2hncm91cCc9PjEsICdocic9PjEsICdpZnJhbWUnPT4xLCAnbWFpbic9PjEsICdtYXAnPT4xLCAnbWVudSc9PjEsICduYXYnPT4xLCAnbm9zY3JpcHQnPT4xLCAnb2wnPT4xLCAnb3B0Z3JvdXAnPT4xLCAncmJjJz0+MSwgJ3J0Yyc9PjEsICdydWJ5Jz0+MSwgJ3NjcmlwdCc9PjEsICdzZWN0aW9uJz0+MSwgJ3NlbGVjdCc9PjEsICd0YWJsZSc9PjEsICd0Ym9keSc9PjEsICd0Zm9vdCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEsICd1bCc9PjEpOwokVCA9IGV4cGxvZGUoJzwnLCAkdCk7CiRYID0gMTsKd2hpbGUoJFgpewogJG4gPSAkTjsKICR0ID0gJFQ7CiBvYl9zdGFydCgpOwogaWYoaXNzZXQoJGRbJHBdKSl7ZWNobyBzdHJfcmVwZWF0KCRzLCArKyRuKTt9CiBlY2hvIGx0cmltKGFycmF5X3NoaWZ0KCR0KSk7CiBmb3IoJGk9LTEsICRqPWNvdW50KCR0KTsgKyskaTwkajspewogICRyID0gJyc7IGxpc3QoJGUsICRyKSA9IGV4cGxvZGUoJz4nLCAkdFskaV0pOwogICR4ID0gJGVbMF0gPT0gJy8nID8gMCA6IChzdWJzdHIoJGUsIC0xKSA9PSAnLycgPyAxIDogKCRlWzBdICE9ICchJyA/IDIgOiAtMSkpOwogICR5ID0gISR4ID8gbHRyaW0oJGUsICcvJykgOiAoJHggPiAwID8gc3Vic3RyKCRlLCAwLCBzdHJjc3BuKCRlLCAnICcpKSA6IDApOwogICRlID0gIjwkZT4iOwogIGlmKGlzc2V0KCRkWyR5XSkpewogICBpZighJHgpewogICAgaWYoJG4pe2VjaG8gIlxuIiwgc3RyX3JlcGVhdCgkcywgLS0kbiksICIkZVxuIiwgc3RyX3JlcGVhdCgkcywgJG4pO30KICAgIGVsc2V7KyskTjsgb2JfZW5kX2NsZWFuKCk7IGNvbnRpbnVlIDI7fQogICB9CiAgIGVsc2V7ZWNobyAiXG4iLCBzdHJfcmVwZWF0KCRzLCAkbiksICIkZVxuIiwgc3RyX3JlcGVhdCgkcywgKCR4ICE9IDEgPyArKyRuIDogJG4pKTt9CiAgIGVjaG8gJHI7IGNvbnRpbnVlOwogIH0KICAkZiA9ICJcbiIuIHN0cl9yZXBlYXQoJHMsICRuKTsKICBpZihpc3NldCgkY1skeV0pKXsKICAgaWYoISR4KXtlY2hvICRlLCAkZiwgJHI7fQogICBlbHNle2VjaG8gJGYsICRlLCAkcjt9CiAgfWVsc2VpZihpc3NldCgkYlskeV0pKXtlY2hvICRmLCAkZSwgJHI7CiAgfWVsc2VpZihpc3NldCgkYVskeV0pKXtlY2hvICRlLCAkZiwgJHI7CiAgfWVsc2VpZighJHkpe2VjaG8gJGYsICRlLCAkZiwgJHI7CiAgfWVsc2V7ZWNobyAkZSwgJHI7fQogfQogJFggPSAwOwp9CiR0ID0gc3RyX3JlcGxhY2UoYXJyYXkoIlxuICIsICIgXG4iKSwgIlxuIiwgcHJlZ19yZXBsYWNlKCdgW1xuXVxzKj9bXG5dK2AnLCAiXG4iLCBvYl9nZXRfY29udGVudHMoKSkpOwpvYl9lbmRfY2xlYW4oKTsKaWYoKCRsID0gc3RycG9zKCIgJHciLCAncicpID8gKHN0cnBvcygiICR3IiwgJ24nKSA/ICJcclxuIiA6ICJcciIpIDogMCkpewogJHQgPSBzdHJfcmVwbGFjZSgiXG4iLCAkbCwgJHQpOwp9CnJldHVybiBzdHJfcmVwbGFjZShhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiwgIlx4MDciKSwgYXJyYXkoJzwnLCAnPicsICJcbiIsICJcciIsICJcdCIsICcgJyksICR0KTsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX3ZlcnNpb24oKXsKLy8gcmVsCnJldHVybiAnMS4yLmJldGEuNSc7Ci8vIGVvZgp9]]></data>
	</file>
	<file>
	  <filename>/lib/http/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/http/class.http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBIVFRQIENsYXNzCiAqCiAqIFRoaXMgaXMgYSB3cmFwcGVyIEhUVFAgY2xhc3MgdGhhdCB1c2VzIGVpdGhlciBjVVJMIG9yIGZzb2Nrb3BlbiB0bwogKiBoYXJ2ZXN0IHJlc291cmNlcyBmcm9tIHdlYi4gVGhpcyBjYW4gYmUgdXNlZCB3aXRoIHNjcmlwdHMgdGhhdCBuZWVkCiAqIGEgd2F5IHRvIGNvbW11bmljYXRlIHdpdGggdmFyaW91cyBBUElzIHdobyBzdXBwb3J0IFJFU1QuCiAqCiAqIEBhdXRob3IgICAgICBNZCBFbXJhbiBIYXNhbiA8cGhwZm91ckBnbWFpbC5jb20+CiAqIEBwYWNrYWdlICAgICBIVFRQIExpYnJhcnkKICogQGNvcHlyaWdodCAgIDIwMDctMjAwOCBNZCBFbXJhbiBIYXNhbgogKiBAbGluayAgICAgICAgaHR0cDovL3d3dy5waHBmb3VyLmNvbS9saWIvaHR0cAogKiBAc2luY2UgICAgICAgVmVyc2lvbiAwLjEKICoKICogTW9kaWZpZWQgYnkgUm9iZXJ0IENhbXBiZWxsIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQogKiBSZW5hbWVkIHRoZSBjbGFzcyB0byBjbXNfaHR0cF9yZXF1ZXN0CiAqIEZpeGVkIHNvbWUgYnVncy4KICogaW5kZW50YXRpb24gdG8gbXkgc3R5bGUKICogbW9kaWZpZWQgc28gdGhhdCB3aGVuIHVzaW5nIGN1cmwgYSB0bXAgZmlsZSBpcyB1c2VkIChsb2NhdGlvbiBpcyBDTVNNUyBzcGVjaWZpYykgdG8gYmV0dGVyIGhhbmRsZSBsb2FkaW5nIGxhcmdlciBmaWxlcy4KICogdGhvdWdoIHRoaXMgY2xhc3MgaXMgc3RpbGwgc3ViamVjdCB0byBtZW1vcnkgbGltaXRhdGlvbnMuCiAqLwoKY2xhc3MgSHR0cAp7CiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgVVJMCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdGFyZ2V0OwoKICAgIC8qKgogICAgICogc29ja2V0CiAgICAgKgogICAgICovCiAgICBwcml2YXRlICRfc29ja2V0OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHRhcmdldCBob3N0CiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkaG9zdDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgcG9ydAogICAgICoKICAgICAqIEB2YXIgaW50ZWdlcgogICAgICovCiAgICBwcml2YXRlICRwb3J0OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHRhcmdldCBwYXRoCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkcGF0aDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgc2NoZW1hCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkc2NoZW1hOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGh0dHAgbWV0aG9kIChHRVQgb3IgUE9TVCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRtZXRob2Q7CgogICAgLyoqCiAgICAgKiBDb250YWlucyByYXcgcG9zdCBkYXRhCiAgICAgKgogICAgICogQHZhciBzdHIKICAgICAqLwogICAgcHJpdmF0ZSAkcmF3UG9zdERhdGE7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgcGFyYW1ldGVycyBmb3IgcmVxdWVzdAogICAgICoKICAgICAqIEB2YXIgYXJyYXkKICAgICAqLwogICAgcHJpdmF0ZSAkcGFyYW1zOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZXMgZm9yIHJlcXVlc3QKICAgICAqCiAgICAgKiBAdmFyIGFycmF5CiAgICAgKi8KICAgIHByaXZhdGUgJGNvb2tpZXM7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgY29va2llcyByZXRyaWV2ZWQgZnJvbSByZXNwb25zZQogICAgICoKICAgICAqIEB2YXIgYXJyYXkKICAgICAqLwogICAgcHJpdmF0ZSAkX2Nvb2tpZXM7CgogICAgLyoqCiAgICAgKiBOdW1iZXIgb2Ygc2Vjb25kcyB0byB0aW1lb3V0CiAgICAgKgogICAgICogQHZhciBpbnRlZ2VyCiAgICAgKi8KICAgIHByaXZhdGUgJHRpbWVvdXQ7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHVzZSBjVVJMIG9yIG5vdAogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICR1c2VDdXJsOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHJlZmVycmVyIFVSTAogICAgICoKICAgICAqIEB2YXIgc3RyaW5nCiAgICAgKi8KICAgIHByaXZhdGUgJHJlZmVycmVyOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIFVzZXIgYWdlbnQgc3RyaW5nCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdXNlckFnZW50OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZSBwYXRoICh0byBiZSB1c2VkIHdpdGggY1VSTCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRjb29raWVQYXRoOwoKICAgIC8qKgogICAgICogV2hldGhlciB0byB1c2UgY29va2llIGF0IGFsbAogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICR1c2VDb29raWU7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHN0b3JlIGNvb2tpZSBmb3Igc3Vic2VxdWVudCByZXF1ZXN0cwogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICRzYXZlQ29va2llOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIFVzZXJuYW1lIChmb3IgYXV0aGVudGljYXRpb24pCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdXNlcm5hbWU7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgUGFzc3dvcmQgKGZvciBhdXRoZW50aWNhdGlvbikKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRwYXNzd29yZDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSBmZXRjaGVkIHdlYiBzb3VyY2UKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRyZXN1bHQ7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgbGFzdCBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkaGVhZGVyczsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSBsYXN0IGNhbGwncyBodHRwIHN0YXR1cyBjb2RlCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkc3RhdHVzOwoKICAgIC8qKgogICAgICogV2hldGhlciB0byBmb2xsb3cgaHR0cCByZWRpcmVjdCBvciBub3QKICAgICAqCiAgICAgKiBAdmFyIGJvb2xlYW4KICAgICAqLwogICAgcHJpdmF0ZSAkcmVkaXJlY3Q7CgogICAgLyoqCiAgICAgKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgcmVkaXJlY3QgdG8gZm9sbG93CiAgICAgKgogICAgICogQHZhciBpbnRlZ2VyCiAgICAgKi8KICAgIHByaXZhdGUgJG1heFJlZGlyZWN0OwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgbnVtYmVyIG9mIHJlZGlyZWN0cwogICAgICoKICAgICAqIEB2YXIgaW50ZWdlcgogICAgICovCiAgICBwcml2YXRlICRjdXJSZWRpcmVjdDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIGFueSBlcnJvciBvY2N1cnJlZAogICAgICoKICAgICAqIEB2YXIgc3RyaW5nCiAgICAgKi8KICAgIHByaXZhdGUgJGVycm9yOwoKICAgIC8qKgogICAgICogU3RvcmUgdGhlIG5leHQgdG9rZW4KICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRuZXh0VG9rZW47CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIGtlZXAgZGVidWcgbWVzc2FnZXMKICAgICAqCiAgICAgKiBAdmFyIGJvb2xlYW4KICAgICAqLwogICAgcHJpdmF0ZSAkZGVidWc7CgogICAgLyoqCiAgICAgKiBTdG9yZXMgb3B0aW9uYWwgaHR0cCBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciBhcnJheQogICAgICovCiAgICBwcml2YXRlICRoZWFkZXJBcnJheTsKCiAgICAvKioKICAgICAqIFN0b3JlcyB0aGUgZGVidWcgbWVzc2FnZXMKICAgICAqCiAgICAgKiBAdmFyIGFycmF5CiAgICAgKiBAdG9kbyB3aWxsIGtlZXAgZGVidWcgbWVzc2FnZXMKICAgICAqLwogICAgcHJpdmF0ZSAkZGVidWdNc2c7CgogICAgLyoqCiAgICAgKiBTdG9yZXMgcHJveHkgaW5mb3JtYXRpb24gKGhvc3Q6cG9ydCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRwcm94eTsKCiAgICAvKioKICAgICAqIFN0b3JlcyBvcHRpb25zCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHZhciBhcnJheQogICAgICovCiAgICBwcml2YXRlICRfb3B0aW9uczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yIGZvciBpbml0aWFsaXppbmcgdGhlIGNsYXNzIHdpdGggZGVmYXVsdCB2YWx1ZXMuCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cykKICAgIHsKICAgICAgICAkdGhpcy0+Y2xlYXIoKTsKICAgICAgICBpZiggaXNfYXJyYXkoJG9wdHMpICYmIGNvdW50KCRvcHRzKSApICR0aGlzLT5pbml0aWFsaXplKCRvcHRzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEluaXRpYWxpemUgcHJlZmVyZW5jZXMKICAgICAqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgdGFrZSBhbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWcgdmFsdWVzIGFuZAogICAgICogd2lsbCBpbml0aWFsaXplIHRoZSBjbGFzcyB2YXJpYWJsZXMgdXNpbmcgdGhlbS4KICAgICAqCiAgICAgKiBFeGFtcGxlIHVzZToKICAgICAqCiAgICAgKiA8cHJlPgogICAgICogJGh0dHBDb25maWdbJ21ldGhvZCddICAgICA9ICdHRVQnOwogICAgICogJGh0dHBDb25maWdbJ3RhcmdldCddICAgICA9ICdodHRwOi8vd3d3LnNvbWVkb21haW4uY29tL2luZGV4Lmh0bWwnOwogICAgICogJGh0dHBDb25maWdbJ3JlZmVycmVyJ10gICA9ICdodHRwOi8vd3d3LnNvbWVkb21haW4uY29tJzsKICAgICAqICRodHRwQ29uZmlnWyd1c2VyX2FnZW50J10gPSAnTXkgQ3Jhd2xlcic7CiAgICAgKiAkaHR0cENvbmZpZ1sndGltZW91dCddICAgID0gJzMwJzsKICAgICAqICRodHRwQ29uZmlnWydwYXJhbXMnXSAgICAgPSBhcnJheSgndmFyMScgPT4gJ3Rlc3R2YWx1ZScsICd2YXIyJyA9PiAnc29tZXZhbHVlJyk7CiAgICAgKgogICAgICogJGh0dHAgPSBuZXcgSHR0cCgpOwogICAgICogJGh0dHAtPmluaXRpYWxpemUoJGh0dHBDb25maWcpOwogICAgICogPC9wcmU+CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5IENvbmZpZyB2YWx1ZXMgYXMgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBpbml0aWFsaXplKCRjb25maWcgPSBhcnJheSgpKQogICAgewogICAgICAgICR0aGlzLT5jbGVhcigpOwogICAgICAgIGZvcmVhY2ggKCRjb25maWcgYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIGlmIChpc3NldCgkdGhpcy0+JGtleSkpIHsKICAgICAgICAgICAgICAgICRtZXRob2QgPSAnc2V0JyAuIHVjZmlyc3Qoc3RyX3JlcGxhY2UoJ18nLCAnJywgJGtleSkpOwoKICAgICAgICAgICAgICAgIGlmIChtZXRob2RfZXhpc3RzKCR0aGlzLCAkbWV0aG9kKSkgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT4kbWV0aG9kKCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggcHJvcGVydHlfZXhpc3RzKCR0aGlzLCRrZXkpICkgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fb3B0aW9uc1ska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBFdmVyeXRoaW5nCiAgICAgKgogICAgICogQ2xlYXJzIGFsbCB0aGUgcHJvcGVydGllcyBvZiB0aGUgY2xhc3MgYW5kIHNldHMgdGhlIG9iamVjdCB0bwogICAgICogdGhlIGJlZ2lubmluZyBzdGF0ZS4gVmVyeSBoYW5keSBpZiB5b3UgYXJlIGRvaW5nIHN1YnNlcXVlbnQgY2FsbHMKICAgICAqIHdpdGggZGlmZmVyZW50IGRhdGEuCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIGNsZWFyKCkKICAgIHsKICAgICAgICAvLyBTZXQgdGhlIHJlcXVlc3QgZGVmYXVsdHMKICAgICAgICAkdGhpcy0+aG9zdCAgICAgICAgID0gJyc7CiAgICAgICAgJHRoaXMtPnBvcnQgICAgICAgICA9IDA7CiAgICAgICAgJHRoaXMtPnBhdGggICAgICAgICA9ICcnOwogICAgICAgICR0aGlzLT50YXJnZXQgICAgICAgPSAnJzsKICAgICAgICAkdGhpcy0+bWV0aG9kICAgICAgID0gJ0dFVCc7CiAgICAgICAgJHRoaXMtPnNjaGVtYSAgICAgICA9ICdodHRwJzsKICAgICAgICAkdGhpcy0+cGFyYW1zICAgICAgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+aGVhZGVycyAgICAgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+Y29va2llcyAgICAgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+X2Nvb2tpZXMgICAgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+aGVhZGVyQXJyYXkgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+cHJveHkgICAgICAgID0gbnVsbDsKCiAgICAgICAgLy8gU2V0IHRoZSBjb25maWcgZGV0YWlscwogICAgICAgICR0aGlzLT5kZWJ1ZyAgICAgICAgPSBGQUxTRTsKICAgICAgICAkdGhpcy0+ZXJyb3IgICAgICAgID0gJyc7CiAgICAgICAgJHRoaXMtPnN0YXR1cyAgICAgICA9IDA7CiAgICAgICAgJHRoaXMtPnRpbWVvdXQgICAgICA9ICcyNSc7CiAgICAgICAgJHRoaXMtPnVzZUN1cmwgICAgICA9IFRSVUU7CiAgICAgICAgJHRoaXMtPnJlZmVycmVyICAgICA9ICcnOwogICAgICAgICR0aGlzLT51c2VybmFtZSAgICAgPSAnJzsKICAgICAgICAkdGhpcy0+cGFzc3dvcmQgICAgID0gJyc7CiAgICAgICAgJHRoaXMtPnJlZGlyZWN0ICAgICA9IEZBTFNFOwogICAgICAgICR0aGlzLT5yZXN1bHQgICAgICAgPSBudWxsOwoKICAgICAgICAvLyBTZXQgdGhlIGNvb2tpZSBhbmQgYWdlbnQgZGVmYXVsdHMKICAgICAgICAkdGhpcy0+bmV4dFRva2VuICAgID0gJyc7CiAgICAgICAgJHRoaXMtPnVzZUNvb2tpZSAgICA9IFRSVUU7CiAgICAgICAgJHRoaXMtPnNhdmVDb29raWUgICA9IFRSVUU7CiAgICAgICAgJHRoaXMtPm1heFJlZGlyZWN0ICA9IDM7CiAgICAgICAgJHRoaXMtPmNvb2tpZVBhdGggICA9IFRNUF9DQUNIRV9MT0NBVElPTi4nYycubWQ1KGdldF9jbGFzcygpLnNlc3Npb25faWQoKSkuJy5kYXQnOyAvLyBieSBkZWZhdWx0LCB1c2UgYSBjb29raWUgZmlsZSB0aGF0IGlzIHVuaXF1ZSBvbmx5IHRvIHRoaXMgc2Vzc2lvbi4KICAgICAgICAkdGhpcy0+dXNlckFnZW50ICAgID0gJ01vemlsbGEvNS4wIChXaW5kb3dzOyBVOyBXaW5kb3dzIE5UIDUuMTsgZW4tVVM7IHJ2OjEuOC4xLjYpIEdlY2tvLzIwMDcwNzI1IEZpcmVmb3gvMi4wLjAuOSc7CgogICAgICAgICR0aGlzLT5vcHRpb25zID0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBjb29raWVzCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKiBAYXV0aG9yIFJvYmVydCBDYW1wYmVsbCAoY2FsZ3V5MTAwMEBnbWFpbC5jb20pCiAgICAgKi8KICAgIGZ1bmN0aW9uIHJlc2V0Q29va2llcygpCiAgICB7CiAgICAgIGlmKCAkdGhpcy0+Y29va2llUGF0aCApIEB1bmxpbmsoJHRoaXMtPmNvb2tpZVBhdGgpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRhcmdldCBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIFVSTCBvZiB0YXJnZXQgcmVzb3VyY2UKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRUYXJnZXQoJHVybCkKICAgIHsKICAgICAgICBpZiAoJHVybCkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT50YXJnZXQgPSAkdXJsOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBodHRwIG1ldGhvZAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgSFRUUCBtZXRob2QgdG8gdXNlIChHRVQgb3IgUE9TVCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRNZXRob2QoJG1ldGhvZCkKICAgIHsKICAgICAgICBpZiAoJG1ldGhvZCA9PSAnR0VUJyB8fCAkbWV0aG9kID09ICdQT1NUJykKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT5tZXRob2QgPSAkbWV0aG9kOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCByZWZlcnJlciBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIFVSTCBvZiByZWZlcnJlciBwYWdlCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0UmVmZXJyZXIoJHJlZmVycmVyKQogICAgewogICAgICAgIGlmICgkcmVmZXJyZXIpCiAgICAgICAgewogICAgICAgICAgICAkdGhpcy0+cmVmZXJyZXIgPSAkcmVmZXJyZXI7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IFVzZXIgYWdlbnQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBGdWxsIHVzZXIgYWdlbnQgc3RyaW5nCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0VXNlcmFnZW50KCRhZ2VudCkKICAgIHsKICAgICAgICBpZiAoJGFnZW50KQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnVzZXJBZ2VudCA9ICRhZ2VudDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGltZW91dCBvZiBleGVjdXRpb24KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ZWdlciBUaW1lb3V0IGRlbGF5IGluIHNlY29uZHMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRUaW1lb3V0KCRzZWNvbmRzKQogICAgewogICAgICAgIGlmICgkc2Vjb25kcyA+IDApCiAgICAgICAgewogICAgICAgICAgICAkdGhpcy0+dGltZW91dCA9ICRzZWNvbmRzOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBjb29raWUgcGF0aCAoY1VSTCBvbmx5KQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgRmlsZSBsb2NhdGlvbiBvZiBjb29raWVqYXIKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRDb29raWVwYXRoKCRwYXRoKQogICAgewogICAgICAgIGlmICgkcGF0aCkgJHRoaXMtPmNvb2tpZVBhdGggPSAkcGF0aDsKICAgIH0KCiAgICBmdW5jdGlvbiBzZXRSYXdQb3N0RGF0YSgkZGF0YSkKICAgIHsKICAgICAgICAkdGhpcy0+cmF3UG9zdERhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCByZXF1ZXN0IHBhcmFtZXRlcnMKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgQWxsIHRoZSBwYXJhbWV0ZXJzIGZvciBHRVQgb3IgUE9TVAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFBhcmFtcygkZGF0YUFycmF5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGFBcnJheSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5zZXRSYXdQb3N0RGF0YSgkZGF0YUFycmF5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoaXNfYXJyYXkoJGRhdGFBcnJheSkpIHsKICAgICAgICAgICAgJHRoaXMtPnBhcmFtcyA9IGFycmF5X21lcmdlKCR0aGlzLT5wYXJhbXMsICRkYXRhQXJyYXkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBiYXNpYyBodHRwIGF1dGhlbnRpY2F0aW9uIHJlYWxtCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBVc2VybmFtZSBmb3IgYXV0aGVudGljYXRpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgUGFzc3dvcmQgZm9yIGF1dGhlbnRpY2F0aW9uCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0QXV0aCgkdXNlcm5hbWUsICRwYXNzd29yZCkKICAgIHsKICAgICAgICBpZiAoIWVtcHR5KCR1c2VybmFtZSkgJiYgIWVtcHR5KCRwYXNzd29yZCkpIHsKICAgICAgICAgICAgJHRoaXMtPnVzZXJuYW1lID0gJHVzZXJuYW1lOwogICAgICAgICAgICAkdGhpcy0+cGFzc3dvcmQgPSAkcGFzc3dvcmQ7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IG1heGltdW0gbnVtYmVyIG9mIHJlZGlyZWN0aW9uIHRvIGZvbGxvdwogICAgICoKICAgICAqIEBwYXJhbSBpbnRlZ2VyIE1heGltdW0gbnVtYmVyIG9mIHJlZGlyZWN0cwogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldE1heHJlZGlyZWN0KCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiAoIWVtcHR5KCR2YWx1ZSkpICR0aGlzLT5tYXhSZWRpcmVjdCA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCByZXF1ZXN0IHBhcmFtZXRlcnMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIE5hbWUgb2YgdGhlIHBhcmFtZXRlcgogICAgICogQHBhcmFtIHN0cmluZyBWYWx1ZSBvZiB0aGUgcGFyYW1ldGVyCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gYWRkUGFyYW0oJG5hbWUsICR2YWx1ZSkKICAgIHsKICAgICAgICBpZiAoIWVtcHR5KCRuYW1lKSAmJiAhZW1wdHkoJHZhbHVlKSkgJHRoaXMtPnBhcmFtc1skbmFtZV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBjb29raWUgdG8gdGhlIHJlcXVlc3QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIE5hbWUgb2YgY29va2llCiAgICAgKiBAcGFyYW0gc3RyaW5nIFZhbHVlIG9mIGNvb2tpZQogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFkZENvb2tpZSgkbmFtZSwgJHZhbHVlKQogICAgewogICAgICAgIGlmICghZW1wdHkoJG5hbWUpICYmICFlbXB0eSgkdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPmNvb2tpZXNbJG5hbWVdID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFdoZXRoZXIgdG8gdXNlIGNVUkwgb3Igbm90CiAgICAgKgogICAgICogQHBhcmFtIGJvb2xlYW4gV2hldGhlciB0byB1c2UgY1VSTCBvciBub3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiB1c2VDdXJsKCR2YWx1ZSA9IFRSVUUpCiAgICB7CiAgICAgICAgaWYgKGlzX2Jvb2woJHZhbHVlKSkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT51c2VDdXJsID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFdoZXRoZXIgdG8gdXNlIGNvb2tpZXMgb3Igbm90CiAgICAgKgogICAgICogQHBhcmFtIGJvb2xlYW4gV2hldGhlciB0byB1c2UgY29va2llcyBvciBub3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiB1c2VDb29raWUoJHZhbHVlID0gVFJVRSkKICAgIHsKICAgICAgICBpZiAoaXNfYm9vbCgkdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnVzZUNvb2tpZSA9ICR2YWx1ZTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHNhdmUgcGVyc2lzdGVudCBjb29raWVzIGluIHN1YnNlcXVlbnQgY2FsbHMKICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbGVhbiBXaGV0aGVyIHRvIHNhdmUgcGVyc2lzdGVudCBjb29raWVzIG9yIG5vdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNhdmVDb29raWUoJHZhbHVlID0gVFJVRSkKICAgIHsKICAgICAgICBpZiAoaXNfYm9vbCgkdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnNhdmVDb29raWUgPSAkdmFsdWU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogV2hldGhlciB0byBmb2xsb3cgSFRUUCByZWRpcmVjdHMKICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbGVhbiBXaGV0aGVyIHRvIGZvbGxvdyBIVFRQIHJlZGlyZWN0cyBvciBub3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBmb2xsb3dSZWRpcmVjdHMoJHZhbHVlID0gVFJVRSkKICAgIHsKICAgICAgICBpZiAoaXNfYm9vbCgkdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnJlZGlyZWN0ID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCBleGVjdXRpb24gcmVzdWx0IGJvZHkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBvdXRwdXQgb2YgZXhlY3V0aW9uCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFJlc3VsdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5yZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZXhlY3V0aW9uIHJlc3VsdCBoZWFkZXJzCiAgICAgKgogICAgICogQHJldHVybiBhcnJheSBsYXN0IGhlYWRlcnMgb2YgZXhlY3V0aW9uCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+aGVhZGVyczsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBleGVjdXRpb24gc3RhdHVzIGNvZGUKICAgICAqCiAgICAgKiBAcmV0dXJuIGludGVnZXIgbGFzdCBodHRwIHN0YXR1cyBjb2RlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFN0YXR1cygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5zdGF0dXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgbGFzdCBleGVjdXRpb24gZXJyb3IKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBsYXN0IGVycm9yIG1lc3NhZ2UgKGlmIGFueSkKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0RXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZXJyb3I7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXF1ZXN0IEhlYWRlciBFeGlzdHM/CiAgICAgKi8KICAgIGZ1bmN0aW9uIHJlcXVlc3RIZWFkZXJFeGlzdHMoJGtleSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5oZWFkZXJBcnJheSkgKSAkdGhpcy0+aGVhZGVyQXJyYXkgPSBhcnJheSgpOwogICAgICAgIGlmKCBzdHJwb3MoJGtleSwnOicpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgJHRtcCA9IGV4cGxvZGUoJzonLCRrZXkpOwogICAgICAgICAgICAka2V5ID0gdHJpbSgkdG1wWzBdKTsKICAgICAgICB9CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRoaXMtPmhlYWRlckFycmF5KTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJHRtcCA9IGV4cGxvZGUoJzonLCR0aGlzLT5oZWFkZXJBcnJheVskaV0sMSk7CiAgICAgICAgICAgICRrZXkyID0gdHJpbSgkdG1wWzBdKTsKICAgICAgICAgICAgaWYoICRrZXkyID09ICRrZXkgKSByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgcmVxdWVzdCBoZWFkZXIKICAgICAqCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFkZFJlcXVlc3RIZWFkZXIoJHN0ciwkcHJlcGVuZCA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPmhlYWRlckFycmF5KSApICR0aGlzLT5oZWFkZXJBcnJheSA9IGFycmF5KCk7CgogICAgICAgICRmID0gMDsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJzonKSAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR0bXAgPSBleHBsb2RlKCc6Jywkc3RyLDEpOwogICAgICAgICAgICAka2V5ID0gdHJpbSgkdG1wWzBdKTsKICAgICAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHRoaXMtPmhlYWRlckFycmF5KTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgICAgICR0bXAgPSBleHBsb2RlKCc6JywkdGhpcy0+aGVhZGVyQXJyYXlbJGldLDEpOwogICAgICAgICAgICAgICAgJGtleTIgPSB0cmltKCR0bXBbMF0pOwogICAgICAgICAgICAgICAgaWYoICRrZXkyID09ICRrZXkgKQl7CiAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgYSBkdXBsaWNhdGUuCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlckFycmF5WyRpXSA9ICRzdHI7CiAgICAgICAgICAgICAgICAgICAgJGYgPSAxOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGYgKQl7CiAgICAgICAgICAgIGlmKCAkcHJlcGVuZCApIHsKICAgICAgICAgICAgICAgIGFycmF5X3Vuc2hpZnQoJHRoaXMtPmhlYWRlckFycmF5LCRzdHIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlckFycmF5W10gPSAkc3RyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc0N1cmxTdWl0YWJsZSgpCiAgICB7CiAgICAgICAgc3RhdGljICRfY3VybGdvb2QgPSAtMTsKCiAgICAgICAgaWYoICRfY3VybGdvb2QgPT0gLTEgKSB7CiAgICAgICAgICAgICRfY3VybGdvb2QgPSAwOwogICAgICAgICAgICBpZiggaW5fYXJyYXkoJ2N1cmwnLGdldF9sb2FkZWRfZXh0ZW5zaW9ucygpKSApIHsKICAgICAgICAgICAgICAgIGlmKCBmdW5jdGlvbl9leGlzdHMoJ2N1cmxfdmVyc2lvbicpICkJewogICAgICAgICAgICAgICAgICAgICR0bXAgPSBjdXJsX3ZlcnNpb24oKTsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHRtcFsndmVyc2lvbiddKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZSgkdG1wWyd2ZXJzaW9uJ10sJzcuMTkuNycpID49IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2N1cmxnb29kID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRfY3VybGdvb2Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIGEgSFRUUCByZXF1ZXN0CiAgICAgKgogICAgICogRXhlY3V0ZXMgdGhlIGh0dHAgZmV0Y2ggdXNpbmcgYWxsIHRoZSBzZXQgcHJvcGVydGllcy4gSW50ZWxsZWdlbnRseQogICAgICogc3dpdGNoIHRvIGZzb2Nrb3BlbiBpZiBjVVJMIGlzIG5vdCBwcmVzZW50LiBBbmQgYmUgc21hcnQgdG8gZm9sbG93CiAgICAgKiByZWRpcmVjdHMgKGlmIGFza2VkIHNvKS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIFVSTCBvZiB0aGUgdGFyZ2V0IHBhZ2UgKG9wdGlvbmFsKQogICAgICogQHBhcmFtIHN0cmluZyBVUkwgb2YgdGhlIHJlZmVycmVyIHBhZ2UgKG9wdGlvbmFsKQogICAgICogQHBhcmFtIHN0cmluZyBUaGUgaHR0cCBtZXRob2QgKEdFVCBvciBQT1NUKSAob3B0aW9uYWwpCiAgICAgKiBAcGFyYW0gYXJyYXkgUGFyYW1ldGVyIGFycmF5IGZvciBHRVQgb3IgUE9TVCAob3B0aW9uYWwpCiAgICAgKiBAcmV0dXJuIHN0cmluZyBSZXNwb25zZSBib2R5IG9mIHRoZSB0YXJnZXQgcGFnZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXhlY3V0ZSgkdGFyZ2V0ID0gJycsICRyZWZlcnJlciA9ICcnLCAkbWV0aG9kID0gJycsICRkYXRhID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAvLyBQb3B1bGF0ZSB0aGUgcHJvcGVydGllcwogICAgICAgICR0aGlzLT50YXJnZXQgPSAoJHRhcmdldCkgPyAkdGFyZ2V0IDogJHRoaXMtPnRhcmdldDsKICAgICAgICAkdGhpcy0+bWV0aG9kID0gKCRtZXRob2QpID8gJG1ldGhvZCA6ICR0aGlzLT5tZXRob2Q7CgogICAgICAgICR0aGlzLT5yZWZlcnJlciA9ICgkcmVmZXJyZXIpID8gJHJlZmVycmVyIDogJHRoaXMtPnJlZmVycmVyOwoKICAgICAgICAvLyBBZGQgdGhlIG5ldyBwYXJhbXMKICAgICAgICBpZiAoaXNfYXJyYXkoJGRhdGEpICYmIGNvdW50KCRkYXRhKSA+IDApICR0aGlzLT5wYXJhbXMgPSBhcnJheV9tZXJnZSgkdGhpcy0+cGFyYW1zLCAkZGF0YSk7CgogICAgICAgIC8vIFByb2Nlc3MgZGF0YSwgaWYgcHJlc2VudGVkCiAgICAgICAgJHF1ZXJ5U3RyaW5nID0gJyc7CiAgICAgICAgaWYoJHRoaXMtPnJhd1Bvc3REYXRhKSB7CiAgICAgICAgICAgICRxdWVyeVN0cmluZyA9ICR0aGlzLT5yYXdQb3N0RGF0YTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihpc19hcnJheSgkdGhpcy0+cGFyYW1zKSAmJiBjb3VudCgkdGhpcy0+cGFyYW1zKSA+IDApIHsKICAgICAgICAgICAgJHF1ZXJ5U3RyaW5nID0gaHR0cF9idWlsZF9xdWVyeSgkdGhpcy0+cGFyYW1zLCcnLCcmJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBJZiBjVVJMIGlzIG5vdCBpbnN0YWxsZWQsIHdlJ2xsIGZvcmNlIGZzY29rb3BlbgogICAgICAgICR0aGlzLT51c2VDdXJsID0gJHRoaXMtPnVzZUN1cmwgJiYgJHRoaXMtPl9pc0N1cmxTdWl0YWJsZSgpOwoKICAgICAgICAvLyBHRVQgbWV0aG9kIGNvbmZpZ3VyYXRpb24KICAgICAgICBpZigkdGhpcy0+bWV0aG9kID09ICdHRVQnKSB7CiAgICAgICAgICAgIGlmKCRxdWVyeVN0cmluZyAhPSAnJykgJHRoaXMtPnRhcmdldCA9ICR0aGlzLT50YXJnZXQgLiAiPyIgLiAkcXVlcnlTdHJpbmc7CiAgICAgICAgfQoKICAgICAgICAvLyBQYXJzZSB0YXJnZXQgVVJMCiAgICAgICAgJHVybFBhcnNlZCA9IHBhcnNlX3VybCgkdGhpcy0+dGFyZ2V0KTsKICAgICAgICBpZiggJHRoaXMtPnBvcnQgPT0gMCAmJiBpc3NldCgkdXJsUGFyc2VkWydwb3J0J10pICYmICR1cmxQYXJzZWRbJ3BvcnQnXSA+IDAgKSAkdGhpcy0+cG9ydCA9ICR1cmxQYXJzZWRbJ3BvcnQnXTsKCiAgICAgICAgLy8gSGFuZGxlIFNTTCBjb25uZWN0aW9uIHJlcXVlc3QKICAgICAgICBpZiAoJHVybFBhcnNlZFsnc2NoZW1lJ10gPT0gJ2h0dHBzJykgewogICAgICAgICAgICAkdGhpcy0+aG9zdCA9ICR1cmxQYXJzZWRbJ2hvc3QnXTsKICAgICAgICAgICAgJHRoaXMtPnBvcnQgPSAoJHRoaXMtPnBvcnQgIT0gMCkgPyAkdGhpcy0+cG9ydCA6IDQ0MzsKICAgICAgICAgICAgJHRoaXMtPl9zb2NrZXQgPSAnc3NsOi8vJy4kdXJsUGFyc2VkWydob3N0J10uJzonLiR0aGlzLT5wb3J0OwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPmhvc3QgPSAkdXJsUGFyc2VkWydob3N0J107CiAgICAgICAgICAgICR0aGlzLT5wb3J0ID0gKCR0aGlzLT5wb3J0ICE9IDApID8gJHRoaXMtPnBvcnQgOiA4MDsKICAgICAgICAgICAgJHRoaXMtPl9zb2NrZXQgPSAndGNwOi8vJy4kdXJsUGFyc2VkWydob3N0J10uJzonLiR0aGlzLT5wb3J0OwogICAgICAgIH0KCiAgICAgICAgLy8gRmluYWxpemUgdGhlIHRhcmdldCBwYXRoCiAgICAgICAgJHRoaXMtPnBhdGggICA9IChpc3NldCgkdXJsUGFyc2VkWydwYXRoJ10pID8gJHVybFBhcnNlZFsncGF0aCddIDogJy8nKSAuIChpc3NldCgkdXJsUGFyc2VkWydxdWVyeSddKSA/ICc/JyAuICR1cmxQYXJzZWRbJ3F1ZXJ5J10gOiAnJyk7CiAgICAgICAgJHRoaXMtPnNjaGVtYSA9ICR1cmxQYXJzZWRbJ3NjaGVtZSddOwoKICAgICAgICAvLyBQYXNzIHRoZSByZXF1cmVkIGNvb2tpZXMKICAgICAgICAkdGhpcy0+X3Bhc3NDb29raWVzKCk7CgogICAgICAgIC8vIFByb2Nlc3MgY29va2llcywgaWYgcmVxdWVzdGVkCiAgICAgICAgJGNvb2tpZVN0cmluZyA9ICcnOwogICAgICAgIGlmKGlzX2FycmF5KCR0aGlzLT5jb29raWVzKSAmJiBjb3VudCgkdGhpcy0+Y29va2llcykgPiAwKSB7CiAgICAgICAgICAgIC8vIEdldCBhIGJsYW5rIHNsYXRlCiAgICAgICAgICAgICR0ZW1wU3RyaW5nICAgPSBhcnJheSgpOwoKICAgICAgICAgICAgLy8gQ29udmVydCBjb29raWVzYSBhcnJheSBpbnRvIGEgcXVlcnkgc3RyaW5nIChpZSBhbmltYWw9ZG9nJnNwb3J0PWJhc2ViYWxsKQogICAgICAgICAgICBmb3JlYWNoICgkdGhpcy0+Y29va2llcyBhcyAka2V5ID0+ICR2YWx1ZSkgewogICAgICAgICAgICAgICAgaWYoc3RybGVuKHRyaW0oJHZhbHVlKSkgPiAwKSAkdGVtcFN0cmluZ1tdID0gJGtleSAuICI9IiAuIHVybGVuY29kZSgkdmFsdWUpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkY29va2llU3RyaW5nID0gam9pbignJicsICR0ZW1wU3RyaW5nKTsKICAgICAgICB9CgogICAgICAgIC8vIERvIHdlIG5lZWQgdG8gdXNlIGNVUkwKICAgICAgICBpZiAoJHRoaXMtPnVzZUN1cmwpIHsKICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZSBQSFAgY1VSTCBoYW5kbGUKICAgICAgICAgICAgJGNoID0gY3VybF9pbml0KCk7CgogICAgICAgICAgICAvLyBHRVQgbWV0aG9kIGNvbmZpZ3VyYXRpb24KICAgICAgICAgICAgaWYoJHRoaXMtPm1ldGhvZCA9PSAnR0VUJykgewogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9IVFRQR0VULCBUUlVFKTsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfUE9TVCwgRkFMU0UpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIFBPU1QgbWV0aG9kIGNvbmZpZ3VyYXRpb24KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1BPU1QsIFRSVUUpOwogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9IVFRQR0VULCBGQUxTRSk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCBUUlVFKTsKICAgICAgICAgICAgICAgIGlmKCRxdWVyeVN0cmluZykgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkcXVlcnlTdHJpbmcpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBCYXNpYyBBdXRoZW50aWNhdGlvbiBjb25maWd1cmF0aW9uCiAgICAgICAgICAgIGlmICgkdGhpcy0+dXNlcm5hbWUgJiYgJHRoaXMtPnBhc3N3b3JkKSBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUlBXRCwgJHRoaXMtPnVzZXJuYW1lIC4gJzonIC4gJHRoaXMtPnBhc3N3b3JkKTsKCiAgICAgICAgICAgIGlmICgkdGhpcy0+cHJveHkpIGN1cmxfc2V0b3B0KCRjaCxDVVJMX1BST1hZLCR0aGlzLT5wcm94eSk7CgogICAgICAgICAgICAvLyBDdXN0b20gY29va2llIGNvbmZpZ3VyYXRpb24KICAgICAgICAgICAgaWYoJHRoaXMtPnVzZUNvb2tpZSkgewogICAgICAgICAgICAgICAgLy8gd2UgYXJlIHNlbmRpbmcgY29va2llcy4KICAgICAgICAgICAgICAgIGlmKCRjb29raWVTdHJpbmcpIHsKICAgICAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX0NPT0tJRSwgJGNvb2tpZVN0cmluZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJHRoaXMtPmNvb2tpZVBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCR0aGlzLT5zYXZlQ29va2llKSBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAgICAgICR0aGlzLT5jb29raWVQYXRoKTsgICAgLy8gU2F2ZSBjb29raWVzIGhlcmUuCgogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAgICAgVFJVRSk7ICAgICAgICAgICAgICAgICAvLyBObyBuZWVkIG9mIGhlYWRlcnMKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR0aGlzLT5oZWFkZXJBcnJheSkgKSB7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9IVFRQSEVBREVSLCR0aGlzLT5oZWFkZXJBcnJheSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAgICAgVFJVRSk7ICAgICAgICAgICAgICAgICAvLyBObyBuZWVkIG9mIGhlYWRlcnMKICAgICAgICAgICAgfQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfTk9CT0RZLCAgICAgICAgIEZBTFNFKTsgICAgICAgICAgICAgICAgLy8gUmV0dXJuIGJvZHkKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1RJTUVPVVQsICAgICAgICAkdGhpcy0+dGltZW91dCk7ICAgICAgIC8vIFRpbWVvdXQKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgICAgICAkdGhpcy0+dXNlckFnZW50KTsgICAgIC8vIFdlYmJvdCBuYW1lCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICAgICAgICAgICAgJHRoaXMtPnRhcmdldCk7ICAgICAgICAvLyBUYXJnZXQgc2l0ZQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVGRVJFUiwgICAgICAgICR0aGlzLT5yZWZlcnJlcik7ICAgICAgLy8gUmVmZXJlciB2YWx1ZQoKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1ZFUkJPU0UsICAgICAgICBGQUxTRSk7ICAgICAgICAgICAgICAgIC8vIE1pbmltaXplIGxvZ3MKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCBGQUxTRSk7ICAgICAgICAgICAgICAgIC8vIE5vIGNlcnRpZmljYXRlCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgJHRoaXMtPnJlZGlyZWN0KTsgICAgICAvLyBGb2xsb3cgcmVkaXJlY3RzCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9NQVhSRURJUlMsICAgICAgJHRoaXMtPm1heFJlZGlyZWN0KTsgICAvLyBMaW1pdCByZWRpcmVjdGlvbnMgdG8gZm91cgoKICAgICAgICAgICAgJHRtcG5hbSA9IHRlbXBuYW0oVE1QX0NBQ0hFX0xPQ0FUSU9OLCdDJy5tZDUoX19ESVJfXykpOwogICAgICAgICAgICAkdG1wX2ZwID0gZm9wZW4oJHRtcG5hbSwndycpOwogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRklMRSwgJHRtcF9mcCk7CgogICAgICAgICAgICAvLyBHZXQgdGhlIHRhcmdldCBjb250ZW50cwogICAgICAgICAgICAkcmVzID0gY3VybF9leGVjKCRjaCk7CiAgICAgICAgICAgICRzdGF0dXMgID0gY3VybF9nZXRpbmZvKCRjaCk7CiAgICAgICAgICAgIGZjbG9zZSgkdG1wX2ZwKTsKICAgICAgICAgICAgaWYoICRyZXMgKSB7CiAgICAgICAgICAgICAgICAkdG1wX2ZwID0gZm9wZW4oJHRtcG5hbSwncicpOwogICAgICAgICAgICAgICAgJGhlYWRlciA9IGZyZWFkKCR0bXBfZnAsJHN0YXR1c1snaGVhZGVyX3NpemUnXSk7CiAgICAgICAgICAgICAgICAkYm9keSA9IGZyZWFkKCR0bXBfZnAsZmlsZXNpemUoJHRtcG5hbSkpOwogICAgICAgICAgICAgICAgZmNsb3NlKCR0bXBfZnApOwoKICAgICAgICAgICAgICAgIGlmKCBjb3VudCgkYm9keSkgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIGNvbnRlbnRzCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnJlc3VsdCA9ICRib2R5OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIFBhcnNlIHRoZSBoZWFkZXJzCiAgICAgICAgICAgICAgICAkdGhpcy0+X3BhcnNlSGVhZGVycygkaGVhZGVyKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gR2V0IHRoZSByZXF1ZXN0IGluZm8KCiAgICAgICAgICAgIC8vIFN0b3JlIHRoZSBlcnJvciAoaXMgYW55KQogICAgICAgICAgICBAdW5saW5rKCR0bXBuYW0pOwogICAgICAgICAgICAkdGhpcy0+X3NldEVycm9yKGN1cmxfZXJyb3IoJGNoKSk7CgogICAgICAgICAgICAvLyBDbG9zZSBQSFAgY1VSTCBoYW5kbGUKICAgICAgICAgICAgY3VybF9jbG9zZSgkY2gpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8gR2V0IGEgZmlsZSBwb2ludGVyCiAgICAgICAgICAgICRmaWxlUG9pbnRlciA9IEBzdHJlYW1fc29ja2V0X2NsaWVudCgkdGhpcy0+X3NvY2tldCwgJGVycm9yTnVtYmVyLCAkZXJyb3JTdHJpbmcsICR0aGlzLT50aW1lb3V0KTsKCiAgICAgICAgICAgIC8vIFdlIGhhdmUgYW4gZXJyb3IgaWYgcG9pbnRlciBpcyBub3QgdGhlcmUKICAgICAgICAgICAgaWYgKCEkZmlsZVBvaW50ZXIpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fc2V0RXJyb3IoJ0ZhaWxlZCBvcGVuaW5nIGh0dHAgc29ja2V0IGNvbm5lY3Rpb246ICcgLiAkZXJyb3JTdHJpbmcgLiAnICgnIC4gJGVycm9yTnVtYmVyIC4gJyknKTsKICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gU2V0IGh0dHAgaGVhZGVycyB3aXRoIGhvc3QsIHVzZXItYWdlbnQgYW5kIGNvbnRlbnQgdHlwZQogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigkdGhpcy0+bWV0aG9kIC4nICcuICR0aGlzLT5wYXRoLiAiICBIVFRQLzEuMSIsdHJ1ZSk7CiAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJIb3N0OiAiIC4gJHRoaXMtPmhvc3QpOwogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcignQWNjZXB0OiAqLyonKTsKICAgICAgICAgICAgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIlVzZXItQWdlbnQ6ICIgLiAkdGhpcy0+dXNlckFnZW50KTsKICAgICAgICAgICAgaWYoICEkdGhpcy0+cmVxdWVzdEhlYWRlckV4aXN0cygnQ29udGVudC1UeXBlJykgKSAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKTsKCiAgICAgICAgICAgIC8vIFNwZWNpZnkgdGhlIGN1c3RvbSBjb29raWVzCiAgICAgICAgICAgIGlmICgkdGhpcy0+dXNlQ29va2llICYmICRjb29raWVTdHJpbmcgIT0gJycpICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb29raWU6ICIgLiAkY29va2llU3RyaW5nKTsKCiAgICAgICAgICAgIC8vIFBPU1QgbWV0aG9kIGNvbmZpZ3VyYXRpb24KICAgICAgICAgICAgaWYgKCR0aGlzLT5tZXRob2QgPT0gIlBPU1QiKSAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiQ29udGVudC1MZW5ndGg6ICIgLiBzdHJsZW4oJHF1ZXJ5U3RyaW5nKSk7CgogICAgICAgICAgICAvLyBTcGVjaWZ5IHRoZSByZWZlcnJlcgogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiUmVmZXJlcjogIiAuICR0aGlzLT5yZWZlcnJlcik7CiAgICAgICAgICAgIGlmICgkdGhpcy0+cmVmZXJyZXIgIT0gJycpICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJSZWZlcmVyOiAiIC4gJHRoaXMtPnJlZmVycmVyKTsKCiAgICAgICAgICAgIC8vIFNwZWNpZnkgaHR0cCBhdXRoZW50aWNhdGlvbiAoYmFzaWMpCiAgICAgICAgICAgIGlmICgkdGhpcy0+dXNlcm5hbWUgJiYgJHRoaXMtPnBhc3N3b3JkKSAkdGhpcy0+YWRkUmVxdWVzdGhlYWRlcigiQXV0aG9yaXphdGlvbjogQmFzaWMgIiAuIGJhc2U2NF9lbmNvZGUoJHRoaXMtPnVzZXJuYW1lIC4gJzonIC4gJHRoaXMtPnBhc3N3b3JkKSk7CgogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiQ29ubmVjdGlvbjogY2xvc2UiKTsKCiAgICAgICAgICAgIC8vIFBPU1QgbWV0aG9kIGNvbmZpZ3VyYXRpb24KICAgICAgICAgICAgJHJlcXVlc3RIZWFkZXIgPSBpbXBsb2RlKCJcclxuIiwkdGhpcy0+aGVhZGVyQXJyYXkpLiJcclxuXHJcbiI7CiAgICAgICAgICAgIGlmICgkdGhpcy0+bWV0aG9kID09ICJQT1NUIikgJHJlcXVlc3RIZWFkZXIgLj0gJHF1ZXJ5U3RyaW5nOwoKICAgICAgICAgICAgLy8gV2UncmUgcmVhZHkgdG8gbGF1bmNoCiAgICAgICAgICAgIGZ3cml0ZSgkZmlsZVBvaW50ZXIsICRyZXF1ZXN0SGVhZGVyKTsKCiAgICAgICAgICAgIC8vIENsZWFuIHRoZSBzbGF0ZQogICAgICAgICAgICAkcmVzcG9uc2VIZWFkZXIgPSAnJzsKICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudCA9ICcnOwoKICAgICAgICAgICAgLy8gMy4uLjIuLi4xLi4uTGF1bmNoICEKICAgICAgICAgICAgJG4gPSAwOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAkcmVzcG9uc2VIZWFkZXIgLj0gZnJlYWQoJGZpbGVQb2ludGVyLCAxKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB3aGlsZSAoIXByZWdfbWF0Y2goJy9cXHJcXG5cXHJcXG4kLycsICRyZXNwb25zZUhlYWRlcikgJiYgIWZlb2YoJGZpbGVQb2ludGVyKSk7CgogICAgICAgICAgICAvLyBQYXJzZSB0aGUgaGVhZGVycwogICAgICAgICAgICAkdGhpcy0+X3BhcnNlSGVhZGVycygkcmVzcG9uc2VIZWFkZXIpOwoKICAgICAgICAgICAgLy8gRG8gd2UgaGF2ZSBhIDMwMS8zMDIgcmVkaXJlY3QgPwogICAgICAgICAgICBpZiAoKCR0aGlzLT5zdGF0dXMgPT0gJzMwMScgfHwgJHRoaXMtPnN0YXR1cyA9PSAnMzAyJykgJiYgJHRoaXMtPnJlZGlyZWN0ID09IFRSVUUpIHsKICAgICAgICAgICAgICAgIGlmICgkdGhpcy0+Y3VyUmVkaXJlY3QgPCAkdGhpcy0+bWF4UmVkaXJlY3QpIHsKICAgICAgICAgICAgICAgICAgICAvLyBMZXQncyBmaW5kIG91dCB0aGUgbmV3IHJlZGlyZWN0IFVSTAogICAgICAgICAgICAgICAgICAgICRuZXdVcmxQYXJzZWQgPSBwYXJzZV91cmwoJHRoaXMtPmhlYWRlcnNbJ2xvY2F0aW9uJ10pOwoKICAgICAgICAgICAgICAgICAgICBpZiAoJG5ld1VybFBhcnNlZFsnaG9zdCddKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRuZXdUYXJnZXQgPSAkdGhpcy0+aGVhZGVyc1snbG9jYXRpb24nXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRuZXdUYXJnZXQgPSAkdGhpcy0+c2NoZW1hIC4gJzovLycgLiAkdGhpcy0+aG9zdCAuICcvJyAuICR0aGlzLT5oZWFkZXJzWydsb2NhdGlvbiddOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgc29tZSBvZiB0aGUgcHJvcGVydGllcwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5wb3J0ICAgPSAwOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5zdGF0dXMgPSAwOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5wYXJhbXMgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5tZXRob2QgPSAnUE9TVCc7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnJlZmVycmVyID0gJHRoaXMtPnRhcmdldDsKCiAgICAgICAgICAgICAgICAgICAgLy8gSW5jcmVhc2UgdGhlIHJlZGlyZWN0IGNvdW50ZXIKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+Y3VyUmVkaXJlY3QrKzsKCiAgICAgICAgICAgICAgICAgICAgLy8gTGV0J3MgZ28sIGdvLCBnbyAhCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnJlc3VsdCA9ICR0aGlzLT5leGVjdXRlKCRuZXdUYXJnZXQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9zZXRFcnJvcignVG9vIG1hbnkgcmVkaXJlY3RzLicpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIE5vcGUuLi5zbyBsZXRzIGdldCB0aGUgcmVzdCBvZiB0aGUgY29udGVudHMgKG5vbi1jaHVua2VkKQogICAgICAgICAgICAgICAgaWYgKCFpc3NldCgkdGhpcy0+aGVhZGVyc1sndHJhbnNmZXItZW5jb2RpbmcnXSkgfHwgJHRoaXMtPmhlYWRlcnNbJ3RyYW5zZmVyLWVuY29kaW5nJ10gIT0gJ2NodW5rZWQnKSB7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKCFmZW9mKCRmaWxlUG9pbnRlcikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudCAuPSBmZ2V0cygkZmlsZVBvaW50ZXIsIDEyOCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBjb250ZW50cyAoY2h1bmtlZCkKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoIWZlb2YoJGZpbGVQb2ludGVyKSAmJiAkY2h1bmtMZW5ndGggPSBoZXhkZWMoZmdldHMoJGZpbGVQb2ludGVyKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudENodW5rID0gJyc7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZWFkTGVuZ3RoID0gMDsKCiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgkcmVhZExlbmd0aCA8ICRjaHVua0xlbmd0aCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudENodW5rIC49IGZyZWFkKCRmaWxlUG9pbnRlciwgJGNodW5rTGVuZ3RoIC0gJHJlYWRMZW5ndGgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlYWRMZW5ndGggPSBzdHJsZW4oJHJlc3BvbnNlQ29udGVudENodW5rKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudCAuPSAkcmVzcG9uc2VDb250ZW50Q2h1bms7CiAgICAgICAgICAgICAgICAgICAgICAgIGZnZXRzKCRmaWxlUG9pbnRlcik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIFN0b3JlIHRoZSB0YXJnZXQgY29udGVudHMKICAgICAgICAgICAgICAgICR0aGlzLT5yZXN1bHQgPSBjaG9wKCRyZXNwb25zZUNvbnRlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBUaGVyZSBpdCBpcyEgV2UgaGF2ZSBpdCEhIFJldHVybiB0byBiYXNlICEhIQogICAgICAgIHJldHVybiAkdGhpcy0+cmVzdWx0OwogICAgfQoKICAgIC8qKgogICAgICogUGFyc2UgSGVhZGVycyAoaW50ZXJuYWwpCiAgICAgKgogICAgICogUGFyc2UgdGhlIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHN0b3JlIHRoZW0gZm9yIGZpbmRpbmcgdGhlIHJlc3Bvc25lCiAgICAgKiBzdGF0dXMsIHJlZGlyZWN0aW9uIGxvY2F0aW9uLCBjb29raWVzLCBldGMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBSYXcgaGVhZGVyIHJlc3BvbnNlCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFyc2VIZWFkZXJzKCRyZXNwb25zZUhlYWRlcikKICAgIHsKICAgICAgICAvLyBCcmVhayB1cCB0aGUgaGVhZGVycwogICAgICAgICRoZWFkZXJzID0gZXhwbG9kZSgiXHJcbiIsICRyZXNwb25zZUhlYWRlcik7CgogICAgICAgIC8vIENsZWFyIHRoZSBoZWFkZXIgYXJyYXkKICAgICAgICAkdGhpcy0+X2NsZWFySGVhZGVycygpOwoKICAgICAgICAvLyBHZXQgcmVzcG9zbmUgc3RhdHVzCiAgICAgICAgaWYoJHRoaXMtPnN0YXR1cyA9PSAwKSB7CiAgICAgICAgICAgIC8vIE9vb29wcyAhCiAgICAgICAgICAgIGlmKCFwcmVnX21hdGNoKCIvaHR0cFwvWzAtOV0rXC5bMC05XStbIFx0XSsoWzAtOV0rKVsgXHRdKiguKilcJC9pIiwgJGhlYWRlcnNbMF0sICRtYXRjaGVzKSkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9zZXRFcnJvcignVW5leHBlY3RlZCBIVFRQIHJlc3BvbnNlIHN0YXR1cycpOwogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBHb3RjaGEhCiAgICAgICAgICAgICR0aGlzLT5zdGF0dXMgPSAkbWF0Y2hlc1sxXTsKICAgICAgICAgICAgYXJyYXlfc2hpZnQoJGhlYWRlcnMpOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJlcGFyZSBhbGwgdGhlIG90aGVyIGhlYWRlcnMKICAgICAgICBmb3JlYWNoICgkaGVhZGVycyBhcyAkaGVhZGVyKSB7CiAgICAgICAgICAgIC8vIEdldCBuYW1lIGFuZCB2YWx1ZQogICAgICAgICAgICAkaGVhZGVyTmFtZSAgPSBzdHJ0b2xvd2VyKCR0aGlzLT5fdG9rZW5pemUoJGhlYWRlciwgJzonKSk7CiAgICAgICAgICAgICRoZWFkZXJWYWx1ZSA9IHRyaW0oY2hvcCgkdGhpcy0+X3Rva2VuaXplKCJcclxuIikpKTsKCiAgICAgICAgICAgIC8vIElmIGl0cyBhbHJlYWR5IHRoZXJlLCB0aGVuIGFkZCBhcyBhbiBhcnJheS4gT3RoZXJ3aXNlLCBqdXN0IGtlZXAgdGhlcmUKICAgICAgICAgICAgaWYoaXNzZXQoJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdKSkgewogICAgICAgICAgICAgICAgaWYoZ2V0dHlwZSgkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0pID09ICJzdHJpbmciKSAkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0gPSBhcnJheSgkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0pOwoKICAgICAgICAgICAgICAgICR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXVtdID0gJGhlYWRlclZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdID0gJGhlYWRlclZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBTYXZlIGNvb2tpZXMgaWYgYXNrZWQKICAgICAgICBpZiAoJHRoaXMtPnNhdmVDb29raWUgJiYgaXNzZXQoJHRoaXMtPmhlYWRlcnNbJ3NldC1jb29raWUnXSkpICR0aGlzLT5fcGFyc2VDb29raWUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIHRoZSBoZWFkZXJzIGFycmF5IChpbnRlcm5hbCkKICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfY2xlYXJIZWFkZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+aGVhZGVycyA9IGFycmF5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBQYXJzZSBDb29raWVzIChpbnRlcm5hbCkKICAgICAqCiAgICAgKiBQYXJzZSB0aGUgc2V0LWNvb2tpZSBoZWFkZXJzIGZyb20gcmVzcG9uc2UgYW5kIGFkZCB0aGVtIGZvciBpbmNsdXNpb24uCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3BhcnNlQ29va2llKCkKICAgIHsKICAgICAgICAvLyBHZXQgdGhlIGNvb2tpZSBoZWFkZXIgYXMgYXJyYXkKICAgICAgICBpZihnZXR0eXBlKCR0aGlzLT5oZWFkZXJzWydzZXQtY29va2llJ10pID09ICJhcnJheSIpIHsKICAgICAgICAgICAgJGNvb2tpZUhlYWRlcnMgPSAkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGNvb2tpZUhlYWRlcnMgPSBhcnJheSgkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddKTsKICAgICAgICB9CgogICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgY29va2llcwogICAgICAgIGZvciAoJGNvb2tpZSA9IDA7ICRjb29raWUgPCBjb3VudCgkY29va2llSGVhZGVycyk7ICRjb29raWUrKykgewogICAgICAgICAgICAkY29va2llTmFtZSAgPSB0cmltKCR0aGlzLT5fdG9rZW5pemUoJGNvb2tpZUhlYWRlcnNbJGNvb2tpZV0sICI9IikpOwogICAgICAgICAgICAkY29va2llVmFsdWUgPSAkdGhpcy0+X3Rva2VuaXplKCI7Iik7CgogICAgICAgICAgICAkdXJsUGFyc2VkICAgPSBwYXJzZV91cmwoJHRoaXMtPnRhcmdldCk7CgogICAgICAgICAgICAkZG9tYWluICAgICAgPSAkdXJsUGFyc2VkWydob3N0J107CiAgICAgICAgICAgICRzZWN1cmUgICAgICA9ICcwJzsKCiAgICAgICAgICAgICRwYXRoICAgICAgICA9ICIvIjsKICAgICAgICAgICAgJGV4cGlyZXMgICAgID0gIiI7CgogICAgICAgICAgICB3aGlsZSgoJG5hbWUgPSB0cmltKHVybGRlY29kZSgkdGhpcy0+X3Rva2VuaXplKCI9IikpKSkgIT0gIiIpIHsKICAgICAgICAgICAgICAgICR2YWx1ZSA9IHVybGRlY29kZSgkdGhpcy0+X3Rva2VuaXplKCI7IikpOwoKICAgICAgICAgICAgICAgIHN3aXRjaCgkbmFtZSkgewogICAgICAgICAgICAgICAgY2FzZSAicGF0aCIgICAgIDogJHBhdGggICAgID0gJHZhbHVlOyBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgImRvbWFpbiIgICA6ICRkb21haW4gICA9ICR2YWx1ZTsgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICJzZWN1cmUiICAgOiAkc2VjdXJlICAgPSAoJHZhbHVlICE9ICcnKSA/ICcxJyA6ICcwJzsgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICR0aGlzLT5fc2V0Q29va2llKCRjb29raWVOYW1lLCAkY29va2llVmFsdWUsICRleHBpcmVzLCAkcGF0aCAsICRkb21haW4sICRzZWN1cmUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBjb29raWUgKGludGVybmFsKQogICAgICoKICAgICAqIFBvcHVsYXRlIHRoZSBpbnRlcm5hbCBfY29va2llcyBhcnJheSBmb3IgZnV0dXJlIGluY2x1c2lvbiBpbgogICAgICogc3Vic2VxdWVudCByZXF1ZXN0cy4gVGhpcyBhY3R1YWxseSB2YWxpZGF0ZXMgYW5kIHRoZW4gcG9wdWxhdGVzCiAgICAgKiB0aGUgb2JqZWN0IHByb3BlcnRpZXMgd2l0aCBhIGRpbWVuc2lvbmFsIGVudHJ5IGZvciBjb29raWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgdmFsdWUKICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGV4cGlyZSBkYXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nIENvb2tpZSBwYXRoCiAgICAgKiBAcGFyYW0gc3RyaW5nIENvb2tpZSBkb21haW4KICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIHNlY3VyaXR5ICgwID0gbm9uLXNlY3VyZSwgMSA9IHNlY3VyZSkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9zZXRDb29raWUoJG5hbWUsICR2YWx1ZSwgJGV4cGlyZXMgPSAiIiAsICRwYXRoID0gIi8iICwgJGRvbWFpbiA9ICIiICwgJHNlY3VyZSA9IDApCiAgICB7CiAgICAgICAgaWYoc3RybGVuKCRuYW1lKSA9PSAwKSByZXR1cm4oJHRoaXMtPl9zZXRFcnJvcigiTm8gdmFsaWQgY29va2llIG5hbWUgd2FzIHNwZWNpZmllZC4iKSk7CiAgICAgICAgaWYoc3RybGVuKCRwYXRoKSA9PSAwIHx8IHN0cmNtcCgkcGF0aFswXSwgIi8iKSkgcmV0dXJuKCR0aGlzLT5fc2V0RXJyb3IoIiRwYXRoIGlzIG5vdCBhIHZhbGlkIHBhdGggZm9yIHNldHRpbmcgY29va2llICRuYW1lLiIpKTsKICAgICAgICBpZigkZG9tYWluID09ICIiIHx8ICFzdHJwb3MoJGRvbWFpbiwgIi4iLCAkZG9tYWluWzBdID09ICIuIiA/IDEgOiAwKSkgewogICAgICAgICAgICByZXR1cm4oJHRoaXMtPl9zZXRFcnJvcigiJGRvbWFpbiBpcyBub3QgYSB2YWxpZCBkb21haW4gZm9yIHNldHRpbmcgY29va2llICRuYW1lLiIpKTsKICAgICAgICB9CgogICAgICAgICRkb21haW4gPSBzdHJ0b2xvd2VyKCRkb21haW4pOwogICAgICAgIGlmKCFzdHJjbXAoJGRvbWFpblswXSwgIi4iKSkgJGRvbWFpbiA9IHN1YnN0cigkZG9tYWluLCAxKTsKCiAgICAgICAgJG5hbWUgID0gJHRoaXMtPl9lbmNvZGVDb29raWUoJG5hbWUsIHRydWUpOwogICAgICAgICR2YWx1ZSA9ICR0aGlzLT5fZW5jb2RlQ29va2llKCR2YWx1ZSwgZmFsc2UpOwoKICAgICAgICAkc2VjdXJlID0gaW50dmFsKCRzZWN1cmUpOwoKICAgICAgICAkdGhpcy0+X2Nvb2tpZXNbXSA9IGFycmF5KCAibmFtZSIgICAgICA9PiAgJG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiAgICAgPT4gICR2YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZG9tYWluIiAgICA9PiAgJGRvbWFpbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgICAgICA9PiAgJHBhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4cGlyZXMiICAgPT4gICRleHBpcmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzZWN1cmUiICAgID0+ICAkc2VjdXJlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7CiAgICB9CgogICAgLyoqCiAgICAgKiBFbmNvZGUgY29va2llIG5hbWUvdmFsdWUgKGludGVybmFsKQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgVmFsdWUgb2YgY29va2llIHRvIGVuY29kZQogICAgICogQHBhcmFtIHN0cmluZyBOYW1lIG9mIGNvb2tpZSB0byBlbmNvZGUKICAgICAqIEByZXR1cm4gc3RyaW5nIGVuY29kZWQgc3RyaW5nCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX2VuY29kZUNvb2tpZSgkdmFsdWUsICRuYW1lKQogICAgewogICAgICAgIHJldHVybigkbmFtZSA/IHN0cl9yZXBsYWNlKCI9IiwgIiUyNSIsICR2YWx1ZSkgOiBzdHJfcmVwbGFjZSgiOyIsICIlM0IiLCAkdmFsdWUpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFBhc3MgQ29va2llcyAoaW50ZXJuYWwpCiAgICAgKgogICAgICogR2V0IHRoZSBjb29raWVzIHdoaWNoIGFyZSB2YWxpZCBmb3IgdGhlIGN1cnJlbnQgcmVxdWVzdC4gQ2hlY2tzCiAgICAgKiBkb21haW4gYW5kIHBhdGggdG8gZGVjaWRlIHRoZSByZXR1cm4uCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3Bhc3NDb29raWVzKCkKICAgIHsKICAgICAgICBpZiAoaXNfYXJyYXkoJHRoaXMtPl9jb29raWVzKSAmJiBjb3VudCgkdGhpcy0+X2Nvb2tpZXMpID4gMCkgewogICAgICAgICAgICAkdXJsUGFyc2VkID0gcGFyc2VfdXJsKCR0aGlzLT50YXJnZXQpOwogICAgICAgICAgICAkdGVtcENvb2tpZXMgPSBhcnJheSgpOwoKICAgICAgICAgICAgZm9yZWFjaCgkdGhpcy0+X2Nvb2tpZXMgYXMgJGNvb2tpZSkgewogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5fZG9tYWluTWF0Y2goJHVybFBhcnNlZFsnaG9zdCddLCAkY29va2llWydkb21haW4nXSkgJiYgKDAgPT09IHN0cnBvcygkdXJsUGFyc2VkWydwYXRoJ10sICRjb29raWVbJ3BhdGgnXSkpCiAgICAgICAgICAgICAgICAgICAgJiYgKGVtcHR5KCRjb29raWVbJ3NlY3VyZSddKSB8fCAkdXJsUGFyc2VkWydwcm90b2NvbCddID09ICdodHRwcycpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRlbXBDb29raWVzWyRjb29raWVbJ25hbWUnXV1bc3RybGVuKCRjb29raWVbJ3BhdGgnXSldID0gJGNvb2tpZVsndmFsdWUnXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gY29va2llcyB3aXRoIGxvbmdlciBwYXRocyBnbyBmaXJzdAogICAgICAgICAgICBmb3JlYWNoICgkdGVtcENvb2tpZXMgYXMgJG5hbWUgPT4gJHZhbHVlcykgewogICAgICAgICAgICAgICAga3Jzb3J0KCR2YWx1ZXMpOwogICAgICAgICAgICAgICAgZm9yZWFjaCAoJHZhbHVlcyBhcyAkdmFsdWUpIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+YWRkQ29va2llKCRuYW1lLCAkdmFsdWUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgKiBDaGVja3MgaWYgY29va2llIGRvbWFpbiBtYXRjaGVzIGEgcmVxdWVzdCBob3N0IChpbnRlcm5hbCkKICAgICoKICAgICogQ29va2llIGRvbWFpbiBjYW4gYmVnaW4gd2l0aCBhIGRvdCwgaXQgYWxzbyBtdXN0IGNvbnRhaW4gYXQgbGVhc3QKICAgICogdHdvIGRvdHMuCiAgICAqCiAgICAqIEBwYXJhbSBzdHJpbmcgUmVxdWVzdCBob3N0CiAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGRvbWFpbgogICAgKiBAcmV0dXJuIGJvb2wgTWF0Y2ggc3VjY2VzcwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAqLwogICAgZnVuY3Rpb24gX2RvbWFpbk1hdGNoKCRyZXF1ZXN0SG9zdCwgJGNvb2tpZURvbWFpbikKICAgIHsKICAgICAgICBpZiAoJy4nICE9ICRjb29raWVEb21haW57MH0pIHsKICAgICAgICAgICAgcmV0dXJuICRyZXF1ZXN0SG9zdCA9PSAkY29va2llRG9tYWluOwogICAgICAgIH0KICAgICAgICBlbHNlaWYgKHN1YnN0cl9jb3VudCgkY29va2llRG9tYWluLCAnLicpIDwgMikgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3Vic3RyKCcuJy4gJHJlcXVlc3RIb3N0LCAtIHN0cmxlbigkY29va2llRG9tYWluKSkgPT0gJGNvb2tpZURvbWFpbjsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBUb2tlbml6ZSBTdHJpbmcgKGludGVybmFsKQogICAgICoKICAgICAqIFRva2VuaXplIHN0cmluZyBmb3IgdmFyaW91cyBpbnRlcm5hbCB1c2FnZS4gT21pdCB0aGUgc2Vjb25kIHBhcmFtZXRlcgogICAgICogdG8gdG9rZW5pemUgdGhlIHByZXZpb3VzIHN0cmluZyB0aGF0IHdhcyBwcm92aWRlZCBpbiB0aGUgcHJpb3IgY2FsbCB0bwogICAgICogdGhlIGZ1bmN0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgVGhlIHN0cmluZyB0byB0b2tlbml6ZQogICAgICogQHBhcmFtIHN0cmluZyBUaGUgc2VwZXJhdG9yIHRvIHVzZQogICAgICogQHJldHVybiBzdHJpbmcgVG9rZW5pemVkIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF90b2tlbml6ZSgkc3RyaW5nLCAkc2VwYXJhdG9yID0gJycpCiAgICB7CiAgICAgICAgaWYoIXN0cmNtcCgkc2VwYXJhdG9yLCAnJykpIHsKICAgICAgICAgICAgJHNlcGFyYXRvciA9ICRzdHJpbmc7CiAgICAgICAgICAgICRzdHJpbmcgPSAkdGhpcy0+bmV4dFRva2VuOwogICAgICAgIH0KCiAgICAgICAgZm9yKCRjaGFyYWN0ZXIgPSAwLCAkbiA9IHN0cmxlbigkc2VwYXJhdG9yKTsgJGNoYXJhY3RlciA8ICRuOyAkY2hhcmFjdGVyKyspIHsKICAgICAgICAgICAgaWYoZ2V0dHlwZSgkcG9zaXRpb24gPSBzdHJwb3MoJHN0cmluZywgJHNlcGFyYXRvclskY2hhcmFjdGVyXSkpID09ICJpbnRlZ2VyIikgewogICAgICAgICAgICAgICAgJGZvdW5kID0gKGlzc2V0KCRmb3VuZCkgPyBtaW4oJGZvdW5kLCAkcG9zaXRpb24pIDogJHBvc2l0aW9uKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoaXNzZXQoJGZvdW5kKSkgewogICAgICAgICAgICAkdGhpcy0+bmV4dFRva2VuID0gc3Vic3RyKCRzdHJpbmcsICRmb3VuZCArIDEpOwogICAgICAgICAgICByZXR1cm4oc3Vic3RyKCRzdHJpbmcsIDAsICRmb3VuZCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPm5leHRUb2tlbiA9ICcnOwogICAgICAgICAgICByZXR1cm4oJHN0cmluZyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IGVycm9yIG1lc3NhZ2UgKGludGVybmFsKQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgRXJyb3IgbWVzc2FnZQogICAgICogQHJldHVybiBzdHJpbmcgRXJyb3IgbWVzc2FnZQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9zZXRFcnJvcigkZXJyb3IpCiAgICB7CiAgICAgICAgaWYgKCRlcnJvciAhPSAnJykgewogICAgICAgICAgICAkdGhpcy0+ZXJyb3IgPSAkZXJyb3I7CiAgICAgICAgICAgIHJldHVybiAkZXJyb3I7CiAgICAgICAgfQogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/http/license.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Q29weXJpZ2h0IChjKSAyMDA4IE1kIEVtcmFuIEhhc2FuIDxwaHBmb3VyQGdtYWlsLmNvbT4NCg0KUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24NCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uDQpmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0DQpyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwNCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQpjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUNClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nDQpjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTDQpPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORA0KTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQNCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLA0KV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HDQpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SDQpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_basecamp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBMZXQncyBub3QgdXNlIGNVUkwNCiRodHRwLT51c2VDdXJsKGZhbHNlKTsNCg0KLy8gUE9TVCBtZXRob2QNCiRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsNCg0KLy8gUE9TVCBwYXJhbWV0ZXJzDQokaHR0cC0+YWRkUGFyYW0oJ3VzZXJfbmFtZScgLCAneW91cnVzZXJuYW1lJyk7DQokaHR0cC0+YWRkUGFyYW0oJ3Bhc3N3b3JkJyAgLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIFJlZmVycmVyDQokaHR0cC0+c2V0UmVmZXJyZXIoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luJyk7DQoNCi8vIEdldCBiYXNlY2FtcCBkYXNoYm9hcmQgKEhUVFBTKQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luL2F1dGhlbnRpY2F0ZScpOw0KDQovLyBTaG93IHJlc3VsdCBwYWdlIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4NCg==]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_fbapp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBHZXQgRmFjZWJvb2sgQXBwbGljYXRpb24gcGFnZQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHA6Ly93d3cuZmFjZWJvb2suY29tL2FwcHMvaW5kZXgucGhwJyk7DQoNCi8vIFNob3cgcmVzdWx0IHBhZ2Ugb3IgZXJyb3IgaWYgb2NjdXJyZWQNCmVjaG8gKCRodHRwLT5lcnJvcikgPyAkaHR0cC0+ZXJyb3IgOiAkaHR0cC0+cmVzdWx0Ow0KDQo/Pg0K]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_feed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgSFRUUCBiYXNpYyBhdXRoZW50aWNhdGlvbiByZWFsbXMNCiRodHRwLT5zZXRBdXRoKCd5b3VydXNlcm5hbWUnLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIEdldCB0aGUgcHJvdGVjdGVkIGZlZWQNCiRodHRwLT5leGVjdXRlKCdodHRwOi8vd3d3LnNvbWVibG9nLmNvbS9wcm90ZWN0ZWQvZmVlZC54bWwnKTsNCg0KLy8gU2hvdyByZXN1bHQgZmVlZCBvciBlcnJvciBpZiBvY2N1cnJlZA0KZWNobyAoJGh0dHAtPmVycm9yKSA/ICRodHRwLT5lcnJvciA6ICRodHRwLT5yZXN1bHQ7DQoNCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_term_extract.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgQVBJIHBhcmFtZXRlcnMNCiRodHRwLT5hZGRQYXJhbSgnYXBwaWQnICAgLCAnYV9yZWFsbHlfcmFuZG9tX3lhaG9vX2FwcF9pZCcpOw0KJGh0dHAtPmFkZFBhcmFtKCdjb250ZXh0JyAsICdJIGFtIGhhcHB5IGJlY2F1c2UgSSBib3VnaHQgYSBuZXcgY2FyJyk7DQokaHR0cC0+YWRkUGFyYW0oJ291dHB1dCcgICwgJ3htbCcpOw0KDQovLyBHZXQgdGhlIGV4dHJhY3RlZCB0ZXJtDQokaHR0cC0+ZXhlY3V0ZSgnaHR0cDovL3NlYXJjaC55YWhvb2FwaXMuY29tL0NvbnRlbnRBbmFseXNpc1NlcnZpY2UvVjEvdGVybUV4dHJhY3Rpb24nKTsNCg0KLy8gU2hvdyByZXN1bHQgeG1sIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityBase.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogQSB0b29sIHRoYXQgY2FuIHZhbGlkYXRlIHRoZSBmaWxlIGludGVncml0eSBvZiBhIG1vZHVsZSAoZ2l2ZW4gX2MxLmRhdCBhbmQgX2MyLmRhdCBmaWxlcyBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4pCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucy9pbnRlcm5hbAogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbDsKCmFic3RyYWN0IGNsYXNzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJvdGVjdGVkICRfbW9kOwogICAgcHJpdmF0ZSAkX2V4Y2x1ZGVzID0gYXJyYXkoJyp+JywnIyojJywnLiMqJywnLnN2bicsJ0NWUycsJyouYmFrJywnLmdpdConLCcqLnRtcCcsJy5jbXNfaWdub3JlJywnKi5zd3AnLCdfaW50ZXJuYWwgcGhwZG9jLnhtbCcsJyoubG9jaycsJyoucGFydCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnX2MuZGF0JywnX2QuZGF0JywnX2MxLmRhdCcsJ19kMS5kYXQnKTsKCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X3NhbHQoKQogICAgewogICAgICAgICRzYWx0ID0gJHRoaXMtPl9tb2QtPkdldE5hbWUoKS4nOjonLiR0aGlzLT5fbW9kLT5HZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzYWx0OwogICAgfQoKICAgIHByb3RlY3RlZCBmdW5jdGlvbiBpc19leGNsdWRlZCgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9leGNsdWRlcyBhcyAkZXggKSB7CiAgICAgICAgICAgIGlmKCAkZmlsZW5hbWUgPT0gJGV4ICkgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIGlmKCBmbm1hdGNoKCRleCwkZmlsZW5hbWUpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X2NoZWNrc3VtX2tleSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCRmaWxlbmFtZSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyZnlfZmlsZW5vdGZvdW5kJywkZmlsZW5hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoICFzdGFydHN3aXRoKCRmaWxlbmFtZSwkZGlyKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9yb290cGF0aCcsJGZpbGVuYW1lKSk7CgogICAgICAgIC8vIG1ha2UgaW50byByZWxhdGl2ZSBmaWxlbmFtZQogICAgICAgICRyZWwgPSBzdWJzdHIoJGZpbGVuYW1lLHN0cmxlbigkZGlyKSk7CiAgICAgICAgd2hpbGUoIHN0YXJ0c3dpdGgoJHJlbCwnLycpICkgJHJlbCA9IHN1YnN0cigkcmVsLDEpOwoKICAgICAgICAkc2FsdCA9ICR0aGlzLT5nZXRfc2FsdCgpOwogICAgICAgICRtZDVzdW0gPSBtZDVfZmlsZSgkZmlsZW5hbWUpOwogICAgICAgICRpbnAgPSAieyRzYWx0fTo6eyRyZWx9XG4iOwogICAgICAgICRrZXkgPSBtZDUoJGlucCk7CiAgICAgICAgcmV0dXJuICRrZXk7CiAgICB9CgogICAgcHJvdGVjdGVkIGZpbmFsIGZ1bmN0aW9uIGdldF9jaGVja3N1bV92YWx1ZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCRmaWxlbmFtZSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyZnlfZmlsZW5vdGZvdW5kJywkZmlsZW5hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoICFzdGFydHN3aXRoKCRmaWxlbmFtZSwkZGlyKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9yb290cGF0aCcsJGZpbGVuYW1lKSk7CgogICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgJG1kNSA9IG1kNV9maWxlKCRmaWxlbmFtZSk7CiAgICAgICAgJGlucCA9ICJ7JHNhbHR9Ojp7JG1kNX1cbiI7CiAgICAgICAgJHZhbCA9IG1kNSgkaW5wKTsKICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X2NoZWNrc3VtX3NpZ25hdHVyZSgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJHNhbHQgPSAkdGhpcy0+Z2V0X3NhbHQoKTsKICAgICAgICAkbWQ1ID0gbWQ1KCRrZXkuJzo6Jy4kdmFsLic6OicuJHNhbHQuIlxuIik7CiAgICAgICAgcmV0dXJuICRtZDU7CiAgICB9CgogICAgLy8gcmVjdXJzaXZlIGZ1bmN0aW9uIHRvIHdhbGsgZGlyZWN0b3JpZXMKICAgIHByb3RlY3RlZCBmaW5hbCBmdW5jdGlvbiB3YWxrX2RpcmVjdG9yeSgkZGlyLCRjYWxsYmFjaykKICAgIHsKICAgICAgICAkZGggPSBvcGVuZGlyKCRkaXIpOwogICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCRlbnRyeSA9IHJlYWRkaXIoJGRoKSkgKSB7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRlbnRyeSwnLicpICkgY29udGludWU7ICAgLy8gaWdub3JlIGRvdCBmaWxlcwogICAgICAgICAgICBpZiggJHRoaXMtPmlzX2V4Y2x1ZGVkKCRlbnRyeSkgKSBjb250aW51ZTsKCiAgICAgICAgICAgICRwYXRoID0gJGRpci4nLycuJGVudHJ5OwogICAgICAgICAgICBpZiggaXNfZGlyKCRwYXRoKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT53YWxrX2RpcmVjdG9yeSgkcGF0aCwkY2FsbGJhY2spOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJGNhbGxiYWNrKCRwYXRoKTsKICAgICAgICAgICAgICAgIC8vIHdlIG9ubHkgZGVhbCB3aXRoIGZpbGVzCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityCodeGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogVG9vbHMgZm9yIGNoZWNraW5nIHRoZSBpbnRlZ3JpdHkgb2Ygb25lIG9yIG1vcmUgbW9kdWxlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zL2ludGVybmFsCiAqIEBpZ25vcmUKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGludGVybmFsOwoKZmluYWwgY2xhc3MgTW9kdWxlSW50ZWdyaXR5Q29kZUdlbmVyYXRvciBleHRlbmRzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJpdmF0ZSAkX21vZHVsZV9uYW1lOwogICAgcHJpdmF0ZSAkX2MxZGF0OwogICAgcHJpdmF0ZSAkX2QxZGF0OwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkbW9kdWxlX25hbWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9tb2R1bGVfbmFtZSA9IHRyaW0oJG1vZHVsZV9uYW1lKTsKICAgICAgICAkdGhpcy0+X21vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICBpZiggISR0aGlzLT5fbW9kICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX21vZHVsZW5vdGZvdW5kJywkbW9kdWxlX25hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJHRoaXMtPl9jMWRhdCA9ICRkaXIuJy9fYzEuZGF0JzsKICAgICAgICAkdGhpcy0+X2QxZGF0ID0gJGRpci4nL19kMS5kYXQnOwogICAgICAgIGlmKCAhaXNfd3JpdGFibGUoJGRpcikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9kaXJ3cml0YWJsZScsJG1vZHVsZV9uYW1lKSk7CgogICAgICAgIGlmKCBpc19maWxlKCR0aGlzLT5fYzFkYXQpICYmICFpc193cml0YWJsZSgkdGhpcy0+X2MxZGF0KSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X2ZpbGV3cml0YWJsZScsJHRoaXMtPl9jMWRhdCkpOwogICAgICAgIGlmKCBpc19maWxlKCR0aGlzLT5fZDFkYXQpICYmICFpc193cml0YWJsZSgkdGhpcy0+X2QxZGF0KSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X2ZpbGV3cml0YWJsZScsJHRoaXMtPl9kMWRhdCkpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gZ2VuZXJhdGVfYzFkYXQoKQogICAgewogICAgICAgICR0bXBkYXRhID0gYXJyYXkoKTsKICAgICAgICAkZGlyID0gJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEpIHsKICAgICAgICAgICAgICAgICRrZXkgPSAkdGhpcy0+Z2V0X2NoZWNrc3VtX2tleSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkdmFsID0gJHRoaXMtPmdldF9jaGVja3N1bV92YWx1ZSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkc2lnID0gJHRoaXMtPmdldF9jaGVja3N1bV9zaWduYXR1cmUoJGtleSwkdmFsKTsKICAgICAgICAgICAgICAgICRsaW5lID0gInska2V5fTo6eyR2YWx9Ojp7JHNpZ30iOwogICAgICAgICAgICAgICAgJHRtcGRhdGFbXSA9ICRsaW5lOwogICAgICAgICAgICB9KTsKICAgICAgICBzb3J0KCR0bXBkYXRhKTsKICAgICAgICAkdG1wZGF0YSA9IGltcGxvZGUoIlxuIiwkdG1wZGF0YSkuIlxuIjsKICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2MxZGF0LCR0bXBkYXRhKTsKICAgICAgICByZXR1cm4gbWQ1KCR0bXBkYXRhKTsKICAgIH0KCiAgICBwcml2YXRlIGZ1bmN0aW9uIGdlbmVyYXRlX2QxZGF0KCRtZDUpCiAgICB7CiAgICAgICAgJGQxbWQ1ID0gbWQ1KCJ7JHRoaXMtPmdldF9zYWx0KCl9OjokbWQ1XG4iKTsKICAgICAgICAkbGluZSA9ICJ7JGQxbWQ1fSAqLiI7CiAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJHRoaXMtPl9kMWRhdCwkbGluZSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkbWQ1ID0gJHRoaXMtPmdlbmVyYXRlX2MxZGF0KCk7CiAgICAgICAgJHRoaXMtPmdlbmVyYXRlX2QxZGF0KCRtZDUpOwogICAgfQp9]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityTools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogVG9vbHMgZm9yIGNoZWNraW5nIHRoZSBpbnRlZ3JpdHkgb2Ygb25lIG9yIG1vcmUgbW9kdWxlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zL2ludGVybmFsCiAqIEBpZ25vcmUKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGludGVybmFsOwoKZmluYWwgY2xhc3MgTW9kdWxlSW50ZWdyaXR5VG9vbHMKewogICAgcHJpdmF0ZSBzdGF0aWMgJF9fbW9kOwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gbGFuZygpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjokX19tb2QgKSBzZWxmOjokX19tb2QgPSBcY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKCiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KGFycmF5KHNlbGY6OiRfX21vZCwnTGFuZycpLCRhcmdzKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBjaGVja19tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICRyZWMgPSBhcnJheSgnbW9kdWxlJz0+JG1vZHVsZV9uYW1lLCdzdGF0dXMnPT4tMiwnY2hlY2tzdW0nPT5udWxsLCdtZXNzYWdlJz0+bnVsbCk7CiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXGNnX25vdGZvdW5kRXhjZXB0aW9uKCRtb2R1bGVfbmFtZS4nIGNvdWxkIG5vdCBiZSBsb2FkZWQnKTsKICAgICAgICAkcmVjWyd2ZXJzaW9uJ10gPSAkbW9kLT5HZXRWZXJzaW9uKCk7CgogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRjaGVja2VyID0gbmV3IFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxcTW9kdWxlSW50ZWdyaXR5VmFsaWRhdG9yKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgICRyZWNbJ2NoZWNrc3VtJ10gPSAkY2hlY2tlci0+Z2V0X3NpZ25hdHVyZSgpOwogICAgICAgICAgICAkcmVjWydzdGF0dXMnXSA9IDA7CiAgICAgICAgICAgIGlmKCAkY2hlY2tlci0+Y2hlY2tfbW9kdWxlX2ludGVncml0eSgpKSB7CiAgICAgICAgICAgICAgICAkcmVjWydzdGF0dXMnXSA9IDE7CiAgICAgICAgICAgICAgICAkcmVjWydtZXNzYWdlJ10gPSBzZWxmOjpsYW5nKCdtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgaWYoICRjaGVja2VyLT5jaGVja19leHRyYWZpbGVzKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gc2VsZjo6bGFuZygnZXJyX3ZyZnlfZXh0cmFmaWxlcycpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydtZXNzYWdlJ10gPSBzZWxmOjpsYW5nKCdzdGF0X3ZyZnlfcGFzc2VkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxjZ19ub3Rmb3VuZGV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJHJlY1snc3RhdHVzJ10gPSAtMTsKICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gJGUtPkdldE1lc3NhZ2UoKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICRyZWNbJ3N0YXR1cyddID0gMDsKICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gJGUtPkdldE1lc3NhZ2UoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkcmVjOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2hlY2tfbm9uY29yZV9tb2R1bGVzKCkKICAgIHsKICAgICAgICAkbW9kdWxlX25hbWVzID0gXE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgaWYoICFjb3VudCgkbW9kdWxlX25hbWVzKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCBnZXQgYSBsaXN0IG9mIGluc3RhbGxlZCBtb2R1bGVzJyk7CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRtb2R1bGVfbmFtZXMgYXMgJG1vZHVsZV9uYW1lICkgewogICAgICAgICAgICBpZiggXE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5Jc1N5c3RlbU1vZHVsZSgkbW9kdWxlX25hbWUpICkgY29udGludWU7IC8vIGlnbm9yZSBzeXN0ZW0gbW9kdWxlcy4KCiAgICAgICAgICAgICRvdXRbXSA9IHNlbGY6OmNoZWNrX21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNoZWNrX2NnZV9tb2R1bGVzKCkKICAgIHsKICAgICAgICAkbW9kdWxlX25hbWVzID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEluc3RhbGxlZE1vZHVsZXMoKTsKICAgICAgICBpZiggIWNvdW50KCRtb2R1bGVfbmFtZXMpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGdldCBhIGxpc3Qgb2YgaW5zdGFsbGVkIG1vZHVsZXMnKTsKCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZV9uYW1lcyBhcyAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgIGlmKCBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+SXNTeXN0ZW1Nb2R1bGUoJG1vZHVsZV9uYW1lKSApIGNvbnRpbnVlOyAvLyBpZ25vcmUgc3lzdGVtIG1vZHVsZXMuCgogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXGNnX25vdGZvdW5kRXhjZXB0aW9uKCRtb2R1bGVfbmFtZS4nIGNvdWxkIG5vdCBiZSBsb2FkZWQnKTsKICAgICAgICAgICAgaWYoICEkbW9kIGluc3RhbmNlb2YgQ0dFeHRlbnNpb25zICkgY29udGludWU7CgogICAgICAgICAgICAkb3V0W10gPSBzZWxmOjpjaGVja19tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXNfY2hlY2tzdW1fZGF0YSgkbW9kKQogICAgewogICAgICAgIGlmKCBpc19zdHJpbmcoJG1vZCkgKSAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kKTsKICAgICAgICBpZiggIWlzX29iamVjdCgkbW9kKSB8fCAhJG1vZCBpbnN0YW5jZW9mIFxDTVNNb2R1bGUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgICRkaXIgPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoIGlzX2ZpbGUoIiRkaXIvX2MxLmRhdCIpICYmIGlzX2ZpbGUoIiRkaXIvX2QxLmRhdCIpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2NhY2hlZF9zdGF0dXMoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICRkcml2ZXIgPSBuZXcgXGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+MjQqMzYwMCkpOwogICAgICAgICR2YWwgPSAkZHJpdmVyLT5nZXQoJG1vZHVsZV9uYW1lLF9fQ0xBU1NfXyk7CiAgICAgICAgaWYoICEkdmFsICkgewogICAgICAgICAgICAvLyBnb3R0YSBkbyBpdCBvdXJzZWx2ZXMKICAgICAgICAgICAgJHZhbCA9IHNlbGY6OmNoZWNrX21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICAkZHJpdmVyLT5zZXQoJG1vZHVsZV9uYW1lLHNlcmlhbGl6ZSgkdmFsKSxfX0NMQVNTX18pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHZhbCA9IHVuc2VyaWFsaXplKCR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNsZWFyX2NhY2hlZF9jaGVja3MoKQogICAgewogICAgICAgICRkcml2ZXIgPSBuZXcgXGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+MjQqMzYwMCkpOwogICAgICAgICRkcml2ZXItPmNsZWFyKF9fQ0xBU1NfXyk7CiAgICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityValidator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogQSB0b29sIHRoYXQgY2FuIHZhbGlkYXRlIHRoZSBmaWxlIGludGVncml0eSBvZiBhIG1vZHVsZSAoZ2l2ZW4gX2MxLmRhdCBhbmQgX2MyLmRhdCBmaWxlcyBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4pCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucy9pbnRlcm5hbAogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbDsKCmZpbmFsIGNsYXNzIE1vZHVsZUludGVncml0eVZhbGlkYXRvciBleHRlbmRzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJpdmF0ZSAkX21vZHVsZV9uYW1lOwogICAgcHJpdmF0ZSAkX2NkYXQ7CiAgICBwcml2YXRlICRfZGRhdDsKICAgIHByaXZhdGUgJF92ZXJpZnlfY29kZTsKICAgIHByaXZhdGUgJF9zaWduYXR1cmU7CiAgICBwcml2YXRlIHN0YXRpYyAkX19tb2Q7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRtb2R1bGVfbmFtZSkKICAgIHsKICAgICAgICAkdGhpcy0+X21vZHVsZV9uYW1lID0gdHJpbSgkbW9kdWxlX25hbWUpOwogICAgICAgICR0aGlzLT5fbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIGlmKCAhJHRoaXMtPl9tb2QgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfbW9kdWxlbm90Zm91bmQnLCRtb2R1bGVfbmFtZSkpOwogICAgICAgICRkaXIgPSAkdGhpcy0+X21vZC0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICR0aGlzLT5fY2RhdCA9ICRkaXIuJy9fYzEuZGF0JzsKICAgICAgICAkdGhpcy0+X2RkYXQgPSAkZGlyLicvX2QxLmRhdCc7CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBnZXRfdmVyaWZ5X2NvZGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl92ZXJpZnlfY29kZSApIHsKICAgICAgICAgICAgJF9kZGF0X2NvbnRlbnRzID0gZmlsZSgkdGhpcy0+X2RkYXQpOwogICAgICAgICAgICAkdGhpcy0+X3ZlcmlmeV9jb2RlID0gc3Vic3RyKCRfZGRhdF9jb250ZW50c1swXSwwLDMyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdmVyaWZ5X2NvZGU7CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja19jaGVja3N1bV9pbnRlZ3JpdHkoKQogICAgewogICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgJGJlZm9yZSA9IG1kNV9maWxlKCR0aGlzLT5fY2RhdCk7CiAgICAgICAgJGJlZm9yZSA9ICRzYWx0Lic6OicuJGJlZm9yZS4iXG4iOwogICAgICAgICRtZDVzdW0gPSBtZDUoJGJlZm9yZSk7CiAgICAgICAgaWYoICRtZDVzdW0gIT0gJHRoaXMtPmdldF92ZXJpZnlfY29kZSgpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgdmVyaWZ5IGludGVncml0eSBvZiB0aGUgY2hlY2tzdW0gZmlsZScpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gcGFyc2VfY2RhdCgpCiAgICB7CiAgICAgICAgJHNhbHQgPSAkdGhpcy0+Z2V0X3NhbHQoKTsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkbGluZXMgPSBmaWxlKCR0aGlzLT5fY2RhdCk7CiAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAkcGFydHMgPSBleHBsb2RlKCc6OicsdHJpbSgkbGluZSkpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSAhPSAzICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyaWZ5X2MxZmlsZWJhZCcpKTsKCiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydmaWxlJ10gPSAkcGFydHNbMF07CiAgICAgICAgICAgICRyZWNbJ2ZpbGVkYXRhJ10gPSAkcGFydHNbMV07CiAgICAgICAgICAgIGlmKCAkcGFydHNbMl0gIT0gbWQ1KCRyZWNbJ2ZpbGUnXS4nOjonLiRyZWNbJ2ZpbGVkYXRhJ10uIjo6eyRzYWx0fVxuIikgKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJpZnlfYzFmaWxkYmFkJykpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRvdXRbXSA9ICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc2lnbmF0dXJlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5fc2lnbmF0dXJlICkgewogICAgICAgICAgICAkZGlyID0gJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAgICAgJHRtcGRhdGEgPSBhcnJheSgpOwogICAgICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEpIHsKICAgICAgICAgICAgICAgICRrZXkgPSAkdGhpcy0+Z2V0X2NoZWNrc3VtX2tleSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkdmFsID0gJHRoaXMtPmdldF9jaGVja3N1bV92YWx1ZSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkc2lnID0gJHRoaXMtPmdldF9jaGVja3N1bV9zaWduYXR1cmUoJGtleSwkdmFsKTsKICAgICAgICAgICAgICAgICRsaW5lID0gInska2V5fTo6eyR2YWx9Ojp7JHNpZ30iOwogICAgICAgICAgICAgICAgJHRtcGRhdGFbXSA9ICRsaW5lOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHNvcnQoJHRtcGRhdGEpOwogICAgICAgICAgICAkdG1wZGF0YSA9IGltcGxvZGUoIlxuIiwkdG1wZGF0YSkuIlxuIjsKCiAgICAgICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgICAgICRtZDUgPSBtZDUoJHRtcGRhdGEpOwogICAgICAgICAgICAkdGhpcy0+X3NpZ25hdHVyZSA9IG1kNSgieyRzYWx0fTo6eyRtZDV9XG4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fc2lnbmF0dXJlOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja19leHRyYWZpbGVzKCkKICAgIHsKICAgICAgICAvLyB3YWxrIHRoZSBkaXJlY3RvcnksIGdlbmVyYXRlIHRoZSBrZXksIHNlZSBpZiB0aGVyZSBhcmUgYW55IGV4dHJhIGZpbGVzCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJGNkYXRhID0gJHRoaXMtPnBhcnNlX2NkYXQoKTsKICAgICAgICAkY2RhdGEgPSBcY2dlX2FycmF5Ojp0b19oYXNoKCRjZGF0YSwnZmlsZScpOwogICAgICAgICR0bXBkYXRhID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEsJGNkYXRhKSB7CiAgICAgICAgICAgICAgICAka2V5ID0gJHRoaXMtPmdldF9jaGVja3N1bV9rZXkoJHBhdGgpOwogICAgICAgICAgICAgICAgaWYoICFpc3NldCgkY2RhdGFbJGtleV0pICkgewogICAgICAgICAgICAgICAgICAgICR0bXBkYXRhW10gPSAkcGF0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgaWYoIGNvdW50KCR0bXBkYXRhKSApIHJldHVybiAkdG1wZGF0YTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hlY2tfbW9kdWxlX2ludGVncml0eSgpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCR0aGlzLT5fY2RhdCkgfHwgIWlzX2ZpbGUoJHRoaXMtPl9kZGF0KSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxjZ19ub3Rmb3VuZGV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X25vY2hlY2tzdW1kYXRhJywkdGhpcy0+X21vZHVsZV9uYW1lKSk7CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgdmFsaWRhdGUgdGhlIF9jLmRhdCB3aXRoIHRoZSBfZC5kYXQKICAgICAgICAkdGhpcy0+Y2hlY2tfY2hlY2tzdW1faW50ZWdyaXR5KCk7CgogICAgICAgIGlmKCAkdGhpcy0+Z2V0X3ZlcmlmeV9jb2RlKCkgIT0gJHRoaXMtPmdldF9zaWduYXR1cmUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogQSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGlnbm9yZQogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWw7CgpmaW5hbCBjbGFzcyBNb2R1bGVJbnRlZ3JpdHlWYWxpZGF0b3IKewogICAgcHJpdmF0ZSAkX21vZHVsZV9uYW1lOwogICAgcHJpdmF0ZSAkX21vZDsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICR0aGlzLT5fbW9kdWxlX25hbWUgPSB0cmltKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgJHRoaXMtPl9tb2QgXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIGlmKCAhJHRoaXMtPl9tb2QgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0Nhbm5vdCBnZXQgbW9kdWxlIGluc3RhbmNlIGZvciAnLiRtb2R1bGVfbmFtZSk7CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja19jaGVja3N1bV9pbnRlZ3JpdHkoJG1vZHVsZV9uYW1lLCRfY2RhdCwkX2RkYXQpCiAgICB7CiAgICAgICAgJHNhbHQgPSAkdGhpcy0+X21vZC0+R2V0TmFtZSgpLic6OicuJHRoaXMtPl9tb2QtPkdldFZlcnNpb24oKTsKICAgICAgICAkbWQ1c3VtID0gbWQ1KCRzYWx0Lic6OicubWQ1X2ZpbGUoJF9jZGF0KSk7CiAgICAgICAgJF9kZGF0X2NvbnRlbnRzID0gZmlsZSgkZGRhdCk7CiAgICAgICAgJF9kZGF0X2NvbnRlbnRzID0gJF9kZGF0X2NvbnRlbnRzWzBdOwogICAgICAgIGxpc3QoJHZlcmlmeV9jb2RlLCRqdW5rKSA9IGV4cGxvZGUoJyAnLCRfZGRhdF9jb250ZW50cywyKTsKICAgICAgICBpZiggJG1kNXN1bSAhPSAkdmVyaWZ5X2NvZGUgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0NvdWxkIG5vdCB2ZXJpZnkgaW50ZWdyaXR5IG9mIHRoZSBjaGVja3N1bSBmaWxlJyk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNoZWNrX21vZHVsZV9pbnRlZ3JpdHkoKQogICAgewogICAgICAgICRkaXIgPSAkdGhpcy0+X21vZC0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRfY2RhdCA9ICRkaXIuJy9fYzEuZGF0JzsKICAgICAgICAkX2RkYXQgPSAkZGlyLicvX2QxLmRhdCc7CiAgICAgICAgaWYoICFpc19maWxlKCRfY2RhdCkgfHwgIWlzX2ZpbGUoJF9kZGF0KSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgdmFsaWRhdGUgZmlsZXMgZm9yICcuJG1vZHVsZV9uYW1lLicgKGNoZWNrc3VtIGZpbGVzIGRvIG5vdCBleGlzdCknKTsKICAgICAgICB9CgogICAgICAgIC8vIG5vdyB2YWxpZGF0ZSB0aGUgX2MuZGEgd2l0aCB0aGUgX2QuZGF0CiAgICAgICAgc2VsZjo6Y2hlY2tfY2hlY2tzdW1faW50ZWdyaXR5KCRfY2RhdCwkX2RkYXQpOwoKICAgICAgICAvLyBnZXQgb3VyIGNkYXQgZGF0YSBhbmQgcGFyc2UgaXQgaW50byB0aGUgdHdvIGNoZWNrc3VtcyBhbmQgYSB2ZXJpZmllZCBmbGFnCiAgICAgICAgLy8gbm93IHZhbGlkYXRlIGFsbCBvZiB0aGUgZmlsZXMgd2l0aGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5IChleGNlcHQgc3BlY2lhbCBmaWxlcykKICAgICAgICAvLyBub3cgc2VlIGlmIHRoZXJlIGFyZSBhbnkgY2hlY2tzdW0gcmVjb3JkcyBsZWZ0IHRoYXQgaGF2ZSBub3QgYmVlbiB2YWxpZGF0ZWQKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/jsloader/class.jsloader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuCiAqLwpmaW5hbCBjbGFzcyBqc2xvYWRlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljICRfcmxpYnMgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgJF9yZXF1aXJlZCA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyAkX2NhY2hlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2xvYWRfY2FjaGUoKQogICAgewogICAgICAgIGNsYXNzX2V4aXN0cygnXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuJyk7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2NhY2hlKSApIHsKICAgICAgICAgICAgJGNhY2hlID0gYXJyYXkoKTsKICAgICAgICAgICAgJGNhY2hlX2tleSA9ICdjJy5tZDUoX19DTEFTU19fKTsKICAgICAgICAgICAgJHRtcCA9IFxjbXNfc2l0ZXByZWZzOjpnZXQoJGNhY2hlX2tleSk7CiAgICAgICAgICAgIGlmKCAkdG1wICkgJGNhY2hlID0gdW5zZXJpYWxpemUoJHRtcCk7CiAgICAgICAgICAgIHNlbGY6OiRfY2FjaGUgPSAkY2FjaGU7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX3NhdmVfY2FjaGUoKQogICAgewogICAgICAgICRjYWNoZV9rZXkgPSAnYycubWQ1KF9fQ0xBU1NfXyk7CiAgICAgICAgXGNtc19zaXRlcHJlZnM6OnNldCgkY2FjaGVfa2V5LHNlcmlhbGl6ZShzZWxmOjokX2NhY2hlKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9leHBhbmRfZmlsZW5hbWUoJGluKQogICAgewogICAgICAgICRzbWFydHkgPSBcU21hcnR5X0NNUzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Jvb3RfdXJsJywkY29uZmlnWydyb290X3VybCddKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Jvb3RfcGF0aCcsJGNvbmZpZ1sncm9vdF9wYXRoJ10pOwogICAgICAgIHJldHVybiB0cmltKCRzbWFydHktPmZldGNoKCdzdHJpbmc6Jy4kaW4pKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZ2lzdGVyKGxpYmRlZm4gJHJlYywkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9IHNlbGY6Ol9maW5kX2xpYigkcmVjLT5uYW1lKTsKICAgICAgICBpZiggISRmb3JjZSAmJiBpc19vYmplY3QoJGxpYikgJiYgJGxpYiA9PSAkcmVjICkgewogICAgICAgICAgICByZXR1cm47IC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgfQoKICAgICAgICAvLyBhZGQgdGhpcyBpdGVtCiAgICAgICAgc2VsZjo6X2xvYWRfY2FjaGUoKTsKICAgICAgICBzZWxmOjokX2NhY2hlWyRyZWMtPm5hbWVdID0gJHJlYzsKICAgICAgICBzZWxmOjpfc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5yZWdpc3Rlcl9ieV9tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgIHNlbGY6Ol9sb2FkX2NhY2hlKCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9jYWNoZSBhcyAka2V5ID0+ICRyZWMgKSB7CiAgICAgICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgIT0gJG1vZHVsZV9uYW1lICkgJG91dFska2V5XSA9ICRyZWM7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRvdXQ7CiAgICAgICAgc2VsZjo6X3NhdmVfY2FjaGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZvciB0aGlzIHJlcXVlc3QsIGluZGljYXRlIHRoYXQgYSBqYXZhc2NyaXB0IGxpYnJhcnkgaXMgcmVxdWlyZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9saWIoJG5hbWUsJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkbmFtZSkgKSAkbmFtZSA9IGV4cGxvZGUoJywnLCRuYW1lKTsKICAgICAgICBmb3JlYWNoKCAkbmFtZSBhcyAkb25lX25hbWUgKSB7CiAgICAgICAgICAgICRsaWIgPSBzZWxmOjpfZmluZF9saWIoJG9uZV9uYW1lKTsKICAgICAgICAgICAgaWYoICEkbGliICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oIlVua25vd24gcmVxdWlyZWQganMgbGliICRvbmVfbmFtZSIpOwogICAgICAgICAgICAkb2JqID0gJGxpYjsKICAgICAgICAgICAgaWYoICRub21pbmlmeSApIHsKICAgICAgICAgICAgICAgICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICRvYmotPmNzc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2VsZjo6JF9ybGlic1tdID0gJG9iajsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZXh0ZXJuYWwgamF2YXNjcmlwdCBsaWJyYXJ5LgogICAgICogW2V4cGVyaW1lbnRhbF0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qc2V4dCgkdXJsLCRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsKICAgICAgICAkb2JqLT5qc3VybCA9ICR1cmw7CiAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgYWRkIGEgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLgogICAgICogQHBhcmFtIG51bGx8c3RyaW5nW10gJGRlcGVuZHMgYXJyYXkgb2YgbGlicmFyeSBuYW1lcyAobXVzdCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQpIHRoYXQgdGhpcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qc2ZpbGUoJGZpbGUsJGRlcGVuZHMgPSBudWxsLCRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhJGZpbGUgfHwgIWlzX3N0cmluZygkZmlsZSkgKSByZXR1cm47CgogICAgICAgIC8vIGFzc3VtZSBmdWxsIHBhdGgKICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byBtb2R1bGUgZGlyZWN0b3J5CiAgICAgICAgJG1vZHVsZV9uYW1lID0gXGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAkbW9kICkgJHRyeWZpbGVzW10gPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCkuIi8kZmlsZSI7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byByb290IHBhdGgKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvJGZpbGUiOwoKICAgICAgICAkZm5kID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdHJ5ZmlsZXMgYXMgJGZuICkgewogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgICAgICRmbmQgPSAkZm47CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggISRmbmQgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCJjb3VsZCBub3QgZmluZCBqc2ZpbGUgJGZpbGUgaW4gYW55IG9mIHRoZSBzZWFyY2hlZCBkaXJlY3RvcmllcyIpOwoKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5qc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiByZXF1aXJlZCBqYXZhc2NyaXB0IGxpYnJhcmllcy4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9qcygkY29kZSwkZGVwZW5kcyA9IG51bGwsJG5vbWluaWZ5ID0gdHJ1ZSkKICAgIHsKICAgICAgICBpZiggISRjb2RlIHx8ICFpc19zdHJpbmcoJGNvZGUpICkgcmV0dXJuOwoKICAgICAgICAvLyB0b2RvOiByZW1vdmUgc2NyaXB0IHRhZ3MKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5qc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXF1aXJlX2NzcygkbmFtZSwkZGVwZW5kcyA9IG51bGwsJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzbmFtZSA9IHRyaW0oJG5hbWUpOwogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3NleHQoJHVybCwkbm9taW5pZnkgPSBmYWxzZSkKICAgIHsKICAgICAgICAvLyBleHRlcm5hbHMgY2Fubm90IGhhdmUgZGVwZW5kZW5jaWVzLi4uCiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzdXJsID0gJHVybDsKICAgICAgICAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOyAvLyBvZGRzIGFyZSBleHRlcm5hbCBjc3MgaXMgYWxyZWFkeSBtaW5pZmllZAogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgoKICAgIC8qKgogICAgICogQWRkIGEgY3NzIGZpbGUgdG8gdGhlIG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBmaWxlbmFtZS4gIElmIG5vdCBhbiBhYnNvbHV0ZSBwYXRoLCB0aGVuIHNlYXJjaCBmb3IgdGhlIGZpbGUgd2l0aGluIHRoZSBjdXJyZW50IG1vZHVsZSBkaXJlY3RvcnkgKGlmIGFueSksIHRoZSB1cGxvYWRzIHBhdGgsIGFuZCB0aGVuIHRoZSByb290IHBhdGguCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3NmaWxlKCRmaWxlLCRkZXBlbmRzID0gbnVsbCwkbm9taW5pZnkgPSB0cnVlKQogICAgewogICAgICAgIGlmKCAhJGZpbGUgfHwgIWlzX3N0cmluZygkZmlsZSkgKSByZXR1cm47CgogICAgICAgIC8vIGFzc3VtZSBmdWxsIHBhdGgKICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byBtb2R1bGUgZGlyZWN0b3J5CiAgICAgICAgJG1vZHVsZV9uYW1lID0gXGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAkbW9kICkgJHRyeWZpbGVzW10gPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCkuIi8kZmlsZSI7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uIi8kZmlsZSI7CiAgICAgICAgJHRyeWZpbGVzW10gPSAkY29uZmlnWydyb290X3BhdGgnXS4iLyRmaWxlIjsKCiAgICAgICAgJGZuZCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRyeWZpbGVzIGFzICRmbiApIHsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgICAgICAkZm5kID0gJGZuOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICEkZm5kICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiY291bGQgbm90IGZpbmQganNmaWxlICRmaWxlIGluIGFueSBvZiB0aGUgc2VhcmNoZWQgZGlyZWN0b3JpZXMiKTsKCiAgICAgICAgJG9iaiA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzZmlsZSA9ICRmbmQ7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgc3RhdGljIGNzcyB0ZXh0IHRvIHRoZSBvdXRwdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3R5bGVzIFRoZSBzdGF0aWMgQ1NTIHRleHQgKHN0eWxlIHRhZ3MgYXJlIG5vdCBuZWVkZWQpLgogICAgICogQHBhcmFtIGFycmF5ICRkZXBlbmRzIEEgbGlzdCBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBkZXBlbmRzIHVwb24uCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGRfY3NzKCRzdHlsZXMsJGRlcGVuZHMgPSBudWxsLCRub21pbmlmeSA9IHRydWUpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPnN0eWxlcyA9ICRzdHlsZXM7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9maW5kX2xpYigkbmFtZSkKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldChzZWxmOjokX2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gc2VsZjo6JF9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5saWIpICYmIGluX2FycmF5KCRyZWMtPmxpYiwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSAmJiBpbl9hcnJheSgkcmVjLT5uYW1lLCRleGNsdWRlcykgKSByZXR1cm47CiAgICAgICAgaWYoICRyZWMtPm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJHJlYy0+bW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcgcmVxdWlyZWQgbW9kdWxlICcuJHJlYy0+bW9kdWxlKTsKICAgICAgICB9CgogICAgICAgIC8vIGlmIHRoaXMgcmVjIGRlcGVuZHMgb24gc29tZXRoaW5nIGVsc2UKICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICRkZXBlbmRzID0gJHJlYy0+ZGVwZW5kczsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGV4cGxvZGUoJywnLCRkZXBlbmRzKTsKICAgICAgICAgICAgZm9yZWFjaCggJGRlcGVuZHMgYXMgJGRlcGVuZGVuY3kgKSB7CiAgICAgICAgICAgICAgICAkZGVwID0gc2VsZjo6X2ZpbmRfbGliKCRkZXBlbmRlbmN5KTsKICAgICAgICAgICAgICAgIGlmKCAhJGRlcCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIGpzIGRlcGVuZGVuY3k6ICcuJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcwogICAgICogYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25zIGZvciB0aGlzIG1ldGhvZCAoZm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWUgdGhlIHtjZ2pzX3JlbmRlcn0gc21hcnR5IHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgb3V0cHV0IGNvZGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVuZGVyKCRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggY291bnQoc2VsZjo6JF9ybGlicykgPT0gMCAmJiBjb3VudChzZWxmOjokX3JlcXVpcmVkKSA9PSAwICkgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgoKICAgICAgICAvLyBwcm9jZXNzIG9wdGlvbnMKICAgICAgICAkb3B0aW9ucyA9IGFycmF5KCk7CiAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gPSBhcnJheSgpOwogICAgICAgIGlmKCAhY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAvLyB0aGUgY21zbXMgYWRtaW4gY29uc29sZSBpbmNsdWRlcyB2ZXJzaW9ucyBvZiB0aGVzZS4KICAgICAgICAgICAgJGV4Y2x1ZGVzID0gYXJyYXkoKTsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAnanF1ZXJ5JzsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAndWknOwogICAgICAgICAgICAkZXhjbHVkZXNbXSA9ICdmaWxldXBsb2FkJzsKICAgICAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gPSAkZXhjbHVkZXM7CiAgICAgICAgfQogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgKSAkb3B0aW9ucyA9IGFycmF5X21lcmdlX3JlY3Vyc2l2ZSgkb3B0aW9ucywkb3B0cyk7CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydub19qcXVlcnknXSkgJiYgIWluX2FycmF5KCdqcXVlcnknLCRvcHRpb25zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgJG9wdGlvbnNbJ2V4Y2x1ZGVzJ11bXSA9ICdqcXVlcnknOwogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10pICYmIGNvdW50KCRvcHRpb25zWydleGNsdWRlcyddKSApIHsKICAgICAgICAgICAgLy8gY2xlYW4gdXAgdGhlIGV4Y2x1ZGVzCiAgICAgICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgICAgICBmb3JlYWNoKCAkb3B0aW9uc1snZXhjbHVkZXMnXSBhcyAmJHN0ciApIHsKICAgICAgICAgICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKHRyaW0oJHN0cikpOwogICAgICAgICAgICAgICAgaWYoICEkc3RyICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggIWluX2FycmF5KCRzdHIsJG91dCkgKSAkb3V0W10gPSAkc3RyOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJG91dDsKICAgICAgICB9CiAgICAgICAgJG9wdGlvbnNbJ2xhbmcnXSA9IFxDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwoKICAgICAgICAvLyBleHBhbmQgc29tZSBvcHRpb25zIHRvIHNpbXBsZSB2YXJpYWJsZXMuCiAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaXNzZXQoJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10pKSA/IChpbnQpJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10gOiAyNDsKICAgICAgICAkdG1wID0gKGludClcY2dlX3V0aWxzOjpnZXRfcGFyYW0oJGNvbmZpZywnY2dlanNfY2FjaGVsaWZlJykgKiAzNjAwOwogICAgICAgIGlmKCAkdG1wICkgJGNhY2hlX2xpZmV0aW1lID0gJHRtcDsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSBtYXgoJGNhY2hlX2xpZmV0aW1lLDApOwogICAgICAgICRub2NhY2hlID0gKGlzc2V0KCRvcHRpb25zWydub19jYWNoZSddKSk/VFJVRTpGQUxTRTsKICAgICAgICAkbm9jYWNoZSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywkbm9jYWNoZSk7CiAgICAgICAgJG5vbWluaWZ5ID0gKGlzc2V0KCRvcHRpb25zWydub21pbmlmeSddKSk/VFJVRTpGQUxTRTsgIC8vIG92ZXJyaWRlcyBhbnl0aGluZyBpbiBsaWJzLgogICAgICAgICRub21pbmlmeSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub21pbmlmeScsJG5vbWluaWZ5KTsKICAgICAgICAkbm9jc3NzbWFydHkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vY3Nzc21hcnR5J10pIHx8ICRub21pbmlmeSk/VFJVRTokbm9jYWNoZTsKICAgICAgICAkYWRka2V5ID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRvcHRpb25zLCdhZGRrZXknLCcnKTsKICAgICAgICAkZG9fanMgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2pzJ10pKT9GQUxTRTpUUlVFOwogICAgICAgICRkb19jc3MgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2NzcyddKSk/RkFMU0U6VFJVRTsKICAgICAgICAkanNfZm10ID0gJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IiVzIj48L3NjcmlwdD4nOwogICAgICAgICRjc3NfZm10ID0gJzxsaW5rIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiIGhyZWY9IiVzIi8+JzsKICAgICAgICBpZiggJG5vY2FjaGUgKSAkbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAhJG5vbWluaWZ5ICkgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19ESVJfXykuJy9qc21pbi5waHAnKTsKCiAgICAgICAgJGdldF9yZWxhdGl2ZV91cmwgPSBmdW5jdGlvbigkZmlsZW5hbWUpIHsKICAgICAgICAgICAgJGNvbmZpZyA9IFxjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICcnOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sZGlybmFtZSgkZmlsZW5hbWUpKTsKICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJHJlbGF0aXZlX3VybCwnLycpICkgJHJlbGF0aXZlX3VybCAuPSAnLyc7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVsYXRpdmVfdXJsLCdodHRwOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDUpOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cHM6JykgKSAkcmVsYXRpdmVfdXJsID0gc3Vic3RyKCRyZWxhdGl2ZV91cmwsNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWxhdGl2ZV91cmw7CiAgICAgICAgfTsKCiAgICAgICAgJGZpeF9jc3NfdXJscyA9IGZ1bmN0aW9uKCRjc3MsJHVybF9wcmVmaXgpIHsKICAgICAgICAgICAgJGNzc19zZWFyY2ggPSAnI3VybFwoXHMqW1wnIl0/KC4qPylbXCciXT9ccypcKSMnOwogICAgICAgICAgICAkY3NzX3VybF9maXggPSBmdW5jdGlvbigkbWF0Y2hlcykgdXNlICgkdXJsX3ByZWZpeCkgewogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2RhdGE6JykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnaHR0cDonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwczonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCcvLycpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgLy8kc3RyID0gc3Vic3RyKCRtYXRjaGVzWzFdLDAsLTEpOwogICAgICAgICAgICAgICAgJHN0ciA9ICRtYXRjaGVzWzFdOwogICAgICAgICAgICAgICAgcmV0dXJuICJ1cmwoJ3skdXJsX3ByZWZpeH17JHN0cn0nKSI7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgICRvdXQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJGNzc19zZWFyY2gsJGNzc191cmxfZml4LCRjc3MpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkZ2V0X2NvZGUgPSBmdW5jdGlvbigkcmVjLCR0eXBlKSB1c2UgKCYkZ2V0X3JlbGF0aXZlX3VybCwmJGZpeF9jc3NfdXJscykgewogICAgICAgICAgICAkY29uZmlnID0gXGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gImpzIiApIHsKICAgICAgICAgICAgICAgICRqcyA9IG51bGw7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkanNmaWxlID0gJHJlYy0+anNmaWxlOwogICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGpzZmlsZSkgKSAkanNmaWxlID0gYXJyYXkoJGpzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgJGpzID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCAkanNmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG9uZV9maWxlID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIi8qIGpzbG9hZGVyIC8vIGphdmFzY3JpcHQgZmlsZSAkb25lX2ZpbGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRvbmVfZmlsZSkgKSAkanMgLj0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+anN1cmwpICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRoaXMgZm9yIGF0IGxlYXN0IDI0IGhvdXJzCiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+anN1cmwsJGNvbmZpZ1sncm9vdF91cmwnXSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRmbiA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHJlYy0+anN1cmwpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkanMsIlxuIikgKSAkanMgLj0gIlxuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49IGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkY3JmID0gbmV3IFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlKCRyZWMtPmpzdXJsLDQ4KjYwKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICRjcmYtPnNpemUoKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJGpzLCJcbiIpICkgJGpzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIi8qIGpzbG9hZGVyIC8vIGphdmFzY3JpcHQgcmVtb3RlIHskcmVjLT5qc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gJGNyZi0+ZmlsZV9nZXRfY29udGVudHMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNvZGUpICkgewogICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBpbmxpbmUgY29kZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAkanMgLj0gJHJlYy0+Y29kZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAkanM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBjc3MKICAgICAgICAgICAgICAgICRjc3MgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRjc3NmaWxlID0gJHJlYy0+Y3NzZmlsZTsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRjc3NmaWxlKSApICRjc3NmaWxlID0gYXJyYXkoJGNzc2ZpbGUpOwogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRjc3NmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG9uZV9maWxlID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyBmaWxlOiAkb25lX2ZpbGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAkZ2V0X3JlbGF0aXZlX3VybCgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gJGZpeF9jc3NfdXJscygkdG1wLCRyZWxhdGl2ZV91cmwpOwogICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICR0bXA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y3NzbmFtZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMS45OS1hbHBoYTAnKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgY3NzX2lkLCBjc3NfbmFtZSwgY3NzX3RleHQgRlJPTSAnLmNtc19kYl9wcmVmaXgoKS4nY3NzIFdIRVJFIGNzc19uYW1lID0gPyc7CiAgICAgICAgICAgICAgICAgICAgICAgICRkYiA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldERiKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRyb3cgPSAkZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHJlYy0+Y3NzbmFtZSkpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRyb3cpICkgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICAkY3NzID0gdHJpbSgkcm93Wydjc3NfdGV4dCddKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSBDbXNMYXlvdXRTdHlsZXNoZWV0Ojpsb2FkKCRyZWMtPmNzc25hbWUpLT5nZXRfY29udGVudCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+Y3NzdXJsLCRjb25maWdbJ3Jvb3RfdXJsJ10pICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZm4gPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3Jvb3RfcGF0aCddLCRyZWMtPmNzc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJGdldF9yZWxhdGl2ZV91cmwoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRjc3MsIlxuIikgKSAkY3NzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICIvKiBqc2xvYWRlciAvL2NzcyBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNyZiA9IG5ldyBcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSgkcmVjLT5jc3N1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkY3NzLCJcbiIpICkgJGNzcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyByZW1vdGUgeyRyZWMtPmNzc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICRjcmYtPmZpbGVfZ2V0X2NvbnRlbnRzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5zdHlsZXMpICkgewogICAgICAgICAgICAgICAgICAgICRjc3MgLj0gIi8qIGpzbG9hZGVyLy9jc3MgaW5saW5lIGNvZGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkcmVjLT5zdHlsZXM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJGNzczsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRnZXRfbWluaWZpZWRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfY29kZSkgewogICAgICAgICAgICAvKiBjaGVjayBmb3IgYSBjYWNoZWQgdmVyc2lvbiBvZiB0aGlzIGNvZGUgKi8KICAgICAgICAgICAgJGZuID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLicvY2dlanNfJy5tZDUoX19GSUxFX18uc2VyaWFsaXplKCRyZWMpLiR0eXBlKS4nLmNhY2hlJzsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZm4pOwoKICAgICAgICAgICAgLy8gbm90IGluIGNhY2hlCiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSBhIHByZWZpeCB0byBnbyBvbiB0b3Agb2YgdGhlIGNhY2hlIGZpbGUsIGFuZCB0ZXN0IGlmIHdlIGFyZSByZWFsbHkgbWluaWZ5aW5nCiAgICAgICAgICAgICRjb2RlID0gJHByZWZpeCA9IG51bGw7CiAgICAgICAgICAgICRkb19taW5pZnkgPSBUUlVFOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gJ2pzJyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc19ub21pbmlmeSkgJiYgJHJlYy0+anNfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGpzZmlsZSBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRvbmUsJy5taW4nKSAhPT0gRkFMU0UgfHwgc3RycG9zKCRvbmUsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkcmVjLT5qc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+anN1cmwsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRwcmVmaXggPSAiLyoganNsb2FkZXIgLy8gY2FjaGVkIGphdmFzY3JpcHQgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGVbMF07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHByZWZpeCAuPSAiICovXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gQ1NTCiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzX25vbWluaWZ5KSAmJiAkcmVjLT5jc3Nfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkY3NzZmlsZSkgKSAkY3NzZmlsZSA9IGFycmF5KCRjc3NmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGNzc2ZpbGUgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkb25lLCcubWluJykgIT09IEZBTFNFIHx8IHN0cnBvcygkb25lLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgJiYgaXNzZXQoJHJlYy0+Y3NzdXJsKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRyZWMtPmNzc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+Y3NzdXJsLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAkcHJlZml4ID0gIi8qIGpzbG9hZGVyIC8vIGNhY2hlZCBjc3MgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNfc3RyaW5nKCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5jc3NmaWxlWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRwcmVmaXggLj0gJ2lubGluZSBjb2RlJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRwcmVmaXggLj0gIiAqL1xuIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb2RlLgogICAgICAgICAgICAkY29kZSA9ICRnZXRfY29kZSgkcmVjLCR0eXBlKTsKICAgICAgICAgICAgaWYoICRjb2RlICkgewogICAgICAgICAgICAgICAgLy8gZ290IGNvZGUuLi4gYXJlIHdlIG1pbmlmeWluZyBhbmQgY2FjaGluZyBpdD8KICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICRjb2RlID0gXEpTTWluOjptaW5pZnkoJGNvZGUpOwogICAgICAgICAgICAgICAgICAgICRjb2RlID0gJHByZWZpeC4kY29kZTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkZm4sJGNvZGUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHdlIGhhdmUgdG8gcHJvY2VzcyBhbGwgdGhpcyBjcnVmdCAod2hpY2ggY291bGQgcG90ZW50aWFsbHkgYmUgdmVyeSBleHBlbnNpdmUpCiAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoc2VsZjo6JF9ybGlicykuc2VyaWFsaXplKHNlbGY6OiRfcmVxdWlyZWQpLnNlcmlhbGl6ZSgkb3B0aW9ucykuJG5vY2FjaGUuJG5vbWluaWZ5LiRjYWNoZV9saWZldGltZSk7CiAgICAgICAgJGNhY2hlX2pzID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmpzIjsKICAgICAgICAkY2FjaGVfY3NzID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmNzcyI7CiAgICAgICAgJGRvX2pzX3RhZyA9ICRkb19jc3NfdGFnID0gRkFMU0U7CiAgICAgICAgJGRvX2pzMiA9ICRkb19jc3MyID0gRkFMU0U7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgLy8gZm9yY2VkIHRvIHJlamVuZXJhdGUuCiAgICAgICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvKiB3ZSBjYW4gY2FjaGUgKi8KICAgICAgICAgICAgJGV0aW1lID0gdGltZSgpIC0gJGNhY2hlX2xpZmV0aW1lICogMzYwMDsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGNhY2hlX2pzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTEgPSBAZmlsZW10aW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxIDwgJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGRvX2pzMiA9IEZBTFNFOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLy8gbm8gZmlsZSwgZ290dGEgcHJvY2Vzcy4KICAgICAgICAgICAgICAgICRkb19qczIgPSBUUlVFOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiggaXNfZmlsZSgkY2FjaGVfY3NzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTIgPSBAZmlsZW10aW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAgICAgJGRvX2Nzc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgaWYoICRtdGltZTIgPCAkZXRpbWUgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdG9vIG9sZCwgZm9yY2VkIHRvIHJlYnVpbGQKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IEZBTFNFOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLy8gbm8gZmlsZSwgZ290dGEgcHJvY2Vzcy4KICAgICAgICAgICAgICAgICRkb19jc3MyID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICRkb19qczIgfHwgJGRvX2NzczIgKSB7CiAgICAgICAgICAgIC8vIG9rYXksIHdlIGhhdmUgd29yayB0byBkby4KICAgICAgICAgICAgc3RhdGljICRsaXN0ID0gbnVsbDsKICAgICAgICAgICAgaWYoIGlzX251bGwoJGxpc3QpICkgewogICAgICAgICAgICAgICAgLy8gbm93IGV4cGFuZCBhbGwgb3VyIGRlcGVuZGVuY2llcy4KICAgICAgICAgICAgICAgICRsaXN0XzAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgJHJlcXVpcmVkID0gYXJyYXlfbWVyZ2Uoc2VsZjo6JF9ybGlicyxzZWxmOjokX3JlcXVpcmVkKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRyZXF1aXJlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5kZXBlbmRzKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRyZWMsJGxpc3RfMCwkb3B0aW9uc1snZXhjbHVkZXMnXSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBub3cgY2hlY2sgZm9yIGNhbGxiYWNrIGl0ZW1zCiAgICAgICAgICAgICAgICAvLyBhbmQgZ2V0IHRoZWlyIGNvZGUuLi4gdGhpcyBtYXkgYmUgYW4gZXhwZW5zaXZlIHByb2Nlc3MKICAgICAgICAgICAgICAgIC8vIG5vdGU6IG1heSBhbHNvIGhhdmUgZGVwZW5kZW5jaWVzCiAgICAgICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdF8wIGFzICRyZWMgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNhbGxiYWNrKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCRyZWMtPmNhbGxiYWNrLCRyZWMtPm5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfb2JqZWN0KCR0bXApICYmIChpc3NldCgkdG1wLT5jb2RlKSB8fCBpc3NldCgkdG1wLT5zdHlsZXMpKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0W10gPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHJlYzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB1bnNldCgkcmVxdWlyZWQsJGxpc3RfMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MganMKICAgICAgICAgICAgLy8KICAgICAgICAgICAgaWYoICRkb19qcyAmJiAkZG9fanMyICYmICRsaXN0ICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdqcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsJ2pzJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAgICAgICAgICRkb19qc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9qcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBjc3MKICAgICAgICAgICAgLy8KICAgICAgICAgICAgaWYoICRkb19jc3MgJiYgJGRvX2NzczIgJiYgJGxpc3QgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICAgICAgJHR4dCA9IG51bGw7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbm9taW5pZnkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9jb2RlKCRyZWMsJ2NzcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsJ2NzcycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJHR4dCApIHsKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzX3RhZyA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2NzcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0gLy8gZG9fY3NzCiAgICAgICAgfSAvLyBkbyBwcm9jZXNzaW5nCgogICAgICAgIC8vIGRvIHRoZSBvdXRwdXQuCiAgICAgICAgaWYoICRub2NhY2hlICkgewogICAgICAgICAgICAkY2FjaGVfanMgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICAgICAgJGNhY2hlX2NzcyAuPSAnP190PScudGltZSgpOwogICAgICAgIH0KCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgaWYoICRkb19qc190YWcgKSB7CiAgICAgICAgICAgICRjYWNoZV91cmwgPSAkY29uZmlnWydyb290X3VybCddLicvdG1wL2NhY2hlLycuYmFzZW5hbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGpzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fY3NzX3RhZyApIHsKICAgICAgICAgICAgJGNhY2hlX3VybCA9ICRjb25maWdbJ3Jvb3RfdXJsJ10uJy90bXAvY2FjaGUvJy5iYXNlbmFtZSgkY2FjaGVfY3NzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGNzc19mbXQsJGNhY2hlX3VybCkpLiJcbiI7CiAgICAgICAgfQoKICAgICAgICAvLyBhbGwgZnJlYWtpbmcgZG9uZQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/class.libdefn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUgVGhlIGxpYnJhcnkgbmFtZQogKiBAcHJvcGVydHkgY2FsbGFibGUgJGNhbGxiYWNrIEFuIG9wdGlvbmFsIGNhbGxiYWNrIG9mIHRoZSBmb3JtICBmdW5jdGlvbigkbmFtZSkgdG8gcmV0dXJuIGphdmFzY3JpcHQgY29kZS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuCiAqIEBwcm9wZXJ0eSBzdHJpbmdbXSAkZGVwZW5kcyBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRoYXQgdGhpcyBsaWJyYXJ5IGRlcGVuZHMgdXBvbi4KICogQHByb3BlcnR5IHN0cmluZyAkanNmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3NmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byBhIGNzcyBmaWxlIHRvIGFzc29jaWF0ZSB3aXRoIHRoaXMgbGliYXJhcnkKICogQHByb3BlcnR5IHN0cmluZyAkanN1cmwgQSBVUkwgdG8gYSByZW1vdGUgamF2YXNjcmlwdCBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBjYW4gYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3N1cmwgQSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZSBUaGUgbmFtZSBvZiBhIG1vZHVsZSB0byBxdWVyeSB0byBnZXQgamF2YXNjcmlwdCBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRqc19ub21pbmlmeSBQcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRjc3Nfbm9taW5pZnkgUHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuCiAqLwpjbGFzcyBsaWJkZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGphdmFzY3JpcHQgbGlicmFyeSB3ZSBhcmUgZGVmaWluZyAoc2hvdWxkIG5vdCBjb250YWluIHNwYWNlcyBvciBvdGhlciBjaGFyYWN0ZXJzIHRoYXQgcmVxdWlyZSBlbmNvZGluZykKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5uYW1lID0gdHJpbSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ21pbmlmeV9qcyc6CiAgICAgICAgICAgIHJldHVybiAhJHRoaXMtPmpzX25vbWluaWZ5OwoKICAgICAgICBjYXNlICdtaW5pZnlfY3NzJzoKICAgICAgICAgICAgcmV0dXJuICEkdGhpcy0+Y3NzX25vbWluaWZ5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBzdGFja190cmFjZSgpOyBkaWUoKTsKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ2NvZGUnOgogICAgICAgIGNhc2UgJ2Nzc25hbWUnOgogICAgICAgIGNhc2UgJ3N0eWxlcyc6CiAgICAgICAgY2FzZSAnbGliJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgICAgICAkdmFsID0gc3RydG9sb3dlcih0cmltKCR2YWwpKTsKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignbmFtZSBjYW5ub3QgYmUgZW1wdHkgaW4gYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY2FsbGJhY2snOgogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR2YWwpKSAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICR2YWwgJiYgIWlzX2NhbGxhYmxlKCR2YWwpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY2FsbGJhY2sgbm90IGNhbGxhYmxlIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRvbmUpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdjc3MgdmFsdWUgbXVzdCBiZSB2YWxpZCwgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbCkgKSAkdmFsID0gYXJyYXkoJHZhbCk7CiAgICAgICAgICAgIGZvcmVhY2goICR2YWwgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRvbmUpICkgewogICAgICAgICAgICAgICAgICAgIGRpZSgibm90IGZvdW5kOiAkb25lIik7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIEpTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignanMgdmFsdWUgbXVzdCBiZSB2YWxpZCwgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbCkgKSAkdmFsID0gYXJyYXkoJHZhbCk7CiAgICAgICAgICAgIGZvcmVhY2goICR2YWwgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSBcY2dlX3V0aWxzOjp0b19ib29sKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBleHBsb2RlKCcsJywkdmFsKTsKICAgICAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICR0bXBbXSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGlzIG9iamVjdCBpcyB2YWxpZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPm5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICEkdGhpcy0+anNmaWxlICYmICEkdGhpcy0+Y2FsbGJhY2sgJiYgISR0aGlzLT5tb2R1bGUgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/jsmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQovKioKICoganNtaW4ucGhwIC0gUEhQIGltcGxlbWVudGF0aW9uIG9mIERvdWdsYXMgQ3JvY2tmb3JkJ3MgSlNNaW4uCiAqCiAqIFRoaXMgaXMgcHJldHR5IG11Y2ggYSBkaXJlY3QgcG9ydCBvZiBqc21pbi5jIHRvIFBIUCB3aXRoIGp1c3QgYSBmZXcKICogUEhQLXNwZWNpZmljIHBlcmZvcm1hbmNlIHR3ZWFrcy4gQWxzbywgd2hlcmVhcyBqc21pbi5jIHJlYWRzIGZyb20gc3RkaW4gYW5kCiAqIG91dHB1dHMgdG8gc3Rkb3V0LCB0aGlzIGxpYnJhcnkgYWNjZXB0cyBhIHN0cmluZyBhcyBpbnB1dCBhbmQgcmV0dXJucyBhbm90aGVyCiAqIHN0cmluZyBhcyBvdXRwdXQuCiAqCiAqIFBIUCA1IG9yIGhpZ2hlciBpcyByZXF1aXJlZC4KICoKICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCB0byB1c2UgdGhpcyB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5IHVuZGVyIHRoZQogKiBzYW1lIHRlcm1zIGFzIGpzbWluLmMsIHdoaWNoIGhhcyB0aGUgZm9sbG93aW5nIGxpY2Vuc2U6CiAqCiAqIC0tCiAqIENvcHlyaWdodCAoYykgMjAwMiBEb3VnbGFzIENyb2NrZm9yZCAgKHd3dy5jcm9ja2ZvcmQuY29tKQogKgogKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCiAqIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCiAqIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KICogdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKICogb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvCiAqIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCiAqIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCiAqCiAqIFRoZSBTb2Z0d2FyZSBzaGFsbCBiZSB1c2VkIGZvciBHb29kLCBub3QgRXZpbC4KICoKICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQogKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCiAqIFNPRlRXQVJFLgogKiAtLQogKgogKiBAcGFja2FnZSBKU01pbgogKiBAYXV0aG9yIFJ5YW4gR3JvdmUgPHJ5YW5Ad29ua28uY29tPgogKiBAY29weXJpZ2h0IDIwMDIgRG91Z2xhcyBDcm9ja2ZvcmQgPGRvdWdsYXNAY3JvY2tmb3JkLmNvbT4gKGpzbWluLmMpCiAqIEBjb3B5cmlnaHQgMjAwOCBSeWFuIEdyb3ZlIDxyeWFuQHdvbmtvLmNvbT4gKFBIUCBwb3J0KQogKiBAbGljZW5zZSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwIE1JVCBMaWNlbnNlCiAqIEB2ZXJzaW9uIDEuMS4xICgyMDA4LTAzLTAyKQogKiBAbGluayBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvanNtaW4tcGhwLwogKi8KCmNsYXNzIEpTTWluIHsKICBjb25zdCBPUkRfTEYgICAgPSAxMDsKICBjb25zdCBPUkRfU1BBQ0UgPSAzMjsKCiAgcHJvdGVjdGVkICRhICAgICAgICAgICA9ICcnOwogIHByb3RlY3RlZCAkYiAgICAgICAgICAgPSAnJzsKICBwcm90ZWN0ZWQgJGlucHV0ICAgICAgID0gJyc7CiAgcHJvdGVjdGVkICRpbnB1dEluZGV4ICA9IDA7CiAgcHJvdGVjdGVkICRpbnB1dExlbmd0aCA9IDA7CiAgcHJvdGVjdGVkICRsb29rQWhlYWQgICA9IG51bGw7CiAgcHJvdGVjdGVkICRvdXRwdXQgICAgICA9ICcnOwoKICAvLyAtLSBQdWJsaWMgU3RhdGljIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtaW5pZnkoJGpzKSB7CiAgICAkanNtaW4gPSBuZXcgSlNNaW4oJGpzKTsKICAgIHJldHVybiAkanNtaW4tPm1pbigpOwogIH0KCiAgLy8gLS0gUHVibGljIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpIHsKICAgICR0aGlzLT5pbnB1dCAgICAgICA9IHN0cl9yZXBsYWNlKCJcclxuIiwgIlxuIiwgJGlucHV0KTsKICAgICR0aGlzLT5pbnB1dExlbmd0aCA9IHN0cmxlbigkdGhpcy0+aW5wdXQpOwogIH0KCiAgLy8gLS0gUHJvdGVjdGVkIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHByb3RlY3RlZCBmdW5jdGlvbiBhY3Rpb24oJGQpIHsKICAgIHN3aXRjaCgkZCkgewogICAgICBjYXNlIDE6CiAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKCiAgICAgIGNhc2UgMjoKICAgICAgICAkdGhpcy0+YSA9ICR0aGlzLT5iOwoKICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICInIiB8fCAkdGhpcy0+YSA9PT0gJyInKSB7CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAkdGhpcy0+YikgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCBzdHJpbmcgbGl0ZXJhbC4nKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAnXFwnKSB7CiAgICAgICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKICAgICAgICAgICAgICAkdGhpcy0+YSAgICAgICA9ICR0aGlzLT5nZXQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgIGNhc2UgMzoKICAgICAgICAkdGhpcy0+YiA9ICR0aGlzLT5uZXh0KCk7CgogICAgICAgIGlmICgkdGhpcy0+YiA9PT0gJy8nICYmICgKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcoJyB8fCAkdGhpcy0+YSA9PT0gJywnIHx8ICR0aGlzLT5hID09PSAnPScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICc6JyB8fCAkdGhpcy0+YSA9PT0gJ1snIHx8ICR0aGlzLT5hID09PSAnIScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcmJyB8fCAkdGhpcy0+YSA9PT0gJ3wnIHx8ICR0aGlzLT5hID09PSAnPycpKSB7CgogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YSAuICR0aGlzLT5iOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgJHRoaXMtPmEgPSAkdGhpcy0+Z2V0KCk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICcvJykgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2VpZiAoJHRoaXMtPmEgPT09ICdcXCcpIHsKICAgICAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICR0aGlzLT5hOwogICAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwogICAgICAgICAgICB9IGVsc2VpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gJy4KICAgICAgICAgICAgICAgICAgJ2xpdGVyYWwuJyk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICB9CgogICAgICAgICAgJHRoaXMtPmIgPSAkdGhpcy0+bmV4dCgpOwogICAgICAgIH0KICAgIH0KICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBnZXQoKSB7CiAgICAkYyA9ICR0aGlzLT5sb29rQWhlYWQ7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gbnVsbDsKCiAgICBpZiAoJGMgPT09IG51bGwpIHsKICAgICAgaWYgKCR0aGlzLT5pbnB1dEluZGV4IDwgJHRoaXMtPmlucHV0TGVuZ3RoKSB7CiAgICAgICAgJGMgPSBzdWJzdHIoJHRoaXMtPmlucHV0LCAkdGhpcy0+aW5wdXRJbmRleCwgMSk7CiAgICAgICAgJHRoaXMtPmlucHV0SW5kZXggKz0gMTsKICAgICAgfSBlbHNlIHsKICAgICAgICAkYyA9IG51bGw7CiAgICAgIH0KICAgIH0KCiAgICBpZiAoJGMgPT09ICJcciIpIHsKICAgICAgcmV0dXJuICJcbiI7CiAgICB9CgogICAgaWYgKCRjID09PSBudWxsIHx8ICRjID09PSAiXG4iIHx8IG9yZCgkYykgPj0gc2VsZjo6T1JEX1NQQUNFKSB7CiAgICAgIHJldHVybiAkYzsKICAgIH0KCiAgICByZXR1cm4gJyAnOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGlzQWxwaGFOdW0oJGMpIHsKICAgIHJldHVybiBvcmQoJGMpID4gMTI2IHx8ICRjID09PSAnXFwnIHx8IHByZWdfbWF0Y2goJy9eW1x3XCRdJC8nLCAkYykgPT09IDE7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbWluKCkgewogICAgJHRoaXMtPmEgPSAiXG4iOwogICAgJHRoaXMtPmFjdGlvbigzKTsKCiAgICB3aGlsZSAoJHRoaXMtPmEgIT09IG51bGwpIHsKICAgICAgc3dpdGNoICgkdGhpcy0+YSkgewogICAgICAgIGNhc2UgJyAnOgogICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigyKTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICJcbiI6CiAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5iKSB7CiAgICAgICAgICAgIGNhc2UgJ3snOgogICAgICAgICAgICBjYXNlICdbJzoKICAgICAgICAgICAgY2FzZSAnKCc6CiAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICBjYXNlICctJzoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnICc6CiAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigzKTsKICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgc3dpdGNoICgkdGhpcy0+YikgewogICAgICAgICAgICBjYXNlICcgJzoKICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAiXG4iOgogICAgICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmEpIHsKICAgICAgICAgICAgICAgIGNhc2UgJ30nOgogICAgICAgICAgICAgICAgY2FzZSAnXSc6CiAgICAgICAgICAgICAgICBjYXNlICcpJzoKICAgICAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGNhc2UgIiciOgogICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgcmV0dXJuICR0aGlzLT5vdXRwdXQ7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbmV4dCgpIHsKICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgIGlmICgkYyA9PT0gJy8nKSB7CiAgICAgIHN3aXRjaCgkdGhpcy0+cGVlaygpKSB7CiAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKG9yZCgkYykgPD0gc2VsZjo6T1JEX0xGKSB7CiAgICAgICAgICAgICAgcmV0dXJuICRjOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJyonOgogICAgICAgICAgJHRoaXMtPmdldCgpOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgc3dpdGNoKCR0aGlzLT5nZXQoKSkgewogICAgICAgICAgICAgIGNhc2UgJyonOgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5wZWVrKCkgPT09ICcvJykgewogICAgICAgICAgICAgICAgICAkdGhpcy0+Z2V0KCk7CiAgICAgICAgICAgICAgICAgIHJldHVybiAnICc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSBudWxsOgogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEpTTWluRXhjZXB0aW9uKCdVbnRlcm1pbmF0ZWQgY29tbWVudC4nKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuICRjOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuICRjOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIHBlZWsoKSB7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gJHRoaXMtPmdldCgpOwogICAgcmV0dXJuICR0aGlzLT5sb29rQWhlYWQ7CiAgfQp9CgovLyAtLSBFeGNlcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBKU01pbkV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7fQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEdlbmVyYXRvciBmb3IgY29yZSBEYXRhUmVmcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBDb21tdW5pY2F0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhcmVmOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBEYXRhUmVmIGZvciB0aGlzIGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gRGF0YVJlZiAkZGF0YXJlZgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RhdGFyZWYoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFyZWYgPSAkZGF0YXJlZjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbiBmb3IgdGhlIHByb3ZpZGVkIGRhdGFyZWYuCiAgICAgKgogICAgICogQHJldHVybiBMaW5rRGVmaW5pdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCkKICAgIHsKICAgICAgICBpZiggIWlzX2EoJHRoaXMtPl9kYXRhcmVmLCdcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYnKSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdEYXRhIHBhc3NlZCB0byAnLl9fQ0xBU1NfXy4nIGlzIG5vdCBhIERhdGFSZWYnKTsKICAgICAgICB9CgogICAgICAgICRrZXkyID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkyOwogICAgICAgICRrZXkzID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkzOwogICAgICAgIGlmKCAoaW50KSAka2V5MiA+IDAgKSB7CiAgICAgICAgICAgICRrZXkzID0gJGtleTI7CiAgICAgICAgICAgICRrZXkyID0gJ3BhZ2UnOwogICAgICAgIH0KCiAgICAgICAgc3dpdGNoKCBzdHJ0b2xvd2VyKCRrZXkyKSApIHsKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb250ZW50IG9iamVjdCBzcGVjaWZpZWQgYnkga2V5MwogICAgICAgICAgICAka2V5MyA9IChpbnQpJGtleTM7CiAgICAgICAgICAgIGlmKCAka2V5MyA8IDEgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgQ29yZSBEYXRhUmVmIGtleTMgZG9lcyBub3QgcmVwcmVzZW50IGEgdmFsaWQgcGFnZSBpZCcpOwogICAgICAgICAgICAkY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkxvYWRDb250ZW50RnJvbUlkKCRrZXkzKTsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJGNvbnRlbnQpICkgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGluIERhdGFSZWYgb2JqZWN0Jyk7CgogICAgICAgICAgICAvLyBub3csIGlmIHRoaXMgaXMgYSBmcm9udGVuZCByZXF1ZXN0LCBvYnZpb3VzbHkgd2Ugc2hvdWxkIGp1c3QgZXhwb3J0IHRoZSBwcm9wZXIgVVJMIGZvciB0aGlzIGNvbnRlbnQgb2JqZWN0CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgY3JlYXRlIGEgTGlua0RlZmluaXRpb24gdG8gYSBjb250ZW50IHR5cGUgdGhhdCBoYXMgbm8gdXNhYmxlIGxpbmsnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCBwYWdlIHRoYXQgaXMgaW5hY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmaW5pdGlvbigpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbnRlbnQtPkdldFVSTCgpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT50ZXh0ID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGl0bGUgPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBpZiBpdCBpcyBhbiBhZG1pbiByZXF1ZXN0IHdlIGRvIG5vdCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBwYWdlIGlzIGFjdGl2ZSwgb3IgaGFzIGEgdXNhYmxlIGxpbmsKICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBtYXkgbmVlZCB0byBrbm93IGlmIHRoZSBhcGdlIGlzIGVkaXRhYmxlIGJ5IHRoaXMgdXNlciAoZG8gdGhpcyBsYXRlcikKICAgICAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzEuOTknKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gMS54IHVzZXMgYWRtaW4vZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9IyMKICAgICAgICAgICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuID0gbmV3IExpbmtEZWZuKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbmZpZ1snYWRtaW5fdXJsJ10uJy9lZGl0Y29udGVudC5waHA/Y29udGVudF9pZD0nLiRjb250ZW50LT5JZCgpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8vIDIueCB1c2VzIENtc0NvbnRlbnRNYW5hZ2VyLCB0aGVyZSBpcyBubyBhYnN0cmFjdGVkIG1ldGhvZCB0byBnZXQgdGhlIGVkaXQgdXJsLgogICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGdldCB0aGUgY29udGVudCBtYW5hZ2VyIG1vZHVsZQogICAgICAgICAgICAgICAgICAgIC8vIGFuZCB1cyBpdCdzIGNyZWF0ZSB1cmwgbWV0aG9kIHdpdGggdGhlIGFkbWluX2VkaXRjb250ZW50IGFjdGlvbiwgYW5kIGEgY29udGVudF9pZCBwYXJhbQogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDTVNDb250ZW50TWFuYWdlcicpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2VkaXRjb250ZW50JywnJyxhcnJheSgnY29udGVudF9pZCc9PiRrZXkzKSk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtlZGZuLT50ZXh0ID0gJGNvbnRlbnQtPkdldE5hbWUoKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdzdHlsZXNoZWV0JzoKICAgICAgICBjYXNlICd0ZW1wbGF0ZSc6CiAgICAgICAgICAgIHN0YWNrX3RyYWNlKCk7CiAgICAgICAgICAgIGRpZSgnaW5jb21wbGV0ZScpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKF9fQ0xBU1NfXy4nIGRvZXMgbm90IGtub3cgaG93IHRvIGhhbmRsZSBjb3JlIGRhdGFyZWZzIHdoZXJlIGtleTIgaXMgJy4ka2V5Mik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICB9Cn0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.DataRef.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBEYXRhUmVmIHBhcnQgb2YgYSBsaW5rIGRlZmluaXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQogKiBpLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KICogdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgogKiB0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zCiAqLwpjbGFzcyBEYXRhUmVmCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdrZXkxJz0+bnVsbCwna2V5Mic9Pm51bGwsJ2tleTMnPT5udWxsLCdrZXk0Jz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcGFyYW1ldGVycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIGlmKCAhYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGFuIGludmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJ19fRGF0YVJlZjo6Jy5pbXBsb2RlKCc6OicsYXJyYXlfdmFsdWVzKCR0aGlzLT5fZGF0YSkpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbmV3IGRhdGFyZWYgb2JqZWN0IGZyb20gYSBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBJbnB1dCBzdHJpbmcgb2YgdGhlIGZvcm1hdCBfX0RhdGFSZWY6OmtleTF2YWw6OmtleTJ2YWw6OmtleTN2YWw6OmtleTR2YWwKICAgICAqIEByZXR1cm4gRGF0YVJlZgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZyb21TdHJpbmcoJHN0cikKICAgIHsKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJHN0ciwnX19EYXRhUmVmOjonKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdTdHJpbmcgcHJvdmlkZWQgaXMgbm90IGEgdmFsaWQgZGF0YXJlZicpOwogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzo6Jywkc3RyKTsKICAgICAgICBpZiggY291bnQoJHBhcnRzKSA8IDIgfHwgY291bnQoJHBhcnRzKSA+IDUgKSAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CgogICAgICAgICRvYmogPSBuZXcgc2VsZigpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAna2V5Jy4kaTsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICRwYXJ0c1skaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinition.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gPGE+IHRhZy4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZG93bmxvYWQKICogQHByb3BlcnR5IHN0cmluZyAkaHJlZgogKiBAcHJvcGVydHkgc3RyaW5nICRocmVmbGFuZwogKiBAcHJvcGVydHkgc3RyaW5nICRtZWRpYQogKiBAcHJvcGVydHkgc3RyaW5nICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJlbAogKiBAcHJvcGVydHkgc3RyaW5nICR0YXJnZXQKICogQHByb3BlcnR5IHN0cmluZyAkdHlwZQogKiBAcHJvcGVydHkgc3RyaW5nICRjbGFzcwogKiBAcHJvcGVydHkgc3RyaW5nICRhY2Nlc3NrZXkKICogQHByb3BlcnR5IHN0cmluZyAkY29udGVudGVkaXRhYmxlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvbnRleHRtZW51CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRpcgogKiBAcHJvcGVydHkgc3RyaW5nICRkcmFnZ2FibGUKICogQHByb3BlcnR5IHN0cmluZyAkZHJvcHpvbmUKICogQHByb3BlcnR5IHN0cmluZyAkaGlkZGVuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGxhbmcKICogQHByb3BlcnR5IHN0cmluZyAkc3BlbGxjaGVjawogKiBAcHJvcGVydHkgc3RyaW5nICRzdHlsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0YWJpbmRleAogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0cmFuc2xhdGUKICogQHByb3BlcnR5IHN0cmluZyAkdGV4dCBUaGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBsaW5rLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBBbiBhcnJheSBvZiBpbnB1dCBwcm9wZXJ0aWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc192YWxpZF9rZXkoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZG93bmxvYWQnOgogICAgICAgIGNhc2UgJ2hyZWYnOgogICAgICAgIGNhc2UgJ2hyZWZsYW5nJzoKICAgICAgICBjYXNlICdtZWRpYSc6CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOiAvLyBkZXByZWNhdGVkCiAgICAgICAgY2FzZSAncmVsJzoKICAgICAgICBjYXNlICd0YXJnZXQnOgogICAgICAgIGNhc2UgJ3R5cGUnOgogICAgICAgIGNhc2UgJ2NsYXNzJzoKICAgICAgICBjYXNlICdhY2Nlc3NrZXknOgogICAgICAgIGNhc2UgJ2NvbnRlbnRlZGl0YWJsZSc6CiAgICAgICAgY2FzZSAnY29udGV4dG1lbnUnOgogICAgICAgIGNhc2UgJ2Rpcic6CiAgICAgICAgY2FzZSAnZHJhZ2dhYmxlJzoKICAgICAgICBjYXNlICdkcm9wem9uZSc6CiAgICAgICAgY2FzZSAnaGlkZGVuJzoKICAgICAgICBjYXNlICdsYW5nJzoKICAgICAgICBjYXNlICdzcGVsbGNoZWNrJzoKICAgICAgICBjYXNlICdzdHlsZSc6CiAgICAgICAgY2FzZSAndGFiaW5kZXgnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICd0cmFuc2xhdGUnOgogICAgICAgIGNhc2UgJ3RleHQnOiAvLyBtYWdpYy4uLiBpdCdzIHRoZSB0ZXh0IG9mIHRoZSBsaW5rLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGtleSwnZGF0YScpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggc3RhcnRzd2l0aCgka2V5LCdvbicpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIC8vIGFueXRoaW5nIHNldCBoZXJlIG11c3QgYmUgcmVwcmVzZW50YWJsZSBhcyBhIHN0cmluZwogICAgICAgICR2YWwgPSAoc3RyaW5nKSAkdmFsOwogICAgICAgIGlmKCAhJHRoaXMtPl9pc192YWxpZF9rZXkoJGtleSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSAmJiAkdGhpcy0+X2RhdGFbJGtleV0gIT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmRyYXcoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgc2ltcGxlIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHRoZSBjb250ZW50cyBvZiB0aGlzIGxpbmsuCiAgICAgKgogICAgICogQHRocm93cyBSdW50aW1lRXhjZXB0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICAvKioKICAgICAqIERyYXcgdGhlIGxpbmsuCiAgICAgKiBBY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEEgZmFjdG9yeSBmb3IgbGluayBkZWZpbml0aW9uIGdlbmVyYXRvcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIFRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZgogKi8KY2xhc3MgTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5CnsKICAgIC8qKgogICAgICogR2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgogICAgICogdGhhdCBjYW4gZ2VuZXJhdGUgbGlua3MgZm9yIHRoaXMgdHlwZSBvZiBkYXRhcmVmCiAgICAgKgogICAgICogQHBhcmFtIERhdGFSZWYgJGRhdGFyZWYKICAgICAqIEByZXR1cm4gTGlua0RlZmluaXRpb25HZW5lcmF0b3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/interface.LinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGFuIGludGVyZmFjZSB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy4KICovCmludGVyZmFjZSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIFNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF0YXJlZihEYXRhUmVmICRkYXRhcmVmKTsKCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpOwp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/pCache.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwQ2FjaGUgLSBGYXN0ZXIgcmVuZGVyZGluZyB1c2luZyBkYXRhIGNhY2hlDQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4xLjIgbGFzdCB1cGRhdGVkIG9uIDA2LzE3LzA4DQoNCiAgICAgaHR0cDovL3BjaGFydC5zb3VyY2Vmb3JnZS5uZXQNCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KICAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAxLDIsMyBvZiB0aGUgTGljZW5zZSwgb3INCiAgICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQogICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KDQogICAgIENsYXNzIGluaXRpYWxpc2F0aW9uIDoNCiAgICAgIHBDYWNoZSgkQ2FjaGVGb2xkZXI9IkNhY2hlLyIpDQogICAgIENhY2hlIG1hbmFnZW1lbnQgOg0KICAgICAgSXNJbkNhY2hlKCREYXRhKQ0KICAgICAgR2V0RnJvbUNhY2hlKCRJRCwkRGF0YSkNCiAgICAgIFdyaXRlVG9DYWNoZSgkSUQsJERhdGEsJFBpY3R1cmUpDQogICAgICBEZWxldGVGcm9tQ2FjaGUoJElELCREYXRhKQ0KICAgICAgQ2xlYXJDYWNoZSgpDQogICAgIElubmVyIGZ1bmN0aW9ucyA6DQogICAgICBHZXRIYXNoKCRJRCwkRGF0YSkNCiAqLw0KDQogLyogcENhY2hlIGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwQ2FjaGUNCiAgew0KICAgdmFyICRIYXNoS2V5ICAgICA9ICIiOw0KICAgdmFyICRDYWNoZUZvbGRlciA9ICJDYWNoZS8iOw0KDQogICAvKiBDcmVhdGUgdGhlIHBDYWNoZSBvYmplY3QgKi8NCiAgIGZ1bmN0aW9uIHBDYWNoZSgkQ2FjaGVGb2xkZXI9IkNhY2hlLyIpDQogICAgew0KICAgICAkdGhpcy0+Q2FjaGVGb2xkZXIgPSAkQ2FjaGVGb2xkZXI7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIGNsZWFyaW5nIHRoZSBjYWNoZSBmb2xkZXIgKi8NCiAgIGZ1bmN0aW9uIENsZWFyQ2FjaGUoKQ0KICAgIHsNCiAgICAgaWYgKCRoYW5kbGUgPSBvcGVuZGlyKCR0aGlzLT5DYWNoZUZvbGRlcikpDQogICAgICB7DQogICAgICAgd2hpbGUgKGZhbHNlICE9PSAoJGZpbGUgPSByZWFkZGlyKCRoYW5kbGUpKSkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCAkZmlsZSAhPSAiLiIgJiYgJGZpbGUgIT0gIi4uIiApDQogICAgICAgICAgdW5saW5rKCR0aGlzLT5DYWNoZUZvbGRlci4kZmlsZSk7DQogICAgICAgIH0NCiAgICAgICBjbG9zZWRpcigkaGFuZGxlKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gaXMgY2hlY2tpbmcgaWYgd2UgaGF2ZSBhbiBvZmZsaW5lIHZlcnNpb24gb2YgdGhpcyBjaGFydCAqLw0KICAgZnVuY3Rpb24gSXNJbkNhY2hlKCRJRCwkRGF0YSwkSGFzaD0iIikNCiAgICB7DQogICAgIGlmICggJEhhc2ggPT0gIiIgKQ0KICAgICAgJEhhc2ggPSAkdGhpcy0+R2V0SGFzaCgkSUQsJERhdGEpOw0KDQogICAgIGlmICggZmlsZV9leGlzdHMoJHRoaXMtPkNhY2hlRm9sZGVyLiRIYXNoKSApDQogICAgICByZXR1cm4oVFJVRSk7DQogICAgIGVsc2UNCiAgICAgIHJldHVybihGQUxTRSk7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIG1ha2luZyBhIGNvcHkgb2YgZHJhd24gY2hhcnQgaW4gdGhlIGNhY2hlIGZvbGRlciAqLw0KICAgZnVuY3Rpb24gV3JpdGVUb0NhY2hlKCRJRCwkRGF0YSwkUGljdHVyZSkNCiAgICB7DQogICAgICRIYXNoICAgICA9ICR0aGlzLT5HZXRIYXNoKCRJRCwkRGF0YSk7DQogICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICBpbWFnZXBuZygkUGljdHVyZS0+UGljdHVyZSwkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBpcyByZW1vdmluZyBhbnkgY2FjaGVkIGNvcHkgb2YgdGhpcyBjaGFydCAqLw0KICAgZnVuY3Rpb24gRGVsZXRlRnJvbUNhY2hlKCRJRCwkRGF0YSkNCiAgICB7DQogICAgICRIYXNoICAgICA9ICR0aGlzLT5HZXRIYXNoKCRJRCwkRGF0YSk7DQogICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICBpZiAoIGZpbGVfZXhpc3RzKCRGaWxlTmFtZSApICkNCiAgICAgIHVubGluaygkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBpcyByZXRyaWV2aW5nIHRoZSBjYWNoZWQgcGljdHVyZSBpZiBhcHBsaWNhYmxlICovDQogICBmdW5jdGlvbiBHZXRGcm9tQ2FjaGUoJElELCREYXRhKQ0KICAgIHsNCiAgICAgJEhhc2ggICAgID0gJHRoaXMtPkdldEhhc2goJElELCREYXRhKTsNCiAgICAgaWYgKCAkdGhpcy0+SXNJbkNhY2hlKCIiLCIiLCRIYXNoICkgKQ0KICAgICAgew0KICAgICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICAgIGhlYWRlcignQ29udGVudC10eXBlOiBpbWFnZS9wbmcnKTsNCiAgICAgICBAcmVhZGZpbGUoJEZpbGVOYW1lKTsNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIGJ1aWxkaW5nIHRoZSBncmFwaCB1bmlxdWUgaGFzaCBrZXkgKi8NCiAgIGZ1bmN0aW9uIEdldEhhc2goJElELCREYXRhKQ0KICAgIHsNCiAgICAgJG1LZXkgPSAiJElEIjsNCiAgICAgZm9yZWFjaCgkRGF0YSBhcyAka2V5ID0+ICRWYWx1ZXMpDQogICAgICB7DQogICAgICAgJHRLZXkgPSAiIjsNCiAgICAgICBmb3JlYWNoKCRWYWx1ZXMgYXMgJFNlcmllID0+ICRWYWx1ZSkNCiAgICAgICAgJHRLZXkgPSAkdEtleS4kU2VyaWUuJFZhbHVlOw0KICAgICAgICRtS2V5ID0gJG1LZXkubWQ1KCR0S2V5KTsNCiAgICAgIH0NCiAgICAgcmV0dXJuKG1kNSgkbUtleSkpOw0KICAgIH0NCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/pChart.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwQ2hhcnQgLSBhIFBIUCBjbGFzcyB0byBidWlsZCBjaGFydHMhDQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4yN2QgbGFzdCB1cGRhdGVkIG9uIDA5LzMwLzA4DQoNCiAgICAgaHR0cDovL3BjaGFydC5zb3VyY2Vmb3JnZS5uZXQNCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KICAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAxLDIsMyBvZiB0aGUgTGljZW5zZSwgb3INCiAgICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQogICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KDQogICAgIENsYXNzIGluaXRpYWxpc2F0aW9uIDoNCiAgICAgIHBDaGFydCgkWFNpemUsJFlTaXplKQ0KICAgICBEcmF3IG1ldGhvZHMgOg0KICAgICAgZHJhd0JhY2tncm91bmQoJFIsJEcsJEIpDQogICAgICBkcmF3UmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUiwkRywkQikNCiAgICAgIGRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCREcmF3Qm9yZGVyPVRSVUUsJEFscGhhPTEwMCkNCiAgICAgIGRyYXdSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgICAgZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSYWRpdXMsJFIsJEcsJEIpDQogICAgICBkcmF3Q2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGg9MCkNCiAgICAgIGRyYXdGaWxsZWRDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aD0wKQ0KICAgICAgZHJhd0VsbGlwc2UoJFhjLCRZYywkSGVpZ2h0LCRXaWR0aCwkUiwkRywkQikNCiAgICAgIGRyYXdGaWxsZWRFbGxpcHNlKCRYYywkWWMsJEhlaWdodCwkV2lkdGgsJFIsJEcsJEIpDQogICAgICBkcmF3TGluZSgkWDEsJFkxLCRYMiwkWTIsJFIsJEcsJEIsJEdyYXBoRnVuY3Rpb249RkFMU0UpDQogICAgICBkcmF3RG90dGVkTGluZSgkWDEsJFkxLCRYMiwkWTIsJERvdFNpemUsJFIsJEcsJEIpDQogICAgICBkcmF3QWxwaGFQaXhlbCgkWCwkWSwkQWxwaGEsJFIsJEcsJEIpDQogICAgICBkcmF3RnJvbVBORygkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICAgIGRyYXdGcm9tR0lGKCRGaWxlTmFtZSwkWCwkWSwkQWxwaGE9MTAwKQ0KICAgICAgZHJhd0Zyb21KUEcoJEZpbGVOYW1lLCRYLCRZLCRBbHBoYT0xMDApDQogICAgIEdyYXBoIHNldHVwIG1ldGhvZHMgOg0KICAgICAgYWRkQm9yZGVyKCRXaWR0aD0zLCRSPTAsJEc9MCwkQj0wKQ0KICAgICAgY2xlYXJTY2FsZSgpDQogICAgICBjbGVhclNoYWRvdygpDQogICAgICBjcmVhdGVDb2xvckdyYWRpZW50UGFsZXR0ZSgkUjEsJEcxLCRCMSwkUjIsJEcyLCRCMiwkU2hhZGVzKQ0KICAgICAgZHJhd0dyYXBoQXJlYSgkUiwkRywkQiwkU3RyaXBlPUZBTFNFKQ0KICAgICAgZHJhd1NjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSwkUmlnaHRTY2FsZT1GQUxTRSkNCiAgICAgIGRyYXdSaWdodFNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSkNCiAgICAgIGRyYXdYWVNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFlTZXJpZU5hbWUsJFhTZXJpZU5hbWUsJFIsJEcsJEIsJFdpdGhNYXJnaW49MCwkQW5nbGU9MCwkRGVjaW1hbHM9MSkNCiAgICAgIGRyYXdHcmlkKCRMaW5lV2lkdGgsJE1vc2FpYz1UUlVFLCRSPTIyMCwkRz0yMjAsJEI9MjIwLCRBbHBoYT0xMDApDQogICAgICBkcmF3TGVnZW5kKCRYUG9zLCRZUG9zLCREYXRhRGVzY3JpcHRpb24sJFIsJEcsJEIsJFJzPS0xLCRHcz0tMSwkQnM9LTEsJFJ0PTAsJEd0PTAsJEJ0PTAsJEJvcmRlcj1GQUxTRSkNCiAgICAgIGRyYXdQaWVMZWdlbmQoJFhQb3MsJFlQb3MsJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkUiwkRywkQikNCiAgICAgIGRyYXdUaXRsZSgkWFBvcywkWVBvcywkVmFsdWUsJFIsJEcsJEIsJFhQb3MyPS0xLCRZUG9zMj0tMSwkU2hhZG93PUZBTFNFKQ0KICAgICAgZHJhd1RyZXNob2xkKCRWYWx1ZSwkUiwkRywkQiwkU2hvd0xhYmVsPUZBTFNFLCRTaG93T25SaWdodD1GQUxTRSwkVGlja1dpZHRoPTQsJEZyZWVUZXh0PU5VTEwpDQogICAgICBkcmF3QXJlYSgkRGF0YSwkU2VyaWUxLCRTZXJpZTIsJFIsJEcsJEIsJEFscGhhID0gNTApDQogICAgICBkcmF3UmFkYXJBeGlzKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJE1vc2FpYz1UUlVFLCRCb3JkZXJPZmZzZXQ9MTAsJEFfUj02MCwkQV9HPTYwLCRBX0I9NjAsJFNfUj0yMDAsJFNfRz0yMDAsJFNfQj0yMDAsJE1heFZhbHVlPS0xKQ0KICAgICAgZHJhd0dyYXBoQXJlYUdyYWRpZW50KCRSLCRHLCRCLCREZWNheSwkVGFyZ2V0PVRBUkdFVF9HUkFQSEFSRUEpDQogICAgICBkcmF3VGV4dEJveCgkWDEsJFkxLCRYMiwkWTIsJFRleHQsJEFuZ2xlPTAsJFI9MjU1LCRHPTI1NSwkQj0yNTUsJEFsaWduPUFMSUdOX0xFRlQsJFNoYWRvdz1UUlVFLCRCZ1I9LTEsJEJnRz0tMSwkQmdCPS0xLCRBbHBoYT0xMDApDQogICAgICBnZXRMZWdlbmRCb3hTaXplKCREYXRhRGVzY3JpcHRpb24pDQogICAgICBsb2FkQ29sb3JQYWxldHRlKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIikNCiAgICAgIHJlcG9ydFdhcm5pbmdzKCRJbnRlcmZhY2U9IkNMSSIpDQogICAgICBzZXRHcmFwaEFyZWEoJFgxLCRZMSwkWDIsJFkyKQ0KICAgICAgc2V0TGFiZWwoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVOYW1lLCRWYWx1ZU5hbWUsJENhcHRpb24sJFI9MjEwLCRHPTIxMCwkQj0yMTApDQogICAgICBzZXRDb2xvclBhbGV0dGUoJElELCRSLCRHLCRCKQ0KICAgICAgc2V0Q3VycmVuY3koJEN1cnJlbmN5KQ0KICAgICAgc2V0RGF0ZUZvcm1hdCgkRm9ybWF0KQ0KICAgICAgc2V0Rm9udFByb3BlcnRpZXMoJEZvbnROYW1lLCRGb250U2l6ZSkNCiAgICAgIHNldExpbmVTdHlsZSgkV2lkdGg9MSwkRG90U2l6ZT0wKQ0KICAgICAgc2V0Rml4ZWRTY2FsZSgkVk1pbiwkVk1heCwkRGl2aXNpb25zPTUsJFZYTWluPTAsJFZYTWluPTAsJFhEaXZpc2lvbnM9NSkNCiAgICAgIHNldFNoYWRvd1Byb3BlcnRpZXMoJFhEaXN0YW5jZT0xLCRZRGlzdGFuY2U9MSwkUj02MCwkRz02MCwkQj02MCwkQWxwaGEpDQogICAgICB3cml0ZVZhbHVlcygkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZXMpDQogICAgR3JhcGhzIG1ldGhvZHMgOg0KICAgICAgZHJhd1Bsb3RHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRCaWdSYWRpdXM9NSwkU21hbGxSYWRpdXM9MiwkUjI9LTEsJEcyPS0xLCRCMj0tMSwkU2hhZG93PUZBTFNFKQ0KICAgICAgZHJhd1hZUGxvdEdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFlTZXJpZU5hbWUsJFhTZXJpZU5hbWUsJFBhbGV0dGVJRD0wLCRCaWdSYWRpdXM9NSwkU21hbGxSYWRpdXM9MiwkUjI9LTEsJEcyPS0xLCRCMj0tMSkNCiAgICAgIGRyYXdMaW5lR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVOYW1lPSIiKQ0KICAgICAgZHJhd1hZR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWVNlcmllTmFtZSwkWFNlcmllTmFtZSwkUGFsZXR0ZUlEPTApDQogICAgICBkcmF3RmlsbGVkTGluZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFscGhhPTEwMCwkQXJvdW5kWmVybz1GQUxTRSkNCiAgICAgIGRyYXdDdWJpY0N1cnZlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFjY3VyYWN5PS4xLCRTZXJpZU5hbWU9IiIpDQogICAgICBkcmF3RmlsbGVkQ3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeT0uMSwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgICAgZHJhd092ZXJsYXlCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCkNCiAgICAgIGRyYXdCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTaGFkb3c9RkFMU0UpDQogICAgICBkcmF3U3RhY2tlZEJhckdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFscGhhPTUwLCRDb250aWd1b3VzPUZBTFNFKQ0KICAgICAgZHJhd0xpbWl0c0dyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFI9MCwkRz0wLCRCPTApDQogICAgICBkcmF3UmFkYXIoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQm9yZGVyT2Zmc2V0PTEwLCRNYXhWYWx1ZT0tMSkNCiAgICAgIGRyYXdGaWxsZWRSYWRhcigkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCwkQm9yZGVyT2Zmc2V0PTEwLCRNYXhWYWx1ZT0tMSkNCiAgICAgIGRyYXdCYXNpY1BpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFI9MjU1LCRHPTI1NSwkQj0yNTUsJERlY2ltYWxzPTApDQogICAgICBkcmF3RmxhdFBpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlPTAsJERlY2ltYWxzID0gMCkNCiAgICAgIGRyYXdGbGF0UGllR3JhcGhXaXRoU2hhZG93KCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlPTAsJERlY2ltYWxzID0gMCkNCiAgICAgIGRyYXdQaWVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRYUG9zLCRZUG9zLCRSYWRpdXM9MTAwLCREcmF3TGFiZWxzPVBJRV9OT0xBQkVMLCRFbmhhbmNlQ29sb3JzPVRSVUUsJFNrZXc9NjAsJFNwbGljZUhlaWdodD0yMCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICAgT3RoZXIgbWV0aG9kcyA6DQogICAgICBzZXRJbWFnZU1hcCgkTW9kZT1UUlVFLCRHcmFwaElEPSJNeUdyYXBoIikNCiAgICAgIGdldEltYWdlTWFwKCRNYXBOYW1lLCRGbHVzaD1UUlVFKQ0KICAgICAgUmVuZGVyKCRGaWxlTmFtZSkNCiAgICAgIFN0cm9rZSgpDQogKi8NCiANCiAvKiBEZWNsYXJlIHNvbWUgc2NyaXB0IHdpZGUgY29uc3RhbnRzICovDQogZGVmaW5lKCJTQ0FMRV9OT1JNQUwiLDEpOw0KIGRlZmluZSgiU0NBTEVfQUREQUxMIiwyKTsNCiBkZWZpbmUoIlNDQUxFX1NUQVJUMCIsMyk7DQogZGVmaW5lKCJTQ0FMRV9BRERBTExTVEFSVDAiLDQpOw0KIGRlZmluZSgiUElFX1BFUkNFTlRBR0UiLCAxKTsNCiBkZWZpbmUoIlBJRV9MQUJFTFMiLDIpOw0KIGRlZmluZSgiUElFX05PTEFCRUwiLDMpOw0KIGRlZmluZSgiUElFX1BFUkNFTlRBR0VfTEFCRUwiLCA0KTsNCiBkZWZpbmUoIlRBUkdFVF9HUkFQSEFSRUEiLDEpOw0KIGRlZmluZSgiVEFSR0VUX0JBQ0tHUk9VTkQiLDIpOw0KIGRlZmluZSgiQUxJR05fVE9QX0xFRlQiLDEpOw0KIGRlZmluZSgiQUxJR05fVE9QX0NFTlRFUiIsMik7DQogZGVmaW5lKCJBTElHTl9UT1BfUklHSFQiLDMpOw0KIGRlZmluZSgiQUxJR05fTEVGVCIsNCk7DQogZGVmaW5lKCJBTElHTl9DRU5URVIiLDUpOw0KIGRlZmluZSgiQUxJR05fUklHSFQiLDYpOw0KIGRlZmluZSgiQUxJR05fQk9UVE9NX0xFRlQiLDcpOw0KIGRlZmluZSgiQUxJR05fQk9UVE9NX0NFTlRFUiIsOCk7DQogZGVmaW5lKCJBTElHTl9CT1RUT01fUklHSFQiLDkpOw0KDQogLyogcENoYXJ0IGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwQ2hhcnQNCiAgew0KICAgLyogUGFsZXR0ZXMgZGVmaW5pdGlvbiAqLw0KICAgdmFyICRQYWxldHRlID0gYXJyYXkoIjAiPT5hcnJheSgiUiI9PjE4OCwiRyI9PjIyNCwiQiI9PjQ2KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICIxIj0+YXJyYXkoIlIiPT4yMjQsIkciPT4xMDAsIkIiPT40NiksDQogICAgICAgICAgICAgICAgICAgICAgICAiMiI9PmFycmF5KCJSIj0+MjI0LCJHIj0+MjE0LCJCIj0+NDYpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjMiPT5hcnJheSgiUiI9PjQ2LCJHIj0+MTUxLCJCIj0+MjI0KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICI0Ij0+YXJyYXkoIlIiPT4xNzYsIkciPT40NiwiQiI9PjIyNCksDQogICAgICAgICAgICAgICAgICAgICAgICAiNSI9PmFycmF5KCJSIj0+MjI0LCJHIj0+NDYsIkIiPT4xMTcpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjYiPT5hcnJheSgiUiI9PjkyLCJHIj0+MjI0LCJCIj0+NDYpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjciPT5hcnJheSgiUiI9PjIyNCwiRyI9PjE3NiwiQiI9PjQ2KSk7DQoNCiAgIC8qIFNvbWUgc3RhdGljIHZhcnMgdXNlZCBpbiB0aGUgY2xhc3MgKi8NCiAgIHZhciAkWFNpemUgICAgICAgICAgPSBOVUxMOw0KICAgdmFyICRZU2l6ZSAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFBpY3R1cmUgICAgICAgID0gTlVMTDsNCiAgIHZhciAkSW1hZ2VNYXAgICAgICAgPSBOVUxMOw0KDQogICAvKiBFcnJvciBtYW5hZ2VtZW50ICovDQogICB2YXIgJEVycm9yUmVwb3J0aW5nID0gRkFMU0U7DQogICB2YXIgJEVycm9ySW50ZXJmYWNlID0gIkNMSSI7DQogICB2YXIgJEVycm9ycyAgICAgICAgID0gTlVMTDsNCiAgIHZhciAkRXJyb3JGb250TmFtZSAgPSAiRm9udHMvcGZfYXJtYV9maXZlLnR0ZiI7DQogICB2YXIgJEVycm9yRm9udFNpemUgID0gNjsNCg0KICAgLyogdmFycyByZWxhdGVkIHRvIHRoZSBncmFwaGluZyBhcmVhICovDQogICB2YXIgJEdBcmVhX1gxICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1kxICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1gyICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1kyICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhWE9mZnNldCAgICA9IE5VTEw7DQogICB2YXIgJFZNYXggICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZNaW4gICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZYTWF4ICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZYTWluICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9ucyAgICAgICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbnMgICAgICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uSGVpZ2h0ICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbkhlaWdodCA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uQ291bnQgICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbkNvdW50ICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uUmF0aW8gICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvblJhdGlvICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uV2lkdGggICA9IE5VTEw7DQogICB2YXIgJERhdGFDb3VudCAgICAgICA9IE5VTEw7DQogICB2YXIgJEN1cnJlbmN5ICAgICAgICA9ICJcJCI7DQoNCiAgIC8qIFRleHQgZm9ybWF0IHJlbGF0ZWQgdmFycyAqLw0KICAgdmFyICRGb250TmFtZSAgICAgICA9IE5VTEw7DQogICB2YXIgJEZvbnRTaXplICAgICAgID0gTlVMTDsNCiAgIHZhciAkRGF0ZUZvcm1hdCAgICAgPSAiZC9tL1kiOw0KDQogICAvKiBMaW5lcyBmb3JtYXQgcmVsYXRlZCB2YXJzICovDQogICB2YXIgJExpbmVXaWR0aCAgICAgID0gMTsNCiAgIHZhciAkTGluZURvdFNpemUgICAgPSAwOw0KDQogICAvKiBMYXllciByZWxhdGVkIHZhcnMgKi8NCiAgIHZhciAkTGF5ZXJzICAgICAgICAgPSBOVUxMOw0KDQogICAvKiBTZXQgYW50aWFsaWFzIHF1YWxpdHkgOiAwIGlzIG1heGltdW0sIDEwMCBtaW5pbXVtKi8NCiAgIHZhciAkQW50aWFsaWFzUXVhbGl0eSA9IDA7DQoNCiAgIC8qIFNoYWRvdyBzZXR0aW5ncyAqLw0KICAgdmFyICRTaGFkb3dBY3RpdmUgICAgPSBGQUxTRTsNCiAgIHZhciAkU2hhZG93WERpc3RhbmNlID0gMTsNCiAgIHZhciAkU2hhZG93WURpc3RhbmNlID0gMTsNCiAgIHZhciAkU2hhZG93UkNvbG9yICAgID0gNjA7DQogICB2YXIgJFNoYWRvd0dDb2xvciAgICA9IDYwOw0KICAgdmFyICRTaGFkb3dCQ29sb3IgICAgPSA2MDsNCiAgIHZhciAkU2hhZG93QWxwaGEgICAgID0gNTA7DQogICB2YXIgJFNoYWRvd0JsdXIgICAgICA9IDA7DQoNCiAgIC8qIEltYWdlIE1hcCBzZXR0aW5ncyAqLw0KICAgdmFyICRCdWlsZE1hcCAgICAgICAgID0gRkFMU0U7DQogICB2YXIgJE1hcEZ1bmN0aW9uICAgICAgPSBOVUxMOw0KICAgdmFyICR0bXBGb2xkZXIgICAgICAgID0gInRtcC8iOw0KICAgdmFyICRNYXBJRCAgICAgICAgICAgID0gTlVMTDsNCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgdGhlIGJhY2tncm91bmQgcGljdHVyZSAqLw0KICAgZnVuY3Rpb24gcENoYXJ0KCRYU2l6ZSwkWVNpemUpDQogICAgew0KICAgICAkdGhpcy0+WFNpemUgICA9ICRYU2l6ZTsNCiAgICAgJHRoaXMtPllTaXplICAgPSAkWVNpemU7DQogICAgICR0aGlzLT5QaWN0dXJlID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJFhTaXplLCRZU2l6ZSk7DQoNCiAgICAgJENfV2hpdGUgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCRYU2l6ZSwkWVNpemUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPlBpY3R1cmUsJENfV2hpdGUpOw0KDQogICAgICR0aGlzLT5zZXRGb250UHJvcGVydGllcygidGFob21hLnR0ZiIsOCk7DQogICAgfQ0KDQogIC8qIFNldCBpZiB3YXJuaW5ncyBzaG91bGQgYmUgcmVwb3J0ZWQgKi8NCiAgZnVuY3Rpb24gcmVwb3J0V2FybmluZ3MoJEludGVyZmFjZT0iQ0xJIikNCiAgIHsNCiAgICAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgPSBUUlVFOw0KICAgICR0aGlzLT5FcnJvckludGVyZmFjZSA9ICRJbnRlcmZhY2U7DQogICAgfQ0KDQogICAvKiBTZXQgdGhlIGZvbnQgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gc2V0Rm9udFByb3BlcnRpZXMoJEZvbnROYW1lLCRGb250U2l6ZSkNCiAgICB7DQogICAgICR0aGlzLT5Gb250TmFtZSA9ICRGb250TmFtZTsNCiAgICAgJHRoaXMtPkZvbnRTaXplID0gJEZvbnRTaXplOw0KICAgIH0NCg0KICAgLyogU2V0IHRoZSBzaGFkb3cgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gc2V0U2hhZG93UHJvcGVydGllcygkWERpc3RhbmNlPTEsJFlEaXN0YW5jZT0xLCRSPTYwLCRHPTYwLCRCPTYwLCRBbHBoYT01MCwkQmx1cj0wKQ0KICAgIHsNCiAgICAgJHRoaXMtPlNoYWRvd0FjdGl2ZSAgICA9IFRSVUU7DQogICAgICR0aGlzLT5TaGFkb3dYRGlzdGFuY2UgPSAkWERpc3RhbmNlOw0KICAgICAkdGhpcy0+U2hhZG93WURpc3RhbmNlID0gJFlEaXN0YW5jZTsNCiAgICAgJHRoaXMtPlNoYWRvd1JDb2xvciAgICA9ICRSOw0KICAgICAkdGhpcy0+U2hhZG93R0NvbG9yICAgID0gJEc7DQogICAgICR0aGlzLT5TaGFkb3dCQ29sb3IgICAgPSAkQjsNCiAgICAgJHRoaXMtPlNoYWRvd0FscGhhICAgICA9ICRBbHBoYTsNCiAgICAgJHRoaXMtPlNoYWRvd0JsdXIgICAgICA9ICRCbHVyOw0KICAgIH0NCg0KICAgLyogUmVtb3ZlIHNoYWRvdyBvcHRpb24gKi8NCiAgIGZ1bmN0aW9uIGNsZWFyU2hhZG93KCkNCiAgICB7DQogICAgICR0aGlzLT5TaGFkb3dBY3RpdmUgPSBGQUxTRTsNCiAgICB9DQogDQogICAvKiBTZXQgUGFsZXR0ZSBjb2xvciAqLw0KICAgZnVuY3Rpb24gc2V0Q29sb3JQYWxldHRlKCRJRCwkUiwkRywkQikNCiAgICB7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgJHRoaXMtPlBhbGV0dGVbJElEXVsiUiJdID0gJFI7DQogICAgICR0aGlzLT5QYWxldHRlWyRJRF1bIkciXSA9ICRHOw0KICAgICAkdGhpcy0+UGFsZXR0ZVskSURdWyJCIl0gPSAkQjsNCiAgICB9DQoNCiAgIC8qIENyZWF0ZSBhIGNvbG9yIHBhbGV0dGUgc2hhZGluZyBmcm9tIG9uZSBjb2xvciB0byBhbm90aGVyICovDQogICBmdW5jdGlvbiBjcmVhdGVDb2xvckdyYWRpZW50UGFsZXR0ZSgkUjEsJEcxLCRCMSwkUjIsJEcyLCRCMiwkU2hhZGVzKQ0KICAgIHsNCiAgICAgJFJGYWN0b3IgPSAoJFIyLSRSMSkvJFNoYWRlczsNCiAgICAgJEdGYWN0b3IgPSAoJEcyLSRHMSkvJFNoYWRlczsNCiAgICAgJEJGYWN0b3IgPSAoJEIyLSRCMSkvJFNoYWRlczsNCg0KICAgICBmb3IoJGk9MDskaTw9JFNoYWRlcy0xOyRpKyspDQogICAgICB7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJSIl0gPSAkUjErJFJGYWN0b3IqJGk7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJHIl0gPSAkRzErJEdGYWN0b3IqJGk7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJCIl0gPSAkQjErJEJGYWN0b3IqJGk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBMb2FkIENvbG9yIFBhbGV0dGUgZnJvbSBmaWxlICovDQogICBmdW5jdGlvbiBsb2FkQ29sb3JQYWxldHRlKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIikNCiAgICB7DQogICAgICRoYW5kbGUgID0gQGZvcGVuKCRGaWxlTmFtZSwiciIpOw0KICAgICAkQ29sb3JJRCA9IDA7DQogICAgIGlmICgkaGFuZGxlKQ0KICAgICAgew0KICAgICAgIHdoaWxlICghZmVvZigkaGFuZGxlKSkNCiAgICAgICAgew0KICAgICAgICAgJGJ1ZmZlciA9IGZnZXRzKCRoYW5kbGUsIDQwOTYpOw0KICAgICAgICAgJGJ1ZmZlciA9IHN0cl9yZXBsYWNlKGNocigxMCksIiIsJGJ1ZmZlcik7DQogICAgICAgICAkYnVmZmVyID0gc3RyX3JlcGxhY2UoY2hyKDEzKSwiIiwkYnVmZmVyKTsNCiAgICAgICAgICRWYWx1ZXMgPSBzcGxpdCgkRGVsaW1pdGVyLCRidWZmZXIpOw0KICAgICAgICAgaWYgKCBjb3VudCgkVmFsdWVzKSA9PSAzICkNCiAgICAgICAgICB7DQogICAgICAgICAgICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdID0gJFZhbHVlc1swXTsNCiAgICAgICAgICAgJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0gPSAkVmFsdWVzWzFdOw0KICAgICAgICAgICAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSA9ICRWYWx1ZXNbMl07DQogICAgICAgICAgICRDb2xvcklEKys7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBTZXQgbGluZSBzdHlsZSAqLw0KICBmdW5jdGlvbiBzZXRMaW5lU3R5bGUoJFdpZHRoPTEsJERvdFNpemU9MCkNCiAgIHsNCiAgICAkdGhpcy0+TGluZVdpZHRoICAgPSAkV2lkdGg7DQogICAgJHRoaXMtPkxpbmVEb3RTaXplID0gJERvdFNpemU7DQogICB9DQoNCiAgIC8qIFNldCBjdXJyZW5jeSBzeW1ib2wgKi8NCiAgIGZ1bmN0aW9uIHNldEN1cnJlbmN5KCRDdXJyZW5jeSkNCiAgICB7DQogICAgICR0aGlzLT5DdXJyZW5jeSA9ICRDdXJyZW5jeTsNCiAgICB9DQoNCiAgIC8qIFNldCB0aGUgZ3JhcGggYXJlYSBsb2NhdGlvbiAqLw0KICAgZnVuY3Rpb24gc2V0R3JhcGhBcmVhKCRYMSwkWTEsJFgyLCRZMikNCiAgICB7DQogICAgICR0aGlzLT5HQXJlYV9YMSA9ICRYMTsNCiAgICAgJHRoaXMtPkdBcmVhX1kxID0gJFkxOw0KICAgICAkdGhpcy0+R0FyZWFfWDIgPSAkWDI7DQogICAgICR0aGlzLT5HQXJlYV9ZMiA9ICRZMjsNCiAgICB9DQoNCiAgIC8qIFByZXBhcmUgdGhlIGdyYXBoIGFyZWEgKi8NCiAgIGZ1bmN0aW9uIGRyYXdHcmFwaEFyZWEoJFIsJEcsJEIsJFN0cmlwZT1GQUxTRSkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsJHRoaXMtPkdBcmVhX1gyLCR0aGlzLT5HQXJlYV9ZMiwkUiwkRywkQixGQUxTRSk7DQogICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsJHRoaXMtPkdBcmVhX1gyLCR0aGlzLT5HQXJlYV9ZMiwkUi00MCwkRy00MCwkQi00MCk7DQoNCiAgICAgaWYgKCAkU3RyaXBlICkNCiAgICAgIHsNCiAgICAgICAkUjIgPSAkUi0xNTsgaWYgKCAkUjIgPCAwICkgeyAkUjIgPSAwOyB9DQogICAgICAgJEcyID0gJFItMTU7IGlmICggJEcyIDwgMCApIHsgJEcyID0gMDsgfQ0KICAgICAgICRCMiA9ICRSLTE1OyBpZiAoICRCMiA8IDAgKSB7ICRCMiA9IDA7IH0NCg0KICAgICAgICRMaW5lQ29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSMiwkRzIsJEIyKTsNCiAgICAgICAkU2tld1dpZHRoID0gJHRoaXMtPkdBcmVhX1kyLSR0aGlzLT5HQXJlYV9ZMS0xOw0KDQogICAgICAgZm9yKCRpPSR0aGlzLT5HQXJlYV9YMS0kU2tld1dpZHRoOyRpPD0kdGhpcy0+R0FyZWFfWDI7JGk9JGkrNCkNCiAgICAgICAgew0KICAgICAgICAgJFgxID0gJGk7ICAgICAgICAgICAgJFkxID0gJHRoaXMtPkdBcmVhX1kyOw0KICAgICAgICAgJFgyID0gJGkrJFNrZXdXaWR0aDsgJFkyID0gJHRoaXMtPkdBcmVhX1kxOw0KDQoNCiAgICAgICAgIGlmICggJFgxIDwgJHRoaXMtPkdBcmVhX1gxICkNCiAgICAgICAgICB7ICRYMSA9ICR0aGlzLT5HQXJlYV9YMTsgJFkxID0gJHRoaXMtPkdBcmVhX1kxICsgJFgyIC0gJHRoaXMtPkdBcmVhX1gxICsgMTsgfQ0KDQogICAgICAgICBpZiAoICRYMiA+PSAkdGhpcy0+R0FyZWFfWDIgKQ0KICAgICAgICAgIHsgJFkyID0gJHRoaXMtPkdBcmVhX1kxICsgJFgyIC0gJHRoaXMtPkdBcmVhX1gyICsxOyAkWDIgPSAkdGhpcy0+R0FyZWFfWDIgLSAxOyB9DQovLyAqIEZpeGVkIGluIDEuMjcgKiAgICAgICAgIHsgJFgyID0gJHRoaXMtPkdBcmVhX1gyIC0gMTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyIC0gKCR0aGlzLT5HQXJlYV9YMiAtICRYMSk7IH0NCg0KICAgICAgICAgaW1hZ2VsaW5lKCR0aGlzLT5QaWN0dXJlLCRYMSwkWTEsJFgyLCRZMisxLCRMaW5lQ29sb3IpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBBbGxvdyB5b3UgdG8gY2xlYXIgdGhlIHNjYWxlIDogdXNlZCBpZiBkcmF3aW5nIG11bHRpcGxlIGNoYXJ0cyAqLw0KICAgZnVuY3Rpb24gY2xlYXJTY2FsZSgpDQogICAgew0KICAgICAkdGhpcy0+Vk1pbiAgICAgICA9IE5VTEw7DQogICAgICR0aGlzLT5WTWF4ICAgICAgID0gTlVMTDsNCiAgICAgJHRoaXMtPlZYTWluICAgICAgPSBOVUxMOw0KICAgICAkdGhpcy0+VlhNYXggICAgICA9IE5VTEw7DQogICAgICR0aGlzLT5EaXZpc2lvbnMgID0gTlVMTDsNCiAgICAgJHRoaXMtPlhEaXZpc2lvbnMgPSBOVUxMOyAgICB9DQoNCiAgIC8qIEFsbG93IHlvdSB0byBmaXggdGhlIHNjYWxlLCB1c2UgdGhpcyB0byBieXBhc3MgdGhlIGF1dG9tYXRpYyBzY2FsaW5nICovDQogICBmdW5jdGlvbiBzZXRGaXhlZFNjYWxlKCRWTWluLCRWTWF4LCREaXZpc2lvbnM9NSwkVlhNaW49MCwkVlhNYXg9MCwkWERpdmlzaW9ucz01KQ0KICAgIHsNCiAgICAgJHRoaXMtPlZNaW4gICAgICA9ICRWTWluOw0KICAgICAkdGhpcy0+Vk1heCAgICAgID0gJFZNYXg7DQogICAgICR0aGlzLT5EaXZpc2lvbnMgPSAkRGl2aXNpb25zOw0KDQogICAgIGlmICggISRWWE1pbiA9PSAwICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+VlhNaW4gICAgICA9ICRWWE1pbjsNCiAgICAgICAkdGhpcy0+VlhNYXggICAgICA9ICRWWE1heDsNCiAgICAgICAkdGhpcy0+WERpdmlzaW9ucyA9ICRYRGl2aXNpb25zOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogV3JhcHBlciB0byB0aGUgZHJhd1NjYWxlKCkgZnVuY3Rpb24gYWxsb3dpbmcgYSBzZWNvbmQgc2NhbGUgdG8gYmUgZHJhd24gKi8NCiAgIGZ1bmN0aW9uIGRyYXdSaWdodFNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3U2NhbGUoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2NhbGVNb2RlLCRSLCRHLCRCLCREcmF3VGlja3MsJEFuZ2xlLCREZWNpbWFscywkV2l0aE1hcmdpbiwkU2tpcExhYmVscyxUUlVFKTsNCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlICovDQogICBmdW5jdGlvbiBkcmF3U2NhbGUoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2NhbGVNb2RlLCRSLCRHLCRCLCREcmF3VGlja3M9VFJVRSwkQW5nbGU9MCwkRGVjaW1hbHM9MSwkV2l0aE1hcmdpbj1GQUxTRSwkU2tpcExhYmVscz0xLCRSaWdodFNjYWxlPUZBTFNFKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3U2NhbGUiLCREYXRhKTsNCg0KICAgICAkQ19UZXh0Q29sb3IgICAgICAgICA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KDQogICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCR0aGlzLT5HQXJlYV9ZMiwkdGhpcy0+R0FyZWFfWDIsJHRoaXMtPkdBcmVhX1kyLCRSLCRHLCRCKTsNCg0KICAgICBpZiAoICR0aGlzLT5WTWluID09IE5VTEwgJiYgJHRoaXMtPlZNYXggPT0gTlVMTCkNCiAgICAgIHsNCiAgICAgICBpZiAoaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl1bMF0pKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+Vk1pbiA9ICREYXRhWzBdWyREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdWzBdXTsNCiAgICAgICAgICR0aGlzLT5WTWF4ID0gJERhdGFbMF1bJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl1bMF1dOw0KICAgICAgICB9DQogICAgICAgZWxzZSB7ICR0aGlzLT5WTWluID0gMjE0NzQ4MzY0NzsgJHRoaXMtPlZNYXggPSAtMjE0NzQ4MzY0NzsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBNaW4gYW5kIE1heCB2YWx1ZXMgKi8NCiAgICAgICBpZiAoICRTY2FsZU1vZGUgPT0gU0NBTEVfTk9STUFMIHx8ICRTY2FsZU1vZGUgPT0gU0NBTEVfU1RBUlQwICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCAkU2NhbGVNb2RlID09IFNDQUxFX1NUQVJUMCApIHsgJHRoaXMtPlZNaW4gPSAwOyB9DQoNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KDQogICAgICAgICAgICAgICBpZiAoIGlzX251bWVyaWMoJFZhbHVlKSApDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICBpZiAoICR0aGlzLT5WTWF4IDwgJFZhbHVlKSB7ICR0aGlzLT5WTWF4ID0gJFZhbHVlOyB9DQogICAgICAgICAgICAgICAgIGlmICggJHRoaXMtPlZNaW4gPiAkVmFsdWUpIHsgJHRoaXMtPlZNaW4gPSAkVmFsdWU7IH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlaWYgKCAkU2NhbGVNb2RlID09IFNDQUxFX0FEREFMTCB8fCAkU2NhbGVNb2RlID09IFNDQUxFX0FEREFMTFNUQVJUMCApIC8qIEV4cGVyaW1lbnRhbCAqLw0KICAgICAgICB7DQogICAgICAgICBpZiAoICRTY2FsZU1vZGUgPT0gU0NBTEVfQUREQUxMU1RBUlQwICkgeyAkdGhpcy0+Vk1pbiA9IDA7IH0NCg0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICAkU3VtID0gMDsNCiAgICAgICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICAgICAgaWYgKCBpc19udW1lcmljKCRWYWx1ZSkgKQ0KICAgICAgICAgICAgICAgICRTdW0gICs9ICRWYWx1ZTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICBpZiAoICR0aGlzLT5WTWF4IDwgJFN1bSkgeyAkdGhpcy0+Vk1heCA9ICRTdW07IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA+ICRTdW0pIHsgJHRoaXMtPlZNaW4gPSAkU3VtOyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICBpZiAoICR0aGlzLT5WTWF4ID4gcHJlZ19yZXBsYWNlKCcvXC5bMC05XSsvJywnJywkdGhpcy0+Vk1heCkgKQ0KICAgICAgICAkdGhpcy0+Vk1heCA9IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZNYXgpKzE7DQoNCiAgICAgICAvKiBJZiBhbGwgdmFsdWVzIGFyZSB0aGUgc2FtZSAqLw0KICAgICAgIGlmICggJHRoaXMtPlZNYXggPT0gJHRoaXMtPlZNaW4gKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoICR0aGlzLT5WTWF4ID49IDAgKSB7ICR0aGlzLT5WTWF4Kys7IH0NCiAgICAgICAgIGVsc2UgeyAkdGhpcy0+Vk1pbi0tOyB9DQogICAgICAgIH0NCg0KICAgICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICAgIGlmICggJERhdGFSYW5nZSA9PSAwICkgeyAkRGF0YVJhbmdlID0gLjE7IH0NCg0KICAgICAgIC8qIENvbXB1dGUgYXV0b21hdGljIHNjYWxpbmcgKi8NCiAgICAgICAkU2NhbGVPayA9IEZBTFNFOyAkRmFjdG9yID0gMTsNCiAgICAgICAkTWluRGl2SGVpZ2h0ID0gMjU7ICRNYXhEaXZzID0gKCR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSkgLyAkTWluRGl2SGVpZ2h0Ow0KDQogICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA9PSAwICYmICR0aGlzLT5WTWF4ID09IDAgKQ0KICAgICAgICB7ICR0aGlzLT5WTWluID0gMDsgJHRoaXMtPlZNYXggPSAyOyAkU2NhbGUgPSAxOyAkRGl2aXNpb25zID0gMjt9DQogICAgICAgZWxzZWlmICgkTWF4RGl2cyA+IDEpDQogICAgICAgIHsNCiAgICAgICAgIHdoaWxlKCEkU2NhbGVPaykNCiAgICAgICAgICB7DQogICAgICAgICAgICRTY2FsZTEgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3I7DQogICAgICAgICAgICRTY2FsZTIgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3IgLyAyOw0KICAgICAgICAgICAkU2NhbGU0ID0gKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRmFjdG9yIC8gNDsNCg0KICAgICAgICAgICBpZiAoICRTY2FsZTEgPiAxICYmICRTY2FsZTEgPD0gJE1heERpdnMgJiYgISRTY2FsZU9rKSB7ICRTY2FsZU9rID0gVFJVRTsgJERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTEpOyAkU2NhbGUgPSAxO30NCiAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSAmJiAkU2NhbGUyIDw9ICRNYXhEaXZzICYmICEkU2NhbGVPaykgeyAkU2NhbGVPayA9IFRSVUU7ICREaXZpc2lvbnMgPSBmbG9vcigkU2NhbGUyKTsgJFNjYWxlID0gMjt9DQogICAgICAgICAgIGlmICghJFNjYWxlT2spDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSApIHsgJEZhY3RvciA9ICRGYWN0b3IgKiAxMDsgfQ0KICAgICAgICAgICAgIGlmICggJFNjYWxlMiA8IDEgKSB7ICRGYWN0b3IgPSAkRmFjdG9yIC8gMTA7IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZNYXggLyAkU2NhbGUgLyAkRmFjdG9yKSAhPSAkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yICggJHRoaXMtPlZNYXggLyAkU2NhbGUgLyAkRmFjdG9yKSArIDE7DQogICAgICAgICAgICR0aGlzLT5WTWF4ID0gJEdyaWRJRCAqICRTY2FsZSAqICRGYWN0b3I7DQogICAgICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZNaW4gLyAkU2NhbGUgLyAkRmFjdG9yKSAhPSAkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yKCAkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpOw0KICAgICAgICAgICAkdGhpcy0+Vk1pbiA9ICRHcmlkSUQgKiAkU2NhbGUgKiAkRmFjdG9yOw0KICAgICAgICAgICAkRGl2aXNpb25zKys7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgZWxzZSAvKiBDYW4gb2NjdXJzIGZvciBzbWFsbCBncmFwaHMgKi8NCiAgICAgICAgJFNjYWxlID0gMTsNCg0KICAgICAgIGlmICggIWlzc2V0KCREaXZpc2lvbnMpICkNCiAgICAgICAgJERpdmlzaW9ucyA9IDI7DQoNCiAgICAgICBpZiAoJFNjYWxlID09IDEgJiYgJERpdmlzaW9ucyUyID09IDEpDQogICAgICAgICREaXZpc2lvbnMtLTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgJERpdmlzaW9ucyA9ICR0aGlzLT5EaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uQ291bnQgPSAkRGl2aXNpb25zOw0KDQogICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICBpZiAoICREYXRhUmFuZ2UgPT0gMCApIHsgJERhdGFSYW5nZSA9IC4xOyB9DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uSGVpZ2h0ID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvICREaXZpc2lvbnM7DQogICAgICR0aGlzLT5EaXZpc2lvblJhdGlvICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAkRGF0YVJhbmdlOw0KDQogICAgICR0aGlzLT5HQXJlYVhPZmZzZXQgID0gMDsNCiAgICAgaWYgKCBjb3VudCgkRGF0YSkgPiAxICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRXaXRoTWFyZ2luID09IEZBTFNFICkNCiAgICAgICAgJHRoaXMtPkRpdmlzaW9uV2lkdGggPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gKGNvdW50KCREYXRhKS0xKTsNCiAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5EaXZpc2lvbldpZHRoID0gKCAkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEgKSAvIChjb3VudCgkRGF0YSkpOw0KICAgICAgICAgJHRoaXMtPkdBcmVhWE9mZnNldCAgPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvIDI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICR0aGlzLT5EaXZpc2lvbldpZHRoID0gJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxOw0KICAgICAgICR0aGlzLT5HQXJlYVhPZmZzZXQgID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggLyAyOw0KICAgICAgfQ0KDQogICAgICR0aGlzLT5EYXRhQ291bnQgPSBjb3VudCgkRGF0YSk7DQoNCiAgICAgaWYgKCAkRHJhd1RpY2tzID09IEZBTFNFICkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMjsgJFhNaW4gPSBOVUxMOw0KICAgICBmb3IoJGk9MTskaTw9JERpdmlzaW9ucysxOyRpKyspDQogICAgICB7DQogICAgICAgaWYgKCAkUmlnaHRTY2FsZSApDQogICAgICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDIsJFlQb3MsJHRoaXMtPkdBcmVhX1gyKzUsJFlQb3MsJFIsJEcsJEIpOw0KICAgICAgIGVsc2UNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCR0aGlzLT5HQXJlYV9YMSwkWVBvcywkdGhpcy0+R0FyZWFfWDEtNSwkWVBvcywkUiwkRywkQik7DQoNCiAgICAgICAkVmFsdWUgICAgID0gJHRoaXMtPlZNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCg0KICAgICAgIGlmICggJFJpZ2h0U2NhbGUgKQ0KICAgICAgICB7DQogICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkdBcmVhX1gyKzEwLCRZUG9zKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgaWYgKCAkWE1pbiA8ICR0aGlzLT5HQXJlYV9YMisxNSskVGV4dFdpZHRoIHx8ICRYTWluID09IE5VTEwgKSB7ICRYTWluID0gJHRoaXMtPkdBcmVhX1gyKzE1KyRUZXh0V2lkdGg7IH0NCiAgICAgICAgfQ0KICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMS0xMC0kVGV4dFdpZHRoLCRZUG9zKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgaWYgKCAkWE1pbiA+ICR0aGlzLT5HQXJlYV9YMS0xMC0kVGV4dFdpZHRoIHx8ICRYTWluID09IE5VTEwgKSB7ICRYTWluID0gJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGg7IH0NCiAgICAgICAgfQ0KDQogICAgICAgJFlQb3MgPSAkWVBvcyAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgWSBBeGlzIGNhcHRpb24gaWYgc2V0ICovIA0KICAgICBpZiAoIGlzc2V0KCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsOTAsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgICAkVGV4dEhlaWdodCA9IGFicygkUG9zaXRpb25bMV0pK2FicygkUG9zaXRpb25bM10pOw0KICAgICAgICRUZXh0VG9wICAgID0gKCgkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEpIC8gMikgKyAkdGhpcy0+R0FyZWFfWTEgKyAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICBpZiAoICRSaWdodFNjYWxlICkNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSw5MCwkWE1pbiskdGhpcy0+Rm9udFNpemUsJFRleHRUb3AsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlkiXSk7DQogICAgICAgZWxzZQ0KICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDkwLCRYTWluLSR0aGlzLT5Gb250U2l6ZSwkVGV4dFRvcCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgIH0NCg0KICAgICAvKiBIb3Jpem9udGFsIEF4aXMgKi8NCiAgICAgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAkSUQgPSAxOyAkWU1heCA9IE5VTEw7DQogICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgew0KICAgICAgIGlmICggJElEICUgJFNraXBMYWJlbHMgPT0gMCApDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5kcmF3TGluZShmbG9vcigkWFBvcyksJHRoaXMtPkdBcmVhX1kyLGZsb29yKCRYUG9zKSwkdGhpcy0+R0FyZWFfWTIrNSwkUiwkRywkQik7DQogICAgICAgICAkVmFsdWUgICAgICA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJudW1iZXIiICkNCiAgICAgICAgICAkVmFsdWUgPSAkVmFsdWUuJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJYIl07DQogICAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJYIl0gPT0gInRpbWUiICkNCiAgICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9PSAiZGF0ZSIgKQ0KICAgICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0RhdGUoJFZhbHVlKTsgICAgICAgIA0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJtZXRyaWMiICkNCiAgICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9NZXRyaWMoJFZhbHVlKTsgICAgICAgIA0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJjdXJyZW5jeSIgKQ0KICAgICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAgICRUZXh0SGVpZ2h0ID0gYWJzKCRQb3NpdGlvblsxXSkrYWJzKCRQb3NpdGlvblszXSk7DQoNCiAgICAgICAgIGlmICggJEFuZ2xlID09IDAgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIrMTg7DQogICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKS1mbG9vcigkVGV4dFdpZHRoLzIpLCRZUG9zLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMisxMCskVGV4dEhlaWdodDsNCiAgICAgICAgICAgaWYgKCAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwkQW5nbGUsZmxvb3IoJFhQb3MpLSRUZXh0V2lkdGgrNSwkWVBvcywkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKSskVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgIH0NCiAgICAgICAgIGlmICggJFlNYXggPCAkWVBvcyB8fCAkWU1heCA9PSBOVUxMICkgeyAkWU1heCA9ICRZUG9zOyB9DQogICAgICAgIH0NCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCg0KICAgIC8qIFdyaXRlIHRoZSBYIEF4aXMgY2FwdGlvbiBpZiBzZXQgKi8gDQogICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSkgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDkwLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSk7DQogICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAkVGV4dExlZnQgICA9ICgoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxKSAvIDIpICsgJHRoaXMtPkdBcmVhX1gxICsgKCRUZXh0V2lkdGgvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUZXh0TGVmdCwkWU1heCskdGhpcy0+Rm9udFNpemUrNSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWCJdKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlIGZvciBYL1kgY2hhcnRzICovDQogICBmdW5jdGlvbiBkcmF3WFlTY2FsZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRZU2VyaWVOYW1lLCRYU2VyaWVOYW1lLCRSLCRHLCRCLCRXaXRoTWFyZ2luPTAsJEFuZ2xlPTAsJERlY2ltYWxzPTEpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdTY2FsZSIsJERhdGEpOw0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KDQogICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCR0aGlzLT5HQXJlYV9ZMiwkdGhpcy0+R0FyZWFfWDIsJHRoaXMtPkdBcmVhX1kyLCRSLCRHLCRCKTsNCg0KICAgICAvKiBQcm9jZXNzIFkgc2NhbGUgKi8NCiAgICAgaWYgKCAkdGhpcy0+Vk1pbiA9PSBOVUxMICYmICR0aGlzLT5WTWF4ID09IE5VTEwpDQogICAgICB7DQogICAgICAgJHRoaXMtPlZNaW4gPSAkRGF0YVswXVskWVNlcmllTmFtZV07DQogICAgICAgJHRoaXMtPlZNYXggPSAkRGF0YVswXVskWVNlcmllTmFtZV07DQoNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKGlzc2V0KCREYXRhWyRLZXldWyRZU2VyaWVOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskWVNlcmllTmFtZV07DQogICAgICAgICAgIGlmICggJHRoaXMtPlZNYXggPCAkVmFsdWUpIHsgJHRoaXMtPlZNYXggPSAkVmFsdWU7IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA+ICRWYWx1ZSkgeyAkdGhpcy0+Vk1pbiA9ICRWYWx1ZTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKCAkdGhpcy0+Vk1heCA+IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZNYXgpICkNCiAgICAgICAgJHRoaXMtPlZNYXggPSBwcmVnX3JlcGxhY2UoJy9cLlswLTldKy8nLCcnLCR0aGlzLT5WTWF4KSsxOw0KDQogICAgICAgJERhdGFSYW5nZSA9ICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW47DQogICAgICAgaWYgKCAkRGF0YVJhbmdlID09IDAgKSB7ICREYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBhdXRvbWF0aWMgc2NhbGluZyAqLw0KICAgICAgICRTY2FsZU9rID0gRkFMU0U7ICRGYWN0b3IgPSAxOw0KICAgICAgICRNaW5EaXZIZWlnaHQgPSAyNTsgJE1heERpdnMgPSAoJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxKSAvICRNaW5EaXZIZWlnaHQ7DQoNCiAgICAgICBpZiAoICR0aGlzLT5WTWluID09IDAgJiYgJHRoaXMtPlZNYXggPT0gMCApDQogICAgICAgIHsgJHRoaXMtPlZNaW4gPSAwOyAkdGhpcy0+Vk1heCA9IDI7ICRTY2FsZSA9IDE7ICREaXZpc2lvbnMgPSAyO30NCiAgICAgICBlbHNlaWYgKCRNYXhEaXZzID4gMSkNCiAgICAgICAgew0KICAgICAgICAgd2hpbGUoISRTY2FsZU9rKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNjYWxlMSA9ICggJHRoaXMtPlZNYXggLSAkdGhpcy0+Vk1pbiApIC8gJEZhY3RvcjsNCiAgICAgICAgICAgJFNjYWxlMiA9ICggJHRoaXMtPlZNYXggLSAkdGhpcy0+Vk1pbiApIC8gJEZhY3RvciAvIDI7DQogICAgICAgICAgICRTY2FsZTQgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3IgLyA0Ow0KDQogICAgICAgICAgIGlmICggJFNjYWxlMSA+IDEgJiYgJFNjYWxlMSA8PSAkTWF4RGl2cyAmJiAhJFNjYWxlT2spIHsgJFNjYWxlT2sgPSBUUlVFOyAkRGl2aXNpb25zID0gZmxvb3IoJFNjYWxlMSk7ICRTY2FsZSA9IDE7fQ0KICAgICAgICAgICBpZiAoICRTY2FsZTIgPiAxICYmICRTY2FsZTIgPD0gJE1heERpdnMgJiYgISRTY2FsZU9rKSB7ICRTY2FsZU9rID0gVFJVRTsgJERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTIpOyAkU2NhbGUgPSAyO30NCiAgICAgICAgICAgaWYgKCEkU2NhbGVPaykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoICRTY2FsZTIgPiAxICkgeyAkRmFjdG9yID0gJEZhY3RvciAqIDEwOyB9DQogICAgICAgICAgICAgaWYgKCAkU2NhbGUyIDwgMSApIHsgJEZhY3RvciA9ICRGYWN0b3IgLyAxMDsgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCBmbG9vcigkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WTWF4IC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IgKCAkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpICsgMTsNCiAgICAgICAgICAgJHRoaXMtPlZNYXggPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJERpdmlzaW9ucysrOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCBmbG9vcigkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WTWluIC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IoICR0aGlzLT5WTWluIC8gJFNjYWxlIC8gJEZhY3Rvcik7DQogICAgICAgICAgICR0aGlzLT5WTWluID0gJEdyaWRJRCAqICRTY2FsZSAqICRGYWN0b3I7DQogICAgICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlIC8qIENhbiBvY2N1cnMgZm9yIHNtYWxsIGdyYXBocyAqLw0KICAgICAgICAkU2NhbGUgPSAxOw0KDQogICAgICAgaWYgKCAhaXNzZXQoJERpdmlzaW9ucykgKQ0KICAgICAgICAkRGl2aXNpb25zID0gMjsNCg0KICAgICAgIGlmICggJHRoaXMtPmlzUmVhbEludCgoJHRoaXMtPlZNYXgtJHRoaXMtPlZNaW4pLygkRGl2aXNpb25zLTEpKSkNCiAgICAgICAgJERpdmlzaW9ucy0tOw0KICAgICAgIGVsc2VpZiAoICR0aGlzLT5pc1JlYWxJbnQoKCR0aGlzLT5WTWF4LSR0aGlzLT5WTWluKS8oJERpdmlzaW9ucysxKSkpDQogICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgJERpdmlzaW9ucyA9ICR0aGlzLT5EaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uQ291bnQgPSAkRGl2aXNpb25zOw0KDQogICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICBpZiAoICREYXRhUmFuZ2UgPT0gMCApIHsgJERhdGFSYW5nZSA9IC4xOyB9DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uSGVpZ2h0ID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvICREaXZpc2lvbnM7DQogICAgICR0aGlzLT5EaXZpc2lvblJhdGlvICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAkRGF0YVJhbmdlOw0KDQogICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyOyAkWE1pbiA9IE5VTEw7DQogICAgIGZvcigkaT0xOyRpPD0kRGl2aXNpb25zKzE7JGkrKykNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCRZUG9zLCR0aGlzLT5HQXJlYV9YMS01LCRZUG9zLCRSLCRHLCRCKTsNCiAgICAgICAkVmFsdWUgICAgID0gJHRoaXMtPlZNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGgsJFlQb3MrKCR0aGlzLT5Gb250U2l6ZS8yKSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQoNCiAgICAgICBpZiAoICRYTWluID4gJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGggfHwgJFhNaW4gPT0gTlVMTCApIHsgJFhNaW4gPSAkdGhpcy0+R0FyZWFfWDEtMTAtJFRleHRXaWR0aDsgfQ0KDQogICAgICAgJFlQb3MgPSAkWVBvcyAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgIH0NCg0KICAgICAvKiBQcm9jZXNzIFggc2NhbGUgKi8NCiAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPT0gTlVMTCAmJiAkdGhpcy0+VlhNYXggPT0gTlVMTCkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+VlhNaW4gPSAkRGF0YVswXVskWFNlcmllTmFtZV07DQogICAgICAgJHRoaXMtPlZYTWF4ID0gJERhdGFbMF1bJFhTZXJpZU5hbWVdOw0KDQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgIGlmIChpc3NldCgkRGF0YVskS2V5XVskWFNlcmllTmFtZV0pKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdOw0KICAgICAgICAgICBpZiAoICR0aGlzLT5WWE1heCA8ICRWYWx1ZSkgeyAkdGhpcy0+VlhNYXggPSAkVmFsdWU7IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPiAkVmFsdWUpIHsgJHRoaXMtPlZYTWluID0gJFZhbHVlOyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICBpZiAoICR0aGlzLT5WWE1heCA+IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZYTWF4KSApDQogICAgICAgICR0aGlzLT5WWE1heCA9IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZYTWF4KSsxOw0KDQogICAgICAgJERhdGFSYW5nZSA9ICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW47DQogICAgICAgaWYgKCAkRGF0YVJhbmdlID09IDAgKSB7ICREYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBhdXRvbWF0aWMgc2NhbGluZyAqLw0KICAgICAgICRTY2FsZU9rID0gRkFMU0U7ICRGYWN0b3IgPSAxOw0KICAgICAgICRNaW5EaXZXaWR0aCA9IDI1OyAkTWF4RGl2cyA9ICgkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEpIC8gJE1pbkRpdldpZHRoOw0KDQogICAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPT0gMCAmJiAkdGhpcy0+VlhNYXggPT0gMCApDQogICAgICAgIHsgJHRoaXMtPlZYTWluID0gMDsgJHRoaXMtPlZYTWF4ID0gMjsgJFNjYWxlID0gMTsgJFhEaXZpc2lvbnMgPSAyO30NCiAgICAgICBlbHNlaWYgKCRNYXhEaXZzID4gMSkNCiAgICAgICAgew0KICAgICAgICAgd2hpbGUoISRTY2FsZU9rKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNjYWxlMSA9ICggJHRoaXMtPlZYTWF4IC0gJHRoaXMtPlZYTWluICkgLyAkRmFjdG9yOw0KICAgICAgICAgICAkU2NhbGUyID0gKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRGYWN0b3IgLyAyOw0KICAgICAgICAgICAkU2NhbGU0ID0gKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRGYWN0b3IgLyA0Ow0KDQogICAgICAgICAgIGlmICggJFNjYWxlMSA+IDEgJiYgJFNjYWxlMSA8PSAkTWF4RGl2cyAmJiAhJFNjYWxlT2spIHsgJFNjYWxlT2sgPSBUUlVFOyAkWERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTEpOyAkU2NhbGUgPSAxO30NCiAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSAmJiAkU2NhbGUyIDw9ICRNYXhEaXZzICYmICEkU2NhbGVPaykgeyAkU2NhbGVPayA9IFRSVUU7ICRYRGl2aXNpb25zID0gZmxvb3IoJFNjYWxlMik7ICRTY2FsZSA9IDI7fQ0KICAgICAgICAgICBpZiAoISRTY2FsZU9rKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJFNjYWxlMiA+IDEgKSB7ICRGYWN0b3IgPSAkRmFjdG9yICogMTA7IH0NCiAgICAgICAgICAgICBpZiAoICRTY2FsZTIgPCAxICkgeyAkRmFjdG9yID0gJEZhY3RvciAvIDEwOyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KDQogICAgICAgICBpZiAoIGZsb29yKCR0aGlzLT5WWE1heCAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WWE1heCAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yICggJHRoaXMtPlZYTWF4IC8gJFNjYWxlIC8gJEZhY3RvcikgKyAxOw0KICAgICAgICAgICAkdGhpcy0+VlhNYXggPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJFhEaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZYTWluIC8gJFNjYWxlIC8gJEZhY3RvcikgIT0gJHRoaXMtPlZYTWluIC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IoICR0aGlzLT5WWE1pbiAvICRTY2FsZSAvICRGYWN0b3IpOw0KICAgICAgICAgICAkdGhpcy0+VlhNaW4gPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJFhEaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlIC8qIENhbiBvY2N1cnMgZm9yIHNtYWxsIGdyYXBocyAqLw0KICAgICAgICAkU2NhbGUgPSAxOw0KDQogICAgICAgaWYgKCAhaXNzZXQoJFhEaXZpc2lvbnMpICkNCiAgICAgICAgJFhEaXZpc2lvbnMgPSAyOw0KDQogICAgICAgaWYgKCAkdGhpcy0+aXNSZWFsSW50KCgkdGhpcy0+VlhNYXgtJHRoaXMtPlZYTWluKS8oJFhEaXZpc2lvbnMtMSkpKQ0KICAgICAgICAkWERpdmlzaW9ucy0tOw0KICAgICAgIGVsc2VpZiAoICR0aGlzLT5pc1JlYWxJbnQoKCR0aGlzLT5WWE1heC0kdGhpcy0+VlhNaW4pLygkWERpdmlzaW9ucysxKSkpDQogICAgICAgICRYRGl2aXNpb25zKys7DQogICAgICB9DQogICAgIGVsc2UNCiAgICAgICRYRGl2aXNpb25zID0gJHRoaXMtPlhEaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPlhEaXZpc2lvbkNvdW50ID0gJERpdmlzaW9uczsNCiAgICAgJHRoaXMtPkRhdGFDb3VudCAgICAgID0gJERpdmlzaW9ucyArIDI7DQoNCiAgICAgJFhEYXRhUmFuZ2UgPSAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW47DQogICAgIGlmICggJFhEYXRhUmFuZ2UgPT0gMCApIHsgJFhEYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICR0aGlzLT5EaXZpc2lvbldpZHRoICAgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gJFhEaXZpc2lvbnM7DQogICAgICR0aGlzLT5YRGl2aXNpb25SYXRpbyAgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gJFhEYXRhUmFuZ2U7DQoNCiAgICAgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDE7ICRZTWF4ID0gTlVMTDsNCiAgICAgZm9yKCRpPTE7JGk8PSRYRGl2aXNpb25zKzE7JGkrKykNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MsJHRoaXMtPkdBcmVhX1kyLCRYUG9zLCR0aGlzLT5HQXJlYV9ZMis1LCRSLCRHLCRCKTsNCg0KICAgICAgICRWYWx1ZSAgICAgPSAkdGhpcy0+VlhNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRYRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLCRBbmdsZSwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoICA9IGFicygkUG9zaXRpb25bMl0pK2FicygkUG9zaXRpb25bMF0pOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gYWJzKCRQb3NpdGlvblsxXSkrYWJzKCRQb3NpdGlvblszXSk7DQoNCiAgICAgICBpZiAoICRBbmdsZSA9PSAwICkNCiAgICAgICAgew0KICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIrMTg7DQogICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLCRBbmdsZSxmbG9vcigkWFBvcyktZmxvb3IoJFRleHRXaWR0aC8yKSwkWVBvcywkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgIH0NCiAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyKzEwKyRUZXh0SGVpZ2h0Ow0KICAgICAgICAgaWYgKCAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKS0kVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgZWxzZQ0KICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKSskVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgfQ0KDQogICAgICAgaWYgKCAkWU1heCA8ICRZUG9zIHx8ICRZTWF4ID09IE5VTEwgKSB7ICRZTWF4ID0gJFlQb3M7IH0NCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgWSBBeGlzIGNhcHRpb24gaWYgc2V0ICovIA0KICAgICBpZiAoIGlzc2V0KCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsOTAsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgICAkVGV4dEhlaWdodCA9IGFicygkUG9zaXRpb25bMV0pK2FicygkUG9zaXRpb25bM10pOw0KICAgICAgICRUZXh0VG9wICAgID0gKCgkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEpIC8gMikgKyAkdGhpcy0+R0FyZWFfWTEgKyAoJFRleHRIZWlnaHQvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSw5MCwkWE1pbi0kdGhpcy0+Rm9udFNpemUsJFRleHRUb3AsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlkiXSk7DQogICAgICB9DQoNCiAgICAgLyogV3JpdGUgdGhlIFggQXhpcyBjYXB0aW9uIGlmIHNldCAqLyANCiAgICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSkgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDkwLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSk7DQogICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAkVGV4dExlZnQgICA9ICgoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxKSAvIDIpICsgJHRoaXMtPkdBcmVhX1gxICsgKCRUZXh0V2lkdGgvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUZXh0TGVmdCwkWU1heCskdGhpcy0+Rm9udFNpemUrNSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWCJdKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlICovDQogICBmdW5jdGlvbiBkcmF3R3JpZCgkTGluZVdpZHRoLCRNb3NhaWM9VFJVRSwkUj0yMjAsJEc9MjIwLCRCPTIyMCwkQWxwaGE9MTAwKQ0KICAgIHsNCiAgICAgLyogRHJhdyBtb3NhaWMgKi8NCiAgICAgaWYgKCAkTW9zYWljICkNCiAgICAgIHsNCiAgICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAgICRMYXllckhlaWdodCA9ICR0aGlzLT5HQXJlYV9ZMi0kdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWzBdID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJExheWVyV2lkdGgsJExheWVySGVpZ2h0KTsNCiAgICAgICAkQ19XaGl0ZSAgICAgICAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLDI1NSwyNTUsMjU1KTsNCiAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+TGF5ZXJzWzBdLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJENfV2hpdGUpOw0KICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkdGhpcy0+TGF5ZXJzWzBdLCRDX1doaXRlKTsNCg0KICAgICAgICRDX1JlY3RhbmdsZSA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwyNTAsMjUwLDI1MCk7DQoNCiAgICAgICAkWVBvcyAgPSAkTGF5ZXJIZWlnaHQ7IC8vJHRoaXMtPkdBcmVhX1kyLTE7DQogICAgICAgJExhc3RZID0gJFlQb3M7DQogICAgICAgZm9yKCRpPTA7JGk8PSR0aGlzLT5EaXZpc2lvbkNvdW50OyRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRMYXN0WSA9ICRZUG9zOw0KICAgICAgICAgJFlQb3MgID0gJFlQb3MgLSAkdGhpcy0+RGl2aXNpb25IZWlnaHQ7DQoNCiAgICAgICAgIGlmICggJFlQb3MgPD0gMCApIHsgJFlQb3MgPSAxOyB9DQoNCiAgICAgICAgIGlmICggJGkgJSAyID09IDAgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwxLCRZUG9zLCRMYXllcldpZHRoLTEsJExhc3RZLCRDX1JlY3RhbmdsZSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICB9DQoNCiAgICAgLyogSG9yaXpvbnRhbCBsaW5lcyAqLw0KICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgZm9yKCRpPTE7JGk8PSR0aGlzLT5EaXZpc2lvbkNvdW50OyRpKyspDQogICAgICB7DQogICAgICAgaWYgKCAkWVBvcyA+ICR0aGlzLT5HQXJlYV9ZMSAmJiAkWVBvcyA8ICR0aGlzLT5HQXJlYV9ZMiApDQogICAgICAgICR0aGlzLT5kcmF3RG90dGVkTGluZSgkdGhpcy0+R0FyZWFfWDEsJFlQb3MsJHRoaXMtPkdBcmVhX1gyLCRZUG9zLCRMaW5lV2lkdGgsJFIsJEcsJEIpOw0KICAgICAgICANCiAgICAgICAkWVBvcyA9ICRZUG9zIC0gJHRoaXMtPkRpdmlzaW9uSGVpZ2h0Ow0KICAgICAgfQ0KDQogICAgIC8qIFZlcnRpY2FsIGxpbmVzICovDQogICAgIGlmICggJHRoaXMtPkdBcmVhWE9mZnNldCA9PSAwICkNCiAgICAgIHsgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+RGl2aXNpb25XaWR0aCArICR0aGlzLT5HQXJlYVhPZmZzZXQ7ICRDb2xDb3VudCA9ICR0aGlzLT5EYXRhQ291bnQtMjsgfQ0KICAgICBlbHNlDQogICAgICB7ICRYUG9zID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsgJENvbENvdW50ID0gZmxvb3IoICgkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEpIC8gJHRoaXMtPkRpdmlzaW9uV2lkdGggKTsgfQ0KDQogICAgIGZvcigkaT0xOyRpPD0kQ29sQ291bnQ7JGkrKykNCiAgICAgIHsNCiAgICAgICBpZiAoICRYUG9zID4gJHRoaXMtPkdBcmVhX1gxICYmICRYUG9zIDwgJHRoaXMtPkdBcmVhX1gyICkNCiAgICAgICAgJHRoaXMtPmRyYXdEb3R0ZWRMaW5lKGZsb29yKCRYUG9zKSwkdGhpcy0+R0FyZWFfWTEsZmxvb3IoJFhQb3MpLCR0aGlzLT5HQXJlYV9ZMiwkTGluZVdpZHRoLCRSLCRHLCRCKTsNCiAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICB9DQogICAgfQ0KDQogICAvKiByZXRyaWV2ZSB0aGUgbGVnZW5kcyBzaXplICovDQogICBmdW5jdGlvbiBnZXRMZWdlbmRCb3hTaXplKCREYXRhRGVzY3JpcHRpb24pDQogICAgew0KICAgICBpZiAoICFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdKSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgIC8qIDwtMTAtPls4XTwtNC0+VGV4dDwtMTAtPiAqLw0KICAgICAkTWF4V2lkdGggPSAwOyAkTWF4SGVpZ2h0ID0gODsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0ICsgJFRleHRIZWlnaHQgKyA0Ow0KICAgICAgfQ0KICAgICAkTWF4SGVpZ2h0ID0gJE1heEhlaWdodCAtIDM7DQogICAgICRNYXhXaWR0aCAgPSAkTWF4V2lkdGggKyAzMjsNCg0KICAgICByZXR1cm4oYXJyYXkoJE1heFdpZHRoLCRNYXhIZWlnaHQpKTsNCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGRhdGEgbGVnZW5kcyAqLw0KICAgZnVuY3Rpb24gZHJhd0xlZ2VuZCgkWFBvcywkWVBvcywkRGF0YURlc2NyaXB0aW9uLCRSLCRHLCRCLCRScz0tMSwkR3M9LTEsJEJzPS0xLCRSdD0wLCRHdD0wLCRCdD0wLCRCb3JkZXI9VFJVRSkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3TGVnZW5kIiwkRGF0YURlc2NyaXB0aW9uKTsNCg0KICAgICBpZiAoICFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdKSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJ0LCRHdCwkQnQpOw0KDQogICAgIC8qIDwtMTAtPls4XTwtNC0+VGV4dDwtMTAtPiAqLw0KICAgICAkTWF4V2lkdGggPSAwOyAkTWF4SGVpZ2h0ID0gODsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0ICsgJFRleHRIZWlnaHQgKyA0Ow0KICAgICAgfQ0KICAgICAkTWF4SGVpZ2h0ID0gJE1heEhlaWdodCAtIDU7DQogICAgICRNYXhXaWR0aCAgPSAkTWF4V2lkdGggKyAzMjsNCg0KICAgICBpZiAoICRScyA9PSAtMSB8fCAkR3MgPT0gLTEgfHwgJEJzID09IC0xICkNCiAgICAgIHsgJFJzID0gJFItMzA7ICRHcyA9ICRHLTMwOyAkQnMgPSAkQi0zMDsgfQ0KDQogICAgIGlmICggJEJvcmRlciApDQogICAgICB7DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlQb3MrMSwkWFBvcyskTWF4V2lkdGgrMSwkWVBvcyskTWF4SGVpZ2h0KzEsNSwkUnMsJEdzLCRCcyk7DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYUG9zLCRZUG9zLCRYUG9zKyRNYXhXaWR0aCwkWVBvcyskTWF4SGVpZ2h0LDUsJFIsJEcsJEIpOw0KICAgICAgfQ0KDQogICAgICRZT2Zmc2V0ID0gNCArICR0aGlzLT5Gb250U2l6ZTsgJElEID0gMDsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUm91bmRlZFJlY3RhbmdsZSgkWFBvcysxMCwkWVBvcyskWU9mZnNldC00LCRYUG9zKzE0LCRZUG9zKyRZT2Zmc2V0LTQsMiwkdGhpcy0+UGFsZXR0ZVskSURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJElEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRJRF1bIkIiXSk7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zKzIyLCRZUG9zKyRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCg0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bMV0tJFBvc2l0aW9uWzddOw0KDQogICAgICAgJFlPZmZzZXQgPSAkWU9mZnNldCArICRUZXh0SGVpZ2h0ICsgNDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGRhdGEgbGVnZW5kcyAqLw0KICAgZnVuY3Rpb24gZHJhd1BpZUxlZ2VuZCgkWFBvcywkWVBvcywkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdQaWVMZWdlbmQiLCREYXRhRGVzY3JpcHRpb24sRkFMU0UpOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UGllTGVnZW5kIiwkRGF0YSk7DQoNCiAgICAgaWYgKCAhaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSkgKQ0KICAgICAgcmV0dXJuKC0xKTsNCg0KICAgICAkQ19UZXh0Q29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDAsMCwwKTsNCg0KICAgICAvKiA8LTEwLT5bOF08LTQtPlRleHQ8LTEwLT4gKi8NCiAgICAgJE1heFdpZHRoID0gMDsgJE1heEhlaWdodCA9IDg7DQogICAgIGZvcmVhY2goJERhdGEgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJFZhbHVlMiA9ICRWYWx1ZVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCiAgICAgICAkUG9zaXRpb24gID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZTIpOw0KICAgICAgICRUZXh0V2lkdGggPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KDQogICAgICAgJE1heEhlaWdodCA9ICRNYXhIZWlnaHQgKyAkVGV4dEhlaWdodCArIDQ7DQogICAgICB9DQogICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0IC0gMzsNCiAgICAgJE1heFdpZHRoICA9ICRNYXhXaWR0aCArIDMyOw0KDQogICAgICR0aGlzLT5kcmF3RmlsbGVkUm91bmRlZFJlY3RhbmdsZSgkWFBvcysxLCRZUG9zKzEsJFhQb3MrJE1heFdpZHRoKzEsJFlQb3MrJE1heEhlaWdodCsxLDUsJFItMzAsJEctMzAsJEItMzApOw0KICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFhQb3MsJFlQb3MsJFhQb3MrJE1heFdpZHRoLCRZUG9zKyRNYXhIZWlnaHQsNSwkUiwkRywkQik7DQoNCiAgICAgJFlPZmZzZXQgPSA0ICsgJHRoaXMtPkZvbnRTaXplOyAkSUQgPSAwOw0KICAgICBmb3JlYWNoKCREYXRhIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRWYWx1ZTIgICAgID0gJFZhbHVlWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZTIpOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJlY3RhbmdsZSgkWFBvcysxMCwkWVBvcyskWU9mZnNldC02LCRYUG9zKzE0LCRZUG9zKyRZT2Zmc2V0LTIsJHRoaXMtPlBhbGV0dGVbJElEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskSURdWyJCIl0pOw0KDQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zKzIyLCRZUG9zKyRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlMik7DQogICAgICAgJFlPZmZzZXQgPSAkWU9mZnNldCArICRUZXh0SGVpZ2h0ICsgNDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGdyYXBoIHRpdGxlICovDQogICBmdW5jdGlvbiBkcmF3VGl0bGUoJFhQb3MsJFlQb3MsJFZhbHVlLCRSLCRHLCRCLCRYUG9zMj0tMSwkWVBvczI9LTEsJFNoYWRvdz1GQUxTRSkNCiAgICB7DQogICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCg0KICAgICBpZiAoICRYUG9zMiAhPSAtMSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICA9IGltYWdlZnRiYm94KCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICRUZXh0V2lkdGggPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRYUG9zICAgICAgPSBmbG9vcigoICRYUG9zMiAtICRYUG9zIC0gJFRleHRXaWR0aCApIC8gMiApICsgJFhQb3M7DQogICAgICB9DQoNCiAgICAgaWYgKCAkWVBvczIgIT0gLTEgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bNV0tJFBvc2l0aW9uWzNdOw0KICAgICAgICRZUG9zICAgICAgID0gZmxvb3IoKCAkWVBvczIgLSAkWVBvcyAtICRUZXh0SGVpZ2h0ICkgLyAyICkgKyAkWVBvczsNCiAgICAgIH0NCg0KICAgICBpZiAoICRTaGFkb3cgKQ0KICAgICAgew0KICAgICAgICRDX1NoYWRvd0NvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IpOw0KICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkWFBvcyskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZUG9zKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UsJENfU2hhZG93Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7ICAgICANCiAgICAgIH0NCg0KICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJFhQb3MsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOyAgICAgDQogICAgfQ0KDQogICAvKiBEcmF3IGEgdGV4dCBib3ggd2l0aCB0ZXh0IGFsaWduICYgYWxwaGEgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gZHJhd1RleHRCb3goJFgxLCRZMSwkWDIsJFkyLCRUZXh0LCRBbmdsZT0wLCRSPTI1NSwkRz0yNTUsJEI9MjU1LCRBbGlnbj1BTElHTl9MRUZULCRTaGFkb3c9VFJVRSwkQmdSPS0xLCRCZ0c9LTEsJEJnQj0tMSwkQWxwaGE9MTAwKQ0KICAgIHsNCiAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCR0aGlzLT5Gb250TmFtZSwkVGV4dCk7DQogICAgICRUZXh0V2lkdGggID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bNV0tJFBvc2l0aW9uWzNdOw0KICAgICAkQXJlYVdpZHRoICA9ICRYMiAtICRYMTsNCiAgICAgJEFyZWFIZWlnaHQgPSAkWTIgLSAkWTE7DQoNCiAgICAgaWYgKCAkQmdSICE9IC0xICYmICRCZ0cgIT0gLTEgJiYgJEJnQiAhPSAtMSApDQogICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJlY3RhbmdsZSgkWDEsJFkxLCRYMiwkWTIsJEJnUiwkQmdHLCRCZ0IsRkFMU0UsJEFscGhhKTsNCg0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9UT1BfTEVGVCApICAgICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMSskdGhpcy0+Rm9udFNpemUrMTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9UT1BfQ0VOVEVSICkgICAgeyAkWCA9ICRYMSsoJEFyZWFXaWR0aC8yKS0oJFRleHRXaWR0aC8yKTsgJFkgPSAkWTErJHRoaXMtPkZvbnRTaXplKzE7IH0NCiAgICAgaWYgKCAkQWxpZ24gPT0gQUxJR05fVE9QX1JJR0hUICkgICAgIHsgJFggPSAkWDItJFRleHRXaWR0aC0xOyAkWSA9ICRZMSskdGhpcy0+Rm9udFNpemUrMTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9MRUZUICkgICAgICAgICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMSsoJEFyZWFIZWlnaHQvMiktKCRUZXh0SGVpZ2h0LzIpOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0NFTlRFUiApICAgICAgICB7ICRYID0gJFgxKygkQXJlYVdpZHRoLzIpLSgkVGV4dFdpZHRoLzIpOyAkWSA9ICRZMSsoJEFyZWFIZWlnaHQvMiktKCRUZXh0SGVpZ2h0LzIpOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX1JJR0hUICkgICAgICAgICB7ICRYID0gJFgyLSRUZXh0V2lkdGgtMTsgJFkgPSAkWTErKCRBcmVhSGVpZ2h0LzIpLSgkVGV4dEhlaWdodC8yKTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9CT1RUT01fTEVGVCApICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMi0xOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0JPVFRPTV9DRU5URVIgKSB7ICRYID0gJFgxKygkQXJlYVdpZHRoLzIpLSgkVGV4dFdpZHRoLzIpOyAkWSA9ICRZMi0xOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0JPVFRPTV9SSUdIVCApICB7ICRYID0gJFgyLSRUZXh0V2lkdGgtMTsgJFkgPSAkWTItMTsgfQ0KDQogICAgICRDX1RleHRDb2xvciAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICRDX1NoYWRvd0NvbG9yID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwwLDAsMCk7DQogICAgIGlmICggJFNoYWRvdyApDQogICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLCRBbmdsZSwkWCsxLCRZKzEsJENfU2hhZG93Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRUZXh0KTsgICAgIA0KDQogICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCRYLCRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFRleHQpOyAgICAgDQogICAgfQ0KDQogICAvKiBDb21wdXRlIGFuZCBkcmF3IHRoZSBzY2FsZSAqLw0KICAgZnVuY3Rpb24gZHJhd1RyZXNob2xkKCRWYWx1ZSwkUiwkRywkQiwkU2hvd0xhYmVsPUZBTFNFLCRTaG93T25SaWdodD1GQUxTRSwkVGlja1dpZHRoPTQsJEZyZWVUZXh0PU5VTEwpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KICAgICAkWSA9ICR0aGlzLT5HQXJlYV9ZMiAtICgkVmFsdWUgLSAkdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbzsNCg0KICAgICBpZiAoICRZIDw9ICR0aGlzLT5HQXJlYV9ZMSB8fCAkWSA+PSAkdGhpcy0+R0FyZWFfWTIgKQ0KICAgICAgcmV0dXJuKC0xKTsNCg0KICAgICBpZiAoICRUaWNrV2lkdGggPT0gMCApDQogICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCRZLCR0aGlzLT5HQXJlYV9YMiwkWSwkUiwkRywkQik7DQogICAgIGVsc2UNCiAgICAgICR0aGlzLT5kcmF3RG90dGVkTGluZSgkdGhpcy0+R0FyZWFfWDEsJFksJHRoaXMtPkdBcmVhX1gyLCRZLCRUaWNrV2lkdGgsJFIsJEcsJEIpOw0KDQogICAgIGlmICggJFNob3dMYWJlbCApDQogICAgICB7DQogICAgICAgaWYgKCAkRnJlZVRleHQgPT0gTlVMTCApDQogICAgICAgIHsgJExhYmVsID0gJFZhbHVlOyB9IGVsc2UgeyAkTGFiZWwgPSAkRnJlZVRleHQ7IH0NCg0KICAgICAgIGlmICggJFNob3dPblJpZ2h0ICkNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMisyLCRZKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkTGFiZWwpOw0KICAgICAgIGVsc2UNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMSsyLCRZLSgkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkTGFiZWwpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBwdXQgYSBsYWJlbCBvbiBhIHNwZWNpZmljIHBvaW50ICovDQogICBmdW5jdGlvbiBzZXRMYWJlbCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZU5hbWUsJFZhbHVlTmFtZSwkQ2FwdGlvbiwkUj0yMTAsJEc9MjEwLCRCPTIxMCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJzZXRMYWJlbCIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoInNldExhYmVsIiwkRGF0YSk7DQogICAgICRTaGFkb3dGYWN0b3IgPSAxMDA7DQogICAgICRDX0xhYmVsICAgICAgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgJENfU2hhZG93ICAgICA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KICAgICAkQ19UZXh0Q29sb3IgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwwLDAsMCk7DQoNCiAgICAgJENwID0gMDsgJEZvdW5kID0gRkFMU0U7DQogICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZSApDQogICAgICB7DQogICAgICAgaWYgKCAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXSA9PSAkVmFsdWVOYW1lICkNCiAgICAgICAgeyAkTnVtZXJpY2FsVmFsdWUgPSAkRGF0YVskS2V5XVskU2VyaWVOYW1lXTsgJEZvdW5kID0gVFJVRTsgfQ0KICAgICAgIGlmICggISRGb3VuZCApDQogICAgICAgICRDcCsrOw0KICAgICAgfQ0KDQogICAgICRYUG9zID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldCArICggJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAkQ3AgKSArIDI7DQogICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCROdW1lcmljYWxWYWx1ZSAtICR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvOw0KDQogICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRDYXB0aW9uKTsNCiAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bM10gLSAkUG9zaXRpb25bNV07DQogICAgICRUZXh0V2lkdGggID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXSArIDI7DQogICAgICRUZXh0T2Zmc2V0ID0gZmxvb3IoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgLy8gU2hhZG93DQogICAgICRQb2x5ID0gYXJyYXkoJFhQb3MrMSwkWVBvcysxLCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0LCRYUG9zICsgOCwkWVBvcyArICRUZXh0T2Zmc2V0ICsgMik7DQogICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seSwzLCRDX1NoYWRvdyk7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWFBvcywkWVBvcysxLCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0IC0gLjIsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MsJFlQb3MrMSwkWFBvcyArIDksJFlQb3MgKyAkVGV4dE9mZnNldCArIDIuMiwkUi0kU2hhZG93RmFjdG9yLCRHLSRTaGFkb3dGYWN0b3IsJEItJFNoYWRvd0ZhY3Rvcik7DQogICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0LS4yLCRYUG9zICsgMTMgKyAkVGV4dFdpZHRoLCRZUG9zICsgJFRleHRPZmZzZXQgKyAyLjIsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KDQogICAgIC8vIExhYmVsIGJhY2tncm91bmQNCiAgICAgJFBvbHkgPSBhcnJheSgkWFBvcywkWVBvcywkWFBvcyArIDgsJFlQb3MgLSAkVGV4dE9mZnNldCAtIDEsJFhQb3MgKyA4LCRZUG9zICsgJFRleHRPZmZzZXQgKyAxKTsNCiAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5QaWN0dXJlLCRQb2x5LDMsJENfTGFiZWwpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MtMSwkWVBvcywkWFBvcyArIDgsJFlQb3MgLSAkVGV4dE9mZnNldCAtIDEuMiwkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWFBvcy0xLCRZUG9zLCRYUG9zICsgOCwkWVBvcyArICRUZXh0T2Zmc2V0ICsgMS4yLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdGaWxsZWRSZWN0YW5nbGUoJFhQb3MgKyA4LCRZUG9zIC0gJFRleHRPZmZzZXQgLSAxLjIsJFhQb3MgKyAxMiArICRUZXh0V2lkdGgsJFlQb3MgKyAkVGV4dE9mZnNldCArIDEuMiwkUiwkRywkQik7DQoNCiAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zICsgMTAsJFlQb3MgKyAkVGV4dE9mZnNldCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRDYXB0aW9uKTsNCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBsb3QgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdQbG90R3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQmlnUmFkaXVzPTUsJFNtYWxsUmFkaXVzPTIsJFIyPS0xLCRHMj0tMSwkQjI9LTEsJFNoYWRvdz1GQUxTRSkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3UGxvdEdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd1Bsb3RHcmFwaCIsJERhdGEpOw0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgJFJvID0gJFIyOyAkR28gPSAkRzI7ICRCbyA9ICRCMjsNCg0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkUiA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdOw0KICAgICAgICRHID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl07DQogICAgICAgJEIgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXTsNCiAgICAgICAkUjIgPSAkUm87ICRHMiA9ICRHbzsgJEIyID0gJEJvOw0KDQogICAgICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJTeW1ib2wiXVskQ29sTmFtZV0pICkNCiAgICAgICAgew0KICAgICAgICAgJElzX0FscGhhID0gKChvcmQgKCBmaWxlX2dldF9jb250ZW50cyAoJERhdGFEZXNjcmlwdGlvblsiU3ltYm9sIl1bJENvbE5hbWVdLCBmYWxzZSwgbnVsbCwgMjUsIDEpKSAmIDYpICYgNCkgPT0gNDsNCg0KICAgICAgICAgJEluZm9zICAgICAgID0gZ2V0aW1hZ2VzaXplKCREYXRhRGVzY3JpcHRpb25bIlN5bWJvbCJdWyRDb2xOYW1lXSk7DQogICAgICAgICAkSW1hZ2VXaWR0aCAgPSAkSW5mb3NbMF07DQogICAgICAgICAkSW1hZ2VIZWlnaHQgPSAkSW5mb3NbMV07DQogICAgICAgICAkU3ltYm9sICAgICAgPSBpbWFnZWNyZWF0ZWZyb21naWYoJERhdGFEZXNjcmlwdGlvblsiU3ltYm9sIl1bJENvbE5hbWVdKTsNCiAgICAgICAgfQ0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkSHNpemUgPSByb3VuZCgkQmlnUmFkaXVzLzIpOw0KICAgICAgICRSMyA9IC0xOyAkRzMgPSAtMTsgJEIzID0gLTE7DQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgICRWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsNCiAgICAgICAgICRZUG9zICA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgLyogU2F2ZSBwb2ludCBpbnRvIHRoZSBpbWFnZSBtYXAgaWYgb3B0aW9uIGFjdGl2YXRlZCAqLw0KICAgICAgICAgaWYgKCAkdGhpcy0+QnVpbGRNYXAgKQ0KICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYUG9zLSRIc2l6ZSwkWVBvcy0kSHNpemUsJFhQb3MrMSskSHNpemUsJFlQb3MrJEhzaXplKzEsJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskQ29sTmFtZV0sJERhdGFbJEtleV1bJENvbE5hbWVdLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdLCJQbG90Iik7DQoNCiAgICAgICAgIGlmICggaXNfbnVtZXJpYygkVmFsdWUpICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggIWlzc2V0KCREYXRhRGVzY3JpcHRpb25bIlN5bWJvbCJdWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgICAgew0KDQogICAgICAgICAgICAgaWYgKCAkU2hhZG93ICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgaWYgKCAkUjMgIT0tMSAmJiAkRzMgIT0tMSAmJiAkQjMgIT0tMSApDQogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMiwkWVBvcysyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgJFIzID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0tMjA7IGlmICggJFIzIDwgMCApIHsgJFIzID0gMDsgfQ0KICAgICAgICAgICAgICAgICAkRzMgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXS0yMDsgaWYgKCAkRzMgPCAwICkgeyAkRzMgPSAwOyB9DQogICAgICAgICAgICAgICAgICRCMyA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLTIwOyBpZiAoICRCMyA8IDAgKSB7ICRCMyA9IDA7IH0NCiAgICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMiwkWVBvcysyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMSwkWVBvcysxLCRCaWdSYWRpdXMsJFIsJEcsJEIpOw0KDQogICAgICAgICAgICAgaWYgKCAkU21hbGxSYWRpdXMgIT0gMCApDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgIGlmICggJFIyICE9LTEgJiYgJEcyICE9LTEgJiYgJEIyICE9LTEgKQ0KICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYUG9zKzEsJFlQb3MrMSwkU21hbGxSYWRpdXMsJFIyLCRHMiwkQjIpOw0KICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgJFIyID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0tMTU7IGlmICggJFIyIDwgMCApIHsgJFIyID0gMDsgfQ0KICAgICAgICAgICAgICAgICAkRzIgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXS0xNTsgaWYgKCAkRzIgPCAwICkgeyAkRzIgPSAwOyB9DQogICAgICAgICAgICAgICAgICRCMiA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLTE1OyBpZiAoICRCMiA8IDAgKSB7ICRCMiA9IDA7IH0NCg0KICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZENpcmNsZSgkWFBvcysxLCRZUG9zKzEsJFNtYWxsUmFkaXVzLCRSMiwkRzIsJEIyKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGltYWdlY29weW1lcmdlKCR0aGlzLT5QaWN0dXJlLCRTeW1ib2wsJFhQb3MrMS0kSW1hZ2VXaWR0aC8yLCRZUG9zKzEtJEltYWdlSGVpZ2h0LzIsMCwwLCRJbWFnZVdpZHRoLCRJbWFnZUhlaWdodCwxMDApOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgJFhQb3MgPSAkWFBvcyArICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICAgICB9DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBsb3QgZ3JhcGggaW4gYW4gWC9ZIHNwYWNlICovDQogICBmdW5jdGlvbiBkcmF3WFlQbG90R3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWVNlcmllTmFtZSwkWFNlcmllTmFtZSwkUGFsZXR0ZUlEPTAsJEJpZ1JhZGl1cz01LCRTbWFsbFJhZGl1cz0yLCRSMj0tMSwkRzI9LTEsJEIyPS0xLCRTaGFkb3c9VFJVRSkNCiAgICB7DQogICAgICRSID0gJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIlIiXTsNCiAgICAgJEcgPSAkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiRyJdOw0KICAgICAkQiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJCIl07DQogICAgICRSMyA9IC0xOyAkRzMgPSAtMTsgJEIzID0gLTE7DQoNCiAgICAgJFlMYXN0ID0gLTE7ICRYTGFzdCA9IC0xOw0KICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgIHsNCiAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRZU2VyaWVOYW1lXSkgJiYgaXNzZXQoJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdKSApDQogICAgICAgIHsNCiAgICAgICAgICRYID0gJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdOw0KICAgICAgICAgJFkgPSAkRGF0YVskS2V5XVskWVNlcmllTmFtZV07DQoNCiAgICAgICAgICRZID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkWS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgICAkWCA9ICR0aGlzLT5HQXJlYV9YMSArICgoJFgtJHRoaXMtPlZYTWluKSAqICR0aGlzLT5YRGl2aXNpb25SYXRpbyk7DQoNCg0KICAgICAgICAgaWYgKCAkU2hhZG93ICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJFIzICE9LTEgJiYgJEczICE9LTEgJiYgJEIzICE9LTEgKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMiwkWSsyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFIzID0gJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIlIiXS0yMDsgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfQ0KICAgICAgICAgICAgICRHMyA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJHIl0tMjA7IGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0NCiAgICAgICAgICAgICAkQjMgPSAkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiQiJdLTIwOyBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9DQogICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMiwkWSsyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMSwkWSsxLCRCaWdSYWRpdXMsJFIsJEcsJEIpOw0KDQogICAgICAgICBpZiAoICRSMiAhPS0xICYmICRHMiAhPS0xICYmICRCMiAhPS0xICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZENpcmNsZSgkWCsxLCRZKzEsJFNtYWxsUmFkaXVzLCRSMiwkRzIsJEIyKTsNCiAgICAgICAgIGVsc2UNCiAgICAgICAgICB7DQogICAgICAgICAgICRSMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJSIl0rMjA7IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgICAgICAgICRHMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJHIl0rMjA7IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgICAgICAgICRCMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJCIl0rMjA7IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQogICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYKzEsJFkrMSwkU21hbGxSYWRpdXMsJFIyLCRHMiwkQjIpOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYW4gYXJlYSBiZXR3ZWVuIHR3byBzZXJpZXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdBcmVhKCREYXRhLCRTZXJpZTEsJFNlcmllMiwkUiwkRywkQiwkQWxwaGEgPSA1MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0FyZWEiLCREYXRhKTsNCg0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KDQogICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAkQ19XaGl0ZSAgICAgICAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICRDX0dyYXBoID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCRSLCRHLCRCKTsNCg0KICAgICAkWFBvcyAgICAgPSAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAkTGFzdFhQb3MgPSAtMTsNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgJFZhbHVlMSA9ICREYXRhWyRLZXldWyRTZXJpZTFdOw0KICAgICAgICRWYWx1ZTIgPSAkRGF0YVskS2V5XVskU2VyaWUyXTsNCiAgICAgICAkWVBvczEgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUxLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgICAkWVBvczIgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUyLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgIGlmICggJExhc3RYUG9zICE9IC0xICkNCiAgICAgICAgew0KICAgICAgICAgJFBvaW50cyAgID0gIiI7DQogICAgICAgICAkUG9pbnRzW10gPSAkTGFzdFhQb3M7ICRQb2ludHNbXSA9ICRMYXN0WVBvczE7DQogICAgICAgICAkUG9pbnRzW10gPSAkTGFzdFhQb3M7ICRQb2ludHNbXSA9ICRMYXN0WVBvczI7DQogICAgICAgICAkUG9pbnRzW10gPSAkWFBvczsgJFBvaW50c1tdID0gJFlQb3MyOw0KICAgICAgICAgJFBvaW50c1tdID0gJFhQb3M7ICRQb2ludHNbXSA9ICRZUG9zMTsNCg0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJFBvaW50cyw0LCRDX0dyYXBoKTsNCiAgICAgICAgfQ0KDQogICAgICAgJExhc3RZUG9zMSA9ICRZUG9zMTsNCiAgICAgICAkTGFzdFlQb3MyID0gJFlQb3MyOw0KICAgICAgICRMYXN0WFBvcyAgPSAkWFBvczsNCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCg0KICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQWxwaGEpOw0KICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgfQ0KDQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gd3JpdGUgdGhlIHZhbHVlcyBvZiB0aGUgc3BlY2lmaWVkIHNlcmllcyAqLw0KICAgZnVuY3Rpb24gd3JpdGVWYWx1ZXMoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVzKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oIndyaXRlVmFsdWVzIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgid3JpdGVWYWx1ZXMiLCREYXRhKTsNCg0KICAgICBpZiAoICFpc19hcnJheSgkU2VyaWVzKSApIHsgJFNlcmllcyA9IGFycmF5KCRTZXJpZXMpOyB9ICAgICANCg0KICAgICBmb3JlYWNoKCRTZXJpZXMgYXMgJEtleSA9PiAkU2VyaWUpDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRTZXJpZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRTZXJpZV0pICYmIGlzX251bWVyaWMoJERhdGFbJEtleV1bJFNlcmllXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskU2VyaWVdOw0KICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgICAkUG9zaXRpb25zID0gaW1hZ2V0dGZiYm94KCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgICAkV2lkdGggID0gJFBvc2l0aW9uc1syXSAtICRQb3NpdGlvbnNbNl07ICRYT2Zmc2V0ID0gJFhQb3MgLSAoJFdpZHRoLzIpOyANCiAgICAgICAgICAgJEhlaWdodCA9ICRQb3NpdGlvbnNbM10gLSAkUG9zaXRpb25zWzddOyAkWU9mZnNldCA9ICRZUG9zIC0gNDsNCg0KICAgICAgICAgICAkQ19UZXh0Q29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYT2Zmc2V0LCRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAgICB9DQogICAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICAgIH0NCg0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgbGluZSBncmFwaCAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbmVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZU5hbWU9IiIpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0xpbmVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdMaW5lR3JhcGgiLCREYXRhKTsNCg0KICAgICAkR3JhcGhJRCA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRDb2xOYW1lICkgeyAkQ29sb3JJRCA9ICRJRDsgfTsgJElEKys7IH0NCg0KICAgICAgIGlmICggJFNlcmllTmFtZSA9PSAiIiB8fCAkU2VyaWVOYW1lID09ICRDb2xOYW1lICkNCiAgICAgICAgew0KICAgICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgICAgLyogU2F2ZSBwb2ludCBpbnRvIHRoZSBpbWFnZSBtYXAgaWYgb3B0aW9uIGFjdGl2YXRlZCAqLw0KICAgICAgICAgICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICAgICAgICAgJHRoaXMtPmFkZFRvSW1hZ2VNYXAoJFhQb3MtMywkWVBvcy0zLCRYUG9zKzMsJFlQb3MrMywkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sIkxpbmUiKTsNCg0KICAgICAgICAgICAgIGlmICghaXNfbnVtZXJpYygkVmFsdWUpKSB7ICRYTGFzdCA9IC0xOyB9DQogICAgICAgICAgICAgaWYgKCAkWExhc3QgIT0gLTEgKQ0KICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMYXN0LCRZTGFzdCwkWFBvcywkWVBvcywkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSxUUlVFKTsNCg0KICAgICAgICAgICAgICRYTGFzdCA9ICRYUG9zOw0KICAgICAgICAgICAgICRZTGFzdCA9ICRZUG9zOw0KICAgICAgICAgICAgIGlmICghaXNfbnVtZXJpYygkVmFsdWUpKSB7ICRYTGFzdCA9IC0xOyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgICB9DQogICAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBsaW5lIGdyYXBoICovDQogICBmdW5jdGlvbiBkcmF3WFlHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRZU2VyaWVOYW1lLCRYU2VyaWVOYW1lLCRQYWxldHRlSUQ9MCkNCiAgICB7DQogICAgICRZTGFzdCA9IC0xOyAkWExhc3QgPSAtMTsNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskWVNlcmllTmFtZV0pICYmIGlzc2V0KCREYXRhWyRLZXldWyRYU2VyaWVOYW1lXSkgKQ0KICAgICAgICB7DQogICAgICAgICAkWCA9ICREYXRhWyRLZXldWyRYU2VyaWVOYW1lXTsNCiAgICAgICAgICRZID0gJERhdGFbJEtleV1bJFlTZXJpZU5hbWVdOw0KDQogICAgICAgICAkWSA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFktJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgJFggPSAkdGhpcy0+R0FyZWFfWDEgKyAoKCRYLSR0aGlzLT5WWE1pbikgKiAkdGhpcy0+WERpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICBpZiAoJFhMYXN0ICE9IC0xICYmICRZTGFzdCAhPSAtMSkNCiAgICAgICAgICB7DQogICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWExhc3QsJFlMYXN0LCRYLCRZLCR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiQiJdLFRSVUUpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgJFhMYXN0ID0gJFg7DQogICAgICAgICAkWUxhc3QgPSAkWTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgY3ViaWMgY3VydmUgKi8NCiAgIGZ1bmN0aW9uIGRyYXdDdWJpY0N1cnZlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFjY3VyYWN5PS4xLCRTZXJpZU5hbWU9IiIpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0N1YmljQ3VydmUiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3Q3ViaWNDdXJ2ZSIsJERhdGEpOw0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRTZXJpZU5hbWUgPT0gIiIgfHwgJFNlcmllTmFtZSA9PSAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgICRYSW4gPSAiIjsgJFlpbiA9ICIiOyAkWXQgPSAiIjsgJFUgPSAiIjsNCiAgICAgICAgICRYSW5bMF0gPSAwOyAkWUluWzBdID0gMDsNCg0KICAgICAgICAgJElEID0gMDsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAgICRJbmRleCA9IDE7DQogICAgICAgICAkWExhc3QgPSAtMTsgJE1pc3NpbmcgPSAiIjsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgICAgJFhJblskSW5kZXhdID0gJEluZGV4Ow0KICAgICAgICAgICAgICRZSW5bJEluZGV4XSA9ICRWYWx1ZTsNCiAgICAgICAgICAgICBpZiAoICFpc19udW1lcmljKCRWYWx1ZSkgKSB7ICRNaXNzaW5nWyRJbmRleF0gPSBUUlVFOyB9DQogICAgICAgICAgICAgJEluZGV4Kys7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgJEluZGV4LS07DQoNCiAgICAgICAgICRZdFswXSA9IDA7DQogICAgICAgICAkWXRbMV0gPSAwOw0KICAgICAgICAgJFVbMV0gID0gMDsNCiAgICAgICAgIGZvcigkaT0yOyRpPD0kSW5kZXgtMTskaSsrKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNpZyAgICA9ICgkWEluWyRpXSAtICRYSW5bJGktMV0pIC8gKCRYSW5bJGkrMV0gLSAkWEluWyRpLTFdKTsNCiAgICAgICAgICAgJHAgICAgICA9ICRTaWcgKiAkWXRbJGktMV0gKyAyOw0KICAgICAgICAgICAkWXRbJGldID0gKCRTaWcgLSAxKSAvICRwOw0KICAgICAgICAgICAkVVskaV0gID0gKCRZSW5bJGkrMV0gLSAkWUluWyRpXSkgLyAoJFhJblskaSsxXSAtICRYSW5bJGldKSAtICgkWUluWyRpXSAtICRZSW5bJGktMV0pIC8gKCRYSW5bJGldIC0gJFhJblskaS0xXSk7DQogICAgICAgICAgICRVWyRpXSAgPSAoNiAqICRVWyRpXSAvICgkWEluWyRpKzFdIC0gJFhJblskaS0xXSkgLSAkU2lnICogJFVbJGktMV0pIC8gJHA7DQogICAgICAgICAgfQ0KDQogICAgICAgICAkcW4gPSAwOw0KICAgICAgICAgJHVuID0gMDsNCiAgICAgICAgICRZdFskSW5kZXhdID0gKCR1biAtICRxbiAqICRVWyRJbmRleC0xXSkgLyAoJHFuICogJFl0WyRJbmRleC0xXSArIDEpOw0KDQogICAgICAgICBmb3IoJGs9JEluZGV4LTE7JGs+PTE7JGstLSkNCiAgICAgICAgICAkWXRbJGtdID0gJFl0WyRrXSAqICRZdFskaysxXSArICRVWyRrXTsNCg0KICAgICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgIGZvcigkWD0xOyRYPD0kSW5kZXg7JFg9JFgrJEFjY3VyYWN5KQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJGtsbyA9IDE7DQogICAgICAgICAgICRraGkgPSAkSW5kZXg7DQogICAgICAgICAgICRrICAgPSAka2hpIC0gJGtsbzsNCiAgICAgICAgICAgd2hpbGUoJGsgPiAxKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRrID0gJGtoaSAtICRrbG87DQogICAgICAgICAgICAgSWYgKCAkWEluWyRrXSA+PSAkWCApDQogICAgICAgICAgICAgICRraGkgPSAkazsNCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICRrbG8gPSAkazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgJGtsbyA9ICRraGkgLSAxOw0KDQogICAgICAgICAgICRoICAgICA9ICRYSW5bJGtoaV0gLSAkWEluWyRrbG9dOw0KICAgICAgICAgICAkYSAgICAgPSAoJFhJblska2hpXSAtICRYKSAvICRoOw0KICAgICAgICAgICAkYiAgICAgPSAoJFggLSAkWEluWyRrbG9dKSAvICRoOw0KICAgICAgICAgICAkVmFsdWUgPSAkYSAqICRZSW5bJGtsb10gKyAkYiAqICRZSW5bJGtoaV0gKyAoKCRhKiRhKiRhIC0gJGEpICogJFl0WyRrbG9dICsgKCRiKiRiKiRiIC0gJGIpICogJFl0WyRraGldKSAqICgkaCokaCkgLyA2Ow0KDQogICAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgIGlmICggJFhMYXN0ICE9IC0xICYmICFpc3NldCgkTWlzc2luZ1tmbG9vcigkWCldKSAmJiAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgrMSldKSApDQogICAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMYXN0LCRZTGFzdCwkWFBvcywkWVBvcywkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSxUUlVFKTsNCg0KICAgICAgICAgICAkWExhc3QgPSAkWFBvczsNCiAgICAgICAgICAgJFlMYXN0ID0gJFlQb3M7DQogICAgICAgICAgICRYUG9zICA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAkQWNjdXJhY3k7DQogICAgICAgICAgfQ0KDQogICAgICAgICAvLyBBZGQgcG90ZW50aWFseSBtaXNzaW5nIHZhbHVlcw0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgLSAkdGhpcy0+RGl2aXNpb25XaWR0aCAqICRBY2N1cmFjeTsNCiAgICAgICAgIGlmICggJFhQb3MgPCAoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhWE9mZnNldCkgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRZSW5bJEluZGV4XS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWExhc3QsJFlMYXN0LCR0aGlzLT5HQXJlYV9YMi0kdGhpcy0+R0FyZWFYT2Zmc2V0LCRZUG9zLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLFRSVUUpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgJEdyYXBoSUQrKzsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmlsbGVkIGN1YmljIGN1cnZlICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkQ3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeT0uMSwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdGaWxsZWRDdWJpY0N1cnZlIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0ZpbGxlZEN1YmljQ3VydmUiLCREYXRhKTsNCg0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KICAgICAkWVplcm8gPSAkTGF5ZXJIZWlnaHQgLSAoKDAtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICBpZiAoICRZWmVybyA+ICRMYXllckhlaWdodCApIHsgJFlaZXJvID0gJExheWVySGVpZ2h0OyB9DQoNCiAgICAgJEdyYXBoSUQgPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRYSW4gPSAiIjsgJFlpbiA9ICIiOyAkWXQgPSAiIjsgJFUgPSAiIjsNCiAgICAgICAkWEluWzBdID0gMDsgJFlJblswXSA9IDA7DQoNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEluZGV4ID0gMTsNCiAgICAgICAkWExhc3QgPSAtMTsgJE1pc3NpbmcgPSAiIjsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgJFhJblskSW5kZXhdID0gJEluZGV4Ow0KICAgICAgICAgJFlJblskSW5kZXhdID0gJFZhbHVlOw0KICAgICAgICAgaWYgKCAhaXNfbnVtZXJpYygkVmFsdWUpICkgeyAkTWlzc2luZ1skSW5kZXhdID0gVFJVRTsgfQ0KICAgICAgICAgJEluZGV4Kys7DQogICAgICAgIH0NCiAgICAgICAkSW5kZXgtLTsNCiANCiAgICAgICAkWXRbMF0gPSAwOw0KICAgICAgICRZdFsxXSA9IDA7DQogICAgICAgJFVbMV0gID0gMDsNCiAgICAgICBmb3IoJGk9MjskaTw9JEluZGV4LTE7JGkrKykNCiAgICAgICAgew0KICAgICAgICAgJFNpZyAgICA9ICgkWEluWyRpXSAtICRYSW5bJGktMV0pIC8gKCRYSW5bJGkrMV0gLSAkWEluWyRpLTFdKTsNCiAgICAgICAgICRwICAgICAgPSAkU2lnICogJFl0WyRpLTFdICsgMjsNCiAgICAgICAgICRZdFskaV0gPSAoJFNpZyAtIDEpIC8gJHA7DQogICAgICAgICAkVVskaV0gID0gKCRZSW5bJGkrMV0gLSAkWUluWyRpXSkgLyAoJFhJblskaSsxXSAtICRYSW5bJGldKSAtICgkWUluWyRpXSAtICRZSW5bJGktMV0pIC8gKCRYSW5bJGldIC0gJFhJblskaS0xXSk7DQogICAgICAgICAkVVskaV0gID0gKDYgKiAkVVskaV0gLyAoJFhJblskaSsxXSAtICRYSW5bJGktMV0pIC0gJFNpZyAqICRVWyRpLTFdKSAvICRwOw0KICAgICAgICB9DQoNCiAgICAgICAkcW4gPSAwOw0KICAgICAgICR1biA9IDA7DQogICAgICAgJFl0WyRJbmRleF0gPSAoJHVuIC0gJHFuICogJFVbJEluZGV4LTFdKSAvICgkcW4gKiAkWXRbJEluZGV4LTFdICsgMSk7DQoNCiAgICAgICBmb3IoJGs9JEluZGV4LTE7JGs+PTE7JGstLSkNCiAgICAgICAgJFl0WyRrXSA9ICRZdFska10gKiAkWXRbJGsrMV0gKyAkVVska107DQoNCiAgICAgICAkUG9pbnRzICAgPSAiIjsNCiAgICAgICAkUG9pbnRzW10gPSAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAgICRDX1doaXRlICAgICAgICAgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5MYXllcnNbMF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICAgJFlMYXN0ID0gTlVMTDsNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFYT2Zmc2V0OyAkUG9pbnRzQ291bnQgPSAyOw0KICAgICAgIGZvcigkWD0xOyRYPD0kSW5kZXg7JFg9JFgrJEFjY3VyYWN5KQ0KICAgICAgICB7DQogICAgICAgICAka2xvID0gMTsNCiAgICAgICAgICRraGkgPSAkSW5kZXg7DQogICAgICAgICAkayAgID0gJGtoaSAtICRrbG87DQogICAgICAgICB3aGlsZSgkayA+IDEpDQogICAgICAgICAgew0KICAgICAgICAgICAkayA9ICRraGkgLSAka2xvOw0KICAgICAgICAgICBJZiAoICRYSW5bJGtdID49ICRYICkNCiAgICAgICAgICAgICRraGkgPSAkazsNCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgJGtsbyA9ICRrOw0KICAgICAgICAgIH0NCiAgICAgICAgICRrbG8gPSAka2hpIC0gMTsNCg0KICAgICAgICAgJGggICAgID0gJFhJblska2hpXSAtICRYSW5bJGtsb107DQogICAgICAgICAkYSAgICAgPSAoJFhJblska2hpXSAtICRYKSAvICRoOw0KICAgICAgICAgJGIgICAgID0gKCRYIC0gJFhJblska2xvXSkgLyAkaDsNCiAgICAgICAgICRWYWx1ZSA9ICRhICogJFlJblska2xvXSArICRiICogJFlJblska2hpXSArICgoJGEqJGEqJGEgLSAkYSkgKiAkWXRbJGtsb10gKyAoJGIqJGIqJGIgLSAkYikgKiAkWXRbJGtoaV0pICogKCRoKiRoKSAvIDY7DQoNCiAgICAgICAgICRZUG9zID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICBpZiAoICRZTGFzdCAhPSBOVUxMICYmICRBcm91bmRaZXJvICYmICFpc3NldCgkTWlzc2luZ1tmbG9vcigkWCldKSAmJiAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgrMSldKSkNCiAgICAgICAgICB7DQogICAgICAgICAgICRhUG9pbnRzICAgPSAiIjsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWFBvczsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZWmVybzsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZWmVybzsNCg0KICAgICAgICAgICAkQ19HcmFwaCA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+TGF5ZXJzWzBdLCRhUG9pbnRzLDQsJENfR3JhcGgpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgpXSkgfHwgJFlMYXN0ID09IE5VTEwgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFBvaW50c0NvdW50Kys7DQogICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAkUG9pbnRzW10gPSAkWVBvczsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsgJFBvaW50c1tdID0gJFhMYXN0OyAkUG9pbnRzW10gPSAkTGF5ZXJIZWlnaHQ7DQogICAgICAgICAgfQ0KDQogICAgICAgICAkWUxhc3QgPSAkWVBvczsgJFhMYXN0ID0gJFhQb3M7IA0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aCAqICRBY2N1cmFjeTsNCiAgICAgICAgfQ0KDQogICAgICAgLy8gQWRkIHBvdGVudGlhbHkgbWlzc2luZyB2YWx1ZXMNCiAgICAgICAkWFBvcyAgPSAkWFBvcyAtICR0aGlzLT5EaXZpc2lvbldpZHRoICogJEFjY3VyYWN5Ow0KICAgICAgIGlmICggJFhQb3MgPCAoJExheWVyV2lkdGgtJHRoaXMtPkdBcmVhWE9mZnNldCkgKQ0KICAgICAgICB7DQogICAgICAgICAkWVBvcyA9ICRMYXllckhlaWdodCAtICgoJFlJblskSW5kZXhdLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgaWYgKCAkWUxhc3QgIT0gTlVMTCAmJiAkQXJvdW5kWmVybyApDQogICAgICAgICAgew0KICAgICAgICAgICAkYVBvaW50cyAgID0gIiI7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWExhc3Q7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWUxhc3Q7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlaZXJvOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFhMYXN0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlaZXJvOw0KDQogICAgICAgICAgICRDX0dyYXBoID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJGFQb2ludHMsNCwkQ19HcmFwaCk7DQogICAgICAgICAgfQ0KDQogICAgICAgICBpZiAoICRZSW5bJGtsb10gIT0gIiIgJiYgJFlJblska2hpXSAhPSAiIiB8fCAkWUxhc3QgPT0gTlVMTCApDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsNCiAgICAgICAgICAgJFBvaW50c1tdID0gJExheWVyV2lkdGgtJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgICAgJFBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAkUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgIGlmICggISRBcm91bmRaZXJvICkNCiAgICAgICAgew0KICAgICAgICAgJENfR3JhcGggPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJFBvaW50cywkUG9pbnRzQ291bnQsJENfR3JhcGgpOw0KICAgICAgICB9DQoNCiAgICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQWxwaGEpOw0KICAgICAgIGltYWdlZGVzdHJveSgkdGhpcy0+TGF5ZXJzWzBdKTsNCg0KICAgICAgICR0aGlzLT5kcmF3Q3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeSwkQ29sTmFtZSk7DQoNCiAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmlsbGVkIGxpbmUgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRMaW5lR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgIHsNCiAgICAgJEVtcHR5ID0gLTIxNDc0ODM2NDc7DQoNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdGaWxsZWRMaW5lR3JhcGgiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3RmlsbGVkTGluZUdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJExheWVyV2lkdGggID0gJHRoaXMtPkdBcmVhX1gyLSR0aGlzLT5HQXJlYV9YMTsNCiAgICAgJExheWVySGVpZ2h0ID0gJHRoaXMtPkdBcmVhX1kyLSR0aGlzLT5HQXJlYV9ZMTsNCg0KICAgICAkR3JhcGhJRCA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRDb2xOYW1lICkgeyAkQ29sb3JJRCA9ICRJRDsgfTsgJElEKys7IH0NCg0KICAgICAgICRhUG9pbnRzICAgPSAiIjsNCiAgICAgICAkYVBvaW50c1tdID0gJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0Ow0KDQogICAgICAgJHRoaXMtPkxheWVyc1swXSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCRMYXllcldpZHRoLCRMYXllckhlaWdodCk7DQogICAgICAgJENfV2hpdGUgICAgICAgICA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5MYXllcnNbMF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkWExhc3QgPSAtMTsgJFBvaW50c0NvdW50ID0gMjsNCiAgICAgICAkWVplcm8gPSAkTGF5ZXJIZWlnaHQgLSAoKDAtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgIGlmICggJFlaZXJvID4gJExheWVySGVpZ2h0ICkgeyAkWVplcm8gPSAkTGF5ZXJIZWlnaHQ7IH0NCg0KICAgICAgICRZTGFzdCA9ICRFbXB0eTsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgJFlQb3MgPSAkTGF5ZXJIZWlnaHQgLSAoKCRWYWx1ZS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQoNCiAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICAgICAkdGhpcy0+YWRkVG9JbWFnZU1hcCgkWFBvcy0zLCRZUG9zLTMsJFhQb3MrMywkWVBvcyszLCREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJENvbE5hbWVdLCREYXRhWyRLZXldWyRDb2xOYW1lXS4kRGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlkiXSwiRkxpbmUiKTsNCg0KICAgICAgICAgaWYgKCAhaXNfbnVtZXJpYygkVmFsdWUpICkNCiAgICAgICAgICB7DQogICAgICAgICAgICRQb2ludHNDb3VudCsrOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFhMYXN0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0Ow0KDQogICAgICAgICAgICRZTGFzdCA9ICRFbXB0eTsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsNCiAgICAgICAgICAgaWYgKCAkWUxhc3QgPD4gJEVtcHR5ICkNCiAgICAgICAgICAgIHsgJGFQb2ludHNbXSA9ICRYUG9zOyAkYVBvaW50c1tdID0gJFlQb3M7IH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgeyAkUG9pbnRzQ291bnQrKzsgJGFQb2ludHNbXSA9ICRYUG9zOyAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0OyAkYVBvaW50c1tdID0gJFhQb3M7ICRhUG9pbnRzW10gPSAkWVBvczsgfQ0KDQogICAgICAgICAgIGlmICgkWUxhc3QgPD4gJEVtcHR5ICYmICRBcm91bmRaZXJvKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRQb2ludHMgICA9ICIiOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYTGFzdDsgJFBvaW50c1tdID0gJFlMYXN0Ow0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRZUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRZWmVybzsNCiAgICAgICAgICAgICAkUG9pbnRzW10gPSAkWExhc3Q7DQogICAgICAgICAgICAgJFBvaW50c1tdID0gJFlaZXJvOw0KDQogICAgICAgICAgICAgJENfR3JhcGggPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPkxheWVyc1swXSwkUG9pbnRzLDQsJENfR3JhcGgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAkWUxhc3QgPSAkWVBvczsNCiAgICAgICAgICB9DQoNCiAgICAgICAgICRYTGFzdCA9ICRYUG9zOw0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgfQ0KICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aCAtICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQogICAgICAgJGFQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgIGlmICggJEFyb3VuZFplcm8gPT0gRkFMU0UgKQ0KICAgICAgICB7DQogICAgICAgICAkQ19HcmFwaCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJGFQb2ludHMsJFBvaW50c0NvdW50LCRDX0dyYXBoKTsNCiAgICAgICAgfQ0KDQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRDb2xOYW1lKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIGJhciBncmFwaCAqLw0KICAgZnVuY3Rpb24gZHJhd092ZXJsYXlCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3T3ZlcmxheUJhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd092ZXJsYXlCYXJHcmFwaCIsJERhdGEpOw0KDQogICAgICRMYXllcldpZHRoICA9ICR0aGlzLT5HQXJlYV9YMi0kdGhpcy0+R0FyZWFfWDE7DQogICAgICRMYXllckhlaWdodCA9ICR0aGlzLT5HQXJlYV9ZMi0kdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgJEdyYXBoSUQgPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCRMYXllcldpZHRoLCRMYXllckhlaWdodCk7DQogICAgICAgJENfV2hpdGUgICAgICAgICAgICAgICAgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSwyNTUsMjU1LDI1NSk7DQogICAgICAgJENfR3JhcGggICAgICAgICAgICAgICAgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIkIiXSk7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1skR3JhcGhJRF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbJEdyYXBoSURdLCRDX1doaXRlKTsNCg0KICAgICAgICRYV2lkdGggPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvIDQ7DQogICAgICAgJFhQb3MgICA9ICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQogICAgICAgJFlaZXJvICA9ICRMYXllckhlaWdodCAtICgoMC0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgJFhMYXN0ICA9IC0xOyAkUG9pbnRzQ291bnQgPSAyOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICBpZiAoIGlzX251bWVyaWMoJFZhbHVlKSApDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFlQb3MgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1skR3JhcGhJRF0sJFhQb3MtJFhXaWR0aCwkWVBvcywkWFBvcyskWFdpZHRoLCRZWmVybywkQ19HcmFwaCk7DQoNCiAgICAgICAgICAgICAkWDEgPSBmbG9vcigkWFBvcyAtICRYV2lkdGggKyAkdGhpcy0+R0FyZWFfWDEpOyAkWTEgPSBmbG9vcigkWVBvcyskdGhpcy0+R0FyZWFfWTEpICsgLjI7DQogICAgICAgICAgICAgJFgyID0gZmxvb3IoJFhQb3MgKyAkWFdpZHRoICsgJHRoaXMtPkdBcmVhX1gxKTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgICAgICAgICBpZiAoICRYMSA8PSAkdGhpcy0+R0FyZWFfWDEgKSB7ICRYMSA9ICR0aGlzLT5HQXJlYV9YMSArIDE7IH0NCiAgICAgICAgICAgICBpZiAoICRYMiA+PSAkdGhpcy0+R0FyZWFfWDIgKSB7ICRYMiA9ICR0aGlzLT5HQXJlYV9YMiAtIDE7IH0NCg0KICAgICAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYMSxtaW4oJFkxLCRZMiksJFgyLG1heCgkWTEsJFkyKSwkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sIm9CYXIiKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWDEsJFkxLCRYMiwkWTEsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0sVFJVRSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgJFhQb3MgPSAkWFBvcyArICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICAgICB9DQoNCiAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgfQ0KDQogICAgIGZvcigkaT0wOyRpPD0oJEdyYXBoSUQtMSk7JGkrKykNCiAgICAgIHsNCiAgICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWyRpXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1skaV0pOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgYmFyIGdyYXBoICovDQogICBmdW5jdGlvbiBkcmF3QmFyR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2hhZG93PUZBTFNFLCRBbHBoYT0xMDApDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0JhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0JhckdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJEdyYXBoSUQgICAgICA9IDA7DQogICAgICRTZXJpZXMgICAgICAgPSBjb3VudCgkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQogICAgICRTZXJpZXNXaWR0aCAgPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvICgkU2VyaWVzKzEpOw0KICAgICAkU2VyaWVYT2Zmc2V0ID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggLyAyIC0gJFNlcmllc1dpZHRoIC8gMjsNCg0KICAgICAkWVplcm8gID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgaWYgKCAkWVplcm8gPiAkdGhpcy0+R0FyZWFfWTIgKSB7ICRZWmVybyA9ICR0aGlzLT5HQXJlYV9ZMjsgfQ0KDQogICAgICRTZXJpZUlEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldCAtICRTZXJpZVhPZmZzZXQgKyAkU2VyaWVzV2lkdGggKiAkU2VyaWVJRDsNCiAgICAgICAkWExhc3QgPSAtMTsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc19udW1lcmljKCREYXRhWyRLZXldWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsNCiAgICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYUG9zKzEsbWluKCRZWmVybywkWVBvcyksJFhQb3MrJFNlcmllc1dpZHRoLTEsbWF4KCRZWmVybywkWVBvcyksJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskQ29sTmFtZV0sJERhdGFbJEtleV1bJENvbE5hbWVdLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdLCJCYXIiKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICANCiAgICAgICAgICAgICBpZiAoICRTaGFkb3cgJiYgJEFscGhhID09IDEwMCApDQogICAgICAgICAgICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCRYUG9zKzEsJFlaZXJvLCRYUG9zKyRTZXJpZXNXaWR0aC0xLCRZUG9zLDI1LDI1LDI1LFRSVUUsJEFscGhhKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlaZXJvLCRYUG9zKyRTZXJpZXNXaWR0aC0xLCRZUG9zLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLFRSVUUsJEFscGhhKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICAgIH0NCiAgICAgICAkU2VyaWVJRCsrOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgc3RhY2tlZCBiYXIgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdTdGFja2VkQmFyR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9NTAsJENvbnRpZ3VvdXM9RkFMU0UpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0JhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0JhckdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJEdyYXBoSUQgICAgICA9IDA7DQogICAgICRTZXJpZXMgICAgICAgPSBjb3VudCgkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQogICAgIGlmICggJENvbnRpZ3VvdXMgKQ0KICAgICAgJFNlcmllc1dpZHRoICA9ICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICBlbHNlDQogICAgICAkU2VyaWVzV2lkdGggID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAuODsNCg0KICAgICAkWVplcm8gID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgaWYgKCAkWVplcm8gPiAkdGhpcy0+R0FyZWFfWTIgKSB7ICRZWmVybyA9ICR0aGlzLT5HQXJlYV9ZMjsgfQ0KDQogICAgICRTZXJpZUlEID0gMDsgJExhc3RWYWx1ZSA9ICIiOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0IC0gJFNlcmllc1dpZHRoIC8gMjsNCiAgICAgICAkWExhc3QgPSAtMTsgDQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQoNCiAgICAgICAgICAgICBpZiAoIGlzc2V0KCRMYXN0VmFsdWVbJEtleV0pICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFlQb3MgICAgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCgkVmFsdWUrJExhc3RWYWx1ZVskS2V5XSktJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJFlCb3R0b20gPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRMYXN0VmFsdWVbJEtleV0tJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJExhc3RWYWx1ZVskS2V5XSArPSAkVmFsdWU7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICRZUG9zICAgID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJFlCb3R0b20gPSAkWVplcm87DQogICAgICAgICAgICAgICAkTGFzdFZhbHVlWyRLZXldID0gJFZhbHVlOw0KICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAvKiBTYXZlIHBvaW50IGludG8gdGhlIGltYWdlIG1hcCBpZiBvcHRpb24gYWN0aXZhdGVkICovDQogICAgICAgICAgICAgaWYgKCAkdGhpcy0+QnVpbGRNYXAgKQ0KICAgICAgICAgICAgICAkdGhpcy0+YWRkVG9JbWFnZU1hcCgkWFBvcysxLG1pbigkWUJvdHRvbSwkWVBvcyksJFhQb3MrJFNlcmllc1dpZHRoLTEsbWF4KCRZQm90dG9tLCRZUG9zKSwkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sInNCYXIiKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlCb3R0b20sJFhQb3MrJFNlcmllc1dpZHRoLTEsJFlQb3MsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0sVFJVRSwkQWxwaGEpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgfQ0KICAgICAgICRTZXJpZUlEKys7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBsaW1pdHMgYmFyIGdyYXBocyAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbWl0c0dyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFI9MCwkRz0wLCRCPTApDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0xpbWl0c0dyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0xpbWl0c0dyYXBoIiwkRGF0YSk7DQoNCiAgICAgJFhXaWR0aCA9ICR0aGlzLT5EaXZpc2lvbldpZHRoIC8gNDsNCiAgICAgJFhQb3MgICA9ICR0aGlzLT5HQXJlYV9YMSArICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQoNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgJE1pbiAgICAgPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVswXV07DQogICAgICAgJE1heCAgICAgPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVswXV07DQogICAgICAgJEdyYXBoSUQgPSAwOyAkTWF4SUQgPSAwOyAkTWluSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoICREYXRhWyRLZXldWyRDb2xOYW1lXSA+ICRNYXggJiYgaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgeyAkTWF4ID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkTWF4SUQgPSAkR3JhcGhJRDsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSAmJiBpc19udW1lcmljKCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoICREYXRhWyRLZXldWyRDb2xOYW1lXSA8ICRNaW4gKQ0KICAgICAgICAgICAgeyAkTWluID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkTWluSUQgPSAkR3JhcGhJRDsgfQ0KICAgICAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRNYXgtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICRYMSA9IGZsb29yKCRYUG9zIC0gJFhXaWR0aCk7ICRZMSA9IGZsb29yKCRZUG9zKSAtIC4yOw0KICAgICAgICRYMiA9IGZsb29yKCRYUG9zICsgJFhXaWR0aCk7DQogICAgICAgaWYgKCAkWDEgPD0gJHRoaXMtPkdBcmVhX1gxICkgeyAkWDEgPSAkdGhpcy0+R0FyZWFfWDEgKyAxOyB9DQogICAgICAgaWYgKCAkWDIgPj0gJHRoaXMtPkdBcmVhX1gyICkgeyAkWDIgPSAkdGhpcy0+R0FyZWFfWDIgLSAxOyB9DQoNCiAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJE1pbi0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgJFkyID0gZmxvb3IoJFlQb3MpICsgLjI7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoZmxvb3IoJFhQb3MpLS4yLCRZMSsxLGZsb29yKCRYUG9zKS0uMiwkWTItMSwkUiwkRywkQixUUlVFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoZmxvb3IoJFhQb3MpKy4yLCRZMSsxLGZsb29yKCRYUG9zKSsuMiwkWTItMSwkUiwkRywkQixUUlVFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgxLCRZMSwkWDIsJFkxLCR0aGlzLT5QYWxldHRlWyRNYXhJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskTWF4SURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJE1heElEXVsiQiJdLEZBTFNFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgxLCRZMiwkWDIsJFkyLCR0aGlzLT5QYWxldHRlWyRNaW5JRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskTWluSURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJE1pbklEXVsiQiJdLEZBTFNFKTsNCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyByYWRhciBheGlzIGNlbnRlcmVkIG9uIHRoZSBncmFwaCBhcmVhICovDQogICBmdW5jdGlvbiBkcmF3UmFkYXJBeGlzKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJE1vc2FpYz1UUlVFLCRCb3JkZXJPZmZzZXQ9MTAsJEFfUj02MCwkQV9HPTYwLCRBX0I9NjAsJFNfUj0yMDAsJFNfRz0yMDAsJFNfQj0yMDAsJE1heFZhbHVlPS0xKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdSYWRhckF4aXMiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UmFkYXJBeGlzIiwkRGF0YSk7DQoNCiAgICAgJENfVGV4dENvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJEFfUiwkQV9HLCRBX0IpOw0KDQogICAgIC8qIERyYXcgcmFkYXIgYXhpcyAqLw0KICAgICAkUG9pbnRzICA9IGNvdW50KCREYXRhKTsNCiAgICAgJFJhZGl1cyAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiAtICRCb3JkZXJPZmZzZXQ7DQogICAgICRYQ2VudGVyID0gKCAkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEgKSAvIDIgKyAkdGhpcy0+R0FyZWFfWDE7DQogICAgICRZQ2VudGVyID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvIDIgKyAkdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgLyogU2VhcmNoIGZvciB0aGUgbWF4IHZhbHVlICovDQogICAgIGlmICggJE1heFZhbHVlID09IC0xICkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgICB7DQogICAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgIGlmICggJERhdGFbJEtleV1bJENvbE5hbWVdID4gJE1heFZhbHVlICkgeyAkTWF4VmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07IH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHRoZSBtb3NhaWMgKi8NCiAgICAgaWYgKCAkTW9zYWljICkNCiAgICAgIHsNCiAgICAgICAkUmFkaXVzU2NhbGUgPSAkUmFkaXVzIC8gJE1heFZhbHVlOw0KICAgICAgIGZvciAoICR0PTE7ICR0PD0kTWF4VmFsdWUtMTsgJHQrKykNCiAgICAgICAgew0KICAgICAgICAgJFRSYWRpdXMgID0gJFJhZGl1c1NjYWxlICogJHQ7DQogICAgICAgICAkTGFzdFgxICAgPSAtMTsNCg0KICAgICAgICAgZm9yICggJGk9MDsgJGk8PSRQb2ludHM7ICRpKyspDQogICAgICAgICAgew0KICAgICAgICAgICAkQW5nbGUgPSAtOTAgKyAkaSAqIDM2MC8kUG9pbnRzOw0KICAgICAgICAgICAkWDEgPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkVFJhZGl1cyArICRYQ2VudGVyOw0KICAgICAgICAgICAkWTEgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkVFJhZGl1cyArICRZQ2VudGVyOw0KICAgICAgICAgICAkWDIgPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAoJFRSYWRpdXMrJFJhZGl1c1NjYWxlKSArICRYQ2VudGVyOw0KICAgICAgICAgICAkWTIgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAoJFRSYWRpdXMrJFJhZGl1c1NjYWxlKSArICRZQ2VudGVyOw0KDQogICAgICAgICAgIGlmICggJHQgJSAyID09IDEgJiYgJExhc3RYMSAhPSAtMSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkUGxvdHMgICA9ICIiOw0KICAgICAgICAgICAgICRQbG90c1tdID0gJFgxOyAkUGxvdHNbXSA9ICRZMTsNCiAgICAgICAgICAgICAkUGxvdHNbXSA9ICRYMjsgJFBsb3RzW10gPSAkWTI7DQogICAgICAgICAgICAgJFBsb3RzW10gPSAkTGFzdFgyOyAkUGxvdHNbXSA9ICRMYXN0WTI7DQogICAgICAgICAgICAgJFBsb3RzW10gPSAkTGFzdFgxOyAkUGxvdHNbXSA9ICRMYXN0WTE7DQoNCiAgICAgICAgICAgICAkQ19HcmFwaCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1MCwyNTAsMjUwKTsNCiAgICAgICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPlBpY3R1cmUsJFBsb3RzLChjb3VudCgkUGxvdHMpKzEpLzIsJENfR3JhcGgpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICRMYXN0WDEgPSAkWDE7ICRMYXN0WTE9ICRZMTsNCiAgICAgICAgICAgJExhc3RYMiA9ICRYMjsgJExhc3RZMj0gJFkyOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQoNCiAgICAgLyogRHJhdyB0aGUgc3BpZGVyIHdlYiAqLw0KICAgICBmb3IgKCAkdD0xOyAkdDw9JE1heFZhbHVlOyAkdCsrKQ0KICAgICAgew0KICAgICAgICRUUmFkaXVzID0gKCAkUmFkaXVzIC8gJE1heFZhbHVlICkgKiAkdDsNCiAgICAgICAkTGFzdFggICA9IC0xOw0KDQogICAgICAgZm9yICggJGk9MDsgJGk8PSRQb2ludHM7ICRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRBbmdsZSA9IC05MCArICRpICogMzYwLyRQb2ludHM7DQogICAgICAgICAkWCA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgICAkWSA9IHNpbigkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFlDZW50ZXI7DQoNCiAgICAgICAgIGlmICggJExhc3RYICE9IC0xICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0RvdHRlZExpbmUoJExhc3RYLCRMYXN0WSwkWCwkWSw0LCRTX1IsJFNfRywkU19CKTsNCg0KICAgICAgICAgJExhc3RYID0gJFg7ICRMYXN0WT0gJFk7DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHRoZSBheGlzICovDQogICAgIGZvciAoICRpPTA7ICRpPD0kUG9pbnRzOyAkaSsrKQ0KICAgICAgew0KICAgICAgICRBbmdsZSA9IC05MCArICRpICogMzYwLyRQb2ludHM7DQogICAgICAgJFggPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgJFkgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFlDZW50ZXI7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhDZW50ZXIsJFlDZW50ZXIsJFgsJFksJEFfUiwkQV9HLCRBX0IpOw0KDQogICAgICAgJFhPZmZzZXQgPSAwOyAkWU9mZnNldCA9IDA7DQogICAgICAgaWYgKGlzc2V0KCREYXRhWyRpXVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXSkpDQogICAgICAgIHsNCiAgICAgICAgICRMYWJlbCA9ICREYXRhWyRpXVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCg0KICAgICAgICAgJFBvc2l0aW9ucyA9IGltYWdldHRmYmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJExhYmVsKTsNCiAgICAgICAgICRXaWR0aCAgPSAkUG9zaXRpb25zWzJdIC0gJFBvc2l0aW9uc1s2XTsNCiAgICAgICAgICRIZWlnaHQgPSAkUG9zaXRpb25zWzNdIC0gJFBvc2l0aW9uc1s3XTsNCg0KICAgICAgICAgaWYgKCAkQW5nbGUgPj0gMCAmJiAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgICRZT2Zmc2V0ID0gJEhlaWdodDsNCg0KICAgICAgICAgaWYgKCAkQW5nbGUgPiA5MCAmJiAkQW5nbGUgPD0gMTgwICkNCiAgICAgICAgICB7ICRZT2Zmc2V0ID0gJEhlaWdodDsgJFhPZmZzZXQgPSAtJFdpZHRoOyB9DQoNCiAgICAgICAgIGlmICggJEFuZ2xlID4gMTgwICYmICRBbmdsZSA8PSAyNzAgKQ0KICAgICAgICAgIHsgJFhPZmZzZXQgPSAtJFdpZHRoOyB9DQoNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkWCskWE9mZnNldCwkWSskWU9mZnNldCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRMYWJlbCk7DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgdmFsdWVzICovDQogICAgIGZvciAoICR0PTE7ICR0PD0kTWF4VmFsdWU7ICR0KyspDQogICAgICB7DQogICAgICAgJFRSYWRpdXMgPSAoICRSYWRpdXMgLyAkTWF4VmFsdWUgKSAqICR0Ow0KDQogICAgICAgJEFuZ2xlID0gLTkwICsgMzYwIC8gJFBvaW50czsNCiAgICAgICAkWDEgPSAkWENlbnRlcjsNCiAgICAgICAkWTEgPSAkWUNlbnRlciAtICRUUmFkaXVzOw0KICAgICAgICRYMiA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgJFkyID0gc2luKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFRSYWRpdXMgKyAkWUNlbnRlcjsNCg0KICAgICAgICRYUG9zID0gZmxvb3IoKCRYMi0kWDEpLzIpICsgJFgxOw0KICAgICAgICRZUG9zID0gZmxvb3IoKCRZMi0kWTEpLzIpICsgJFkxOw0KDQogICAgICAgJFBvc2l0aW9ucyA9IGltYWdldHRmYmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJHQpOw0KICAgICAgICRYID0gJFhQb3MgLSAoICRYKyRQb3NpdGlvbnNbMl0gLSAkWCskUG9zaXRpb25zWzZdICkgLyAyOw0KICAgICAgICRZID0gJFlQb3MgKyAkdGhpcy0+Rm9udFNpemU7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFgrJFBvc2l0aW9uc1s2XS0yLCRZKyRQb3NpdGlvbnNbN10tMSwkWCskUG9zaXRpb25zWzJdKzQsJFkrJFBvc2l0aW9uc1szXSsxLDIsMjQwLDI0MCwyNDApOw0KICAgICAgICR0aGlzLT5kcmF3Um91bmRlZFJlY3RhbmdsZSgkWCskUG9zaXRpb25zWzZdLTIsJFkrJFBvc2l0aW9uc1s3XS0xLCRYKyRQb3NpdGlvbnNbMl0rNCwkWSskUG9zaXRpb25zWzNdKzEsMiwyMjAsMjIwLDIyMCk7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYLCRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJHQpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgcmFkYXIgZ3JhcGggY2VudGVyZWQgb24gdGhlIGdyYXBoIGFyZWEgKi8NCiAgIGZ1bmN0aW9uIGRyYXdSYWRhcigkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRCb3JkZXJPZmZzZXQ9MTAsJE1heFZhbHVlPS0xKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdSYWRhciIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdSYWRhciIsJERhdGEpOw0KDQogICAgICRQb2ludHMgID0gY291bnQoJERhdGEpOw0KICAgICAkUmFkaXVzICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAyIC0gJEJvcmRlck9mZnNldDsNCiAgICAgJFhDZW50ZXIgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gMiArICR0aGlzLT5HQXJlYV9YMTsNCiAgICAgJFlDZW50ZXIgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiArICR0aGlzLT5HQXJlYV9ZMTsNCg0KICAgICAvKiBTZWFyY2ggZm9yIHRoZSBtYXggdmFsdWUgKi8NCiAgICAgaWYgKCAkTWF4VmFsdWUgPT0gLTEgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgaWYgKCAkRGF0YVskS2V5XVskQ29sTmFtZV0gPiAkTWF4VmFsdWUgKSB7ICRNYXhWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEFuZ2xlID0gLTkwOw0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgICAgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgICRTdHJlbmd0aCA9ICggJFJhZGl1cyAvICRNYXhWYWx1ZSApICogJFZhbHVlOw0KDQogICAgICAgICAgICRYUG9zID0gY29zKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFN0cmVuZ3RoICsgJFhDZW50ZXI7DQogICAgICAgICAgICRZUG9zID0gc2luKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFN0cmVuZ3RoICsgJFlDZW50ZXI7DQoNCiAgICAgICAgICAgaWYgKCAkWExhc3QgIT0gLTEgKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYTGFzdCwkWUxhc3QsJFhQb3MsJFlQb3MsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KDQogICAgICAgICAgIGlmICggJFhMYXN0ID09IC0xICkNCiAgICAgICAgICAgIHsgJEZpcnN0WCA9ICRYUG9zOyAkRmlyc3RZID0gJFlQb3M7IH0NCg0KICAgICAgICAgICAkQW5nbGUgPSAkQW5nbGUgKyAoMzYwLyRQb2ludHMpOw0KICAgICAgICAgICAkWExhc3QgPSAkWFBvczsNCiAgICAgICAgICAgJFlMYXN0ID0gJFlQb3M7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYUG9zLCRZUG9zLCRGaXJzdFgsJEZpcnN0WSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHJhZGFyIGdyYXBoIGNlbnRlcmVkIG9uIHRoZSBncmFwaCBhcmVhICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkUmFkYXIoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9NTAsJEJvcmRlck9mZnNldD0xMCwkTWF4VmFsdWU9LTEpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0ZpbGxlZFJhZGFyIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0ZpbGxlZFJhZGFyIiwkRGF0YSk7DQoNCiAgICAgJFBvaW50cyAgICAgID0gY291bnQoJERhdGEpOw0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KICAgICAkUmFkaXVzICAgICAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiAtICRCb3JkZXJPZmZzZXQ7DQogICAgICRYQ2VudGVyICAgICA9ICggJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxICkgLyAyOw0KICAgICAkWUNlbnRlciAgICAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMjsNCg0KICAgICAvKiBTZWFyY2ggZm9yIHRoZSBtYXggdmFsdWUgKi8NCiAgICAgaWYgKCAkTWF4VmFsdWUgPT0gLTEgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgaWYgKCAkRGF0YVskS2V5XVskQ29sTmFtZV0gPiAkTWF4VmFsdWUgJiYgaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pKSB7ICRNYXhWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEFuZ2xlID0gLTkwOw0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgICRQbG90cyA9ICIiOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgICAgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgIGlmICggIWlzX251bWVyaWMoJFZhbHVlKSApIHsgJFZhbHVlID0gMDsgfQ0KICAgICAgICAgICAkU3RyZW5ndGggPSAoICRSYWRpdXMgLyAkTWF4VmFsdWUgKSAqICRWYWx1ZTsNCg0KICAgICAgICAgICAkWFBvcyA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTdHJlbmd0aCArICRYQ2VudGVyOw0KICAgICAgICAgICAkWVBvcyA9IHNpbigkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTdHJlbmd0aCArICRZQ2VudGVyOw0KDQogICAgICAgICAgICRQbG90c1tdID0gJFhQb3M7DQogICAgICAgICAgICRQbG90c1tdID0gJFlQb3M7DQoNCiAgICAgICAgICAgJEFuZ2xlID0gJEFuZ2xlICsgKDM2MC8kUG9pbnRzKTsNCiAgICAgICAgICAgJFhMYXN0ID0gJFhQb3M7DQogICAgICAgICAgICRZTGFzdCA9ICRZUG9zOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKGlzc2V0KCRQbG90c1swXSkpDQogICAgICAgIHsNCiAgICAgICAgICRQbG90c1tdID0gJFBsb3RzWzBdOw0KICAgICAgICAgJFBsb3RzW10gPSAkUGxvdHNbMV07DQoNCiAgICAgICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAgICAgJENfV2hpdGUgICAgICAgICA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkdGhpcy0+TGF5ZXJzWzBdLCRDX1doaXRlKTsNCg0KICAgICAgICAgJENfR3JhcGggPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+TGF5ZXJzWzBdLCRQbG90cywoY291bnQoJFBsb3RzKSsxKS8yLCRDX0dyYXBoKTsNCg0KICAgICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICAgIGltYWdlZGVzdHJveSgkdGhpcy0+TGF5ZXJzWzBdKTsNCg0KICAgICAgICAgZm9yKCRpPTA7JGk8PWNvdW50KCRQbG90cyktNDskaT0kaSsyKQ0KICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkUGxvdHNbJGldKyR0aGlzLT5HQXJlYV9YMSwkUGxvdHNbJGkrMV0rJHRoaXMtPkdBcmVhX1kxLCRQbG90c1skaSsyXSskdGhpcy0+R0FyZWFfWDEsJFBsb3RzWyRpKzNdKyR0aGlzLT5HQXJlYV9ZMSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgIH0NCg0KICAgICAgICRHcmFwaElEKys7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBmbGF0IHBpZSBjaGFydCAqLw0KICAgZnVuY3Rpb24gZHJhd0Jhc2ljUGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkUj0yNTUsJEc9MjU1LCRCPTI1NSwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3QmFzaWNQaWVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbixGQUxTRSk7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdCYXNpY1BpZUdyYXBoIiwkRGF0YSk7DQoNCiAgICAgLyogRGV0ZXJtaW5lIHBpZSBzdW0gKi8NCiAgICAgJFNlcmllcyA9IDA7ICRQaWVTdW0gPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgIGlmICggJENvbE5hbWUgIT0gJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSApDQogICAgICAgIHsNCiAgICAgICAgICRTZXJpZXMrKzsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgJFBpZVN1bSA9ICRQaWVTdW0gKyAkRGF0YVskS2V5XVskQ29sTmFtZV07ICRpVmFsdWVzW10gPSAkRGF0YVskS2V5XVskQ29sTmFtZV07ICRpTGFiZWxzW10gPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBWYWxpZGF0ZSBzZXJpZSAqLw0KICAgICBpZiAoICRTZXJpZXMgIT0gMSApDQogICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KDQogICAgICRTcGxpY2VSYXRpbyAgICAgICAgID0gMzYwIC8gJFBpZVN1bTsNCiAgICAgJFNwbGljZVBlcmNlbnQgICAgICAgPSAxMDAgLyAkUGllU3VtOw0KDQogICAgIC8qIENhbGN1bGF0ZSBhbGwgcG9seWdvbnMgKi8NCiAgICAgJEFuZ2xlICAgID0gMDsgJFRvcFBsb3RzID0gIiI7DQogICAgIGZvcmVhY2goJGlWYWx1ZXMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkWFBvczsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9ICRZUG9zOw0KDQogICAgICAgLyogUHJvY2VzcyBsYWJlbHMgcG9zaXRpb24gJiBzaXplICovDQogICAgICAgJENhcHRpb24gPSAiIjsNCiAgICAgICBpZiAoICEoJERyYXdMYWJlbHMgPT0gUElFX05PTEFCRUwpICkNCiAgICAgICAgew0KICAgICAgICAgJFRBbmdsZSAgID0gJEFuZ2xlKygkVmFsdWUqJFNwbGljZVJhdGlvLzIpOw0KICAgICAgICAgaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFKQ0KICAgICAgICAgICRDYXB0aW9uICA9IChyb3VuZCgkVmFsdWUgKiBwb3coMTAsJERlY2ltYWxzKSAqICRTcGxpY2VQZXJjZW50KS9wb3coMTAsJERlY2ltYWxzKSkuIiUiOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfTEFCRUxTKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfUEVSQ0VOVEFHRV9MQUJFTCkNCiAgICAgICAgICAkQ2FwdGlvbiAgPSAkaUxhYmVsc1skS2V5XS4iXHJcbiIuKHJvdW5kKCRWYWx1ZSAqIHBvdygxMCwkRGVjaW1hbHMpICogJFNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTApICsgJFhQb3M7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDAgJiYgJFRBbmdsZSA8IDE4MCApDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTApICsgJFlQb3MgKyA0Ow0KICAgICAgICAgZWxzZQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkUmFkaXVzKzQpICsgJFlQb3MgLSAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDkwICYmICRUQW5nbGUgPCAyNzAgKQ0KICAgICAgICAgICRUWCA9ICRUWCAtICRUZXh0V2lkdGg7DQoNCiAgICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDcwLDcwLDcwKTsNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkVFgsJFRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICB9DQoNCiAgICAgICAvKiBQcm9jZXNzIHBpZSBzbGljZXMgKi8NCiAgICAgICBmb3IoJGlBbmdsZT0kQW5nbGU7JGlBbmdsZTw9JEFuZ2xlKyRWYWx1ZSokU3BsaWNlUmF0aW87JGlBbmdsZT0kaUFuZ2xlKy41KQ0KICAgICAgICB7DQogICAgICAgICAkVG9wWCA9IGNvcygkaUFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFhQb3M7DQogICAgICAgICAkVG9wWSA9IHNpbigkaUFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFlQb3M7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gJFRvcFg7IA0KICAgICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkVG9wWTsNCiAgICAgICAgfQ0KDQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkWFBvczsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9ICRZUG9zOw0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZTsNCiAgICAgIH0NCiAgICAgJFBvbHlQbG90cyA9ICRUb3BQbG90czsNCg0KICAgICAvKiBTZXQgYXJyYXkgdmFsdWVzIHR5cGUgdG8gZmxvYXQgLS0tIFBIUCBCdWcgd2l0aCBpbWFnZWZpbGxlZHBvbHlnb24gY2FzdGluZyB0byBpbnRlZ2VyICovDQogICAgIGZvcmVhY2ggKCRUb3BQbG90cyBhcyAkS2V5ID0+ICRWYWx1ZSkNCiAgICAgIHsgZm9yZWFjaCAoJFRvcFBsb3RzWyRLZXldIGFzICRLZXkyID0+ICRWYWx1ZTIpIHsgc2V0dHlwZSgkVG9wUGxvdHNbJEtleV1bJEtleTJdLCJmbG9hdCIpOyB9IH0NCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkUG9seVBsb3RzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgeyANCiAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seVBsb3RzWyRLZXldLChjb3VudCgkUG9seVBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KICAgICAgfQ0KDQogICAgICR0aGlzLT5kcmF3Q2lyY2xlKCRYUG9zLS41LCRZUG9zLS41LCRSYWRpdXMsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0NpcmNsZSgkWFBvcy0uNSwkWVBvcy0uNSwkUmFkaXVzKy41LCRSLCRHLCRCKTsNCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkVG9wUGxvdHMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7IA0KICAgICAgIGZvcigkaj0wOyRqPD1jb3VudCgkVG9wUGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRUb3BQbG90c1skS2V5XVskal0sJFRvcFBsb3RzWyRLZXldWyRqKzFdLCRUb3BQbG90c1skS2V5XVskaisyXSwkVG9wUGxvdHNbJEtleV1bJGorM10sJFIsJEcsJEIpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgZnVuY3Rpb24gZHJhd0ZsYXRQaWVHcmFwaFdpdGhTaGFkb3coJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3RmxhdFBpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MrJHRoaXMtPlNoYWRvd1hEaXN0YW5jZSwkWVBvcyskdGhpcy0+U2hhZG93WURpc3RhbmNlLCRSYWRpdXMsUElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlLCREZWNpbWFscyxUUlVFKTsNCiAgICAgJHRoaXMtPmRyYXdGbGF0UGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzLCREcmF3TGFiZWxzLCRTcGxpY2VEaXN0YW5jZSwkRGVjaW1hbHMsRkFMU0UpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmxhdCBwaWUgY2hhcnQgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGbGF0UGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCwkQWxsQmxhY2s9RkFMU0UpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0ZsYXRQaWVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbixGQUxTRSk7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdGbGF0UGllR3JhcGgiLCREYXRhKTsNCg0KICAgICAkU2hhZG93U3RhdHVzID0gJHRoaXMtPlNoYWRvd0FjdGl2ZSA7ICR0aGlzLT5TaGFkb3dBY3RpdmUgPSBGQUxTRTsNCg0KICAgICAvKiBEZXRlcm1pbmUgcGllIHN1bSAqLw0KICAgICAkU2VyaWVzID0gMDsgJFBpZVN1bSA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgaWYgKCAkQ29sTmFtZSAhPSAkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdICkNCiAgICAgICAgew0KICAgICAgICAgJFNlcmllcysrOw0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgICAkUGllU3VtID0gJFBpZVN1bSArICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlWYWx1ZXNbXSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlMYWJlbHNbXSA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIFZhbGlkYXRlIHNlcmllICovDQogICAgIGlmICggJFNlcmllcyAhPSAxICkNCiAgICAgIHsNCiAgICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KICAgICAgIHJldHVybigwKTsNCiAgICAgIH0NCg0KICAgICAkU3BsaWNlUmF0aW8gICA9IDM2MCAvICRQaWVTdW07DQogICAgICRTcGxpY2VQZXJjZW50ID0gMTAwIC8gJFBpZVN1bTsNCg0KICAgICAvKiBDYWxjdWxhdGUgYWxsIHBvbHlnb25zICovDQogICAgICRBbmdsZSA9IDA7ICRUb3BQbG90cyA9ICIiOw0KICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRYT2Zmc2V0ID0gY29zKCgkQW5nbGUrKCRWYWx1ZS8yKiRTcGxpY2VSYXRpbykpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2U7DQogICAgICAgJFlPZmZzZXQgPSBzaW4oKCRBbmdsZSsoJFZhbHVlLzIqJFNwbGljZVJhdGlvKSkgKiAzLjE0MTggLyAxODAgKSAqICRTcGxpY2VEaXN0YW5jZTsNCg0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFhQb3MgKyAkWE9mZnNldCk7DQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSByb3VuZCgkWVBvcyArICRZT2Zmc2V0KTsNCg0KICAgICAgIGlmICggJEFsbEJsYWNrICkNCiAgICAgICAgeyAkUmMgPSAkdGhpcy0+U2hhZG93UkNvbG9yOyAkR2MgPSAkdGhpcy0+U2hhZG93R0NvbG9yOyAkQmMgPSAkdGhpcy0+U2hhZG93QkNvbG9yOyB9DQogICAgICAgZWxzZQ0KICAgICAgICB7ICRSYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl07ICRHYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl07ICRCYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl07IH0NCg0KICAgICAgICRYTGluZUxhc3QgPSAiIjsgJFlMaW5lTGFzdCA9ICIiOw0KDQogICAgICAgLyogUHJvY2VzcyBsYWJlbHMgcG9zaXRpb24gJiBzaXplICovDQogICAgICAgJENhcHRpb24gPSAiIjsNCiAgICAgICBpZiAoICEoJERyYXdMYWJlbHMgPT0gUElFX05PTEFCRUwpICkNCiAgICAgICAgew0KICAgICAgICAgJFRBbmdsZSAgID0gJEFuZ2xlKygkVmFsdWUqJFNwbGljZVJhdGlvLzIpOw0KICAgICAgICAgaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFKQ0KICAgICAgICAgICRDYXB0aW9uICA9IChyb3VuZCgkVmFsdWUgKiBwb3coMTAsJERlY2ltYWxzKSAqICRTcGxpY2VQZXJjZW50KS9wb3coMTAsJERlY2ltYWxzKSkuIiUiOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfTEFCRUxTKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfUEVSQ0VOVEFHRV9MQUJFTCkNCiAgICAgICAgICAkQ2FwdGlvbiAgPSAkaUxhYmVsc1skS2V5XS4iXHJcbiIuKHJvdW5kKCRWYWx1ZSAqIHBvdygxMCwkRGVjaW1hbHMpICogJFNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTArJFNwbGljZURpc3RhbmNlKSArICRYUG9zOw0KDQogICAgICAgICBpZiAoICRUQW5nbGUgPiAwICYmICRUQW5nbGUgPCAxODAgKQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkUmFkaXVzKzEwKyRTcGxpY2VEaXN0YW5jZSkgKyAkWVBvcyArIDQ7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrJFNwbGljZURpc3RhbmNlKzQpICsgJFlQb3MgLSAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDkwICYmICRUQW5nbGUgPCAyNzAgKQ0KICAgICAgICAgICRUWCA9ICRUWCAtICRUZXh0V2lkdGg7DQoNCiAgICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDcwLDcwLDcwKTsNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkVFgsJFRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICB9DQoNCiAgICAgICAvKiBQcm9jZXNzIHBpZSBzbGljZXMgKi8NCiAgICAgICBpZiAoICEkQWxsQmxhY2sgKQ0KICAgICAgICAkTGluZUNvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJjLCRHYywkQmMpOw0KICAgICAgIGVsc2UNCiAgICAgICAgJExpbmVDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICRYTGluZUxhc3QgPSAiIjsgJFlMaW5lTGFzdCA9ICIiOw0KICAgICAgIGZvcigkaUFuZ2xlPSRBbmdsZTskaUFuZ2xlPD0kQW5nbGUrJFZhbHVlKiRTcGxpY2VSYXRpbzskaUFuZ2xlPSRpQW5nbGUrLjUpDQogICAgICAgIHsNCiAgICAgICAgICRQb3NYID0gY29zKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRSYWRpdXMgKyAkWFBvcyArICRYT2Zmc2V0Ow0KICAgICAgICAgJFBvc1kgPSBzaW4oJGlBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFJhZGl1cyArICRZUG9zICsgJFlPZmZzZXQ7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFBvc1gpOyAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRQb3NZKTsNCg0KICAgICAgICAgaWYgKCAkaUFuZ2xlID09ICRBbmdsZSB8fCAkaUFuZ2xlID09ICRBbmdsZSskVmFsdWUqJFNwbGljZVJhdGlvIHx8ICRpQW5nbGUgKy41ID4gJEFuZ2xlKyRWYWx1ZSokU3BsaWNlUmF0aW8pDQogICAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYUG9zKyRYT2Zmc2V0LCRZUG9zKyRZT2Zmc2V0LCRQb3NYLCRQb3NZLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICAgaWYgKCAkWExpbmVMYXN0ICE9ICIiICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMaW5lTGFzdCwkWUxpbmVMYXN0LCRQb3NYLCRQb3NZLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICAgJFhMaW5lTGFzdCA9ICRQb3NYOyAkWUxpbmVMYXN0ID0gJFBvc1k7DQogICAgICAgIH0NCg0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFhQb3MgKyAkWE9mZnNldCk7ICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZUG9zICsgJFlPZmZzZXQpOw0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZTsNCiAgICAgIH0NCiAgICAgJFBvbHlQbG90cyA9ICRUb3BQbG90czsNCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkUG9seVBsb3RzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgeyANCiAgICAgICBpZiAoICEkQWxsQmxhY2sgKQ0KICAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGVsc2UNCiAgICAgICAgJENfR3JhcGhMbyA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5TaGFkb3dSQ29sb3IsJHRoaXMtPlNoYWRvd0dDb2xvciwkdGhpcy0+U2hhZG93QkNvbG9yKTsNCg0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seVBsb3RzWyRLZXldLChjb3VudCgkUG9seVBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KICAgICAgfQ0KICAgICAkdGhpcy0+U2hhZG93QWN0aXZlID0gJFNoYWRvd1N0YXR1czsNCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBzZXVkby0zRCBwaWUgY2hhcnQgKi8NCiAgIGZ1bmN0aW9uIGRyYXdQaWVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRYUG9zLCRZUG9zLCRSYWRpdXM9MTAwLCREcmF3TGFiZWxzPVBJRV9OT0xBQkVMLCRFbmhhbmNlQ29sb3JzPVRSVUUsJFNrZXc9NjAsJFNwbGljZUhlaWdodD0yMCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3UGllR3JhcGgiLCREYXRhRGVzY3JpcHRpb24sRkFMU0UpOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UGllR3JhcGgiLCREYXRhKTsNCg0KICAgICAvKiBEZXRlcm1pbmUgcGllIHN1bSAqLw0KICAgICAkU2VyaWVzID0gMDsgJFBpZVN1bSA9IDA7ICRyUGllU3VtID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRDb2xOYW1lICE9ICREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl0gKQ0KICAgICAgICB7DQogICAgICAgICAkU2VyaWVzKys7DQogICAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgIHsNCiAgICAgICAgICAgIGlmICggJERhdGFbJEtleV1bJENvbE5hbWVdID09IDAgKQ0KICAgICAgICAgICAgIHsgJGlWYWx1ZXNbXSA9IDA7ICRyVmFsdWVzW10gPSAwOyAkaUxhYmVsc1tdID0gJERhdGFbJEtleV1bJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXV07IH0NCiAgICAgICAgICAgICAgLy8gUmVtb3ZlZCA6ICRQaWVTdW0rKzsgJHJWYWx1ZXNbXSA9IDE7DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgeyAkUGllU3VtICs9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlWYWx1ZXNbXSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlMYWJlbHNbXSA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOyAkclZhbHVlc1tdID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkclBpZVN1bSArPSAkRGF0YVskS2V5XVskQ29sTmFtZV07fQ0KICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBWYWxpZGF0ZSBzZXJpZSAqLw0KICAgICBpZiAoICRTZXJpZXMgIT0gMSApDQogICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KDQogICAgICRTcGxpY2VEaXN0YW5jZVJhdGlvID0gJFNwbGljZURpc3RhbmNlOw0KICAgICAkU2tld0hlaWdodCAgICAgICAgICA9ICgkUmFkaXVzICogJFNrZXcpIC8gMTAwOw0KICAgICAkU3BsaWNlUmF0aW8gICAgICAgICA9ICgzNjAgLSAkU3BsaWNlRGlzdGFuY2VSYXRpbyAqIGNvdW50KCRpVmFsdWVzKSApIC8gJFBpZVN1bTsNCiAgICAgJFNwbGljZVBlcmNlbnQgICAgICAgPSAxMDAgLyAkUGllU3VtOw0KICAgICAkclNwbGljZVBlcmNlbnQgICAgICA9IDEwMCAvICRyUGllU3VtOw0KDQogICAgIC8qIENhbGN1bGF0ZSBhbGwgcG9seWdvbnMgKi8NCiAgICAgJEFuZ2xlICAgID0gMDsgJENEZXYgPSA1Ow0KICAgICAkVG9wUGxvdHMgPSAiIjsgJEJvdFBsb3RzID0gIiI7DQogICAgICRhVG9wUGxvdHMgPSAiIjsgJGFCb3RQbG90cyA9ICIiOw0KICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRYQ2VudGVyUG9zID0gY29zKCgkQW5nbGUtJENEZXYrKCRWYWx1ZSokU3BsaWNlUmF0aW8rJFNwbGljZURpc3RhbmNlUmF0aW8pLzIpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2UgKyAkWFBvczsNCiAgICAgICAkWUNlbnRlclBvcyA9IHNpbigoJEFuZ2xlLSRDRGV2KygkVmFsdWUqJFNwbGljZVJhdGlvKyRTcGxpY2VEaXN0YW5jZVJhdGlvKS8yKSAqIDMuMTQxOCAvIDE4MCApICogJFNwbGljZURpc3RhbmNlICsgJFlQb3M7DQogICAgICAgJFhDZW50ZXJQb3MyID0gY29zKCgkQW5nbGUrJENEZXYrKCRWYWx1ZSokU3BsaWNlUmF0aW8rJFNwbGljZURpc3RhbmNlUmF0aW8pLzIpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2UgKyAkWFBvczsNCiAgICAgICAkWUNlbnRlclBvczIgPSBzaW4oKCRBbmdsZSskQ0RldisoJFZhbHVlKiRTcGxpY2VSYXRpbyskU3BsaWNlRGlzdGFuY2VSYXRpbykvMikgKiAzLjE0MTggLyAxODAgKSAqICRTcGxpY2VEaXN0YW5jZSArICRZUG9zOw0KDQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSByb3VuZCgkWENlbnRlclBvcyk7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFhDZW50ZXJQb3MpOw0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFlDZW50ZXJQb3MpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZQ2VudGVyUG9zICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFhDZW50ZXJQb3M7ICRhQm90UGxvdHNbJEtleV1bXSA9ICRYQ2VudGVyUG9zOw0KICAgICAgICRhVG9wUGxvdHNbJEtleV1bXSA9ICRZQ2VudGVyUG9zOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWUNlbnRlclBvcyArICRTcGxpY2VIZWlnaHQ7DQoNCiAgICAgICAvKiBQcm9jZXNzIGxhYmVscyBwb3NpdGlvbiAmIHNpemUgKi8NCiAgICAgICAkQ2FwdGlvbiA9ICIiOw0KICAgICAgIGlmICggISgkRHJhd0xhYmVscyA9PSBQSUVfTk9MQUJFTCkgKQ0KICAgICAgICB7DQogICAgICAgICAkVEFuZ2xlICAgPSAkQW5nbGUrKCRWYWx1ZSokU3BsaWNlUmF0aW8vMik7DQogICAgICAgICBpZiAoJERyYXdMYWJlbHMgPT0gUElFX1BFUkNFTlRBR0UpDQogICAgICAgICAgJENhcHRpb24gID0gKHJvdW5kKCRyVmFsdWVzWyRLZXldICogcG93KDEwLCREZWNpbWFscykgKiAkclNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9MQUJFTFMpDQogICAgICAgICAgJENhcHRpb24gID0gJGlMYWJlbHNbJEtleV07DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMgKyAxMCkrICRYUG9zOw0KDQogICAgICAgICBpZiAoICRUQW5nbGUgPiAwICYmICRUQW5nbGUgPCAxODAgKQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkU2tld0hlaWdodCArIDEwKSArICRZUG9zICsgJFNwbGljZUhlaWdodCArIDQ7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRTa2V3SGVpZ2h0ICsgNCkgKyAkWVBvcyAtICgkVGV4dEhlaWdodC8yKTsNCg0KICAgICAgICAgaWYgKCAkVEFuZ2xlID4gOTAgJiYgJFRBbmdsZSA8IDI3MCApDQogICAgICAgICAgJFRYID0gJFRYIC0gJFRleHRXaWR0aDsNCg0KICAgICAgICAgJENfVGV4dENvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsNzAsNzAsNzApOw0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUWCwkVFksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkQ2FwdGlvbik7DQogICAgICAgIH0NCg0KICAgICAgIC8qIFByb2Nlc3MgcGllIHNsaWNlcyAqLw0KICAgICAgIGZvcigkaUFuZ2xlPSRBbmdsZTskaUFuZ2xlPD0kQW5nbGUrJFZhbHVlKiRTcGxpY2VSYXRpbzskaUFuZ2xlPSRpQW5nbGUrLjUpDQogICAgICAgIHsNCiAgICAgICAgICRUb3BYID0gY29zKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRSYWRpdXMgKyAkWFBvczsNCiAgICAgICAgICRUb3BZID0gc2luKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTa2V3SGVpZ2h0ICsgJFlQb3M7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFRvcFgpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRUb3BYKTsNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFRvcFkpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRUb3BZICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgICAkYVRvcFBsb3RzWyRLZXldW10gPSAkVG9wWDsgJGFCb3RQbG90c1skS2V5XVtdID0gJFRvcFg7DQogICAgICAgICAkYVRvcFBsb3RzWyRLZXldW10gPSAkVG9wWTsgJGFCb3RQbG90c1skS2V5XVtdID0gJFRvcFkgKyAkU3BsaWNlSGVpZ2h0Ow0KICAgICAgICB9DQoNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRYQ2VudGVyUG9zMik7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFhDZW50ZXJQb3MyKTsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZQ2VudGVyUG9zMik7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFlDZW50ZXJQb3MyICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFhDZW50ZXJQb3MyOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWENlbnRlclBvczI7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFlDZW50ZXJQb3MyOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWUNlbnRlclBvczIgKyAkU3BsaWNlSGVpZ2h0Ow0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZSArICRTcGxpY2VEaXN0YW5jZVJhdGlvOw0KICAgICAgfQ0KDQogICAgIC8qIERyYXcgQm90dG9tIHBvbHlnb25zICovDQogICAgIGZvcmVhY2goJGlWYWx1ZXMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJENfR3JhcGhMbyA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0sJHRoaXMtPlBhbGV0dGVbJEtleV1bIkciXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiQiJdLC0yMCk7DQogICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5QaWN0dXJlLCRCb3RQbG90c1skS2V5XSwoY291bnQoJEJvdFBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KDQogICAgICAgaWYgKCAkRW5oYW5jZUNvbG9ycyApIHsgJEVuID0gLTEwOyB9IGVsc2UgeyAkRW4gPSAwOyB9DQogDQogICAgICAgZm9yKCRqPTA7JGo8PWNvdW50KCRhQm90UGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRhQm90UGxvdHNbJEtleV1bJGpdLCRhQm90UGxvdHNbJEtleV1bJGorMV0sJGFCb3RQbG90c1skS2V5XVskaisyXSwkYUJvdFBsb3RzWyRLZXldWyRqKzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJEVuKTsNCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHBpZSBsYXllcnMgKi8NCiAgICAgaWYgKCAkRW5oYW5jZUNvbG9ycyApIHsgJENvbG9yUmF0aW8gPSAzMCAvICRTcGxpY2VIZWlnaHQ7IH0gZWxzZSB7ICRDb2xvclJhdGlvID0gMjUgLyAkU3BsaWNlSGVpZ2h0OyB9DQogICAgIGZvcigkaT0kU3BsaWNlSGVpZ2h0LTE7JGk+PTE7JGktLSkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgICB7DQogICAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0sLTEwKTsNCiAgICAgICAgICRQbG90cyA9ICIiOyAkUGxvdCA9IDA7DQogICAgICAgICBmb3JlYWNoKCRUb3BQbG90c1skS2V5XSBhcyAkS2V5MiA9PiAkVmFsdWUyKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFBsb3QrKzsNCiAgICAgICAgICAgaWYgKCAkUGxvdCAlIDIgPT0gMSApDQogICAgICAgICAgICAkUGxvdHNbXSA9ICRWYWx1ZTI7DQogICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICRQbG90c1tdID0gJFZhbHVlMiskaTsNCiAgICAgICAgICB9DQogICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPlBpY3R1cmUsJFBsb3RzLChjb3VudCgkUGxvdHMpKzEpLzIsJENfR3JhcGhMbyk7DQoNCiAgICAgICAgICRJbmRleCAgICAgICA9IGNvdW50KCRQbG90cyk7DQogICAgICAgICBpZiAoJEVuaGFuY2VDb2xvcnMgKSB7JENvbG9yRmFjdG9yID0gLTIwICsgKCRTcGxpY2VIZWlnaHQgLSAkaSkgKiAkQ29sb3JSYXRpbzsgfSBlbHNlIHsgJENvbG9yRmFjdG9yID0gMDsgfQ0KDQogICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRQbG90c1swXSwkUGxvdHNbMV0sJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSskQ29sb3JGYWN0b3IsJHRoaXMtPlBhbGV0dGVbJEtleV1bIkciXSskQ29sb3JGYWN0b3IsJHRoaXMtPlBhbGV0dGVbJEtleV1bIkIiXSskQ29sb3JGYWN0b3IpOw0KICAgICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkUGxvdHNbMl0sJFBsb3RzWzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJENvbG9yRmFjdG9yKTsNCiAgICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFBsb3RzWyRJbmRleC00XSwkUGxvdHNbJEluZGV4LTNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJENvbG9yRmFjdG9yKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIERyYXcgVG9wIHBvbHlnb25zICovDQogICAgIGZvcigkS2V5PWNvdW50KCRpVmFsdWVzKS0xOyRLZXk+PTA7JEtleS0tKQ0KICAgICAgeyANCiAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkVG9wUGxvdHNbJEtleV0sKGNvdW50KCRUb3BQbG90c1skS2V5XSkrMSkvMiwkQ19HcmFwaExvKTsNCg0KICAgICAgIGlmICggJEVuaGFuY2VDb2xvcnMgKSB7ICRFbiA9IDEwOyB9IGVsc2UgeyAkRW4gPSAwOyB9DQogICAgICAgZm9yKCRqPTA7JGo8PWNvdW50KCRhVG9wUGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRhVG9wUGxvdHNbJEtleV1bJGpdLCRhVG9wUGxvdHNbJEtleV1bJGorMV0sJGFUb3BQbG90c1skS2V5XVskaisyXSwkYVRvcFBsb3RzWyRLZXldWyRqKzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJEVuKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yICovDQogICBmdW5jdGlvbiBkcmF3QmFja2dyb3VuZCgkUiwkRywkQikNCiAgICB7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgJENfQmFja2dyb3VuZCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUsJENfQmFja2dyb3VuZCk7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciAqLw0KICAgZnVuY3Rpb24gZHJhd0dyYXBoQXJlYUdyYWRpZW50KCRSLCRHLCRCLCREZWNheSwkVGFyZ2V0PVRBUkdFVF9HUkFQSEFSRUEpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgIGlmICggJFRhcmdldCA9PSBUQVJHRVRfR1JBUEhBUkVBICkgIHsgJFgxID0gJHRoaXMtPkdBcmVhX1gxKzE7ICRYMiA9ICR0aGlzLT5HQXJlYV9YMi0xOyAkWTEgPSAkdGhpcy0+R0FyZWFfWTErMTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyOyB9DQogICAgIGlmICggJFRhcmdldCA9PSBUQVJHRVRfQkFDS0dST1VORCApIHsgJFgxID0gMDsgJFgyID0gJHRoaXMtPlhTaXplOyAkWTEgPSAwOyAkWTIgPSAkdGhpcy0+WVNpemU7IH0NCg0KICAgICAvKiBQb3NpdGl2ZSBncmFkaWVudCAqLw0KICAgICBpZiAoICREZWNheSA+IDAgKQ0KICAgICAgew0KICAgICAgICRZU3RlcCA9ICgkWTIgLSAkWTEgLSAyKSAvICREZWNheTsNCiAgICAgICBmb3IoJGk9MDskaTw9JERlY2F5OyRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRSLT0xOyRHLT0xOyRCLT0xOw0KICAgICAgICAgJFlpMSA9ICRZMSArICggJGkgKiAkWVN0ZXAgKTsNCiAgICAgICAgICRZaTIgPSBjZWlsKCAkWWkxICsgKCAkaSAqICRZU3RlcCApICsgJFlTdGVwICk7DQogICAgICAgICBpZiAoICRZaTIgPj0gJFlpMiApIHsgJFlpMiA9ICRZMi0xOyB9DQoNCiAgICAgICAgICRDX0JhY2tncm91bmQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+UGljdHVyZSwkWDEsJFlpMSwkWDIsJFlpMiwkQ19CYWNrZ3JvdW5kKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIE5lZ2F0aXZlIGdyYWRpZW50ICovDQogICAgIGlmICggJERlY2F5IDwgMCApDQogICAgICB7DQogICAgICAgJFlTdGVwID0gKCRZMiAtICRZMSAtIDIpIC8gLSREZWNheTsNCiAgICAgICAkWWkxICAgPSAkWTE7ICRZaTIgICA9ICRZMSskWVN0ZXA7DQogICAgICAgZm9yKCRpPS0kRGVjYXk7JGk+PTA7JGktLSkNCiAgICAgICAgew0KICAgICAgICAgJFIrPTE7JEcrPTE7JEIrPTE7DQogICAgICAgICAkQ19CYWNrZ3JvdW5kID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsJFgxLCRZaTEsJFgyLCRZaTIsJENfQmFja2dyb3VuZCk7DQoNCiAgICAgICAgICRZaTErPSAkWVN0ZXA7DQogICAgICAgICAkWWkyKz0gJFlTdGVwOw0KICAgICAgICAgaWYgKCAkWWkyID49ICRZaTIgKSB7ICRZaTIgPSAkWTItMTsgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIHJlY3RhbmdsZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd1JlY3RhbmdsZSgkWDEsJFkxLCRYMiwkWTIsJFIsJEcsJEIpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX1JlY3RhbmdsZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTEsJFgyLCRZMSwkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDIsJFkxLCRYMiwkWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMiwkWDEsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTIsJFgxLCRZMSwkUiwkRywkQik7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIGZpbGxlZCByZWN0YW5nbGUgd2l0aCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCREcmF3Qm9yZGVyPVRSVUUsJEFscGhhPTEwMCwkTm9GYWxsQmFjaz1GQUxTRSkNCiAgICB7DQogICAgIGlmICggJFgyIDwgJFgxICkgeyBsaXN0KCRYMSwgJFgyKSA9IGFycmF5KCRYMiwgJFgxKTsgfQ0KICAgICBpZiAoICRZMiA8ICRZMSApIHsgbGlzdCgkWTEsICRZMikgPSBhcnJheSgkWTIsICRZMSk7IH0NCg0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgIGlmICggJEFscGhhID09IDEwMCApDQogICAgICB7DQogICAgICAgLyogUHJvY2VzcyBzaGFkb3dzICovDQogICAgICAgaWYgKCAkdGhpcy0+U2hhZG93QWN0aXZlICYmICEkTm9GYWxsQmFjayApDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYMSskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZMSskdGhpcy0+U2hhZG93WURpc3RhbmNlLCRYMiskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZMiskdGhpcy0+U2hhZG93WURpc3RhbmNlLCR0aGlzLT5TaGFkb3dSQ29sb3IsJHRoaXMtPlNoYWRvd0dDb2xvciwkdGhpcy0+U2hhZG93QkNvbG9yLEZBTFNFLCR0aGlzLT5TaGFkb3dBbHBoYSxUUlVFKTsNCiAgICAgICAgIGlmICggJHRoaXMtPlNoYWRvd0JsdXIgIT0gMCApDQogICAgICAgICAgew0KICAgICAgICAgICAkQWxwaGFEZWNheSA9ICgkdGhpcy0+U2hhZG93QWxwaGEgLyAkdGhpcy0+U2hhZG93Qmx1cik7DQoNCiAgICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYMSskdGhpcy0+U2hhZG93WERpc3RhbmNlLSRpLzIsJFkxKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UtJGkvMiwkWDIrJHRoaXMtPlNoYWRvd1hEaXN0YW5jZS0kaS8yLCRZMiskdGhpcy0+U2hhZG93WURpc3RhbmNlLSRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsRkFMU0UsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICAgICBmb3IoJGk9MTsgJGk8PSR0aGlzLT5TaGFkb3dCbHVyOyAkaSsrKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UrJGkvMiwkWTErJHRoaXMtPlNoYWRvd1lEaXN0YW5jZSskaS8yLCRYMiskdGhpcy0+U2hhZG93WERpc3RhbmNlKyRpLzIsJFkyKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UrJGkvMiwkdGhpcy0+U2hhZG93UkNvbG9yLCR0aGlzLT5TaGFkb3dHQ29sb3IsJHRoaXMtPlNoYWRvd0JDb2xvcixGQUxTRSwkdGhpcy0+U2hhZG93QWxwaGEtJEFscGhhRGVjYXkqJGksVFJVRSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUscm91bmQoJFgxKSxyb3VuZCgkWTEpLHJvdW5kKCRYMikscm91bmQoJFkyKSwkQ19SZWN0YW5nbGUpOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgJExheWVyV2lkdGggID0gYWJzKCRYMi0kWDEpKzI7DQogICAgICAgJExheWVySGVpZ2h0ID0gYWJzKCRZMi0kWTEpKzI7DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWzBdID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJExheWVyV2lkdGgsJExheWVySGVpZ2h0KTsNCiAgICAgICAkQ19XaGl0ZSAgICAgICAgID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwyNTUsMjU1LDI1NSk7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPkxheWVyc1swXSwkQ19XaGl0ZSk7DQoNCiAgICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCRSLCRHLCRCKTsNCiAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+TGF5ZXJzWzBdLHJvdW5kKDEpLHJvdW5kKDEpLHJvdW5kKCRMYXllcldpZHRoLTEpLHJvdW5kKCRMYXllckhlaWdodC0xKSwkQ19SZWN0YW5nbGUpOw0KDQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSxyb3VuZChtaW4oJFgxLCRYMiktMSkscm91bmQobWluKCRZMSwkWTIpLTEpLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICB9DQoNCiAgICAgaWYgKCAkRHJhd0JvcmRlciApDQogICAgICB7DQogICAgICAgJFNoYWRvd1NldHRpbmdzID0gJHRoaXMtPlNoYWRvd0FjdGl2ZTsgJHRoaXMtPlNoYWRvd0FjdGl2ZSA9IEZBTFNFOw0KICAgICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUiwkRywkQik7DQogICAgICAgJHRoaXMtPlNoYWRvd0FjdGl2ZSA9ICRTaGFkb3dTZXR0aW5nczsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgcmVjdGFuZ2xlIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQoNCiAgICAgJFN0ZXAgPSA5MCAvICgoMy4xNDE4ICogJFJhZGl1cykvMik7DQoNCiAgICAgZm9yKCRpPTA7JGk8PTkwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYID0gY29zKCgkaSsxODApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMSArICRSYWRpdXM7DQogICAgICAgJFkgPSBzaW4oKCRpKzE4MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkxICsgJFJhZGl1czsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCg0KICAgICAgICRYID0gY29zKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgyIC0gJFJhZGl1czsNCiAgICAgICAkWSA9IHNpbigoJGktOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMSArICRSYWRpdXM7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWCwkWSwkUiwkRywkQik7DQoNCiAgICAgICAkWCA9IGNvcygoJGkpKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMiAtICRSYWRpdXM7DQogICAgICAgJFkgPSBzaW4oKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWTIgLSAkUmFkaXVzOw0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFgsJFksJFIsJEcsJEIpOw0KDQogICAgICAgJFggPSBjb3MoKCRpKzkwKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWDEgKyAkUmFkaXVzOw0KICAgICAgICRZID0gc2luKCgkaSs5MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkyIC0gJFJhZGl1czsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgIH0NCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTEsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMSskUmFkaXVzLCRYMiwkWTItJFJhZGl1cywkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDItJFJhZGl1cywkWTIsJFgxKyRSYWRpdXMsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTItJFJhZGl1cywkWDEsJFkxKyRSYWRpdXMsJFIsJEcsJEIpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgYSBmaWxsZWQgcmVjdGFuZ2xlIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQoNCiAgICAgJFN0ZXAgPSA5MCAvICgoMy4xNDE4ICogJFJhZGl1cykvMik7DQoNCiAgICAgZm9yKCRpPTA7JGk8PTkwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYaTEgPSBjb3MoKCRpKzE4MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgxICsgJFJhZGl1czsNCiAgICAgICAkWWkxID0gc2luKCgkaSsxODApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMSArICRSYWRpdXM7DQoNCiAgICAgICAkWGkyID0gY29zKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgyIC0gJFJhZGl1czsNCiAgICAgICAkWWkyID0gc2luKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkxICsgJFJhZGl1czsNCg0KICAgICAgICRYaTMgPSBjb3MoKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWDIgLSAkUmFkaXVzOw0KICAgICAgICRZaTMgPSBzaW4oKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWTIgLSAkUmFkaXVzOw0KDQogICAgICAgJFhpNCA9IGNvcygoJGkrOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMSArICRSYWRpdXM7DQogICAgICAgJFlpNCA9IHNpbigoJGkrOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMiAtICRSYWRpdXM7DQoNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFhpMSwkWWkxLCRYMSskUmFkaXVzLCRZaTEsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgyLSRSYWRpdXMsJFlpMiwkWGkyLCRZaTIsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgyLSRSYWRpdXMsJFlpMywkWGkzLCRZaTMsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFhpNCwkWWk0LCRYMSskUmFkaXVzLCRZaTQsJENfUmVjdGFuZ2xlKTsNCg0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFhpMSwkWWkxLCRSLCRHLCRCKTsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYaTIsJFlpMiwkUiwkRywkQik7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWGkzLCRZaTMsJFIsJEcsJEIpOw0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFhpNCwkWWk0LCRSLCRHLCRCKTsNCiAgICAgIH0NCg0KICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+UGljdHVyZSwkWDEsJFkxKyRSYWRpdXMsJFgyLCRZMi0kUmFkaXVzLCRDX1JlY3RhbmdsZSk7DQogICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5QaWN0dXJlLCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTIsJENfUmVjdGFuZ2xlKTsNCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTEsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMSskUmFkaXVzLCRYMiwkWTItJFJhZGl1cywkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDItJFJhZGl1cywkWTIsJFgxKyRSYWRpdXMsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTItJFJhZGl1cywkWDEsJFkxKyRSYWRpdXMsJFIsJEcsJEIpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgYSBjaXJjbGUgd2l0aCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aD0wKQ0KICAgIHsNCiAgICAgaWYgKCAkV2lkdGggPT0gMCApIHsgJFdpZHRoID0gJEhlaWdodDsgfQ0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX0NpcmNsZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgJFN0ZXAgICAgID0gMzYwIC8gKDIgKiAzLjE0MTggKiBtYXgoJFdpZHRoLCRIZWlnaHQpKTsNCg0KICAgICBmb3IoJGk9MDskaTw9MzYwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYID0gY29zKCRpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWSA9IHNpbigkaSozLjE0MTgvMTgwKSAqICRXaWR0aCArICRZYzsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgZmlsbGVkIGNpcmNsZS9lbGxpcHNlIHdpdGggYW50aWFsaWFzICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkQ2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGg9MCkNCiAgICB7DQogICAgIGlmICggJFdpZHRoID09IDAgKSB7ICRXaWR0aCA9ICRIZWlnaHQ7IH0NCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19DaXJjbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICRTdGVwICAgICA9IDM2MCAvICgyICogMy4xNDE4ICogbWF4KCRXaWR0aCwkSGVpZ2h0KSk7DQoNCiAgICAgZm9yKCRpPTkwOyRpPD0yNzA7JGk9JGkrJFN0ZXApDQogICAgICB7DQogICAgICAgJFgxID0gY29zKCRpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWTEgPSBzaW4oJGkqMy4xNDE4LzE4MCkgKiAkV2lkdGggKyAkWWM7DQogICAgICAgJFgyID0gY29zKCgxODAtJGkpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWTIgPSBzaW4oKDE4MC0kaSkqMy4xNDE4LzE4MCkgKiAkV2lkdGggKyAkWWM7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYMS0xLCRZMS0xLCRSLCRHLCRCKTsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYMi0xLCRZMi0xLCRSLCRHLCRCKTsNCg0KICAgICAgIGlmICggKCRZMS0xKSA+ICRZYyAtIG1heCgkV2lkdGgsJEhlaWdodCkgKQ0KICAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgxLCRZMS0xLCRYMi0xLCRZMi0xLCRDX0NpcmNsZSk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZHJhdyBhIGZpbGxlZCBlbGxpcHNlICovDQogICBmdW5jdGlvbiBkcmF3RWxsaXBzZSgkWGMsJFljLCRIZWlnaHQsJFdpZHRoLCRSLCRHLCRCKQ0KICAgIHsgJHRoaXMtPmRyYXdDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aCk7IH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiB3aWxsIGRyYXcgYW4gZWxsaXBzZSAqLw0KICAgZnVuY3Rpb24gZHJhd0ZpbGxlZEVsbGlwc2UoJFhjLCRZYywkSGVpZ2h0LCRXaWR0aCwkUiwkRywkQikNCiAgICB7ICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGgpOyB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgbGluZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbmUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCRHcmFwaEZ1bmN0aW9uPUZBTFNFKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+TGluZURvdFNpemUgPiAxICkgeyAkdGhpcy0+ZHJhd0RvdHRlZExpbmUoJFgxLCRZMSwkWDIsJFkyLCR0aGlzLT5MaW5lRG90U2l6ZSwkUiwkRywkQiwkR3JhcGhGdW5jdGlvbik7IHJldHVybigwKTsgfQ0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICREaXN0YW5jZSA9IHNxcnQoKCRYMi0kWDEpKigkWDItJFgxKSsoJFkyLSRZMSkqKCRZMi0kWTEpKTsgIA0KICAgICBpZiAoICREaXN0YW5jZSA9PSAwICkNCiAgICAgIHJldHVybigtMSk7DQogICAgICRYU3RlcCA9ICgkWDItJFgxKSAvICREaXN0YW5jZTsNCiAgICAgJFlTdGVwID0gKCRZMi0kWTEpIC8gJERpc3RhbmNlOw0KDQogICAgIGZvcigkaT0wOyRpPD0kRGlzdGFuY2U7JGkrKykNCiAgICAgIHsNCiAgICAgICAkWCA9ICRpICogJFhTdGVwICsgJFgxOw0KICAgICAgICRZID0gJGkgKiAkWVN0ZXAgKyAkWTE7DQoNCiAgICAgICBpZiAoICgkWCA+PSAkdGhpcy0+R0FyZWFfWDEgJiYgJFggPD0gJHRoaXMtPkdBcmVhX1gyICYmICRZID49ICR0aGlzLT5HQXJlYV9ZMSAmJiAkWSA8PSAkdGhpcy0+R0FyZWFfWTIpIHx8ICEkR3JhcGhGdW5jdGlvbiApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggJHRoaXMtPkxpbmVXaWR0aCA9PSAxICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgICAgIGVsc2UNCiAgICAgICAgICB7DQogICAgICAgICAgICRTdGFydE9mZnNldCA9IC0oJHRoaXMtPkxpbmVXaWR0aC8yKTsgJEVuZE9mZnNldCA9ICgkdGhpcy0+TGluZVdpZHRoLzIpOw0KICAgICAgICAgICBmb3IoJGo9JFN0YXJ0T2Zmc2V0OyRqPD0kRW5kT2Zmc2V0OyRqKyspDQogICAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyRqLCRZKyRqLCRSLCRHLCRCKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgbGluZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd0RvdHRlZExpbmUoJFgxLCRZMSwkWDIsJFkyLCREb3RTaXplLCRSLCRHLCRCLCRHcmFwaEZ1bmN0aW9uPUZBTFNFKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkRGlzdGFuY2UgPSBzcXJ0KCgkWDItJFgxKSooJFgyLSRYMSkrKCRZMi0kWTEpKigkWTItJFkxKSk7ICANCg0KICAgICAkWFN0ZXAgPSAoJFgyLSRYMSkgLyAkRGlzdGFuY2U7DQogICAgICRZU3RlcCA9ICgkWTItJFkxKSAvICREaXN0YW5jZTsNCg0KICAgICAkRG90SW5kZXggPSAwOw0KICAgICBmb3IoJGk9MDskaTw9JERpc3RhbmNlOyRpKyspDQogICAgICB7DQogICAgICAgJFggPSAkaSAqICRYU3RlcCArICRYMTsNCiAgICAgICAkWSA9ICRpICogJFlTdGVwICsgJFkxOw0KDQogICAgICAgaWYgKCAkRG90SW5kZXggPD0gJERvdFNpemUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICggKCRYID49ICR0aGlzLT5HQXJlYV9YMSAmJiAkWCA8PSAkdGhpcy0+R0FyZWFfWDIgJiYgJFkgPj0gJHRoaXMtPkdBcmVhX1kxICYmICRZIDw9ICR0aGlzLT5HQXJlYV9ZMikgfHwgISRHcmFwaEZ1bmN0aW9uICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJHRoaXMtPkxpbmVXaWR0aCA9PSAxICkNCiAgICAgICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFgsJFksJFIsJEcsJEIpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFN0YXJ0T2Zmc2V0ID0gLSgkdGhpcy0+TGluZVdpZHRoLzIpOyAkRW5kT2Zmc2V0ID0gKCR0aGlzLT5MaW5lV2lkdGgvMik7DQogICAgICAgICAgICAgZm9yKCRqPSRTdGFydE9mZnNldDskajw9JEVuZE9mZnNldDskaisrKQ0KICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyRqLCRZKyRqLCRSLCRHLCRCKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICREb3RJbmRleCsrOw0KICAgICAgIGlmICggJERvdEluZGV4ID09ICREb3RTaXplICogMiApDQogICAgICAgICREb3RJbmRleCA9IDA7ICAgICAgICANCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIExvYWQgYSBQTkcgZmlsZSBhbmQgZHJhdyBpdCBvdmVyIHRoZSBjaGFydCAqLw0KICAgZnVuY3Rpb24gZHJhd0Zyb21QTkcoJEZpbGVOYW1lLCRYLCRZLCRBbHBoYT0xMDApDQogICAgeyAkdGhpcy0+ZHJhd0Zyb21QaWN0dXJlKDEsJEZpbGVOYW1lLCRYLCRZLCRBbHBoYSk7IH0NCg0KICAgLyogTG9hZCBhIEdJRiBmaWxlIGFuZCBkcmF3IGl0IG92ZXIgdGhlIGNoYXJ0ICovDQogICBmdW5jdGlvbiBkcmF3RnJvbUdJRigkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7ICR0aGlzLT5kcmF3RnJvbVBpY3R1cmUoMiwkRmlsZU5hbWUsJFgsJFksJEFscGhhKTsgfQ0KDQogICAvKiBMb2FkIGEgSlBFRyBmaWxlIGFuZCBkcmF3IGl0IG92ZXIgdGhlIGNoYXJ0ICovDQogICBmdW5jdGlvbiBkcmF3RnJvbUpQRygkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7ICR0aGlzLT5kcmF3RnJvbVBpY3R1cmUoMywkRmlsZU5hbWUsJFgsJFksJEFscGhhKTsgfQ0KDQogICAvKiBHZW5lcmljIGxvYWRlciBmdW5jdGlvbiBmb3IgZXh0ZXJuYWwgcGljdHVyZXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGcm9tUGljdHVyZSgkUGljVHlwZSwkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7DQogICAgIGlmICggZmlsZV9leGlzdHMoJEZpbGVOYW1lKSkNCiAgICAgIHsNCiAgICAgICAkSW5mb3MgID0gZ2V0aW1hZ2VzaXplKCRGaWxlTmFtZSk7DQogICAgICAgJFdpZHRoICA9ICRJbmZvc1swXTsNCiAgICAgICAkSGVpZ2h0ID0gJEluZm9zWzFdOw0KICAgICAgIGlmICggJFBpY1R5cGUgPT0gMSApIHsgJFJhc3RlciA9IGltYWdlY3JlYXRlZnJvbXBuZygkRmlsZU5hbWUpOyB9DQogICAgICAgaWYgKCAkUGljVHlwZSA9PSAyICkgeyAkUmFzdGVyID0gaW1hZ2VjcmVhdGVmcm9tZ2lmKCRGaWxlTmFtZSk7IH0NCiAgICAgICBpZiAoICRQaWNUeXBlID09IDMgKSB7ICRSYXN0ZXIgPSBpbWFnZWNyZWF0ZWZyb21qcGVnKCRGaWxlTmFtZSk7IH0NCg0KICAgICAgIGltYWdlY29weW1lcmdlKCR0aGlzLT5QaWN0dXJlLCRSYXN0ZXIsJFgsJFksMCwwLCRXaWR0aCwkSGVpZ2h0LCRBbHBoYSk7DQogICAgICAgaW1hZ2VkZXN0cm95KCRSYXN0ZXIpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogRHJhdyBhbiBhbHBoYSBwaXhlbCAqLw0KICAgZnVuY3Rpb24gZHJhd0FscGhhUGl4ZWwoJFgsJFksJEFscGhhLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICBpZiAoICRYIDwgMCB8fCAkWSA8IDAgfHwgJFggPj0gJHRoaXMtPlhTaXplIHx8ICRZID49ICR0aGlzLT5ZU2l6ZSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgICRSR0IyID0gaW1hZ2Vjb2xvcmF0KCR0aGlzLT5QaWN0dXJlLCAkWCwgJFkpOw0KICAgICAkUjIgICA9ICgkUkdCMiA+PiAxNikgJiAweEZGOw0KICAgICAkRzIgICA9ICgkUkdCMiA+PiA4KSAmIDB4RkY7DQogICAgICRCMiAgID0gJFJHQjIgJiAweEZGOw0KDQogICAgICRpQWxwaGEgPSAoMTAwIC0gJEFscGhhKS8xMDA7DQogICAgICRBbHBoYSAgPSAkQWxwaGEgLyAxMDA7DQoNCiAgICAgJFJhICAgPSBmbG9vcigkUiokQWxwaGErJFIyKiRpQWxwaGEpOw0KICAgICAkR2EgICA9IGZsb29yKCRHKiRBbHBoYSskRzIqJGlBbHBoYSk7DQogICAgICRCYSAgID0gZmxvb3IoJEIqJEFscGhhKyRCMiokaUFscGhhKTsNCg0KICAgICAkQ19BbGlhc2VkID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJhLCRHYSwkQmEpOw0KICAgICBpbWFnZXNldHBpeGVsKCR0aGlzLT5QaWN0dXJlLCRYLCRZLCRDX0FsaWFzZWQpOw0KICAgIH0NCg0KICAgLyogQ29sb3IgaGVscGVyICovDQogICBmdW5jdGlvbiBBbGxvY2F0ZUNvbG9yKCRQaWN0dXJlLCRSLCRHLCRCLCRGYWN0b3I9MCkNCiAgICB7DQogICAgICRSID0gJFIgKyAkRmFjdG9yOw0KICAgICAkRyA9ICRHICsgJEZhY3RvcjsNCiAgICAgJEIgPSAkQiArICRGYWN0b3I7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgcmV0dXJuKGltYWdlY29sb3JhbGxvY2F0ZSgkUGljdHVyZSwkUiwkRywkQikpOw0KICAgIH0NCg0KICAgLyogQWRkIGEgYm9yZGVyIHRvIHRoZSBwaWN0dXJlICovDQogICBmdW5jdGlvbiBhZGRCb3JkZXIoJFNpemU9MywkUj0wLCRHPTAsJEI9MCkNCiAgICB7DQogICAgICRXaWR0aCAgPSAkdGhpcy0+WFNpemUrMiokU2l6ZTsNCiAgICAgJEhlaWdodCA9ICR0aGlzLT5ZU2l6ZSsyKiRTaXplOw0KDQogICAgICRSZXNhbXBsZWQgICAgPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkV2lkdGgsJEhlaWdodCk7DQogICAgICRDX0JhY2tncm91bmQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkUmVzYW1wbGVkLCRSLCRHLCRCKTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJFJlc2FtcGxlZCwwLDAsJFdpZHRoLCRIZWlnaHQsJENfQmFja2dyb3VuZCk7DQoNCiAgICAgaW1hZ2Vjb3B5KCRSZXNhbXBsZWQsJHRoaXMtPlBpY3R1cmUsJFNpemUsJFNpemUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPlBpY3R1cmUpOw0KDQogICAgICR0aGlzLT5YU2l6ZSA9ICRXaWR0aDsNCiAgICAgJHRoaXMtPllTaXplID0gJEhlaWdodDsNCg0KICAgICAkdGhpcy0+UGljdHVyZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgICAkQ19XaGl0ZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPlBpY3R1cmUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvcHkoJHRoaXMtPlBpY3R1cmUsJFJlc2FtcGxlZCwwLDAsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgIH0NCg0KICAgLyogUmVuZGVyIHRoZSBjdXJyZW50IHBpY3R1cmUgdG8gYSBmaWxlICovDQogICBmdW5jdGlvbiBSZW5kZXIoJEZpbGVOYW1lKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgKQ0KICAgICAgJHRoaXMtPnByaW50RXJyb3JzKCR0aGlzLT5FcnJvckludGVyZmFjZSk7DQoNCiAgICAgLyogU2F2ZSBpbWFnZSBtYXAgaWYgcmVxdWVzdGVkICovDQogICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICR0aGlzLT5TYXZlSW1hZ2VNYXAoKTsNCg0KICAgICBpbWFnZXBuZygkdGhpcy0+UGljdHVyZSwkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogUmVuZGVyIHRoZSBjdXJyZW50IHBpY3R1cmUgdG8gU1RET1VUICovDQogICBmdW5jdGlvbiBTdHJva2UoKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgKQ0KICAgICAgJHRoaXMtPnByaW50RXJyb3JzKCJHRCIpOw0KDQogICAgIC8qIFNhdmUgaW1hZ2UgbWFwIGlmIHJlcXVlc3RlZCAqLw0KICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAkdGhpcy0+U2F2ZUltYWdlTWFwKCk7DQoNCiAgICAgaGVhZGVyKCdDb250ZW50LXR5cGU6IGltYWdlL3BuZycpOw0KICAgICBpbWFnZXBuZygkdGhpcy0+UGljdHVyZSk7DQogICAgfQ0KDQogICAvKiBQcml2YXRlIGZ1bmN0aW9ucyBmb3IgaW50ZXJuYWwgcHJvY2Vzc2luZyAqLw0KICAgZnVuY3Rpb24gZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCLCRBbHBoYT0xMDAsJE5vRmFsbEJhY2s9RkFMU0UpDQogICAgew0KICAgICAvKiBQcm9jZXNzIHNoYWRvd3MgKi8NCiAgICAgaWYgKCAkdGhpcy0+U2hhZG93QWN0aXZlICYmICEkTm9GYWxsQmFjayApDQogICAgICB7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWCskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLFRSVUUpOw0KICAgICAgIGlmICggJHRoaXMtPlNoYWRvd0JsdXIgIT0gMCApDQogICAgICAgIHsNCiAgICAgICAgICRBbHBoYURlY2F5ID0gKCR0aGlzLT5TaGFkb3dBbHBoYSAvICR0aGlzLT5TaGFkb3dCbHVyKTsNCg0KICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UtJGkvMiwkWSskdGhpcy0+U2hhZG93WURpc3RhbmNlLSRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UrJGkvMiwkWSskdGhpcy0+U2hhZG93WURpc3RhbmNlKyRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICB9DQogICAgICB9DQoNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkUGxvdCA9ICIiOw0KICAgICAkWGkgICA9IGZsb29yKCRYKTsNCiAgICAgJFlpICAgPSBmbG9vcigkWSk7DQoNCiAgICAgaWYgKCAkWGkgPT0gJFggJiYgJFlpID09ICRZKQ0KICAgICAgew0KICAgICAgIGlmICggJEFscGhhID09IDEwMCApDQogICAgICAgIHsNCiAgICAgICAgICRDX0FsaWFzZWQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgICBpbWFnZXNldHBpeGVsKCR0aGlzLT5QaWN0dXJlLCRYLCRZLCRDX0FsaWFzZWQpOw0KICAgICAgICB9DQogICAgICAgZWxzZQ0KICAgICAgICAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFgsJFksJEFscGhhLCRSLCRHLCRCKTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICRBbHBoYTEgPSAoKCgxIC0gKCRYIC0gZmxvb3IoJFgpKSkgKiAoMSAtICgkWSAtIGZsb29yKCRZKSkpICogMTAwKSAvIDEwMCkgKiAkQWxwaGE7DQogICAgICAgaWYgKCAkQWxwaGExID4gJHRoaXMtPkFudGlhbGlhc1F1YWxpdHkgKSB7ICR0aGlzLT5kcmF3QWxwaGFQaXhlbCgkWGksJFlpLCRBbHBoYTEsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGEyID0gKCgoJFggLSBmbG9vcigkWCkpICogKDEgLSAoJFkgLSBmbG9vcigkWSkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhMiA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpKzEsJFlpLCRBbHBoYTIsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGEzID0gKCgoMSAtICgkWCAtIGZsb29yKCRYKSkpICogKCRZIC0gZmxvb3IoJFkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhMyA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpLCRZaSsxLCRBbHBoYTMsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGE0ID0gKCgoJFggLSBmbG9vcigkWCkpICogKCRZIC0gZmxvb3IoJFkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhNCA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpKzEsJFlpKzEsJEFscGhhNCwkUiwkRywkQik7IH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFZhbGlkYXRlIGRhdGEgY29udGFpbmVkIGluIHRoZSBkZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgZnVuY3Rpb24gdmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oJEZ1bmN0aW9uTmFtZSwmJERhdGFEZXNjcmlwdGlvbiwkRGVzY3JpcHRpb25SZXF1aXJlZD1UUlVFKQ0KICAgIHsNCiAgICAgaWYgKCFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdKSkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddICIuJEZ1bmN0aW9uTmFtZS4iIC0gWSBMYWJlbHMgYXJlIG5vdCBzZXQuIjsNCiAgICAgICAkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdID0gIk5hbWUiOw0KICAgICAgfQ0KDQogICAgIGlmICggJERlc2NyaXB0aW9uUmVxdWlyZWQgKQ0KICAgICAgew0KICAgICAgIGlmICghaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSkpDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5FcnJvcnNbXSA9ICJbV2FybmluZ10gIi4kRnVuY3Rpb25OYW1lLiIgLSBTZXJpZXMgZGVzY3JpcHRpb25zIGFyZSBub3Qgc2V0LiI7DQogICAgICAgICBmb3JlYWNoKCREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskVmFsdWVdID0gJFZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKGNvdW50KCREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0pIDwgY291bnQoJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddICIuJEZ1bmN0aW9uTmFtZS4iIC0gU29tZSBzZXJpZXMgZGVzY3JpcHRpb25zIGFyZSBub3Qgc2V0LiI7DQogICAgICAgICBmb3JlYWNoKCREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCAhaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskVmFsdWVdKSkNCiAgICAgICAgICAgICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFZhbHVlXSA9ICRWYWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFZhbGlkYXRlIGRhdGEgY29udGFpbmVkIGluIHRoZSBkYXRhIGFycmF5ICovDQogICBmdW5jdGlvbiB2YWxpZGF0ZURhdGEoJEZ1bmN0aW9uTmFtZSwmJERhdGEpDQogICAgew0KICAgICAkRGF0YVN1bW1hcnkgPSBhcnJheSgpOw0KDQogICAgIGZvcmVhY2goJERhdGEgYXMgJGtleSA9PiAkVmFsdWVzKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5MiA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICghaXNzZXQoJERhdGFTdW1tYXJ5WyRrZXkyXSkpDQogICAgICAgICAgJERhdGFTdW1tYXJ5WyRrZXkyXSA9IDE7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJERhdGFTdW1tYXJ5WyRrZXkyXSsrOw0KICAgICAgICB9DQogICAgICB9DQoNCiAgICAgaWYgKCBtYXgoJERhdGFTdW1tYXJ5KSA9PSAwICkNCiAgICAgICR0aGlzLT5FcnJvcnNbXSA9ICJbV2FybmluZ10gIi4kRnVuY3Rpb25OYW1lLiIgLSBObyBkYXRhIHNldC4iOw0KDQogICAgIGZvcmVhY2goJERhdGFTdW1tYXJ5IGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgIGlmICgkVmFsdWUgPCBtYXgoJERhdGFTdW1tYXJ5KSkNCiAgICAgICAgew0KICAgICAgICAgJHRoaXMtPkVycm9yc1tdID0gIltXYXJuaW5nXSAiLiRGdW5jdGlvbk5hbWUuIiAtIE1pc3NpbmcgZGF0YSBpbiBzZXJpZSAiLiRrZXkuIi4iOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBQcmludCBhbGwgZXJyb3IgbWVzc2FnZXMgb24gdGhlIENMSSBvciBncmFwaGljYWxseSAqLw0KICAgZnVuY3Rpb24gcHJpbnRFcnJvcnMoJE1vZGU9IkNMSSIpDQogICAgew0KICAgICBpZiAoY291bnQoJHRoaXMtPkVycm9ycykgPT0gMCkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICBpZiAoICRNb2RlID09ICJDTEkiICkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoKCR0aGlzLT5FcnJvcnMgYXMgJGtleSA9PiAkVmFsdWUpDQogICAgICAgIGVjaG8gJFZhbHVlLiJcclxuIjsNCiAgICAgIH0NCiAgICAgZWxzZWlmICggJE1vZGUgPT0gIkdEIiApDQogICAgICB7DQogICAgICAgJHRoaXMtPnNldExpbmVTdHlsZSgkV2lkdGg9MSk7DQogICAgICAgJE1heFdpZHRoID0gMDsNCiAgICAgICBmb3JlYWNoKCR0aGlzLT5FcnJvcnMgYXMgJGtleSA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+RXJyb3JGb250U2l6ZSwwLCR0aGlzLT5FcnJvckZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgICAgIGlmICggJFRleHRXaWR0aCA+ICRNYXhXaWR0aCApIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICB9DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCR0aGlzLT5YU2l6ZS0oJE1heFdpZHRoKzIwKSwkdGhpcy0+WVNpemUtKDIwKygoJHRoaXMtPkVycm9yRm9udFNpemUrNCkqY291bnQoJHRoaXMtPkVycm9ycykpKSwkdGhpcy0+WFNpemUtMTAsJHRoaXMtPllTaXplLTEwLDYsMjMzLDE4NSwxODUpOw0KICAgICAgICR0aGlzLT5kcmF3Um91bmRlZFJlY3RhbmdsZSgkdGhpcy0+WFNpemUtKCRNYXhXaWR0aCsyMCksJHRoaXMtPllTaXplLSgyMCsoKCR0aGlzLT5FcnJvckZvbnRTaXplKzQpKmNvdW50KCR0aGlzLT5FcnJvcnMpKSksJHRoaXMtPlhTaXplLTEwLCR0aGlzLT5ZU2l6ZS0xMCw2LDE5MywxNDUsMTQ1KTsNCg0KICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDEzMyw4NSw4NSk7DQogICAgICAgJFlQb3MgICAgICAgID0gJHRoaXMtPllTaXplIC0gKDE4ICsgKGNvdW50KCR0aGlzLT5FcnJvcnMpLTEpICogKCR0aGlzLT5FcnJvckZvbnRTaXplICsgNCkpOw0KICAgICAgIGZvcmVhY2goJHRoaXMtPkVycm9ycyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgew0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5FcnJvckZvbnRTaXplLDAsJHRoaXMtPlhTaXplLSgkTWF4V2lkdGgrMTUpLCRZUG9zLCRDX1RleHRDb2xvciwkdGhpcy0+RXJyb3JGb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgJFlQb3MgPSAkWVBvcyArICgkdGhpcy0+RXJyb3JGb250U2l6ZSArIDQpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBBY3RpdmF0ZSB0aGUgaW1hZ2UgbWFwIGNyZWF0aW9uIHByb2Nlc3MgKi8NCiAgIGZ1bmN0aW9uIHNldEltYWdlTWFwKCRNb2RlPVRSVUUsJEdyYXBoSUQ9Ik15R3JhcGgiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkJ1aWxkTWFwID0gJE1vZGU7DQogICAgICR0aGlzLT5NYXBJRCAgICA9ICRHcmFwaElEOw0KICAgIH0NCg0KICAgLyogQWRkIGEgYm94IGludG8gdGhlIGltYWdlIG1hcCAqLw0KICAgZnVuY3Rpb24gYWRkVG9JbWFnZU1hcCgkWDEsJFkxLCRYMiwkWTIsJFNlcmllTmFtZSwkVmFsdWUsJENhbGxlckZ1bmN0aW9uKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+TWFwRnVuY3Rpb24gPT0gTlVMTCB8fCAkdGhpcy0+TWFwRnVuY3Rpb24gPT0gJENhbGxlckZ1bmN0aW9uICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+SW1hZ2VNYXBbXSAgPSByb3VuZCgkWDEpLiIsIi5yb3VuZCgkWTEpLiIsIi5yb3VuZCgkWDIpLiIsIi5yb3VuZCgkWTIpLiIsIi4kU2VyaWVOYW1lLiIsIi4kVmFsdWU7DQogICAgICAgJHRoaXMtPk1hcEZ1bmN0aW9uID0gJENhbGxlckZ1bmN0aW9uOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogTG9hZCBhbmQgY2xlYW51cCB0aGUgaW1hZ2UgbWFwIGZyb20gZGlzayAqLw0KICAgZnVuY3Rpb24gZ2V0SW1hZ2VNYXAoJE1hcE5hbWUsJEZsdXNoPVRSVUUpDQogICAgew0KICAgICAvKiBTdHJpcCBIVE1MIHF1ZXJ5IHN0cmluZ3MgKi8NCiAgICAgJFZhbHVlcyAgID0gJHRoaXMtPnRtcEZvbGRlci4kTWFwTmFtZTsNCiAgICAgJFZhbHVlICAgID0gc3BsaXQoIlw/IiwkVmFsdWVzKTsNCiAgICAgJEZpbGVOYW1lID0gJFZhbHVlWzBdOw0KDQogICAgIGlmICggZmlsZV9leGlzdHMoJEZpbGVOYW1lKSApDQogICAgICB7DQogICAgICAgJEhhbmRsZSAgICAgPSBmb3BlbigkRmlsZU5hbWUsICJyIik7DQogICAgICAgJE1hcENvbnRlbnQgPSBmcmVhZCgkSGFuZGxlLCBmaWxlc2l6ZSgkRmlsZU5hbWUpKTsNCiAgICAgICBmY2xvc2UoJEhhbmRsZSk7DQogICAgICAgZWNobyAkTWFwQ29udGVudDsNCg0KICAgICAgIGlmICggJEZsdXNoICkNCiAgICAgICAgdW5saW5rKCRGaWxlTmFtZSk7DQoNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgIGVsc2UNCiAgICAgIHsNCiAgICAgICBoZWFkZXIoIkhUVFAvMS4wIDQwNCBOb3QgRm91bmQiKTsNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBTYXZlIHRoZSBpbWFnZSBtYXAgdG8gdGhlIGRpc2sgKi8NCiAgIGZ1bmN0aW9uIFNhdmVJbWFnZU1hcCgpDQogICAgew0KICAgICBpZiAoICEkdGhpcy0+QnVpbGRNYXAgKSB7IHJldHVybigtMSk7IH0NCg0KICAgICBpZiAoICR0aGlzLT5JbWFnZU1hcCA9PSBOVUxMICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddIFNhdmVJbWFnZU1hcCAtIEltYWdlIG1hcCBpcyBlbXB0eS4iOw0KICAgICAgIHJldHVybigtMSk7DQogICAgICB9DQoNCiAgICAgJEhhbmRsZSA9IGZvcGVuKCR0aGlzLT50bXBGb2xkZXIuJHRoaXMtPk1hcElELCAndycpOw0KICAgICBpZiAoICEkSGFuZGxlICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddIFNhdmVJbWFnZU1hcCAtIENhbm5vdCBzYXZlIHRoZSBpbWFnZSBtYXAuIjsNCiAgICAgICByZXR1cm4oLTEpOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgZm9yZWFjaCgkdGhpcy0+SW1hZ2VNYXAgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICAgIGZ3cml0ZSgkSGFuZGxlLCBodG1sZW50aXRpZXMoJFZhbHVlKS4iXHIiKTsNCiAgICAgIH0NCiAgICAgZmNsb3NlICgkSGFuZGxlKTsNCiAgICB9DQoNCiAgIC8qIENvbnZlcnQgc2Vjb25kcyB0byBhIHRpbWUgZm9ybWF0IHN0cmluZyAqLw0KICAgZnVuY3Rpb24gVG9UaW1lKCRWYWx1ZSkNCiAgICB7DQogICAgICRIb3VyICAgPSBmbG9vcigkVmFsdWUvMzYwMCk7DQogICAgICRNaW51dGUgPSBmbG9vcigoJFZhbHVlIC0gJEhvdXIqMzYwMCkvNjApOw0KICAgICAkU2Vjb25kID0gZmxvb3IoJFZhbHVlIC0gJEhvdXIqMzYwMCAtICRNaW51dGUqNjApOw0KDQogICAgIGlmIChzdHJsZW4oJEhvdXIpID09IDEgKSAgIHsgJEhvdXIgPSAiMCIuJEhvdXI7IH0NCiAgICAgaWYgKHN0cmxlbigkTWludXRlKSA9PSAxICkgeyAkTWludXRlID0gIjAiLiRNaW51dGU7IH0NCiAgICAgaWYgKHN0cmxlbigkU2Vjb25kKSA9PSAxICkgeyAkU2Vjb25kID0gIjAiLiRTZWNvbmQ7IH0NCg0KICAgICByZXR1cm4oJEhvdXIuIjoiLiRNaW51dGUuIjoiLiRTZWNvbmQpOw0KICAgIH0NCg0KICAgLyogQ29udmVydCB0byBtZXRyaWMgc3lzdGVtICovDQogICBmdW5jdGlvbiBUb01ldHJpYygkVmFsdWUpDQogICAgew0KICAgICAkR28gPSBmbG9vcigkVmFsdWUvMTAwMDAwMDAwMCk7DQogICAgICRNbyA9IGZsb29yKCgkVmFsdWUgLSAkR28qMTAwMDAwMDAwMCkvMTAwMDAwMCk7DQogICAgICRLbyA9IGZsb29yKCgkVmFsdWUgLSAkR28qMTAwMDAwMDAwMCAtICRNbyoxMDAwMDAwKS8xMDAwKTsNCiAgICAgJG8gID0gZmxvb3IoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDAgLSAkTW8qMTAwMDAwMCAtICRLbyoxMDAwKTsNCg0KICAgICBpZiAoJEdvICE9IDApICAgeyByZXR1cm4oJEdvLiIuIi4kTW8uImciKTsgfQ0KICAgICBpZiAoJE1vICE9IDApICAgeyByZXR1cm4oJE1vLiIuIi4ka28uIm0iKTsgfQ0KICAgICBpZiAoJEtvICE9IDApICAgeyByZXR1cm4oJEtvLiIuIi4kbykuImsiOyB9DQogICAgIHJldHVybigkbyk7DQogICAgfQ0KDQogICAvKiBDb252ZXJ0IHRvIGN1cmVuY3kgKi8NCiAgIGZ1bmN0aW9uIFRvQ3VycmVuY3koJFZhbHVlKQ0KICAgIHsNCiAgICAgJEdvID0gZmxvb3IoJFZhbHVlLzEwMDAwMDAwMDApOw0KICAgICAkTW8gPSBmbG9vcigoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDApLzEwMDAwMDApOw0KICAgICAkS28gPSBmbG9vcigoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDAgLSAkTW8qMTAwMDAwMCkvMTAwMCk7DQogICAgICRvICA9IGZsb29yKCRWYWx1ZSAtICRHbyoxMDAwMDAwMDAwIC0gJE1vKjEwMDAwMDAgLSAkS28qMTAwMCk7DQoNCiAgICAgaWYgKCBzdHJsZW4oJG8pID09IDEgKSB7ICRvID0gIjAwIi4kbzsgfQ0KICAgICBpZiAoIHN0cmxlbigkbykgPT0gMiApIHsgJG8gPSAiMCIuJG87IH0NCg0KICAgICAkUmVzdWx0U3RyaW5nID0gJG87DQogICAgIGlmICggJEtvICE9IDAgKSB7ICRSZXN1bHRTdHJpbmcgPSAkS28uIi4iLiRSZXN1bHRTdHJpbmc7IH0NCiAgICAgaWYgKCAkTW8gIT0gMCApIHsgJFJlc3VsdFN0cmluZyA9ICRNby4iLiIuJFJlc3VsdFN0cmluZzsgfQ0KICAgICBpZiAoICRHbyAhPSAwICkgeyAkUmVzdWx0U3RyaW5nID0gJEdvLiIuIi4kUmVzdWx0U3RyaW5nOyB9DQoNCiAgICAgJFJlc3VsdFN0cmluZyA9ICR0aGlzLT5DdXJyZW5jeS4kUmVzdWx0U3RyaW5nOw0KICAgICByZXR1cm4oJFJlc3VsdFN0cmluZyk7DQogICAgfQ0KDQogICAvKiBTZXQgZGF0ZSBmb3JtYXQgZm9yIGF4aXMgbGFiZWxzICovDQogICBmdW5jdGlvbiBzZXREYXRlRm9ybWF0KCRGb3JtYXQpDQogICAgew0KICAgICAkdGhpcy0+RGF0ZUZvcm1hdCA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICAvKiBDb252ZXJ0IFRTIHRvIGEgZGF0ZSBmb3JtYXQgc3RyaW5nICovDQogICBmdW5jdGlvbiBUb0RhdGUoJFZhbHVlKQ0KICAgIHsNCiAgICAgcmV0dXJuKGRhdGUoJHRoaXMtPkRhdGVGb3JtYXQsJFZhbHVlKSk7DQogICAgfQ0KDQogICAvKiBDaGVjayBpZiBhIG51bWJlciBpcyBhIGZ1bGwgaW50ZWdlciAoZm9yIHNjYWxpbmcpICovDQogICBmdW5jdGlvbiBpc1JlYWxJbnQoJFZhbHVlKQ0KICAgIHsNCiAgICAgaWYgKCRWYWx1ZSA9PSBmbG9vcigkVmFsdWUpKQ0KICAgICAgcmV0dXJuKFRSVUUpOw0KICAgICByZXR1cm4oRkFMU0UpOw0KICAgIH0NCiAgfQ0KDQogZnVuY3Rpb24gUmFpc2VGYXRhbCgkTWVzc2FnZSkNCiAgew0KICAgZWNobyAiW0ZBVEFMXSAiLiRNZXNzYWdlLiJcclxuIjsNCiAgIGV4aXQoKTsNCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/pData.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwRGF0YSAtIFNpbXBsaWZ5aW5nIGRhdGEgcG9wdWxhdGlvbiBmb3IgcENoYXJ0DQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4xMyBsYXN0IHVwZGF0ZWQgb24gMDgvMTcvMDgNCg0KICAgICBodHRwOi8vcGNoYXJ0LnNvdXJjZWZvcmdlLm5ldA0KDQogICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQogICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQogICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDEsMiwzIG9mIHRoZSBMaWNlbnNlLCBvcg0KICAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KDQogICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQoNCiAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCiAgICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uDQoNCiAgICAgQ2xhc3MgaW5pdGlhbGlzYXRpb24gOg0KICAgICAgcERhdGEoKQ0KICAgICBEYXRhIHBvcHVsYXRpbmcgbWV0aG9kcyA6DQogICAgICBJbXBvcnRGcm9tQ1NWKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIiwkRGF0YUNvbHVtbnM9LTEsJEhhc0hlYWRlcj1GQUxTRSwkRGF0YU5hbWU9LTEpDQogICAgICBBZGRQb2ludCgkVmFsdWUsJFNlcmllPSJTZXJpZTEiLCREZXNjcmlwdGlvbj0iIikNCiAgICAgU2VyaWVzIG1hbmlwdWxhdGlvbiBtZXRob2RzIDoNCiAgICAgIEFkZFNlcmllKCRTZXJpZU5hbWU9IlNlcmllMSIpDQogICAgICBBZGRBbGxTZXJpZXMoKQ0KICAgICAgUmVtb3ZlU2VyaWUoJFNlcmllTmFtZT0iU2VyaWUxIikNCiAgICAgIFNldEFic2Npc2VMYWJlbFNlcmllKCRTZXJpZU5hbWUgPSAiTmFtZSIpDQogICAgICBTZXRTZXJpZU5hbWUoJE5hbWUsJFNlcmllTmFtZT0iU2VyaWUxIikNCiAgKyAgIFNldFNlcmllU3ltYm9sKCROYW1lLCRTeW1ib2wpDQogICAgICBTZXRYQXhpc05hbWUoJE5hbWU9IlggQXhpcyIpDQogICAgICBTZXRZQXhpc05hbWUoJE5hbWU9IlkgQXhpcyIpDQogICAgICBTZXRYQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgICAgU2V0WUF4aXNGb3JtYXQoJEZvcm1hdD0ibnVtYmVyIikNCiAgICAgIFNldFhBeGlzVW5pdCgkVW5pdD0iIikNCiAgICAgIFNldFlBeGlzVW5pdCgkVW5pdD0iIikNCiAgICAgIHJlbW92ZVNlcmllTmFtZSgkU2VyaWVOYW1lKQ0KICAgICAgcmVtb3ZlQWxsU2VyaWVzKCkNCiAgICAgRGF0YSByZXRyaWV2YWwgbWV0aG9kcyA6DQogICAgICBHZXREYXRhKCkNCiAgICAgIEdldERhdGFEZXNjcmlwdGlvbigpDQogKi8NCg0KIC8qIHBEYXRhIGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwRGF0YQ0KICB7DQogICB2YXIgJERhdGE7DQogICB2YXIgJERhdGFEZXNjcmlwdGlvbjsNCg0KICAgZnVuY3Rpb24gcERhdGEoKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICA9IGFycmF5KCk7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgPSAiIjsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSAgICA9ICJOYW1lIjsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9ICJudW1iZXIiOw0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID0gIm51bWJlciI7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWCJdICAgPSBOVUxMOw0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlkiXSAgID0gTlVMTDsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIEltcG9ydEZyb21DU1YoJEZpbGVOYW1lLCREZWxpbWl0ZXI9IiwiLCREYXRhQ29sdW1ucz0tMSwkSGFzSGVhZGVyPUZBTFNFLCREYXRhTmFtZT0tMSkNCiAgICB7DQogICAgICRoYW5kbGUgPSBAZm9wZW4oJEZpbGVOYW1lLCJyIik7DQogICAgIGlmICgkaGFuZGxlKQ0KICAgICAgew0KICAgICAgICRIZWFkZXJQYXJzZWQgPSBGQUxTRTsNCiAgICAgICB3aGlsZSAoIWZlb2YoJGhhbmRsZSkpDQogICAgICAgIHsNCiAgICAgICAgICRidWZmZXIgPSBmZ2V0cygkaGFuZGxlLCA0MDk2KTsNCiAgICAgICAgICRidWZmZXIgPSBzdHJfcmVwbGFjZShjaHIoMTApLCIiLCRidWZmZXIpOw0KICAgICAgICAgJGJ1ZmZlciA9IHN0cl9yZXBsYWNlKGNocigxMyksIiIsJGJ1ZmZlcik7DQogICAgICAgICAkVmFsdWVzID0gc3BsaXQoJERlbGltaXRlciwkYnVmZmVyKTsNCg0KICAgICAgICAgaWYgKCAkYnVmZmVyICE9ICIiICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJEhhc0hlYWRlciA9PSBUUlVFICYmICRIZWFkZXJQYXJzZWQgPT0gRkFMU0UgKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJERhdGFDb2x1bW5zID09IC0xICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJElEID0gMTsNCiAgICAgICAgICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICB7ICR0aGlzLT5TZXRTZXJpZU5hbWUoJFZhbHVlLCJTZXJpZSIuJElEKTsgJElEKys7IH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFNlcmllTmFtZSA9ICIiOw0KDQogICAgICAgICAgICAgICBmb3JlYWNoKCREYXRhQ29sdW1ucyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICAkdGhpcy0+U2V0U2VyaWVOYW1lKCRWYWx1ZXNbJFZhbHVlXSwiU2VyaWUiLiRWYWx1ZSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAkSGVhZGVyUGFyc2VkID0gVFJVRTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJERhdGFDb2x1bW5zID09IC0xICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJElEID0gMTsNCiAgICAgICAgICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICB7ICR0aGlzLT5BZGRQb2ludChpbnR2YWwoJFZhbHVlKSwiU2VyaWUiLiRJRCk7ICRJRCsrOyB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICRTZXJpZU5hbWUgPSAiIjsNCiAgICAgICAgICAgICAgIGlmICggJERhdGFOYW1lICE9IC0xICkNCiAgICAgICAgICAgICAgICAkU2VyaWVOYW1lID0gJFZhbHVlc1skRGF0YU5hbWVdOw0KDQogICAgICAgICAgICAgICBmb3JlYWNoKCREYXRhQ29sdW1ucyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICAkdGhpcy0+QWRkUG9pbnQoJFZhbHVlc1skVmFsdWVdLCJTZXJpZSIuJFZhbHVlLCRTZXJpZU5hbWUpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgZmNsb3NlKCRoYW5kbGUpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgZnVuY3Rpb24gQWRkUG9pbnQoJFZhbHVlLCRTZXJpZT0iU2VyaWUxIiwkRGVzY3JpcHRpb249IiIpDQogICAgew0KICAgICBpZiAoaXNfYXJyYXkoJFZhbHVlKSAmJiBjb3VudCgkVmFsdWUpID09IDEpDQogICAgICAkVmFsdWUgPSAkVmFsdWVbMF07DQoNCiAgICAgJElEID0gMDsNCiAgICAgZm9yKCRpPTA7JGk8PWNvdW50KCR0aGlzLT5EYXRhKTskaSsrKQ0KICAgICAgeyANCglpZihpc3NldCgkdGhpcy0+RGF0YVskaV1bJFNlcmllXSkpDQoJeyANCgkJJElEID0gJGkrMTsgDQoJfQ0KICAgICAgfQ0KDQogICAgIGlmICggY291bnQoJFZhbHVlKSA9PSAxICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RGF0YVskSURdWyRTZXJpZV0gPSAkVmFsdWU7DQogICAgICAgaWYgKCAkRGVzY3JpcHRpb24gIT0gIiIgKQ0KICAgICAgICAkdGhpcy0+RGF0YVskSURdWyJOYW1lIl0gPSAkRGVzY3JpcHRpb247DQogICAgICAgZWxzZWlmICghaXNzZXQoJHRoaXMtPkRhdGFbJElEXVsiTmFtZSJdKSkNCiAgICAgICAgJHRoaXMtPkRhdGFbJElEXVsiTmFtZSJdID0gJElEOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgZm9yZWFjaCgkVmFsdWUgYXMgJGtleSA9PiAkVmFsKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+RGF0YVskSURdWyRTZXJpZV0gPSAkVmFsOw0KICAgICAgICAgaWYgKCFpc3NldCgkdGhpcy0+RGF0YVskSURdWyJOYW1lIl0pKQ0KICAgICAgICAgICR0aGlzLT5EYXRhWyRJRF1bIk5hbWUiXSA9ICRJRDsNCiAgICAgICAgICRJRCsrOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICBmdW5jdGlvbiBBZGRTZXJpZSgkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgaWYgKCAhaXNzZXQoJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVtdID0gJFNlcmllTmFtZTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICRGb3VuZCA9IEZBTFNFOw0KICAgICAgIGZvcmVhY2goJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJGtleSA9PiAkVmFsdWUgKQ0KICAgICAgICBpZiAoICRWYWx1ZSA9PSAkU2VyaWVOYW1lICkgeyAkRm91bmQgPSBUUlVFOyB9DQoNCiAgICAgICBpZiAoICEkRm91bmQgKQ0KICAgICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVtdID0gJFNlcmllTmFtZTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIGZ1bmN0aW9uIEFkZEFsbFNlcmllcygpDQogICAgew0KICAgICB1bnNldCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQoNCiAgICAgaWYgKCBpc3NldCgkdGhpcy0+RGF0YVswXSkgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2goJHRoaXMtPkRhdGFbMF0gYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICggJEtleSAhPSAiTmFtZSIgKQ0KICAgICAgICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdW10gPSAkS2V5Ow0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICBmdW5jdGlvbiBSZW1vdmVTZXJpZSgkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgaWYgKCAhaXNzZXQoJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pICkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICAkRm91bmQgPSBGQUxTRTsNCiAgICAgZm9yZWFjaCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAka2V5ID0+ICRWYWx1ZSApDQogICAgICB7DQogICAgICAgaWYgKCAkVmFsdWUgPT0gJFNlcmllTmFtZSApDQogICAgICAgIHVuc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdWyRrZXldKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldEFic2Npc2VMYWJlbFNlcmllKCRTZXJpZU5hbWUgPSAiTmFtZSIpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdID0gJFNlcmllTmFtZTsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFNlcmllTmFtZSgkTmFtZSwkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskU2VyaWVOYW1lXSA9ICROYW1lOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gU2V0WEF4aXNOYW1lKCROYW1lPSJYIEF4aXMiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiQXhpcyJdWyJYIl0gPSAkTmFtZTsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFlBeGlzTmFtZSgkTmFtZT0iWSBBeGlzIikNCiAgICB7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdID0gJE5hbWU7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRYQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRZQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRYQXhpc1VuaXQoJFVuaXQ9IiIpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlgiXSA9ICRVbml0Ow0KICAgIH0NCg0KICAgZnVuY3Rpb24gU2V0WUF4aXNVbml0KCRVbml0PSIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0gPSAkVW5pdDsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFNlcmllU3ltYm9sKCROYW1lLCRTeW1ib2wpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJTeW1ib2wiXVskTmFtZV0gPSAkU3ltYm9sOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gcmVtb3ZlU2VyaWVOYW1lKCRTZXJpZU5hbWUpDQogICAgew0KICAgICBpZiAoIGlzc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFNlcmllTmFtZV0pICkNCiAgICAgIHVuc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFNlcmllTmFtZV0pOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gcmVtb3ZlQWxsU2VyaWVzKCkNCiAgICB7DQogICAgIGZvcmVhY2goJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB1bnNldCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVskS2V5XSk7DQogICAgfQ0KDQogICBmdW5jdGlvbiBHZXREYXRhKCkNCiAgICB7DQogICAgIHJldHVybigkdGhpcy0+RGF0YSk7DQogICAgfQ0KDQogICBmdW5jdGlvbiBHZXREYXRhRGVzY3JpcHRpb24oKQ0KICAgIHsNCiAgICAgcmV0dXJuKCR0aGlzLT5EYXRhRGVzY3JpcHRpb24pOw0KICAgIH0NCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/Progress2_Lite.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCi8qKg0KICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIExhdXJlbnQgTGF2aWxsZSA8cGVhckBsYXVyZW50LWxhdmlsbGUub3JnPg0KICoNCiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogKg0KICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAqIGFyZSBtZXQ6DQogKg0KICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAqICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogKiAgICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9ycyBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMNCiAqICAgICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICogICAgICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogKg0KICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTDQogKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAqDQogKiBAY2F0ZWdvcnkgICBIVE1MDQogKiBAcGFja2FnZSAgICBIVE1MX1Byb2dyZXNzMg0KICogQGF1dGhvciAgICAgTGF1cmVudCBMYXZpbGxlIDxwZWFyQGxhdXJlbnQtbGF2aWxsZS5vcmc+DQogKiBAY29weXJpZ2h0ICAyMDA1LTIwMDcgTGF1cmVudCBMYXZpbGxlDQogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCAgTmV3IEJTRCBMaWNlbnNlDQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogUHJvZ3Jlc3MyX0xpdGUucGhwLHYgMS45IDIwMDcvMDQvMDggMTQ6NTU6NTYgZmFyZWxsIEV4cCAkDQogKiBAbGluayAgICAgICBodHRwOi8vcGVhci5waHAubmV0L3BhY2thZ2UvSFRNTF9Qcm9ncmVzczINCiAqIEBzaW5jZSAgICAgIEZpbGUgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnb2JfZ2V0X2NsZWFuJykpIHsNCiAgICBmdW5jdGlvbiBvYl9nZXRfY2xlYW4oKQ0KICAgIHsNCiAgICAgICAgJGNvbnRlbnRzID0gb2JfZ2V0X2NvbnRlbnRzKCk7DQoNCiAgICAgICAgaWYgKCRjb250ZW50cyAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgIG9iX2VuZF9jbGVhbigpOw0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuICRjb250ZW50czsNCiAgICB9DQp9DQoNCmlmICghZGVmaW5lZCgnUEhQX0VPTCcpKSB7DQogICAgc3dpdGNoIChzdHJ0b3VwcGVyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSkgew0KICAgICAgICAvLyBXaW5kb3dzDQogICAgICAgIGNhc2UgJ1dJTic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHJcbiIpOw0KICAgICAgICAgICAgYnJlYWs7DQoNCiAgICAgICAgLy8gTWFjDQogICAgICAgIGNhc2UgJ0RBUic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHIiKTsNCiAgICAgICAgICAgIGJyZWFrOw0KDQogICAgICAgIC8vIFVuaXgNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAgIGRlZmluZSgnUEhQX0VPTCcsICJcbiIpOw0KICAgIH0NCn0NCg0KLyoqDQogKiBTdGFuZGFsb25lIEhUTUwgbG9hZGluZyBiYXIgd2l0aCBvbmx5IFBIUCBhbmQgSlMgaW50ZXJmYWNlLg0KICoNCiAqIFRoZSBIVE1MX1Byb2dyZXNzMl9MaXRlIGNsYXNzIGFsbG93IHlvdSB0byBhZGQgYSBxdWljaw0KICogaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBsb2FkaW5nIGJhciB0byBhbnkgb2YgeW91ciB4aHRtbCBkb2N1bWVudC4NCiAqIFlvdSBzaG91bGQgaGF2ZSBhIGJyb3dzZXIgdGhhdCBhY2NlcHQgREhUTUwgZmVhdHVyZS4NCiAqDQogKiBUaGlzIGNsYXNzIGhhcyBubyBkZXBlbmRlbmN5IGFuZCBjYW4gYmUgdXNlZCBjb21wbGV0ZWx5IG91dHNpZGUNCiAqIHRoZSBQRUFSIGluZnJhc3RydWN0dXJlLg0KICoNCiAqIEhlcmUgaXMgYSBiYXNpYyBleGFtcGxlOg0KICogPGNvZGU+DQogKiA8aHRtbD4NCiAqIDxib2R5Pg0KICogPD9waHANCiAqIHJlcXVpcmVfb25jZSAnSFRNTC9Qcm9ncmVzczJfTGl0ZS5waHAnOw0KICoNCiAqIGZ1bmN0aW9uIG15UHJvY2VzcygpDQogKiB7DQogKiAgICAgZm9yICgkaT0wOyAkaTwxMDAwMDA7ICRpKyspIHsgfQ0KICogfQ0KICoNCiAqICRwYmwgPSBuZXcgSFRNTF9Qcm9ncmVzczJfTGl0ZSgpOw0KICogJHBibC0+YWRkTGFiZWwoJ3RleHQnLCd0eHQxJywnUHJvZ3Jlc3MyIExpdGUgLSBCYXNpYyBFeGFtcGxlJyk7DQogKiAkcGJsLT5kaXNwbGF5KCk7DQogKg0KICogZm9yKCRpPTE7ICRpPD0xMDA7ICRpKyspIHsNCiAqICAgICAkcGJsLT5tb3ZlU3RlcCgkaSk7DQogKiAgICAgbXlQcm9jZXNzKCk7DQogKiB9DQogKiA/Pg0KICogPC9ib2R5Pg0KICogPC9odG1sPg0KICogPC9jb2RlPg0KICoNCiAqIEBjYXRlZ29yeSAgIEhUTUwNCiAqIEBwYWNrYWdlICAgIEhUTUxfUHJvZ3Jlc3MyDQogKiBAYXV0aG9yICAgICBMYXVyZW50IExhdmlsbGUgPHBlYXJAbGF1cmVudC1sYXZpbGxlLm9yZz4NCiAqIEBhdXRob3IgICAgIE1pa2EgVHVyaW4gPHR1cmluQGluYm94Lmx2Pg0KICogQGF1dGhvciAgICAgR2VyZCBXZWl0ZW5iZXJnIDxoYWhuZWJ1ZWNoZW5Ad2ViLmRlPg0KICogQGNvcHlyaWdodCAgMjAwNS0yMDA3IExhdXJlbnQgTGF2aWxsZQ0KICogQGxpY2Vuc2UgICAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgIE5ldyBCU0QgTGljZW5zZQ0KICogQHZlcnNpb24gICAgUmVsZWFzZTogMi4zLjANCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9IVE1MX1Byb2dyZXNzMg0KICogQGxpbmsgICAgICAgaHR0cDovL3d3dy5waHBjbGFzc2VzLm9yZy9icm93c2UvcGFja2FnZS8xMjIyLmh0bWwNCiAqICAgICAgICAgICAgIEZyb20gYW4gb3JpZ2luYWwgaWRlYSBvZiBNaWtlIFR1cmluDQogKiBAbGluayAgICAgICBodHRwOi8vd3d3LnBocGNsYXNzZXMub3JnL2Jyb3dzZS9wYWNrYWdlLzE5NjQuaHRtbA0KICogICAgICAgICAgICAgSW1wcm92ZSB2ZXJzaW9uIG9mIEdlcmQgV2VpdGVuYmVyZw0KICogQHNpbmNlICAgICAgQ2xhc3MgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQpjbGFzcyBIVE1MX1Byb2dyZXNzMl9MaXRlDQp7DQogICAgLyoqDQogICAgICogTGFiZWwgdGhhdCB1bmlxdWVseSBpZGVudGlmaWVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICB2YXIgJF9pZGVudDsNCg0KICAgIC8qKg0KICAgICAqIFN0YXR1cyBvZiB0aGUgcHJvZ3Jlc3MgYmFyIChuZXcsIHNob3csIGhpZGUpLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgdmFyICRfc3RhdHVzID0gJ25ldyc7DQoNCiAgICAvKioNCiAgICAgKiBTdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIHZhciAkX3N0ZXAgPSAwOw0KDQogICAgLyoqDQogICAgICogTWluaW11bSBzdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRtaW47DQoNCiAgICAvKioNCiAgICAgKiBNYXhpbXVtIHN0ZXBzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJG1heDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiAoYWJzb2x1dGUsIHJlbGF0aXZlKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRwb3NpdGlvbjsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiBmcm9tIGxlZnQuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGxlZnQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcG9zaXRpb24gZnJvbSB0b3AuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJHRvcDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciB3aWR0aCBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkd2lkdGg7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgaGVpZ2h0IGluIHBpeGVsLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRoZWlnaHQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcGFkZGluZyBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkcGFkZGluZzsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBmb3JlZ3JvdW5kIGNvbG9yLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGZvcmVncm91bmRfY29sb3IgPSAnIzAwMzNGRic7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgZm9yZWdyb3VuZCBjb2xvci4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRiYWNrZ3JvdW5kX2NvbG9yID0gJyNDMEMwQzAnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGJvcmRlciBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkYm9yZGVyID0gYXJyYXkoDQogICAgICogICAgJ3dpZHRoJyA9PiAxICAgICAgICAgICMgd2lkdGggc2l6ZSBpbiBwaXhlbA0KICAgICAqICAgICdzdHlsZScgPT4gJ3NvbGlkJyAgICAjIHN0eWxlIChzb2xpZCwgZGFzaGVkLCBkb3R0ZWQgLi4uKQ0KICAgICAqICAgICdjb2xvcicgPT4gJyMwMDAwMDAnICAjIGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRib3JkZXIgPSBhcnJheSgnd2lkdGgnID0+IDEsICdzdHlsZScgPT4gJ3NvbGlkJywgJ2NvbG9yJyA9PiAnIzAwMDAwMCcpOw0KDQogICAgLyoqDQogICAgICogRGlyZWN0aW9uIG9mIG1vdGlvbiAocmlnaHQsIGxlZnQsIHVwLCBkb3duKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRkaXJlY3Rpb24gPSAncmlnaHQnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGZyYW1lIHByb3BlcnRpZXMNCiAgICAgKg0KICAgICAqIDxjb2RlPg0KICAgICAqICRmcmFtZSA9IGFycmF5KA0KICAgICAqICAgICdzaG93JyA9PiBmYWxzZSwgICAgICAjIGZyYW1lIHNob3cgKHRydWUvZmFsc2UpDQogICAgICogICAgJ2xlZnQnID0+IDIwMCwgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSBsZWZ0DQogICAgICogICAgJ3RvcCcgPT4gMTAwLCAgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSB0b3ANCiAgICAgKiAgICAnd2lkdGgnID0+IDMyMCwgICAgICAgIyBmcmFtZSB3aWR0aA0KICAgICAqICAgICdoZWlnaHQnID0+IDkwLCAgICAgICAjIGZyYW1lIGhlaWdodA0KICAgICAqICAgICdjb2xvcicgPT4gJyNDMEMwQzAnLCAjIGZyYW1lIGNvbG9yDQogICAgICogICAgJ2JvcmRlci13aWR0aCcgPT4gMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHdpZHRoDQogICAgICogICAgJ2JvcmRlci1zdHlsZScgPT4gJ3NvbGlkJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHN0eWxlIChzb2xpZCwNCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBkYXNoZWQsIGRvdHRlZCwgaW5zZXQgLi4uKQ0KICAgICAqICAgICdib3JkZXItY29sb3InID0+ICcjREZERkRGICM0MDQwNDAgIzQwNDA0MCAjREZERkRGJyAgICAjIGZyYW1lIGJvcmRlciBjb2xvciAoM2RmeCkNCiAgICAgKiApOw0KICAgICAqIDwvY29kZT4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGFycmF5DQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICBzZXRGcmFtZUF0dHJpYnV0ZXMoKQ0KICAgICAqLw0KICAgIHZhciAkZnJhbWUgPSBhcnJheSgnc2hvdycgPT4gZmFsc2UpOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGxhYmVscyBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkbGFiZWwgPSBhcnJheSgNCiAgICAgKiAgICAnbmFtZScgPT4gYXJyYXkoICAgICAgICAgICAgICAgICAgIyBsYWJlbCBuYW1lDQogICAgICogICAgICAndHlwZScgPT4gJ3RleHQnLCAgICAgICAgICAgICAgICMgbGFiZWwgdHlwZQ0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICh0ZXh0LGJ1dHRvbixzdGVwLHBlcmNlbnQsY3Jvc3NiYXIpDQogICAgICogICAgICAndmFsdWUnID0+ICcmbmJzcDsnLCAgICAgICAgICAgICMgbGFiZWwgdmFsdWUNCiAgICAgKiAgICAgICdsZWZ0JyA9PiAoJGxlZnQpLCAgICAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIGxlZnQNCiAgICAgKiAgICAgICd0b3AnID0+ICgkdG9wIC0gMTYpLCAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIHRvcA0KICAgICAqICAgICAgJ3dpZHRoJyA9PiAwLCAgICAgICAgICAgICAgICAgICAjIGxhYmVsIHdpZHRoDQogICAgICogICAgICAnaGVpZ2h0JyA9PiAwLCAgICAgICAgICAgICAgICAgICMgbGFiZWwgaGVpZ2h0DQogICAgICogICAgICAnYWxpZ24nID0+ICdsZWZ0JywgICAgICAgICAgICAgICMgbGFiZWwgYWxpZ24NCiAgICAgKiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLCAgICAgICAgICAjIGxhYmVsIGJhY2tncm91bmQgY29sb3INCiAgICAgKiAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLCAgICAjIGxhYmVsIGZvbnQgZmFtaWx5DQogICAgICogICAgICAnZm9udC1zaXplJyA9PiAxMSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHNpemUNCiAgICAgKiAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAjIGxhYmVsIGZvbnQgd2VpZ2h0DQogICAgICogICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHN0eWxlDQogICAgICogICAgICAnY29sb3InID0+ICcjMDAwMDAwJyAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKSwgc2V0TGFiZWxBdHRyaWJ1dGVzKCkNCiAgICAgKi8NCiAgICB2YXIgJGxhYmVsID0gYXJyYXkoKTsNCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTEpDQogICAgICoNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KLy8gICAgIGZ1bmN0aW9uIEhUTUxfUHJvZ3Jlc3MyX0xpdGUoJG9wdGlvbnMgPSBhcnJheSgpLCAkaWQgPSBudWxsKQ0KLy8gICAgIHsNCi8vICAgICAgICAgJHRoaXMtPl9fY29uc3RydWN0KCRvcHRpb25zLCAkaWQpOw0KLy8gICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTIpIFN1bW1hcnkuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBhcnJheSAgICAgJG9wdGlvbnMgICAgICAgKG9wdGlvbmFsKSBoYXMgb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcHJvZ3Jlc3MgYmFyDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRpZCAgICAgICAgICAgIChvcHRpb25hbCkgcHJvZ3Jlc3MgYmFyIHVuaXF1ZSBpZGVudGlmaWVyDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBvYmplY3QNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByb3RlY3RlZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRvcHRpb25zID0gYXJyYXkoKSwgJGlkID0gbnVsbCkNCiAgICB7DQogICAgICAgIGlmIChpc19udWxsKCRpZCkpIHsNCiAgICAgICAgICAgICR0aGlzLT5faWRlbnQgPSBzdWJzdHIobWQ1KG1pY3JvdGltZSgpKSwgMCwgNik7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkdGhpcy0+X2lkZW50ID0gJGlkOw0KICAgIH0NCg0KICAgICAgICAkZGVmYXVsdF9vcHRpb25zID0gYXJyYXkoDQogICAgICAgICAgICAncG9zaXRpb24nID0+ICdhYnNvbHV0ZScsDQogICAgICAgICAgICAnbGVmdCcgPT4gMTAsDQogICAgICAgICAgICAndG9wJyA9PiAyNSwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzAwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gMjUsDQogICAgICAgICAgICAncGFkZGluZycgPT4gMCwNCiAgICAgICAgICAgICdtaW4nID0+IDAsDQogICAgICAgICAgICAnbWF4JyA9PiAxMDANCiAgICAgICAgKTsNCiAgICAgICAgJGFsbG93ZWRfb3B0aW9ucyA9IGFycmF5X2tleXMoJGRlZmF1bHRfb3B0aW9ucyk7DQoNCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheV9tZXJnZSgkZGVmYXVsdF9vcHRpb25zLCAkb3B0aW9ucyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPnskcHJvcH0gPSAkdmFsOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCJvcHRpb24gJyRwcm9wJyBpcyBub3QgYWxsb3dlZCIsIEVfVVNFUl9XQVJOSU5HKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAkdGhpcy0+X3NldFN0ZXAoMCk7DQoNCiAgICAgICAgb2JfaW1wbGljaXRfZmx1c2goMSk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogTW92ZXMgdGhlIHByb2dyZXNzIGJhciBpbiBhbGwgZGlyZWN0aW9ucyAobGVmdCwgcmlnaHQsIHVwICwgZG93bikuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGRpcmVjdGlvbiAgICAgZmlsbCB3YXkgb2YgdGhlIHByb2dyZXNzIGJhcg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0RGlyZWN0aW9uKCRkaXJlY3Rpb24pDQogICAgew0KICAgICAgICAkdGhpcy0+ZGlyZWN0aW9uID0gJGRpcmVjdGlvbjsNCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCiAgICAgICAgICAgICRwb3NpdGlvbiA9ICR0aGlzLT5fY29tcHV0ZVBvc2l0aW9uKCk7DQoNCiAgICAgICAgICAgICRjc3NUZXh0ICA9ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICRwb3NpdGlvblsnaGVpZ2h0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQoNCiAgICAgICAgICAgIGVjaG8gJGJhciAuIFBIUF9FT0w7DQogICAgICAgICAgICBvYl9zdGFydCgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQWRkIGEgbmV3IGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHR5cGUgICAgICAgICAgTGFiZWwgdHlwZSAodGV4dCxidXR0b24sc3RlcCxwZXJjZW50LGNyb3NzYmFyKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBMYWJlbCBuYW1lDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR2YWx1ZSAgICAgICAgIChvcHRpb25hbCkgZGVmYXVsdCBsYWJlbCB2YWx1ZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgc2V0TGFiZWxBdHRyaWJ1dGVzKCksIHJlbW92ZUxhYmVsKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBhZGRMYWJlbCgkdHlwZSwgJG5hbWUsICR2YWx1ZSA9ICcmbmJzcDsnKQ0KICAgIHsNCiAgICAgICAgc3dpdGNoKCR0eXBlKSB7DQogICAgICAgIGNhc2UgJ3RleHQnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCAtIDE2LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnaGVpZ2h0JyA9PiAwLA0KICAgICAgICAgICAgICAgICdhbGlnbicgPT4gJ2xlZnQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2J1dHRvbic6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdhY3Rpb24nID0+ICcnLA0KICAgICAgICAgICAgICAgICd0YXJnZXQnID0+ICdzZWxmJywNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCArICR0aGlzLT5oZWlnaHQgKyAxMCwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdjZW50ZXInLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQgKyA1LA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgKyA1LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMTAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdyaWdodCcsDQogICAgICAgICAgICAgICAgJ2JhY2tncm91bmQtY29sb3InID0+ICd0cmFuc3BhcmVudCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZScgPT4gMTEsDQogICAgICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JyA9PiAnVmVyZGFuYSwgVGFob21hLCBBcmlhbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2NvbG9yJyA9PiAnIzAwMDAwMCcNCiAgICAgICAgICAgICk7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAncGVyY2VudCc6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdsZWZ0JyA9PiAkdGhpcy0+bGVmdCArICR0aGlzLT53aWR0aCAtIDUwLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDUwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAncmlnaHQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2Nyb3NzYmFyJzoNCiAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV0gPSBhcnJheSgNCiAgICAgICAgICAgICAgICAndHlwZScgPT4gJHR5cGUsDQogICAgICAgICAgICAgICAgJ3ZhbHVlJyA9PiAkdmFsdWUsDQogICAgICAgICAgICAgICAgJ2xlZnQnID0+ICR0aGlzLT5sZWZ0ICsgKCR0aGlzLT53aWR0aCAvIDIpLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDEwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAnY2VudGVyJywNCiAgICAgICAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcicgPT4gJ3RyYW5zcGFyZW50JywNCiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyA9PiAxMSwNCiAgICAgICAgICAgICAgICAnZm9udC1mYW1pbHknID0+ICdWZXJkYW5hLCBUYWhvbWEsIEFyaWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXN0eWxlJyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnY29sb3InID0+ICcjMDAwMDAwJw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgbmFtZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHJlbW92ZUxhYmVsKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSAhPSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBBZGQgYSBuZXcgYnV0dG9uIHdpdGggdGhlIHByb2dyZXNzIGJhci4NCiAgICAgKg0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBCdXR0b24gbmFtZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdmFsdWUgICAgICAgICBMYWJlbCB2YWx1ZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkYWN0aW9uICAgICAgICBBY3Rpb24gdG8gZG8gKHNlZSBRVUVSWV9TVFJJTkcpDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR0YXJnZXQgICAgICAgIChvcHRpb25hbCkgRnJhbWUgdGFyZ2V0IChkZWZhdWx0IGlzIHNlbGYpDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICByZW1vdmVCdXR0b24oKSwgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZEJ1dHRvbigkbmFtZSwgJHZhbHVlLCAkYWN0aW9uLCAkdGFyZ2V0ID0gJ3NlbGYnKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPmFkZExhYmVsKCdidXR0b24nLCAkbmFtZSwgJHZhbHVlKTsNCiAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnYWN0aW9uJ10gPSAkYWN0aW9uOw0KICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0YXJnZXQnXSA9ICR0YXJnZXQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGJ1dHRvbiB0byB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRuYW1lICAgICAgICAgIExhYmVsIG5hbWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGFkZEJ1dHRvbigpDQogICAgICovDQogICAgZnVuY3Rpb24gcmVtb3ZlQnV0dG9uKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSA9PSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBCdWlsZCBhIGZyYW1lIGFyb3VuZCB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRGcmFtZUF0dHJpYnV0ZXMoJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGRlZmF1bHQgPSBhcnJheSgNCiAgICAgICAgICAgICdzaG93JyA9PiB0cnVlLA0KICAgICAgICAgICAgJ2xlZnQnID0+IDIwMCwNCiAgICAgICAgICAgICd0b3AnID0+IDEwMCwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzIwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gOTAsDQogICAgICAgICAgICAnY29sb3InID0+ICcjQzBDMEMwJywNCiAgICAgICAgICAgICdib3JkZXItd2lkdGgnID0+IDIsDQogICAgICAgICAgICAnYm9yZGVyLXN0eWxlJyA9PiAnc29saWQnLA0KICAgICAgICAgICAgJ2JvcmRlci1jb2xvcicgPT4gJyNERkRGREYgIzQwNDA0MCAjNDA0MDQwICNERkRGREYnDQogICAgICAgICk7DQogICAgICAgICRhbGxvd2VkX29wdGlvbnMgPSBhcnJheV9rZXlzKCRkZWZhdWx0KTsNCg0KICAgICAgICAkb3B0aW9ucyA9IGFycmF5X21lcmdlKCRkZWZhdWx0LCAkYXR0cmlidXRlcyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmZyYW1lWyRwcm9wXSA9ICR2YWw7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRyaWdnZXJfZXJyb3IoImZyYW1lIG9wdGlvbiAnJHByb3AnIGlzIG5vdCBhbGxvd2VkIiwgRV9VU0VSX1dBUk5JTkcpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogRGVmaW5lcyBtYWluIHN0eWxlIG9mIGEgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRCYXJBdHRyaWJ1dGVzKCRhdHRyaWJ1dGVzID0gYXJyYXkoKSkNCiAgICB7DQogICAgICAgICRjc3NUZXh0ID0gJGNzc1RleHRfYm9yZGVyID0gJyc7DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgZm9yZWFjaCAoJGF0dHJpYnV0ZXMgYXMgJGF0dHJOYW1lID0+ICRhdHRyVmFsKSB7DQogICAgICAgICAgICBpZiAoJGF0dHJOYW1lID09ICdib3JkZXItc3R5bGUnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnc3R5bGUnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyU3R5bGU6JyAuICR0aGlzLT5ib3JkZXJbJ3N0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JvcmRlci13aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHRfYm9yZGVyIC49ICdib3JkZXJXaWR0aDonIC4gJHRoaXMtPmJvcmRlclsnd2lkdGgnXSAuICdweDsnOw0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdib3JkZXItY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnY29sb3InXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyQ29sb3I6JyAuICR0aGlzLT5ib3JkZXJbJ2NvbG9yJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JhY2tncm91bmQtY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJhY2tncm91bmRfY29sb3IgPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dF9ib3JkZXIgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5mb3JlZ3JvdW5kX2NvbG9yID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHRfYm9yZGVyKSkgew0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BicmQnLCAnJywgJGNzc1RleHRfYm9yZGVyKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHQpKSB7DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIERlZmluZXMgc3R5bGUgb2YgYSBwcm9ncmVzcyBiYXIgbGFiZWwuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgaWRlbnRpZmllcg0KICAgICAqIEBwYXJhbSAgICAgIGFycmF5ICAgICAkYXR0cmlidXRlcyAgICAob3B0aW9uYWwpIGhhc2ggb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldExhYmVsQXR0cmlidXRlcygkbmFtZSwgJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGZvbnRmYW1pbHkgPSAkZm9udHdlaWdodCA9ICcnOw0KDQogICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCg0KICAgICAgICBmb3JlYWNoICgkYXR0cmlidXRlcyBhcyAkYXR0ck5hbWUgPT4gJGF0dHJWYWwpIHsNCiAgICAgICAgICAgIGlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnY29sb3I6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnYmFja2dyb3VuZC1jb2xvcicpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnYmFja2dyb3VuZENvbG9yOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC1zaXplJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc2l6ZSddID0gJGZvbnQgPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2ZvbnQtZmFtaWx5Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gPSAkZm9udCA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC13ZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC13ZWlnaHQnXSA9ICRmb250ID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdmb250LXN0eWxlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc3R5bGUnXSA9ICRmb250ID0gJGF0dHJWYWw7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ3ZhbHVlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3ZhbHVlJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPmxhYmVsWyRuYW1lXVsndmFsdWUnXSk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2xlZnQnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAndG9wJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3RvcCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICd3aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdoZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnaGVpZ2h0J10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2FsaWduJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2FsaWduJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoaXNzZXQoJGZvbnQpKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCA9ICdmb250U2l6ZTonIC4gJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC1zaXplJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2ZvbnRGYW1pbHk6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgICAuICdmb250V2VpZ2h0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXdlaWdodCddIC4gJzsnDQogICAgICAgICAgICAgICAgICAgICAgICAgLiAnZm9udFN0eWxlOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXN0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgICAgICAkYmFyIC49ICR0aGlzLT5fY2hhbmdlRWxlbWVudFN0eWxlKCdwbGJsJywgJG5hbWUsICRjc3NUZXh0KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyAhPSAnbmV3Jykgew0KICAgICAgICAgICAgJGNzc1RleHQgPSAndG9wOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAuICdsZWZ0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydsZWZ0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgaWYoJHRoaXMtPmxhYmVsWyRuYW1lXVsnd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCAuPSAnd2lkdGg6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKCR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddID4gMCkgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddIC4gJ3B4Oyc7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAkY3NzVGV4dCAuPSAndGV4dEFsaWduOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydhbGlnbiddIC4nOyc7DQoNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVTdGVwKCRzdGVwKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zZXRTdGVwKCRzdGVwKTsNCiAgICAgICAgJHBvc2l0aW9uID0gJHRoaXMtPl9jb21wdXRlUG9zaXRpb24oKTsNCiAgICAgICAgJGJhciA9IG9iX2dldF9jbGVhbigpOw0KDQogICAgICAgICRjc3NUZXh0ID0gJyc7DQogICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdyaWdodCcgfHwgJHRoaXMtPmRpcmVjdGlvbiA9PSAnbGVmdCcpIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnIHx8ICR0aGlzLT5kaXJlY3Rpb24gPT0gJ2Rvd24nKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnKSB7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICB9DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGZvcmVhY2goJHRoaXMtPmxhYmVsIGFzICRuYW1lID0+ICRkYXRhKSB7DQogICAgICAgICAgICBzd2l0Y2goJGRhdGFbJ3R5cGUnXSkgew0KICAgICAgICAgICAgY2FzZSAnc3RlcCc6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPl9zdGVwLicvJy4kdGhpcy0+bWF4KTsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3BlcmNlbnQnOg0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VMYWJlbFRleHQoJG5hbWUsICR0aGlzLT5fY29tcHV0ZVBlcmNlbnQoKSAuICclJyk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUNyb3NzSXRlbSgkbmFtZSk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENoYW5nZXMgdmFsdWUgb2YgdGhlIHByb2dyZXNzIGJhciB0byB0aGUgbmV4dCBzdGVwLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgbW92ZVN0ZXAoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVOZXh0KCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+X3N0ZXAgKyAxKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIgdG8gdGhlIG1pbmltdW0gc3RlcC4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIG1vdmVTdGVwKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBtb3ZlTWluKCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+bWluKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBSZXR1cm5zIHRoZSBwcm9ncmVzcyBiYXIgc3RydWN0dXJlIGFzIEhUTUwuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGRpc3BsYXkoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRvSHRtbCgpDQogICAgew0KICAgICAgICAkaHRtbCA9ICcnOw0KICAgICAgICAkanMgPSAnJzsNCg0KICAgICAgICAvLyR0aGlzLT5fc2V0U3RlcCgkdGhpcy0+X3N0ZXApOw0KICAgICAgICAkcG9zaXRpb24gPSAkdGhpcy0+X2NvbXB1dGVQb3NpdGlvbigpOw0KDQogICAgICAgICRzdHlsZV9icmQgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHRoaXMtPnRvcCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHRoaXMtPmxlZnQgLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkdGhpcy0+d2lkdGggLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHRoaXMtPmhlaWdodCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5ib3JkZXJbJ3dpZHRoJ10gPiAwICkgew0KICAgICAgICAgICAgJHN0eWxlX2JyZCAuPSAnYm9yZGVyLXdpZHRoOicgLiAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2JvcmRlci1zdHlsZTonIC4gJHRoaXMtPmJvcmRlclsnc3R5bGUnXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnYm9yZGVyLWNvbG9yOicgLiAkdGhpcy0+Ym9yZGVyWydjb2xvciddIC4gJzsnOw0KICAgICAgICB9DQogICAgICAgICRzdHlsZV9iYXIgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHBvc2l0aW9uWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5mcmFtZVsnc2hvdyddKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkYm9yZGVyID0gJ2JvcmRlci13aWR0aDonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgICAuICdib3JkZXItc3R5bGU6JyAuICR0aGlzLT5mcmFtZVsnYm9yZGVyLXN0eWxlJ10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2JvcmRlci1jb2xvcjonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItY29sb3InXSAuICc7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAkdG9wID0gJGxlZnQgPSAwOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkdG9wID0gJHRoaXMtPmZyYW1lWyd0b3AnXTsNCiAgICAgICAgICAgICAgICAkbGVmdCA9ICR0aGlzLT5mcmFtZVsnbGVmdCddOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBmcm0nIC4gJHRoaXMtPl9pZGVudCAuJyIgc3R5bGU9IicNCiAgICAgICAgICAgICAgICAgIC4gICdwb3NpdGlvbjphYnNvbHV0ZTsnDQogICAgICAgICAgICAgICAgICAuICAndG9wOicgLiAkdG9wIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICdsZWZ0OicgLiAkbGVmdCAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnd2lkdGg6JyAuICR0aGlzLT5mcmFtZVsnd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnaGVpZ2h0OicgLiAkdGhpcy0+ZnJhbWVbJ2hlaWdodCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICRib3JkZXINCiAgICAgICAgICAgICAgICAgIC4gICdiYWNrZ3JvdW5kLWNvbG9yOicgLiAkdGhpcy0+ZnJhbWVbJ2NvbG9yJ10gLiAnOyI+Jw0KICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwYnJkJy4kdGhpcy0+X2lkZW50LiciIHN0eWxlPSInLiRzdHlsZV9icmQuJyI+Jy5QSFBfRU9MOw0KICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGJhcicuJHRoaXMtPl9pZGVudC4nIiBzdHlsZT0iJy4kc3R5bGVfYmFyLiciPjwvZGl2PjwvZGl2PicuUEhQX0VPTDsNCg0KICAgICAgICBmb3JlYWNoICgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRzdHlsZV9sYmwgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0b3A6JyAuICRkYXRhWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgIC4gJ2xlZnQ6JyAuICRkYXRhWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0ZXh0LWFsaWduOicgLiAkZGF0YVsnYWxpZ24nXSAuICc7JzsNCg0KICAgICAgICAgICAgaWYgKCRkYXRhWyd3aWR0aCddID4gMCkgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ3dpZHRoOicgLiAkZGF0YVsnd2lkdGgnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKCRkYXRhWydoZWlnaHQnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkc3R5bGVfbGJsIC49ICdoZWlnaHQ6JyAuICRkYXRhWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJHN0eWxlX2xibCAuPSAnY29sb3I6JyAuICRkYXRhWydjb2xvciddIC4nOycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtc2l6ZTonIC4gJGRhdGFbJ2ZvbnQtc2l6ZSddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtZmFtaWx5OicgLiAkZGF0YVsnZm9udC1mYW1pbHknXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnZm9udC13ZWlnaHQ6JyAuICRkYXRhWydmb250LXdlaWdodCddIC4gJzsnOw0KDQogICAgICAgICAgICBpZiAoJGRhdGFbJ2JhY2tncm91bmQtY29sb3InXSAhPSAnJykgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ2JhY2tncm91bmQtY29sb3I6JyAuICRkYXRhWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIHN3aXRjaCgkZGF0YVsndHlwZSddKSB7DQogICAgICAgICAgICBjYXNlICdidXR0b24nOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2PjxpbnB1dCBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiB0eXBlPSJidXR0b24iIHZhbHVlPSInIC4gJGRhdGFbJ3ZhbHVlJ10NCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBvbmNsaWNrPSInIC4gJGRhdGFbJ3RhcmdldCddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJy5sb2NhdGlvbi5ocmVmPVwnJyAuICRkYXRhWydhY3Rpb24nXSAuICdcJyIgLz48L2Rpdj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwbGJsJyAuICRuYW1lIC4gJHRoaXMtPl9pZGVudA0KICAgICAgICAgICAgICAgICAgICAgIC4gICciIHN0eWxlPSInIC4gJHN0eWxlX2xibCAuICciPicNCiAgICAgICAgICAgICAgICAgICAgICAuICAkdGhpcy0+X3N0ZXANCiAgICAgICAgICAgICAgICAgICAgICAuICAnPC9kaXY+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gIFBIUF9FT0w7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdwZXJjZW50JzoNCiAgICAgICAgICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwgLiAnIj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgJHRoaXMtPl9jb21wdXRlUGVyY2VudCgpIC4gJyUnDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAndGV4dCc6DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBsYmwnIC4gJG5hbWUgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgICAgICAgICAgLiAgJyIgc3R5bGU9IicgLiAkc3R5bGVfbGJsIC4gJyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gICRkYXRhWyd2YWx1ZSddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGlmICgkZGF0YVsndHlwZSddID09ICdjcm9zc2JhcicpIHsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRSb3RhcnlDcm9zcycuJG5hbWUuJHRoaXMtPl9pZGVudC4nKCkgeycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgY3Jvc3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxibCcuJG5hbWUuJHRoaXMtPl9pZGVudC4nIikuZmlyc3RDaGlsZC5ub2RlVmFsdWU7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyBzd2l0Y2goY3Jvc3MpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICItLSI6IGNyb3NzID0gIlxcXFwiOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICJcXFxcIjogY3Jvc3MgPSAifCI7IGJyZWFrOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgIGNhc2UgInwiOiBjcm9zcyA9ICIvIjsgYnJlYWs7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyAgZGVmYXVsdDogY3Jvc3MgPSAiLS0iOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIH0nLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGJsJy4kbmFtZS4kdGhpcy0+X2lkZW50LiciKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IGNyb3NzOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChjb3VudCgkdGhpcy0+bGFiZWwpID4gMCkgew0KICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRMYWJlbFRleHQnLiR0aGlzLT5faWRlbnQuJyhuYW1lLHRleHQpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJyBuYW1lID0gInBsYmwiICsgbmFtZSArICInLiR0aGlzLT5faWRlbnQuJyI7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgJGpzIC49ICcgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSkuZmlyc3RDaGlsZC5ub2RlVmFsdWU9dGV4dDsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJ30nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkanMgLj0gJ2Z1bmN0aW9uIHNldEVsZW1lbnRTdHlsZScuJHRoaXMtPl9pZGVudC4nKHByZWZpeCxuYW1lLHN0eWxlcykgeycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgbmFtZSA9IHByZWZpeCArIG5hbWUgKyAiJy4kdGhpcy0+X2lkZW50LiciOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgc3R5bGVzID0gc3R5bGVzLnNwbGl0KCI7Iik7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBzdHlsZXMucG9wKCk7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBmb3IodmFyIGk9MDsgaTxzdHlsZXMubGVuZ3RoOyBpKyspJy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyB7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyAgIHMgPSBzdHlsZXNbaV0uc3BsaXQoIjoiKTsnLlBIUF9FT0w7DQogICAgICAgICRqcyAuPSAnICAgYyA9ICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKS5zdHlsZS4iK3NbMF0rIj1cIiIrc1sxXSsiXCIiOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgICBldmFsKGMpOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgfScuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGh0bWwgLj0gJzwvZGl2PicuUEhQX0VPTDsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPnBvc2l0aW9uID09ICdyZWxhdGl2ZScpIHsNCiAgICAgICAgICAgICRodG1sIC49ICc8L2Rpdj4nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkaHRtbCAuPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicuUEhQX0VPTDsNCiAgICAgICAgJGh0bWwgLj0gJGpzOw0KICAgICAgICAkaHRtbCAuPSAnPC9zY3JpcHQ+Jy5QSFBfRU9MOw0KDQogICAgICAgIHJldHVybiAkaHRtbDsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTaG93IHRoZSByZW5kZXJzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICB0b0h0bWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGRpc3BsYXkoKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgIGVjaG8gJHRoaXMtPnRvSHRtbCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEhpZGVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBoaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cz09J3Nob3cnKSB7DQogICAgICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdoaWRlJzsNCiAgICAgICAgICAgICR0aGlzLT5faGlkZSgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2hvd3MgYSBwcm9ncmVzcyBiYXIgaGlkZGVuLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2hvdygpDQogICAgew0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXM9PSdoaWRlJykgew0KICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgICAgICAkdGhpcy0+X2hpZGUoKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNob3cgb3IgSGlkZSBhIHByb2dyZXNzIGJhciBkZXBlbmRpbmcgb2YgaXRzIGN1cnJlbnQgc3RhdHVzLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9oaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyA9PSAnaGlkZScpIHsNCiAgICAgICAgICAgICRjc3NUZXh0ID0gJ3Zpc2liaWxpdHk6aGlkZGVuOyc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkY3NzVGV4dCA9ICd2aXNpYmlsaXR5OnZpc2libGU7JzsNCiAgICB9DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJyZCcsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGZybScsICcnLCAkY3NzVGV4dCk7DQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgcGVyY2VudCBvZiBwcm9ncmVzcy4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBlcmNlbnQoKQ0KICAgIHsNCiAgICAgICAgJHBlcmNlbnQgPSByb3VuZCgoJHRoaXMtPl9zdGVwIC0gJHRoaXMtPm1pbikgLyAoJHRoaXMtPm1heCAtICR0aGlzLT5taW4pICogMTAwKTsNCiAgICAgICAgaWYgKCRwZXJjZW50ID4gMTAwKSB7DQogICAgICAgICAgICAkcGVyY2VudCA9IDEwMDsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBlcmNlbnQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2FsY3VsYXRlIHRoZSBuZXcgcG9zaXRpb24gaW4gcGl4ZWwgb2YgdGhlIHByb2dyZXNzIGJhciB2YWx1ZS4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBvc2l0aW9uKCkNCiAgICB7DQogICAgICAgIHN3aXRjaCAoJHRoaXMtPmRpcmVjdGlvbikgew0KICAgICAgICBjYXNlICdyaWdodCc6DQogICAgICAgIGNhc2UgJ2xlZnQnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT53aWR0aDsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT5oZWlnaHQ7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICAkcGl4ZWwgPSByb3VuZCggICgkdGhpcy0+X3N0ZXAgLSAkdGhpcy0+bWluKSAqICgkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMikpDQogICAgICAgICAgICAgICAgICAgICAgIC8gKCR0aGlzLT5tYXggLSAkdGhpcy0+bWluKSApOw0KICAgICAgICBpZiAoJHRoaXMtPl9zdGVwIDw9ICR0aGlzLT5taW4pIHsNCiAgICAgICAgICAgICRwaXhlbCA9IDA7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCR0aGlzLT5fc3RlcCA+PSAkdGhpcy0+bWF4KSB7DQogICAgICAgICAgICAkcGl4ZWwgPSAkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgIH0NCg0KICAgICAgICBzd2l0Y2ggKCR0aGlzLT5kaXJlY3Rpb24pIHsNCiAgICAgICAgY2FzZSAncmlnaHQnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsnd2lkdGgnXSA9ICRwaXhlbDsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkdGhpcy0+aGVpZ2h0IC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnbGVmdCc6DQogICAgICAgICAgICAkcG9zaXRpb25bJ2xlZnQnXSA9ICR0aGlzLT53aWR0aCAtICR0aGlzLT5wYWRkaW5nIC0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd0b3AnXSA9ICR0aGlzLT5wYWRkaW5nOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd3aWR0aCddID0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWydoZWlnaHQnXSA9ICR0aGlzLT5oZWlnaHQgLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgICAgICRwb3NpdGlvblsnbGVmdCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3RvcCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+aGVpZ2h0IC0gJHRoaXMtPnBhZGRpbmcgLSAkcGl4ZWw7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBvc2l0aW9uOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldHMgdGhlIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfc2V0U3RlcCgkc3RlcCkNCiAgICB7DQogICAgICAgIGlmKCRzdGVwID4gJHRoaXMtPm1heCkgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWF4Ow0KICAgICAgICB9DQogICAgICAgIGlmKCRzdGVwIDwgJHRoaXMtPm1pbikgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWluOw0KICAgICAgICB9DQogICAgICAgICR0aGlzLT5fc3RlcCA9ICRzdGVwOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNlbmRzIGEgRE9NIGNvbW1hbmQgKGVtdWxhdGUgY3NzVGV4dCBhdHRyaWJ1dGUpIHRocm91Z2ggYSBqYXZhc2NyaXB0IGZ1bmN0aW9uDQogICAgICogdG8gY2hhbmdlIHN0eWxlcyBvZiBhIHByb2dyZXNzIGJhcidzIGVsZW1lbnQuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHByZWZpeCAgICAgICAgcHJlZml4IGlkZW50aWZpZXIgb2YgdGhlIGVsZW1lbnQNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGVsZW1lbnQgICAgICAgZWxlbWVudCBuYW1lIChsYWJlbCBpZC4pDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRzdHlsZXMgICAgICAgIHN0eWxlcyBvZiBhIERPTSBlbGVtZW50DQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY2hhbmdlRWxlbWVudFN0eWxlKCRwcmVmaXgsICRlbGVtZW50LCAkc3R5bGVzKQ0KICAgIHsNCiAgICAgICAgJGNtZCA9ICc8c2NyaXB0IHR5cGU9InRleHQvSmF2YVNjcmlwdCI+Jw0KICAgICAgICAgICAgIC4gJ3NldEVsZW1lbnRTdHlsZScgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgLiAnKCInIC4gJHByZWZpeCAuICciLCInIC4gJGVsZW1lbnQgLiAnIiwiJyAuICRzdHlsZXMgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCAoZW11bGF0ZSBmaXJzdENoaWxkLm5vZGVWYWx1ZSkgdGhyb3VnaCBhIGphdmFzY3JpcHQgZnVuY3Rpb24NCiAgICAgKiB0byBjaGFuZ2UgbGFiZWwgdmFsdWUgb2YgYSBwcm9ncmVzcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAobGFiZWwgaWQuKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdGV4dCAgICAgICAgICBlbGVtZW50IHZhbHVlIChsYWJlbCBjb250ZW50KQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUxhYmVsVGV4dCgkZWxlbWVudCwgJHRleHQpDQogICAgew0KICAgICAgICAkY21kID0gJzxzY3JpcHQgdHlwZT0idGV4dC9KYXZhU2NyaXB0Ij4nDQogICAgICAgICAgICAgLiAnc2V0TGFiZWxUZXh0JyAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAuICcoIicgLiAkZWxlbWVudCAuICciLCInIC4gJHRleHQgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCB0aHJvdWdoIGEgamF2YXNjcmlwdCBmdW5jdGlvbg0KICAgICAqIHRvIGNoYW5nZSB0aGUgbmV4dCBmcmFtZSBhbmltYXRpb24gb2YgYSBjcm9zcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAoY3Jvc3MgaWQuKQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUNyb3NzSXRlbSgkZWxlbWVudCkNCiAgICB7DQogICAgICAgICRjbWQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicNCiAgICAgICAgICAgICAuICdzZXRSb3RhcnlDcm9zcycgLiAkZWxlbWVudCAuICR0aGlzLT5faWRlbnQgLiAnKCk7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/query/class.array_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBzaW1wbGUgcXVlcnkgb2JqZWN0IHRoYXQgYWNjZXB0cyBhbmQgbWFuYWdlcyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLgogKiBPbmx5IGZvciBpbnRlcm5hbCB1c2UuCiAqCiAqIEBpbnRlcm5hbAogKi8KY2xhc3MgYXJyYXlfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYW4gYXJyYXlfcXVlcnkgZnJvbSBhbiBhcnJheSBvZiBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBJbnB1dCBkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.array_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYXJyYXlfcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBUaGUgYXJyYXkgcmVzdWx0c2V0IGNsYXNzIHNpbXVsYXRlcyBhIHJlc3VsdHNldCBvYmplY3QgZnJvbSBhIGZsYXQgYXJyYXkuCiAqIFRoaXMgaXMgdXNlZnVsIGZvciB1c2luZyBhbiBhcnJheSBvZiBsb2FkZWQgZGF0YSBpbiB0aGUgcmVwb3J0aW5nIGNsYXNzZXMuCiAqCiAqIFRoaXMgY2xhc3MgZG9lcyBub3Qgc3VwcG9ydCBhIGxpbWl0IG9yIHBhZ2luYXRpb24uCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGJvb2wgJEVPRiBBbGlhcyBmb3IgdGhlIEVPRigpIG1ldGhvZC4KICogQHByb3BlcnR5LXJlYWQgYXJyYXkgJGZpZWxkcyBBbiBhcnJheSByZXByZXNlbnRpbmcgdGhlIGN1cnJlbnQgcm93IGluIHRoZSByZXN1bHQgc2V0LgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3MgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGFycmF5X3Jlc3VsdHNldCBmcm9tIGFuIGFycmF5X3F1ZXJ5LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheV9xdWVyeSAkcXVlcnkKICAgICAqLwoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5X3F1ZXJ5ICRxdWVyeSkKCXsKCQkkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeS0+ZGF0YSgpOwoJfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQoJHRoaXMtPl9maWx0ZXIpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3MrKzsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAc2VlIE1vdmVGaXJzdCgpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zPTA7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcyA9ICR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYmV5b25kIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRtcCA9ICgkdGhpcy0+X3BvcyA+PSAkdGhpcy0+UmVjb3JkQ291bnQoKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjdXJyZW50IHJvdyBmcm9tIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJHRoaXMtPl9maWx0ZXIpOwogICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICBkaWUoJ25vdCBpbXBsZW1lbnRlZDogJy5fX01FVEhPRF9fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVzdWx0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnRU9GJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5FT0YoKTsKCiAgICAgICAgY2FzZSAnZmllbGRzJzoKICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCR0aGlzLT5fZmlsdGVyKTsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5maWVsZHM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIG5leHQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBrZXkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3BvczsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWQoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9wb3MgPj0gMCAmJiAkdGhpcy0+RU9GKCkpID8gVFJVRSA6IEZBTFNFOzsKICAgIH0KCgp9IC8vIGVuZCBvZiBjbGFzcw==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.base_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXGl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRJdGVyYXRvcigpCiAgICB7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIC8qKgogICAgICogVXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci4KICAgICAqLwogICAgYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3JkcykKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIEVPRigpOwoKICAgIC8qKgogICAgICogQ2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKTsKCiAgICAvKioKICAgICAqIHJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpOwoKICAgIC8qKgogICAgICogR2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZ2V0X29iamVjdCgpOwoKICAgIC8qKgogICAgICogR2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcGFnaW5hdGlvbgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCk7CgogICAgLyoqCiAgICAgKiBGZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdFtdCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgY3N2ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuCiAqIFRoaXMgY2xhc3MgZG9lcyBub3QgcHJvdmlkZSBmb3IgZmlsdGVyaW5nIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgY3N2IGZpbGUKICoKICogQHByb3BlcnR5IHN0cmluZyAkZGVsaW1pdGVyIFRoZSBmaWVsZCBkZWxpbWl0ZXIgZm9yIHRoZSBjc3YgZmlsZS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGEgY29tbW1hICgsKQogKiBAcHJvcGVydHkgc3RyaW5nICRlbmNsb3N1cmUgVGhlIGVuY2xvc3VyZSB0aGF0IGZpZWxkIGNvbnRlbnRzIG1heSBiZSBlbmNsb3NlZCBpbiAocGFydGljdWxhcmx5IGlmIHRoZSBkZWxpbWl0ZXIgbWF5IGJlIHByZXNlbnQgaW4gdGhlIGZpZWxkIGNvbnRlbnRzKS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBkb3VibGUgcXVvdGUgKCIpCiAqIEBwcm9wZXJ0eSBhcnJheSAkbWFwIEFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy4KICovCmNsYXNzIGNzdmZpbGVxdWVyeSBleHRlbmRzIHR4dGZpbGVxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnZGVsaW1pdGVyJz0+JywnLCdlbmNsb3N1cmUnPT4nIicsJ21hcCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcmFtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgY2FzZSAnbWFwJzoKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWyRrZXldKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHBhcmFtcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEdldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICBjYXNlICdlbmNsb3N1cmUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwYXJlbnQ6Ok9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6T2Zmc2V0RXhpc3RzKCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIGdlbmVyYXRlIGEgcmVzdWx0c2V0LgogICAgICoKICAgICAqIEByZXR1cm4gY3N2ZmlsZXJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgY3N2ZmlsZXJlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjc3ZmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSBjc3ZmaWxlcXVlcnkKICovCmNsYXNzIGNzdmZpbGVyZXN1bHRzZXQgZXh0ZW5kcyB0eHRmaWxlcmVzdWx0c2V0CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9hZGVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBwYXJlbnQ6Ol9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2xvYWRlZCApIHJldHVybjsKICAgICAgICAkdGhpcy0+X2xvYWRlZCA9IDE7CgogICAgICAgICRvYmogPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKTsKICAgICAgICAkb2JqLT5TZXRGbGFncyhcU3BsRmlsZU9iamVjdDo6UkVBRF9DU1YpOwogICAgICAgICRvYmotPnNldENzdkNvbnRyb2woJHRoaXMtPl9maWx0ZXJbJ2RlbGltaXRlciddLCR0aGlzLT5fZmlsdGVyWydlbmNsb3N1cmUnXSk7CiAgICAgICAgJG9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOyAvLyBqdXN0IGluIGNhc2UKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKS0+a2V5KCkgKyAxOwogICAgICAgICAgICAkY3VyID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmN1cnJlbnQoKTsKICAgICAgICAgICAgJG1hcCA9ICR0aGlzLT5fZmlsdGVyWydtYXAnXTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRtYXApICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJG1hcCBhcyAkY29sID0+ICRmbGRuYW1lICkgewogICAgICAgICAgICAgICAgICAgICRyZWNbJGZsZG5hbWVdID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJGN1clskY29sXSkgKSAkcmVjWyRmbGRuYW1lXSA9ICRjdXJbJGNvbF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkY3VyIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydjb2xfJy4ka2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.pagination.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlY291bnQgVGhlIG51bWJlciBvZiBwYWdlcwogKiBAcHJvcGVydHktcmVhZCBpbnQgJHBhZ2UgVGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgKG9uZSBiYXNlZCkKICogQHByb3BlcnR5LXJlYWQgaW50IHBhZ2VsaW1pdCBUaGUgcGFnZSBsaW1pdCBmcm9tIHRoZSBxdWVyeSBvYmplY3QKICogQHByb3BlcnR5LXJlYWQgaW50IHRvdGFscm9hcyBUaGUgdG90YWwgbWF0Y2hpbmcgcm93cyBmb3IgdGhlIHJlc3VsdHNldCAoaW5kZXBlbmRlbnQgb2YgbGltaXQgb3Igb2Zmc2V0KQogKi8KY2xhc3MgcGFnaW5hdGlvbiBpbXBsZW1lbnRzIFxBcnJheUFjY2Vzcwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHNlZSByZXN1bHRzZXQKICAgICAqIEBzZWUgcXVlcnkKICAgICAqIEBwYXJhbSByZXN1bHRzZXQgJHJzIEEgcmVzdWx0c2V0IG9iamVjdCApCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgICR0aGlzLT5fcnMgPSAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAncGFnZWNvdW50JzoKICAgICAgICAgICAgJG4gPSAkdGhpcy0+X3JzLT5Ub3RhbE1hdGNoZXMoKTsKICAgICAgICAgICAgJHAgPSAoaW50KSBjZWlsKCRuIC8gJHRoaXMtPl9ycy0+Z2V0X3F1ZXJ5KClbJ2xpbWl0J10pOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2UnOgogICAgICAgICAgICAkcCA9IChpbnQpKCR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydvZmZzZXQnXSAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKSArIDE7CiAgICAgICAgICAgIHJldHVybiAkcDsKCiAgICAgICAgY2FzZSAncGFnZWxpbWl0JzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddOwoKICAgICAgICBjYXNlICd0b3RhbHJvd3MnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2Ugb3B0aW1pemF0aW9uIHRvIGVuc3VyZSB0aGF0IHRoZSBudW1iZXIgb2YgaXRlbXMgcmV0dXJuZWQgaW4gdGhlIGxpc3Qgd2lsbCBuZXZlciBncm93IHRvbyBsYXJnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIC0gVGhlIG51bWJlciBvZiBwYWdlIG51bWJlcnMgdG8gc3Vycm91bmQgdGhlIGN1cnJlbnQgcGFnZSB3aXRoLgogICAgICogQHJldHVybiBpbnRbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCA9IDMpCiAgICB7CiAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8PSBtaW4oJHN1cnJvdW5kLCR0aGlzWydwYWdlY291bnQnXSk7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJHgxID0gbWF4KDEsKGludCkoJHRoaXNbJ3BhZ2UnXSArICRzdXJyb3VuZCAvIDIpKTsKICAgICAgICAkeDIgPSBtaW4oJHRoaXNbJ3BhZ2Vjb3VudCddLChpbnQpKCR0aGlzWydwYWdlJ10gKyAkc3Vycm91bmQgLyAyKSApOwogICAgICAgIGZvciggJGkgPSAkeDE7ICRpIDw9ICR4MjsgJGkrKyApIHsKICAgICAgICAgICAgJGxpc3RbXSA9IChpbnQpJGk7CiAgICAgICAgfQoKICAgICAgICBmb3IoICRpID0gbWF4KDEsJHRoaXNbJ3BhZ2Vjb3VudCddIC0gJHN1cnJvdW5kKTsgJGkgPD0gJHRoaXNbJ3BhZ2Vjb3VudCddOyAkaSsrKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwogICAgICAgIHNvcnQoJGxpc3QpOwogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuCiAgICAgKgogICAgICogQHNlZSBnZXRfcGFnZWxpdAogICAgICogQHBhcmFtIGludCAkc3Vycm91bmQgVGhlIG51bWJlciBvZiBwYWdlcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZSAoYW5kIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCkgdG8gcmV0dXJuLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VoYXNoKCRzdXJyb3VuZCA9IDMpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy4KICogZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCiAqIHRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuCiAqCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLgogKi8KYWJzdHJhY3QgY2xhc3MgcXVlcnkgaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqIElkZW50aWNhbGx5IHRvIGNhbGxpbmcgJHRoaXNbJ2tleSddID0gJHZhbCBtdWx0aXBsZSB0aW1lcy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRFeGlzdHMoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0VW5zZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIGEgY3VycmVudGx5IHNldCB2YXJpYWJsZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KTsKCiAgICAvKioKICAgICAqIFNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpOwoKICAgIC8qKgogICAgICogVW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRVbnNldCgka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcmVzdWx0c2V0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpOwp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIHJlc3VsdHNldCBleHRlbmRzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXEl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogQSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfcnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3M7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIC8vYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5SZWNvcmRDb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fcG9zKys7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fcG9zID0gMDsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgewogICAgICAgICAgICAkdGhpcy0+X3BvcyA9IG1heCgwLCR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMSk7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTGFzdCgpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIG5leHQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiByZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24ga2V5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9wb3M7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgISR0aGlzLT5FT0YoKSkgPyBUUlVFIDogRkFMU0U7OwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBFT0YoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5FT0YoKTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENsb3NlKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5DbG9zZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggJGtleSA9PSAnRU9GJyApIHJldHVybiAkdGhpcy0+RU9GKCk7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgJiYgJHRoaXMtPl9ycyApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X3JzLT5FT0YoKSApIHJldHVybiAkdGhpcy0+X3JzLT5maWVsZHM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgZ2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIHJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+X3RvdGFsbWF0Y2hpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0CiAgICAgKgogICAgICogQHJldHVybiBwYWdpbmF0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3BhZ2luYXRpb24oKQogICAgewogICAgICAgICRwYWdpbmF0aW9uID0gbmV3IHBhZ2luYXRpb24oJHRoaXMpOwogICAgICAgIHJldHVybiAkcGFnaW5hdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0W10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEZldGNoQWxsKCkKICAgIHsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+TW92ZUZpcnN0KCk7CiAgICAgICAgd2hpbGUoICEkdGhpcy0+RU9GKCkgKSB7CiAgICAgICAgICAgICRvdXRbXSA9ICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICAgICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHVzZWQgdG8gYWlkZSBpbiBjb252ZXJ0aW5nIGEgc3RyaW5nIHRoYXQgbWF5IChvciBtYXkgbm90KSBjb250YWluIHdpbGRjYXJkICgqKSBjaGFyYWN0ZXJzCiAgICAgKiBpbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gd2lsZGNhcmQoJHN0cikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyonKSAhPSBGQUxTRSApIHsKICAgICAgICAgICAgJHN0ciA9IHN0cl9yZXBsYWNlKCcqJywnJScsJHN0cik7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0cnBvcygkc3RyLCclJykgPT09IEZBTFNFICkgewogICAgICAgICAgICAkc3RyID0gJyUnLiRzdHIuJyUnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN0cjsKICAgIH0KfQoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3F1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKCi8qKgogKiBBIHNpbXBsZSBxdWVyeSBjbGFzcyB0aGF0IGdlbmVyaWNhbGx5IGFjY2VwdHMgYW55IFNRTCBxdWVyeS4KICoKICogQHByb3BlcnR5IHN0cmluZyAkc3FsIC0gVGhlIFNRTCBxdWVyeSB0byBleGVjdXRlCiAqIEBwcm9wZXJ0eSBpbnQgICAgJGxpbWl0IC0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byByZXR1cm4gaW4gb25lIHJlY29yZHNldAogKiBAcHJvcGVydHkgaW50ICAgICRvZmZzZXQgLSBUaGUgb2Zmc2V0IHRvIGJlZ2luIHJldHVybmluZyBlbGVtZW50cwogKiBAcHJvcGVydHkgYXJyYXkgICRwYXJtcyBTUUwgUXVlcnkgcGFyYW1ldGVycyAobXVzdCBiZSBzcGVjaWZpZWQgaW4gdGhlIHByb3BlciBvcmRlcikKICovCmNsYXNzIHNxbF9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzcWwnPT5udWxsLCdsaW1pdCc9PjEwMDAsJ29mZnNldCc9PjAsJ3Bhcm1zJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQ29uc3RydWN0aW9uIHBhcmFtZXRlcnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzWyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnc3FsJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsdWUgPSBtYXgoMSxtaW4oMTAwMCwoaW50KSR2YWx1ZSkpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdvZmZzZXQnOgogICAgICAgICAgICAkdmFsID0gbWF4KDAsbWluKDkwMDAwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAncGFybXMnOgogICAgICAgICAgICBpZiggaXNfbnVsbCgkdmFsdWUpIHx8IGNvdW50KCR2YWx1ZSkgPT0gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiBjb3VudCgkdmFsdWUpID4gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgoKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHNxbF9yZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkcnMgPSBuZXcgc3FsX3Jlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRyczsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LgogKi8KY2xhc3Mgc3FsX3Jlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHNxbF9xdWVyeSAkcXVlcnkgVGhlIGlucHV0IHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3FsX3F1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10sICR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSwgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCB1dGlsaXplZCBmb3IgdGhpcyBjbGFzcywgYW5kIHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRyb3cgPSAkdGhpcy0+ZmllbGRzOwogICAgICAgIHJldHVybiAkcm93OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcXVlcnkgY2xhc3MKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLgogKgogKiBAcHJvcGVydHkgaW50ICRsaW1pdCBUaGUgbGltaXQgb2YgcmVjb3JkcyB0byB1c2UKICogQHByb3BlcnR5IGludCAkb2Zmc2V0IFRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWxlbmFtZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICovCmNsYXNzIHR4dGZpbGVxdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdsaW1pdCc9PjUwMCwnb2Zmc2V0Jz0+MCwnZmlsZW5hbWUnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdsaW1pdCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMSwkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IG1pbigxMDAwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAgICAgJHZhbCA9IG1heCgwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZmlsZW5hbWUnOgogICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kdmFsLicgZG9lcyBub3QgZXhpc3QgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIHByb3BlcnR5IGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHR4dGZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IHR4dGZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy4KICogbm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZmllbGRzIEdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLgogKiBAc2VlIHR4dGZpbGVxdWVyeQogKi8KY2xhc3MgdHh0ZmlsZXJlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGVvYmo7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9maWxlb2JqKSApIHJldHVybjsKCiAgICAgICAgJHRoaXMtPl9maWxlb2JqID0gbmV3IFxTcGxGaWxlT2JqZWN0KCR0aGlzLT5fZmlsdGVyWydmaWxlbmFtZSddKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpICsgMTsKICAgICAgICAgICAgJHJlY1sndGV4dCddID0gJHRoaXMtPl9maWxlb2JqLT5jdXJyZW50KCk7CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LgogICAgICoKICAgICAqIEByZXR1cm4gXFNwbEZpbGVPYmplY3QKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfZmlsZW9iamVjdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZW9iajsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgdGhhdCBtYXRjaCB0aGlzIHF1ZXJ5LgogICAgICogaW4gdGhlIGNhc2Ugb2YgdGhpcyBvYmplY3QsIGFzIG5vIGxpbmUgY291bnRpbmcgaXMgcGVyZm9ybWVkLCB0aGlzIG1ldGhvZCBhbHdheXMgcmV0dXJucyB0aGUgbGltaXQgcHJvcGVydHkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWydsaW1pdCddOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lX251bSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCRsaW5lX251bSsxKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCAobGluZSkgdGhhdCBtYXRjaGVzIHRoZSBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB3ZSBhcmUgYXQgdGhlIGVuZCBvZiBvdXIgcXVlcnkgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKTsKICAgICAgICBpZiggJHRoaXMtPl9maWxlb2JqLT5lb2YoKSB8fCAkbGluZSA+PSAkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10gKyAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSBmaWxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpIHsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyAobGluZXMpIHRoYXQgbWF0Y2ggb3VyIHF1ZXJ5LgogICAgICogQXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBmaWxlIGFyZSBub3Qgc2Nhbm5lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgLTEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvYmplY3QgcmVwcmVzZW50aW5nIHRoaXMgY2xhc3MKICAgICAqCiAgICAgKiBAcmV0dXJuIFxTdGRDbGFzcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkZmllbGRzID0gJHRoaXMtPmZpZWxkczsKICAgICAgICAkb2JqID0gbmV3IFxTdGRjbGFzczsKICAgICAgICBmb3JlYWNoKCAkZmllbGRzIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/reports/class.data_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC4KICogZm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuCiAqLwpjbGFzcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydkZXNjcmlwdGlvbiddID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fcmVjID0gYXJyYXkoJ2hlYWRlcnMnPT5hcnJheSgpLCdmb290ZXJzJz0+YXJyYXkoKSwnYm9keSc9PmFycmF5KCkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2hlYWRlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2hlYWRlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2Zvb3Rlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2Zvb3RlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyB0aGlzIGdyb3VwIGhhcyBjaGFuZ2VkLCBnbyB0aHJvdWdoIGFsbCBjb2x1bW5zIGFuZCByZXNldCB0aGlzIGdyb3VwCiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJGNvbC0+cmVzZXRfZ3JvdXAoJGdycC0+Z2V0X2NvbHVtbigpKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnc3RydWN0dXJlJ11bXSA9ICR0aGlzLT5fcmVjOwogICAgICAgICR0aGlzLT5fcmVjID0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJHJvdykKICAgIHsKICAgICAgICBwYXJlbnQ6OnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNbJ2JvZHknXVtdID0gJHJvdzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAvLyBub3RoaW5nIHRvIGRvIGhlcmUuCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBkYXRhIGZyb20gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy4KICogVGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuCiAqCiAqIEBzZWUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IKICovCmNsYXNzIGZvcm1hdHRlZF9yZXBvcnRfZGVmbiBleHRlbmRzIHJlcG9ydF9kZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaXRlbV90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIFNldCB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIG5hbWUgb2YgdGhlIGl0ZW0gdGVtcGxhdGUuIElmIHRoZSBwYXJhbWV0ZXIgZW5kcyB3aXRoIC50cGwgYSBmaWxlIHRlbXBsYXRlIHdpbGwgYmUgYXNzdW1lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9pdGVtX3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICR0cGwgKSAkdGhpcy0+X2l0ZW1fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfaXRlbV90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXRlbV90ZW1wbGF0ZTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnQgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9jX3RlbXBsYXRlOwoKICAgIC8qKgogICAgICogT2JqZWN0IGNvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkcnB0KTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRtcFsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRtcFsnZ2VuZXJhdGVkJ10gPSB0aW1lKCk7CiAgICAgICAgJHRtcFsnaXRlbXMnXSA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnQgPSAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC4KICAgICAqIFRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KICAgICAqIEVhY2ggaXRlbSBpbiB0aGUgbG9vcCB3aWxsIGJlIGFuIEhUTUwgc3RyaW5nIHJlcHJlc2VudGluZyBlYWNoIGZvcm1hdHRlZCBpdGVtLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgdGVtcGxhdGUgY29udGVudHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvY190ZW1wbGF0ZSA9IHRyaW0oJHRwbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRvY3VtZW50IHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RvY190ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2Nlc3MgdGhlIHNwZWNpZmlmZWQgdGVtcGxhdGUgdGhyb3VnaCBzbWFydHkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF0dGVtcHQgdG8gZmluZCB0aGUgY3VycmVudCBhY3Rpb24gbW9kdWxlLCBhbmQgZ2l2ZW4gdGhhdCBhbmQgdGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGZpbmQgdGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICogaWYgdGhlIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgYSBtb2R1bGUgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlLCBhIG1vZHVsZSBkYXRhYmFzZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKiBJZiBhIG1vZHVsZSBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZCwgdXNpbmcgdGhlICdmaWxlJyBzbWFydHkgcmVzb3VyY2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc190ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkYWN0aW9ubW9kdWxlKTsKICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkbW9kKSApIHsKICAgICAgICAgICAgICAgIGlmKCBlbmRzd2l0aCgkdHBsLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdHBsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgPSAkc21hcnR5LT5mZXRjaCgnZmlsZTonLiR0cGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgbWV0aG9kIGZvciBwcm9jZXNzaW5nIGVhY2ggcm93LgogICAgICogQnkgZGVmYXVsdCwgdGhpcyBtZXRob2QgZ2l2ZXMgdGhlIGl0ZW0vcm93IHRvIHNtYXJ0eSBhbmQgY2FsbHMgdGhlIGl0ZW0gdGVtcGxhdGUgc3BlY2lmaWVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBtaXhlZCAkaXRlbSBUaGUgaXRlbSB0byBiZSBwcm9jZXNzZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRpdGVtKQogICAgewogICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9pdGVtX3RlbXBsYXRlKCk7CiAgICAgICAgaWYoICEkdHBsICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpdGVtJywkaXRlbSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ11bXSA9ICR0aGlzLT5wcm9jZXNzX3RlbXBsYXRlKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2VuZXJhdGUgdGhlIG91dHB1dCBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmdldF9vYmplY3QoKSk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LCBhZnRlciBnZW5lcmF0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIG91dHB1dCBvZiB0aGlzIGNsYXNzIGRlcGVuZHMgdXBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVwb3J0LCBhbmQgaXRlbSB0ZW1wbGF0ZXMgcGFzc2VkIHRvIHRoaXMgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgaWYoICFjb3VudCgkdGhpcy0+X3JlcG9ydFsnaXRlbXMnXSkgKSByZXR1cm47CgogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3JlcG9ydCcsJHRoaXMtPl9yZXBvcnQpOwogICAgICAgIHJldHVybiAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.html_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyBodG1sX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbl90YWJsZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXR1czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWFzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY3VyZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdHlsZXNoZWV0cyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pZHg7CgogICAgLyoqCiAgICAgKiBBbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBvIG91dHB1dCBIVE1MIGJlZm9yZSB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC4KICAgICAqIGRvZXMgbm90IGluY2x1ZGUgdGhlIGVuZGluZyBib2R5IG9yIGh0bWwgdGFncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19oZWFkZXIoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzxoMT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvaDE+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSAnPHAgY2xhc3M9ImRlc2NyaXB0aW9uIj4nLiRkZXNjLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuCiAgICAgKiBkb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZm9vdGVyKCkKICAgIHsKICAgICAgICByZXR1cm4gJzwvdGFibGU+JzsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2hlYWQoKQogICAgewogICAgICAgICRvdXQgPSAnPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPic7CiAgICAgICAgJG91dCAuPSAnPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGRpcj0ibHRyIiBsYW5nPSJlbi1nYiIgeG1sOmxhbmc9ImVuLWdiIj4nOwogICAgICAgICRvdXQgLj0gJzxoZWFkPic7CiAgICAgICAgJG91dCAuPSAnPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+JzsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9oZWFkX2NvbnRlbnRzKCk7CiAgICAgICAgaWYoICR0bXAgKSAkb3V0IC49ICR0bXAuIlxuIjsKICAgICAgICAkdGl0bGUgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkb3V0IC49ICc8dGl0bGU+Jy5odG1sZW50aXRpZXMoJHRpdGxlLEVOVF9RVU9URVMpLic8L3RpdGxlPic7CiAgICAgICAgJGRlc2MgPSBzdHJpcF90YWdzKCR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCkpOwogICAgICAgIGlmKCAkZGVzYyApICRvdXQgLj0gc3ByaW50ZignPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiVzIi8+JyxodG1sZW50aXRpZXMoJGRlc2MsRU5UX1FVT1RFUykpOwogICAgICAgICRvdXQgLj0gIjwvaGVhZD5cbiI7CiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJG91dCAuPSAkdGhpcy0+ZG9faGVhZGVyKCk7CgogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CgogICAgICAgICAgICBzd2l0Y2goICR0aGlzLT5fc3RhdHVzICkgewogICAgICAgICAgICBjYXNlICdSUFRIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0hFQURFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2hlYWRlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2hkci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0ZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2Zvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2Z0ci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ1JQVEZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGZvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInLiR0aGlzLT5faWR4OwogICAgICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gJzx0ciBjbGFzcz0iJy5pbXBsb2RlKCcgJywkY2xhc3NlcykuJyI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9saW5lKCk7CiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFibGUgKSB7CiAgICAgICAgICAgIC8vIGVuZCBhIHJvdwogICAgICAgICAgICAkdGhpcy0+X291dCAuPSAiPC90cj5cbiI7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkaXNfZmlyc3QgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gJ1JQVEhFQURFUic7CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwoKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgKSByZXR1cm47IC8vIGFmdGVyIGFuZCBiZWZvcmUgYWN0aW9ucyBhcmUgaWdub3JlZCBmb3IgcmVwb3J0IGdyb3Vwcy4KICAgICAgICBpZiggKCRhY3QgPSAkZ3JwLT5nZXRfYmVmb3JlX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gTlVMTDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdGT09URVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnUlBURk9PVEVSJzsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgJHRtID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfcmVzdWx0c2V0KCktPlRvdGFsTWF0Y2hlcygpOwogICAgICAgIGlmKCAoJGFjdCA9ICRncnAtPmdldF9hZnRlcl9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICBpZiggJHRtID49IDAgJiYgJHR0aGlzLT5fcmVjb3JkX251bSA+PSAkdG0gKSByZXR1cm47IC8vIGlmIHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydCwgZG9pbmcgZ3JvdXAgZm9vdGVycyB3ZSBza2lwIHBhZ2UgYnJlYWtzLgogICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgJGF0dHJzID0gYXJyYXkoKTsKICAgICAgICAkYXR0cnNbJ2NsYXNzJ10gPSBhcnJheSgkY29sLT5nZXRfa2V5KCkpOwogICAgICAgIGlmKCAoJGNsYXNzID0gJGNvbC0+Z2V0X2NsYXNzKCkpICkgJGF0dHJzWydjbGFzcyddW10gPSAkY2xhc3M7CiAgICAgICAgaWYoICgkYXZhbCA9ICRjb2wtPmdldF9hbGlnbm1lbnQoKSkgKSAkYXR0cnNbJ3N0eWxlJ11bXSA9ICJ0ZXh0LWFsaWduOiAkYXZhbCI7CiAgICAgICAgaWYoICRjb2wtPmdldF9zcGFuKCkgPiAxICkgJGF0dHJzWydjb2xzcGFuJ10gPSAkY29sLT5nZXRfc3BhbigpOwoKICAgICAgICBpZiggJHRoaXMtPl9zdGF0dXMgPT0gJ0hFQURFUicgfHwgJHRoaXMtPl9zdGF0dXMgPT0gJ1JQVEhFQURFUicgKSB7CiAgICAgICAgICAgICRlbCA9ICd0aCc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZWwgPSAndGQnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snY2xhc3MnXSkgJiYgY291bnQoJGF0dHJzWydjbGFzcyddKSApICRhdHRyc1snY2xhc3MnXSA9IGltcGxvZGUoJyAnLCRhdHRyc1snY2xhc3MnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snc3R5bGUnXSkgJiYgY291bnQoJGF0dHJzWydzdHlsZSddKSApICRhdHRyc1snc3R5bGUnXSA9IGltcGxvZGUoJzsgJywkYXR0cnNbJ3N0eWxlJ10pOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRhdHRycyBhcyAkYWtleSA9PiAkYXZhbCApIHsKICAgICAgICAgICAgJG91dCAuPSAiICRha2V5PVwieyRhdmFsfVwiIjsKICAgICAgICB9CgogICAgICAgICR0aGlzLT5fb3V0IC49ICI8eyRlbH17JG91dH0+PHNwYW4+eyR2YWx9PC9zcGFuPjwveyRlbH0+IjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgICAgICAvLyBjbG9zZSBvZmYgdGhlIGJvZHkgYW5kIGh0bWwgdGFncwogICAgICAgICRvdXQgPSAkdGhpcy0+ZG9fZm9vdGVyKCk7CiAgICAgICAgJG91dCAuPSAnPCEtLSBnZW5lcmF0ZWQgb24gJy5zdHJmdGltZSgnJXggJUg6JU0nKS4nIC0tPic7CiAgICAgICAgJG91dCAuPSAnPC9ib2R5PjwvaHRtbD4nLiJcbiI7CiAgICAgICAgJHRoaXMtPl9vdXQgLj0gJG91dDsKICAgICAgICAkdGhpcy0+X2luX3RhYmxlID0gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gYWxpYXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICogVGhlIGFsaWFzIGNhbiBiZSB1c2VkIGZvciBsb2NhdGluZyBzdHlsZXNoZWV0cyBvciBvdGhlciBmaWxlcyB1bmlxdWUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hbGlhcygkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKChzdHJpbmcpICRzdHIpOwogICAgICAgICR0aGlzLT5fYWxpYXMgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoaXMgb2JqZWN0J3MgYWxpYXMKICAgICAqIElmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCwgYW4gYWxpYXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWFzKCkKICAgIHsKICAgICAgICAkYWxpYXMgPSAkdGhpcy0+X2FsaWFzOwogICAgICAgIGlmKCAhJGFsaWFzICkgewogICAgICAgICAgICAkYWxpYXMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICAgICAkYWxpYXMgPSBtdW5nZV9zdHJpbmdfdG9fdXJsKCRhbGlhcyk7CiAgICAgICAgICAgICR0aGlzLT5zZXRfYWxpYXMoJGFsaWFzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRhbGlhczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIHN0eWxlc2hlZXQgdG8gdGhlIG91dHB1dC4KICAgICAqIE11bHRpcGxlIHN0eWxlc2hlZXRzIGFyZSBwZXJtaXR0ZWQuCiAgICAgKiBCeSBkZWZhdWx0LCB0aGUgZ2V0X2hlYWRfY29udGVudHMoKSBtZXRob2Qgd2lsbCByZWFkIHRoaXMgbGlzdCBhbmQgZ2VuZXJhdGUgc3R5bGVzaGVldCBsaW5rcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgZmlsZW5hbWUgdG8gdGhlIGNzcyBmaWxlLiBNdXN0IGJlIHJlbGF0aXZlIHRvIHRoZSB3ZWJzaXRlIHJvb3QgdXJsIG9yIHVwbG9hZHMgdXJsLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX3N0eWxlc2hlZXQoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxlbmFtZSA9IHRyaW0oJGZpbGVuYW1lKTsKICAgICAgICBpZiggISRmaWxlbmFtZSApIHJldHVybjsKICAgICAgICBpZiggIWluX2FycmF5KCRmaWxlbmFtZSwkdGhpcy0+X3N0eWxlc2hlZXRzKSApICR0aGlzLT5fc3R5bGVzaGVldHNbXSA9ICRmaWxlbmFtZTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3F1ZXJ5OyAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcXVlcnkKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOyAgICAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcmVzdWx0c2V0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aXRsZTsgICAgICAgICAgIC8vIHN0cmluZwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzYzsgICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIFNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICRxdWVyeSBUaGUgcXVlcnkgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYgVGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3F1ZXJ5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYgVGhlIHJlc3VsdHNldCBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3JzKSApIHsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9xdWVyeSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdObyBxdWVyeSBzdXBwbGllZCB0byByZXBvcnQgZGVmaW5pdGlvbicpOwogICAgICAgICAgICAkdGhpcy0+X3JzID0gJHRoaXMtPl9xdWVyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGl0bGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpdGxlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHRpdGxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGl0bGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3RpdGxlID0gdHJpbSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGVzYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBkZXNjcmlwdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2Rlc2NyaXB0aW9uKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXNjID0gdHJpbSgkc3RyKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAdmFyIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkX3JlcG9ydF9kZWZuIEEgcmVmZXJlbmNlIHRvIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydF9kZWZuOyAvLyBcQ0dccmVwb3J0X2RlZm47CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuICRyZXBvcnRfZGVmbiBUaGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgICR0aGlzLT5fcmVwb3J0X2RlZm4gPSAkcnB0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnRfZGVmbjsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBhcnJheSAkcm93IFRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBlYWNoX3Jvdygkcm93KTsKCiAgICAvKioKICAgICAqIEdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgJHRoaXMtPmVhY2hfcm93KCRycy0+ZmllbGRzKTsKICAgICAgICAgICAgJHJzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgICAgICB1bnNldCgkcnMpOwogICAgICAgICR0aGlzLT5maW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC4KICAgICAqIFRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0YWJ1bGFyIHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBncm91cGluZywgYW5kIGdyb3VwIG9wZXJhdGlvbnMgbGlrZSBtaW4sIG1heCwgc3VtLCBhdmVyYWdlIGV0Yy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwczsgICAgICAgICAgLy8gYXJyYXkgb2YgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCBvYmplY3RzCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZ3JvdXA7ICAgIC8vIGEgc2luZ2xlIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0IHRvIGRlZmluZSByZXBvcnQgaGVhZGVycyBhbmQgZm9vdGVycy4KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7ICAgICAgICAgLy8gaGFzaCBvZiBjb2x1bW4ga2V5LCBhbmQgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29udGVudF9jb2x1bW5zOyAvLyBhcnJheSBvZiBjb2x1bW4ga2V5cwoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9yZXN1bHRzZXQoKQogICAgewogICAgICAgICRycyA9IHBhcmVudDo6Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIGlmKCAhJHRoaXMtPl9jb2x1bW5zICYmICEkcnMtPkVPRigpICkgewogICAgICAgICAgICAvLyBhdXRvIGFkZCBjb2x1bW4gZGVmaW5pdGlvbnMgaWYgbm9uZSBkZWZpbmVkCiAgICAgICAgICAgICRjb2xzID0gYXJyYXlfa2V5cygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRjb2xzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkY29sb2JqID0gbmV3IHJlcG9ydF9kZWZuX2NvbHVtbigkb25lLHVjd29yZHMoJG9uZSksJ3skdmFsfScpOwogICAgICAgICAgICAgICAgJHRoaXMtPmRlZmluZV9jb2x1bW4oJGNvbG9iaik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgY29udGVudCBjb2x1bW5zCiAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2NvbnRlbnRfY29sdW1ucykpICR0aGlzLT5fY29udGVudF9jb2x1bW5zID0gYXJyYXlfa2V5cygkdGhpcy0+X2NvbHVtbnMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlZ3VsYXIgZ3JvdXBzIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JvdXBzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9ncm91cHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hbGxfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gJHRoaXMtPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fcmVwb3J0X2dyb3VwKSApICRvdXRbXSA9ICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cgKG91dHB1dCByb3cgdGhhdCBpcyBub3QgZnJvbSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIpLgogICAgICogVGhlIGNvbHVtbnMgbXVzdCBiZSBwcmV2aW91c2x5IGRlZmluZWQgd2l0aCBkZWZpbmVfY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkbGluZSBBbiBhcnJheSBvZiBjb2x1bW4gbmFtZXMuCiAgICAgKiBAc2VlIGRlZmluZV9jb2x1bW4oKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSAkbGluZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbnRlbnRfY29sdW1ucygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29udGVudF9jb2x1bW5zOwogICAgfQoKICAgIC8qKgogICAgICogRGVmaW5lIGEgY29sdW1uIGZvciB0aGUgdGFidWxhciByZXBvcnQuCiAgICAgKiBUaGlzIGRlZmluZXMgdGhlIG1ham9yIGNvbHVtbnMgZm9yIHRoZSByZXBvcnQsIGFuZCBpbmNsdWRlcyBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgogICAgICogVGhlIGNvbHVtbnMgZGVmaW5lZCBtdXN0IG1hdGNoIHRob3NlIHJldHVybmVkIGJ5IHRoZSByZXN1bHRzZXQgb2JqZWN0IChvciB5b3UgbXVzdCBkZWZpbmUgYSBmdW5jdGlvbiBmb3IgZG9pbmcgdmFsdWUgcHJvY2Vzc2luZykuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRlZmluZV9jb2x1bW4odGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gJGNvbCkKICAgIHsKICAgICAgICAka2V5ID0gJGNvbC0+Z2V0X2tleSgpOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICRjb2w7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbnMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQgaW4gb3JkZXIgYnkgdGhlaXIgd2VpZ2ludCwgb3IgdGhlaXIga2V5LgogICAgICoKICAgICAqIElmIGEgc29ydGluZyB2YWx1ZSBpcyBzcGVjaWZpZWQgZm9yIGFueSBjb2x1bW4gdGhlbiBhbGwgY29sdW1ucyBhcmUgc29ydGVkIGJ5IHRoZSBzb3J0aW5nIHZhbHVlIGFuZCB0aGVuIHRoZSBsYWJlbC4KICAgICAqIG90aGVyd2lzZSB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmUgYWRkZWQgaXMgcmV0YWluZWQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1ucygpCiAgICB7CiAgICAgICAgc3RhdGljICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAhJG91dCApIHsKICAgICAgICAgICAgJG91dCA9ICR0aGlzLT5fY29sdW1uczsKICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkb3V0IGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgICAgIGlmKCAkY29sLT5nZXRfc29ydGluZygpICE9IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICRoYXZlX3NvcnRpbmcgKSB7CiAgICAgICAgICAgICAgICB1YXNvcnQoJG91dCxmdW5jdGlvbigkYSwkYil7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkYS0+Z2V0X3NvcnRpbmcoKSA8ICRiLT5nZXRfc29ydGluZygpICkgcmV0dXJuIC0xOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGEtPmdldF9zb3J0aW5nKCkgPiAkYi0+Z2V0X3NvcnRpbmcoKSApIHJldHVybiAxOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT5nZXRfbGFiZWwoKSwkYi0+Z2V0X2xhYmVsKCkpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW58bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbigka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cGluZyB0byB0aGlzIHJlcG9ydC4KICAgICAqIEdyb3VwaW5ncyBhbGxvdyBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcywgYW5kIG1hdGhlbWF0aWMgb24gdGhlIHZhbHVlcyBkaXNwbGF5ZWQgd2l0aGluIHRoYXQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2dyb3Vwc1tdID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydC4KICAgICAqIFRoZSByZXBvcnQgZ3JvdXBzIGhlYWRlcnMgYW5kIGZvb3RlciBsaW5lcyBhcmUgdXNlZCBmb3IgcmVwb3J0IGxldmVsIGhlYWRlcnMgYW5kIGZvb3RlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydCgkdGhpcyk7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydF9ncm91cF9mbGFnKFRSVUUpOwogICAgICAgICR0aGlzLT5fcmVwb3J0X2dyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydCAoaWYgdGhlcmUgaXMgb25lKS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXB8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgY29uc3QgQUxJR05fTEVGVCA9ICdsZWZ0JzsKICAgIGNvbnN0IEFMSUdOX1JJR0hUID0gJ3JpZ2h0JzsKICAgIGNvbnN0IEFMSUdOX0NFTlRFUiA9ICdjZW50ZXInOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlnbjsgLy8gbnVsbCwgbGVmdCwgY2VudGVyLCByaWdodAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3BhbiA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGFzczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIGEgZGVmaW5lZCBjb2x1bW4pLgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgdmFsdWVzIGZvciB0aGlzIGNlbGwuICBEZWZhdWx0IHZhbHVlIGlzICd7JHZhbH0nLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNwYW4gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgY2VsbCBzaG91bGQgc3Bhbi4gIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LCR0cGwgPSAneyR2YWx9JywkYWxpZ24gPSBudWxsLCRzcGFuID0gMSkKICAgIHsKICAgICAgICAvLyBkb24ndCBzZXQgYSBkZWZhdWx0IGZvciBmbXQgYXMgJ251bGwnIGlzIHZhbGlkIHdoZW4gdXNlZCBpbiBhIGhlYWRlci4KICAgICAgICAkdGhpcy0+X2tleSA9IHRyaW0oJGtleSk7IC8vIHRvZG86IHRlc3QgdGhpcy4KCiAgICAgICAgJHRoaXMtPnNldF90ZW1wbGF0ZSgkdHBsKTsKCiAgICAgICAgc3dpdGNoKCAkYWxpZ24gKSB7CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9MRUZUOgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fUklHSFQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9DRU5URVI6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSAkYWxpZ247CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSBudWxsOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9zcGFuID0gbWF4KDEsKGludCkkc3Bhbik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2tleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fa2V5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBTbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAhJHRwbCApICR0cGwgPSAneyR2YWx9JzsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ247CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zcGFuKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zcGFuOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjbGFzcyBuYW1lIChpZiBhbnkpIGFzc2lnbmVkIHRvIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NsYXNzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGFzczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2xhc3MoJGNsYXNzKQogICAgewogICAgICAgICRjbGFzcyA9IHRyaW0oKHN0cmluZykgJGNsYXNzKTsKICAgICAgICAkdGhpcy0+X2NsYXNzID0gJGNsYXNzOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ2xvYmFsX3ZhbHVlczsgLy8gYXJyYXk6IGFsbCB2YWx1ZXMgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgZW50aXJlIHJlcG9ydAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXBfdmFsdWVzOyAvLyBoYXNoIG9mIGdyb3VwIGNvbHVtbiBhbmQgdG90YWxzLgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc29ydGluZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhYmVsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJvY2Vzc29yX2NiOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGNvbHVtbiBkZWZpbml0aW9uLgogICAgICogQSBjb2x1bW4gZGVmaW5pdGlvbiBkZWZpbmVzIGhvdyB2YWx1ZXMgaW4gYW4gZW50aXJlIGNvbHVtbiB3aWxsIGJlIHRyZWF0ZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggdGhlIGRlZmluZWQgY29sdW1ucyBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwgVGhlIGRpc3BsYXlhYmxlIGxhYmVsIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGZtdCBUaGUgc21hcnR5IHRlbXBhbHRlIHRoYXQgZGVmaW5lcyBob3cgdmFsdWVzIGluIHRoaXMgY29sdW1uIHdpbGwgYmUgZGlzcGxheWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgY2VsbHMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LCRsYWJlbCwkZm10ID0gbnVsbCwkYWxpZ24gPSBudWxsLCRzb3J0aW5nID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRmbXQgKSAkZm10ID0gJ3skdmFsfSc7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgka2V5LCRmbXQsJGFsaWduKTsKICAgICAgICAkdGhpcy0+X2xhYmVsID0gJGxhYmVsOwogICAgICAgICR0aGlzLT5fc29ydGluZyA9IChpbnQpICRzb3J0aW5nOwogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXMgPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhYmVsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9sYWJlbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFiZWwgb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbgogICAgICoKICAgICAqIEBwYXJtYSBzdHJpbmcgJGxhYmVsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFiZWwoJGxhYmVsKQogICAgewogICAgICAgICR0aGlzLT5fbGFiZWwgPSAoc3RyaW5nKSAkbGFiZWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3J0aW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zb3J0aW5nOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzb3J0aW5nIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc29ydGluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NvcnRpbmcoJHNvcnRpbmcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICogb3Igb3RoZXJ3aXNlIHRyYW5zbGF0aW5nIGlucHV0IGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmbiBBIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF92YWx1ZV9wcm9jZXNzb3IoY2FsbGFibGUgJGZuKQogICAgewogICAgICAgIGlmKCAhaXNfY2FsbGFibGUoJGZuKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigncHJvY2Vzc29yIHN1cHBsaWVkIGlzIG5vdCBjYWxsYWJsZScpOwogICAgICAgICR0aGlzLT5fcHJvY2Vzc29yX2NiID0gJGZuOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgdmFsdWUgKGJ1dCBub3QgdGhlIGRpc3BsYXllZCBzdHJpbmcpIGZvciB0aGUgY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbCBUaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgJHJzIFRoZSByZXN1bHRzZXQgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcHJvY2Vzc192YWx1ZSgkdmFsLFxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgIGlmKCBpc19jYWxsYWJsZSgkdGhpcy0+X3Byb2Nlc3Nvcl9jYikgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5fcHJvY2Vzc29yX2NiOwogICAgICAgICAgICAkdmFsID0gJGZuKCR2YWwsJHJzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGEgdmFsdWUgZm9yIHRoaXMgY29sdW1uLiAgVXNlZnVsIGluIGNhbGN1YWx0aW5nIHN0YXRpc3RpY3MgdGhhdCBhcmUgZ2xvYmFsIHRvIHRoZSBlbnRpcmUgcmVwb3J0LgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hpc3RvcnlfdmFsdWUoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbXSA9ICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoJGdycF9rZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggJGdycF9rZXkgKSB7CiAgICAgICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XVtdID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHRlc3QgaWYgdGhlIHN1cHBsaWVkIHZhbHVlIGZvciB0aGlzIGNvbHVtbiBoYXMgY2hhbmdlZCBmcm9tIHRoZSBwcmV2aW91cwogICAgICogZ2xvYmFsIHZhbHVlLiAgVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBkZXRlY3RpbmcgaWYgYSBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hhbmdlZCgkdmFsKQogICAgewogICAgICAgICRjbnQgPSBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgICAgIGlmKCAkY250ID09IDAgKSByZXR1cm4gVFJVRTsgLy8gbm8gaGlzdG9yeQogICAgICAgICRsYXN0ID0gJHRoaXMtPl9nbG9iYWxfdmFsdWVzWyRjbnQtMV07CiAgICAgICAgcmV0dXJuIChib29sKSgkbGFzdCAhPSAkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBjYWNoZWQgdmFsdWVzIGZvciBhIHNwZWNpZmllZCBncm91cAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkgVGhlIG5hbWUgb2YgdGhlIGdyb3VwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXNldF9ncm91cCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0gPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqCiAgICAgKiBAc2VlIHNlbGY6OmFkZF9oaXN0b3J5X3ZhbHVlKCkKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtaW5pbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21pbigpCiAgICB7CiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAkbWluID09IG51bGwgfHwgJHZhbCA8ICRtaW4gKSAkbWluID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtaW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWF4KCkKICAgIHsKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtYXggPT0gbnVsbCB8fCAkdmFsID4gJG1heCApICRtYXggPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1heDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc3VtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N1bSgpCiAgICB7CiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgICRzdW0gKz0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdW07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWFuKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPmdldF9jb3VudCgpID09IDAgKSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9zdW0oKSAvICR0aGlzLT5nZXRfY291bnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWRpYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXM7CiAgICAgICAgc29ydCgkdG1wKTsKICAgICAgICAkaWR4ID0gKGludCkgKCR0aGlzLT5nZXRfY291bnQoKSAvIDIpOwogICAgICAgIHJldHVybiAkdG1wWyRpZHhdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBuYW1lZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSkKICAgIHsKICAgICAgICAkZ3JwX2tleSA9IHRyaW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAhJGdycF9rZXkgKSByZXR1cm47CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSkgKSByZXR1cm4gJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfY291bnQoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiBjb3VudCgkdmFscyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWluKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkb25lIDwgJG1pbiApICRtaW4gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tYXgoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICRvbmUgPiAkbWF4ICkgJG1heCA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfc3VtKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgJHN1bSArPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21lYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJGNvdW50ID0gJHRoaXMtPmdldF9ncnBfY291bnQoJGdycF9rZXkpOwogICAgICAgICRzdW0gPSAkdGhpcy0+Z2V0X2dycF9zdW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAkY291bnQgPiAwICkgcmV0dXJuICRzdW0gLyAkY291bnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lZGlhbi9taWRkbGUgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVkaWFuKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJGlkeCA9IChpbnQpIGNvdW50KCR2YWxzKSAvIDI7CiAgICAgICAgc29ydCgkdmFscyk7CiAgICAgICAgcmV0dXJuICR2YWxzWyRpZHhdOwogICAgfQp9CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICogR3JvdXBzIGNhbiBjcmVhdGUgbXVsdGlwbGUgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMgdG8gZGlzcGxheSBsYWJlbHMgb3IgY2FsY3VsYXRlZCB2YWx1ZXMuCiAqIEVhY2ggY29sdW1uIGluc2lkZSBhIGdyb3VwIGNhbiBkaXNwbGF5IGEgZGlmZmVyZW50IHZhbHVlIChzdWNoIGFzIGEgY291bnQsIG1pbi9tYXgvYXZlcmFnZS9tZWFuL3N1bSkgb2YgZ3JvdXBlZCB2YWx1ZXMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwCnsKICAgIGNvbnN0IEFDVF9QQUdFID0gJ19fUEFHRV9fJzsKICAgIGNvbnN0IEFDVF9MSU5FID0gJ19fTElORV9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29sZF92YWx1ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2hlYWRlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Zvb3Rlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FmdGVyX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JlZm9yZV9hY3Rpb247CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pc19yZXBvcnRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2wgVGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgaXMgYmFzZWQgb24gKFRoaXMgY29sdW1uIHdpbGwgYmUgdHJhY2tlZCBmb3IgY2hhbmdlcyBpbiB2YWx1ZSkuICBUaGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY29sKQogICAgewogICAgICAgICR0aGlzLT5fY29sdW1uID0gdHJpbSgkY29sKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb2x1bW47CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGNvbHVtbiBuYW1lICh0aGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbHVtbigkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKCRzdHIpOwogICAgICAgIGlmKCAkc3RyICkgJHRoaXMtPl9jb2x1bW4gPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBoZWFkZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9oZWFkZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2hlYWRlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGhlYWRlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9oZWFkZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9oZWFkZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mb290ZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Zvb3Rlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGZvb3RlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9mb290ZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9mb290ZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KS4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKICAgICAqIGxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQogICAgICogcHJlZmVycmVkIGJlaGF2aW9yIGZvciB0aGlzIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcCBUaGUgYmVoYXZpb3IuIFRoZXJlIGFyZSBjb25zdGFudHMgZm9yIHRoaXMgYmVoYXZpb3IgZGVmaW5lZCBpbiB0aGlzIGNsYXNzLiAgdW5rbm93biB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FmdGVyX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYWZ0ZXJfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZnRlcl9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FmdGVyX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmVmb3JlX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYmVmb3JlX2FjdGlvbiA9ICR0bXA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2JlZm9yZV9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2JlZm9yZV9hY3Rpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHJlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9yZXBvcnQocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydCA9ICRycHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXRzIHdldGhlciB0aGlzIGdyb3VwIGlzIGEgcmVwb3J0IGxldmVsIGdyb3VwLgogICAgICogRm9yIGludGVybmFsIHVzZSBvbmx5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGJvb2wgJHNldF9yZXBvcnRfZ3JvdXBfZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cF9mbGFnKCRmbGFnID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2lzX3JlcG9ydF9ncm91cCA9IChib29sKSAkZmxhZzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBsaW5lIGZvciB0YWJ1bGFyIHJlcG9ydCBncm91cHMuCiAgICAgKiBUaGVzZSBsaW5lcyBjYW4gYmUgdXNlZCBmb3IgZWl0aGVyIGhlYWRlcnMgb3IgZm9vdGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGVpdGhlciBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy4KICAgICAqIElmIHRoZSB2YWx1ZSBpcyBhIHN0cmluZywgaXQgaXMgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3RvciBvZiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICogVGhlIGtleXMgb2YgdGhlIGFzc29jaWF0aXZlIGFycmF5IG11c3QgbWF0Y2ggZGVmaW5lZCByZXBvcnQgY29sdW1ucy4KICAgICAqCiAgICAgKiBJdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgbm90aGluZyBmb3IgYSBwYXJ0aWN1bGFyIGNvbHVtbiBpbiBhIGdyb3VwIGxpbmUuCiAgICAgKiBpbiB3aGljaCBjYXNlIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXQgZm9yIHRoYXQgcGFydGljdWxhciBjb2x1bW4gaW4gdGhhdCBwYXJ0aWN1bGFyCiAgICAgKiBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGhhc2gpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGhhc2ggYXMgJGtleSA9PiAkdG1wICkgewogICAgICAgICAgICBpZiggISRrZXkgfHwgISR0bXAgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0cGwgPSBudWxsOwogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnICkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfb2JqZWN0KCR0bXApICYmIGlzX2EoJHRtcCwnQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCcgKSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHBhc3NlZCBpbiBhbiBhYnNvbHV0ZSBjZWxsZm10LCBzbyB3ZSB1c2UgdGhhdC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjZWxsIGZvcm1hdCBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gZm9yIHRoaXMgZ3JvdXAgbGluZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgY29sdW1uIGtleS4KICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfY2VsbGZtdHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2VsbF9mb3JtYXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgICAgICRyZXBvcnQgPSAkdGhpcy0+X2dyb3VwLT5nZXRfcmVwb3J0KCk7CiAgICAgICAgJG9yaWcgPSAkcmVwb3J0LT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICR0cGwgPSBjbG9uZSgkb3JpZyk7CiAgICAgICAgJHRwbC0+c2V0X3RlbXBsYXRlKCR0bXApOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgcmV0dXJuICR0cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGdyb3VwIGZvciB0aGlzIGdyb3VwIGxpbmUuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkZ3JwOwogICAgfQp9Cj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC4KICovCmFic3RyYWN0IGNsYXNzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3JvdzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAgICRfcHJldl9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JlY29yZF9udW1iZXIgPSAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X3JvdygkaW5wdXRfcm93KQogICAgewogICAgICAgIC8vIHByZXByb2Nlc3MgdGhlIGRhdGEuIHNvIHRoYXQgd2UgaGF2ZSB2YWx1ZXMgZm9yIGFsbCBvZiBvdXIgY29sdW1uIGtleXMKICAgICAgICAvLyBldmVuIGlmIHRoZSB2YWx1ZXMgYXJlIGVtcHR5LgogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkcm93ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXRfcm93IGFzICRjb2xuYW1lID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkY29sbmFtZSwkdmFsKTsKICAgICAgICB9CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICBpZiggaXNzZXQoJGlucHV0X3Jvd1ska2V5XSkgKSAkdmFsID0gJGlucHV0X3Jvd1ska2V5XTsKICAgICAgICAgICAgJHJvd1ska2V5XSA9ICRjb2wtPnByb2Nlc3NfdmFsdWUoJHZhbCwkcnMpOwogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGtleSwkcm93WyRrZXldKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X3JvdykgKSAkdGhpcy0+X3ByZXZfcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgJHRoaXMtPl9yb3cgPSAkcm93OwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycyhUUlVFKTsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIHRoZSBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwsJGNvbnRlbnRzKTsKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NlbGxfY29udGVudHMoJGNvbF9rZXksJHRwbCA9IG51bGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwoKICAgICAgICAkdmFsID0gJyc7CiAgICAgICAgaWYoICEkcm93ICkgJHJvdyA9ICR0aGlzLT5fcm93OwogICAgICAgIGlmKCBpc3NldCgkcm93WyRjb2xfa2V5XSkgKSAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgJGNvbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigkY29sX2tleSk7CgogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsJywkdmFsKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3ZhbHVlJywkdmFsKTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtaW4nLCRjb2wtPmdldF9taW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtYXgnLCRjb2wtPmdldF9tYXgoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdjb3VudCcsJGNvbC0+Z2V0X2NvdW50KCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc3VtJywkY29sLT5nZXRfc3VtKCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbWVhbicsJGNvbC0+Z2V0X21lYW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWRpYW4nLCRjb2wtPmdldF9tZWRpYW4oKSk7CiAgICAgICAgJHRtcCA9IG51bGw7CiAgICAgICAgaWYoICR0cGwgKSAkdG1wID0gJHNtYXJ0eS0+ZmV0Y2goJ3N0cmluZzonLiR0cGwpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY29sX2tleSBUaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgZ3JvdXAga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBjZWxsIHRlbXBsYXRlLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCRncnBfa2V5LCR0cGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbGFiZWwnLCRjb2wtPmdldF9sYWJlbCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9taW4nLCRjb2wtPmdldF9ncnBfbWluKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWF4JywkY29sLT5nZXRfZ3JwX21heCgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX2NvdW50JywkY29sLT5nZXRfZ3JwX2NvdW50KCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfc3VtJywkY29sLT5nZXRfZ3JwX3N1bSgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lYW4nLCRjb2wtPmdldF9ncnBfbWVhbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lZGlhbicsJGNvbC0+Z2V0X2dycF9tZWRpYW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhc3RfdmFsJywkdGhpcy0+X3ByZXZfcm93WyRjb2xfa2V5XSk7CiAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCR0cGwsJHJvdyk7CiAgICAgICAgcmV0dXJuICRjb250ZW50czsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9jb2x1bW5faGlzdG9yaWVzKCR0aGlzLT5fcm93KTsKICAgICAgICAkdGhpcy0+X3JlY29yZF9udW1iZXIrKzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGRhdGEgcm93LgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGFuZ2VkKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkcm93KQogICAgewogICAgICAgICRjb2xfa2V5ID0gJGdycC0+Z2V0X2NvbHVtbigpOwogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRjb2xfa2V5LCRyb3cpICkgewogICAgICAgICAgICAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICAgICByZXR1cm4gJGNvbC0+Y2hhbmdlZCgkdmFsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEBwYXJhbSBib29sICRpc19maXJzdCBUcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJGlzX2ZpcnN0ID0gRkFMU0UpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwLCRpc19maXJzdCA9IEZBTFNFKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9oZWFkZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXIoJGdycCwkaXNfZmlyc3QpOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgaGVhZGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXJzKCRkb19oZWFkZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICAkZ3JwX2hlYWRlcl9udW0gPSAwOwogICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRncnBzIGFzICRncnAgKSB7CiAgICAgICAgICAgICAgICBpZiggJGRvX2hlYWRlcnMgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgfHwgJHRoaXMtPmNoYW5nZWQoJGdycCwkdGhpcy0+X3JvdykgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA9PSAwICkgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLCgkZ3JwX2hlYWRlcl9udW0gPT0gMCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGdycF9oZWFkZXJfbnVtKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9mb290ZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICAgICAgICAgJGNvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCk7CiAgICAgICAgICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGNvbHVtbnMpOwogICAgICAgICAgICAgICAgZm9yKCAkY29sX2lkeCA9IDA7ICRjb2xfaWR4IDwgY291bnQoJGtleXMpOyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5ID0gJGtleXNbJGNvbF9pZHhdOwogICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICRsaW5lLT5nZXRfY2VsbF9mb3JtYXQoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkZm10KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCRmbXQtPmdldF90ZW1wbGF0ZSgpLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZXJlIGlzIG5vIGZvcm1hdCBpbmZvcm1hdGlvbiBzcGVjaWZpZWQgaW4gdGhlIGZvb3RlciBsaW5lCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIGtub3cgc3R1ZmYgbGlrZSAobWF5YmUgYmFja2dyb3VuZCBjb2xvciwgYWxpZ25tZW50LCBjb2xvciBldGMpCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIGdldCBhIGZvcm1hdCBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCcnLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBncm91cCBoYXMgY2hhbmdlZCwgZ28gdGhyb3VnaCBhbGwgY29sdW1ucyBhbmQgcmVzZXQgdGhpcyBncm91cAogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICRjb2wtPnJlc2V0X2dyb3VwKCRncnAtPmdldF9jb2x1bW4oKSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVycygkZG9fZm9vdGVycyA9IGZhbHNlKQogICAgewogICAgICAgICRncnBfZm9vdGVyX251bSA9IDA7CiAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5fcmVjb3JkX251bWJlciA+IDAgKSB7CiAgICAgICAgICAgIC8vIGNoZWNrIGZvciBjb2x1bW4gY2hhbmdlcwogICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2dyb3VwcygpOwogICAgICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICAgICAgZW5kKCRncnBzKTsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAkZ3JwID0gY3VycmVudCgkZ3Jwcyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5jaGFuZ2VkKCRncnAsJHRoaXMtPl9yb3cpICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGdycF9mb290ZXJfbnVtKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUoIHByZXYoJGdycHMpICk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfZm9vdGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWRkX2NvbHVtbl9oaXN0b3JpZXMoJHJvdykKICAgIHsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAmJGNvbCApIHsKICAgICAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkcm93KSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSAkcm93WyRrZXldOwogICAgICAgICAgICAgICAgJGNvbC0+YWRkX2hpc3RvcnlfdmFsdWUoJHZhbCk7CiAgICAgICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2FsbF9ncm91cHMoKTsKICAgICAgICAgICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJGdycHMgYXMgJiRncnAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb2wtPmFkZF9ncm91cF9oaXN0b3J5X3ZhbHVlKCRncnAtPmdldF9jb2x1bW4oKSwgJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIGlmKCAoJGdycCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3JlcG9ydF9ncm91cCgpKSApIHsKICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLFRSVUUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRyb3cpCiAgICB7CiAgICAgICAgJHRoaXMtPnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPmJlZm9yZV9yb3coKTsKICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAkY29udGVudF9jb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29udGVudF9jb2x1bW5zKCk7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCRrZXksJGNvbnRlbnRfY29sdW1ucykgKSB7CiAgICAgICAgICAgICAgICAvLyB0aGlzIGNvbHVtbiBpcyBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gdGhvdWdoIHRoZSB2YWx1ZSBtYXkgc3RpbGwgYmUgbnVsbC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSktPmdldF90ZW1wbGF0ZSgpOwogICAgICAgICAgICAgICAgaWYoICEkdHBsICkgJHRwbCA9ICd7JHZhbH0nOwogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLCR0aGlzLT5nZXRfY2VsbF9jb250ZW50cygka2V5LCR0cGwpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIG5vdCBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gc28gZHJhdyBhIG51bGwgdmFsdWUKICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3X2NlbGwoJGNvbCxudWxsKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAkdGhpcy0+YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5hZnRlcl9yb3coKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.template_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0ZW1wbGF0ZSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKICogdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS4KICovCmNsYXNzIHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3RydWN0dXJlJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZWM7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRlbXBsYXRlIHRvIHVzZSBmb3IgZm9ybWF0dGluZyB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIElmIGEgc3RyaW5nIGVuZGluZyB3aXRoIC50cGwgaXMgcHJvdmlkZWQgdGhlbiBhIGZpbGUgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgogICAgICogT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIElmIG5vIGN1cnJlbnQgbW9kdWxlIChpLmU6IHRoZSByZXF1ZXN0IGlzIG5vdCBmb3IgYSBtb2R1bGUgYWN0aW9uKSBjYW4gYmUgZGV0ZXJtaW5lZCwgdGhlbgogICAgICogVGhlIHNtYXJ0eSAnZmlsZScgcmVzb3VyY2UgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAvLyB0b2RvOiB0aHJvdyBhbiBleGNlcHRpb24gaWYgdGhlcmUgaXMgbm8gdGVtcGxhdGUKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZCB0aGUgYWN0dWFsIG91dHB1dCBmb3JtYXQgZGVwZW5kcyB1cG9uIHRoZSB0ZW1wbGF0ZSB0aGF0IGlzIHByb3ZpZGVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgJGRhdGEgPSBwYXJlbnQ6OmdldF9vdXRwdXQoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybiAkb3V0OwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnRfZGF0YScsJGRhdGEpOwogICAgICAgICRhY3Rpb25tb2R1bGUgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ubW9kdWxlJyk7CiAgICAgICAgaWYoICRhY3Rpb25tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRoaXMtPmdldF90ZW1wbGF0ZSgpLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.text_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC4KICovCmNsYXNzIHRleHRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbF93aWR0aCA9IDE1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogU2V0IHRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbiAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR2YWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb2x1bW5fd2lkdGgoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbF93aWR0aCA9IG1heCgxLG1pbigyMDAsKGludCkkdmFsKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvbHVtbl93aWR0aCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29sX3dpZHRoOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIHBhcmVudDo6c3RhcnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5fb3V0IC49ICJcbiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fb3V0IC49IHN0cl9wYWQoJHZhbCwkdGhpcy0+Z2V0X2NvbHVtbl93aWR0aCgpLCcgJyxTVFJfUEFEX0xFRlQpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBPdXRwdXQgc3VpdGFibGUgZm9yIHNhdmluZyB0byBhIHRleHQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/method.install.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzUuNC4zJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDUuNC4zIHJlcXVpcmVkIjsKfQoKJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiR0YWJvcHRhcnJheSA9IGFycmF5KCAnbXlzcWwnID0+ICdUWVBFPU15SVNBTScgKTsKJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwoKLy8gdGFibGVzCiRmbGRzID0gImlkICAgSSBLRVkgQVVUTywKICAgICAgICAgY29kZSBDKDIpIEtFWSwKICAgICAgICAgbmFtZSBDKDUwKSwKICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCiRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCiRmbGRzID0gImlkIEkgS0VZIEFVVE8sCiAgICAgICAgIGtleTEgQygyNTUpLAogICAgICAgICBrZXkyIEMoMjU1KSwKICAgICAgICAga2V5MyBDKDI1NSksCiAgICAgICAgIGtleTQgQygyNTUpLAogICAgICAgICBkYXRhIFgsCiAgICAgICAgIHR5cGUgQygyMCksCiAgICAgICAgIGV4cGlyeSBDKDIwKSwKICAgICAgICAgY3JlYXRlX2RhdGUgIi5DTVNfQURPREJfRFQuIiwKICAgICAgICAgbW9kaWZpZWRfZGF0ZSAiLkNNU19BRE9EQl9EVDsKJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKLy8gZGVmYXVsdCBjb250ZW50ClxDR0V4dGVuc2lvbnNcaW50ZXJuYWxzOjpyZXNldF9jb3VudHJpZXMoKTsKXENHRXh0ZW5zaW9uc1xpbnRlcm5hbHM6OnJlc2V0X3N0YXRlcygpOwoKLy8gUHJlZmVyZW5jZXMKJHRoaXMtPlNldFByZWZlcmVuY2UoJ2ltYWdlZXh0ZW5zaW9ucycsJ2pwZyxwbmcsZ2lmJyk7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJyw3NSk7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dCcsZ2V0X3NpdGVfcHJlZmVyZW5jZSgnc2l0ZW5hbWUnLCdDTVNNUyBTaXRlJykpOwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJywxMik7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYW5nbGUnLDApOwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2ZvbnQnLCdBUklBTC5UVEYnKTsKJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19iZ2NvbG9yJywnI0ZGRkZGRicpOwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicsJyMwMDAwMDAnKTsKJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya190cmFuc3BhcmVudCcsMSk7CgovLyB0ZW1wbGF0ZXMKJHRoaXMtPlJlc2V0RXJyb3JUZW1wbGF0ZSgpOwoKJGZuID0gZGlybmFtZShfX0ZJTEVfXykuJy90ZW1wbGF0ZXMvb3JpZ19zb3J0YWJsZWxpc3RfdGVtcGxhdGUudHBsJzsKaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgJHRlbXBsYXRlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlX2NvbnRlbnQnLCR0ZW1wbGF0ZSk7CiAgJHRoaXMtPlNldFRlbXBsYXRlKCdzb3J0YWJsZWxpc3RzX1NhbXBsZScsJHRlbXBsYXRlKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnLCdTYW1wbGUnKTsKfQoKLy8gYWRkIGEgY29udGVudHBvc3RyZW5kZXIgZXZlbnQKJHRoaXMtPkFkZEV2ZW50SGFuZGxlcignQ29yZScsJ0NvbnRlbnRQb3N0UmVuZGVyJyxmYWxzZSk7CgokbG9hZGVyID0gbmV3IENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuKCdjZ19jbXNtcycpOwokbG9hZGVyLT5jYWxsYmFjayA9IGFycmF5KCdjZ2VfanNoYW5kbGVyJywnbG9hZCcpOwpcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZWdpc3RlcigkbG9hZGVyKTsKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/method.uninstall.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgokdGhpcy0+RGVsZXRlVGVtcGxhdGUoKTsKJHRoaXMtPlJlbW92ZVByZWZlcmVuY2UoKTsKCiR0bXAgPSAkZGljdC0+RHJvcFRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwokZGljdC0+RXhlY3V0ZVNRTEFycmF5KCR0bXApOwoKJHRtcCA9ICRkaWN0LT5Ecm9wVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgokdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkdG1wKTsKClxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnVucmVnaXN0ZXJfYnlfbW9kdWxlKCR0aGlzLT5HZXROYW1lKCkpOwoKJHRoaXMtPlJlbW92ZUV2ZW50SGFuZGxlcignQ29yZScsJ0NvbnRlbnRQb3N0UmVuZGVyJyk7CiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/method.upgrade.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzUuNC4zJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDUuNC4zIHJlcXVpcmVkIjsKfQoKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjgnKSA8IDAgKQogIHsKICAgIC8vIHRhYmxlcwogICAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgICAgY29kZSBDKDIpIEtFWSwKICAgICAgICAgICAgIG5hbWUgQyg1MCksCiAgICAgICAgICAgICBzb3J0aW5nIEkgREVGQVVMVCAwIjsKICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUywkZmxkcywkdGFib3B0YXJyYXkpOwogICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKCiAgICAvLyBkZWZhdWx0IGNvbnRlbnQKICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAgICRyYXdfY291bnRyaWVzID0gQGZpbGUoJGZuKTsKICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICAgIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkKICAgICAgewoJbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwoJJGFjcm9ueW0gPSBzdHJ0b3VwcGVyKHRyaW0oJGFjcm9ueW0pKTsKCSRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwoJJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgICAgIH0KCiAgICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpCiAgICAgIHsKCWxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CgkkYWNyb255bSA9IHN0cnRvdXBwZXIodHJpbSgkYWNyb255bSkpOwoJJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKCSRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICAgICAgfQoKICB9IC8vIHZlcnNpb25fY29tcGFyZQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xMScpIDwgMCApIHsKICAkdGFib3BvdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwogICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAgICBrZXkxIEMoMjU1KSwKICAgICAgICAgICBrZXkyIEMoMjU1KSwKICAgICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAgICBrZXk0IEMoMjU1KSwKICAgICAgICAgICBkYXRhIFgsCiAgICAgICAgICAgdHlwZSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2Fzc29jZGF0YScsICRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xNicpIDwgMCApCiAgewogICAgJHRhYm9wb3RhcnJheSA9IGFycmF5KCAnbXlzcWwnID0+ICdUWVBFPU15SVNBTScgKTsKICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgICAkdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgogICAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAga2V5MSBDKDI1NSksCiAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAga2V5NCBDKDI1NSksCiAgICAgICAgIGRhdGEgWCwKICAgICAgICAgZXhwaXJ5IEMoMjApLAogICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICBtb2RpZmllZF9kYXRlICIuQ01TX0FET0RCX0RUOwogICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKICB9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjE5LjMnKSA8IDAgKSB7CiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVJbmRleFNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCdjZ2VfaWR4X2NvdW50cmllczEnLCdjb2RlJyxhcnJheSgnVU5JUVVFJz0+MSkpOwogICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCiAgLy8gZGVmYXVsdCBjb250ZW50CiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJGZuID0gY21zX2pvaW5fcGF0aChkaXJuYW1lKF9fRklMRV9fKSwnc3RhdGVzLnR4dCcpOwogICRyYXdfc3RhdGVzID0gQGZpbGUoJGZuKTsKICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgZm9yZWFjaCgkcmF3X3N0YXRlcyBhcyAkb25lKSB7CiAgICBsaXN0KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRzdGF0ZV9uYW1lID0gdHJpbSgkc3RhdGVfbmFtZSk7CiAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSk7CiAgfQp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjI0LjMnKSA8IDAgKSB7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkFkZENvbHVtblNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLCd0eXBlIEMoNTApJyk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjM3LjEnKSA8IDAgKSB7CiAgLy8gY29waWVkIGZyb20gdGhlIGluc3RhbGxlciBiZWNhdXNlIG9mIGEgYm9uZWhlYWQgbWFuZXV2ZXIgSSBkaWQuCiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVksCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVksCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZmxkcyA9ICJpZCBJIEtFWSBBVVRPLAogICAgICAgICAgIGtleTEgQygyNTUpLAogICAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICAgIGtleTMgQygyNTUpLAogICAgICAgICAgIGtleTQgQygyNTUpLAogICAgICAgICAgIGRhdGEgWCwKICAgICAgICAgICB0eXBlIEMoMjApLAogICAgICAgICAgIGV4cGlyeSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdjb3VudHJpZXMudHh0Jyk7CiAgJHJhd19jb3VudHJpZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfY291bnRyaWVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkY291bnRyeV9uYW1lID0gdHJpbSgkY291bnRyeV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkpOwogIH0KCiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ3N0YXRlcy50eHQnKTsKICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19zdGF0ZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkc3RhdGVfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkc3RhdGVfbmFtZSA9IHRyaW0oJHN0YXRlX25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkc3RhdGVfbmFtZSkpOwogIH0KfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4zOC4zJykgPCAwICkgewogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlSW5kZXhTUUwoJ2NnZV9pZHhfY291bnRyaWVzMScsQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUywnY29kZScsYXJyYXkoJ1VOSVFVRSc9PjEpKTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZUluZGV4U1FMKCdjZ2VfaWR4X3N0YXRlczEnLENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJ2NvZGUnLGFycmF5KCdVTklRVUUnPT4xKSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgJHJhd19zdGF0ZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICB9Cn0KCiRsb2FkZXIgPSBuZXcgXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuKCdjZ19jbXNtcycpOwokbG9hZGVyLT5jYWxsYmFjayA9IGFycmF5KCdjZ2VfanNoYW5kbGVyJywnbG9hZCcpOwpcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZWdpc3RlcigkbG9hZGVyKTsKCi8vIHRoaXMgbWF5IGZhaWwsIGJ1dCBsZXQgaXQgZmFpbC4KJHRoaXMtPkFkZEV2ZW50SGFuZGxlcignQ29yZScsJ0NvbnRlbnRQb3N0UmVuZGVyJyk7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/moduleinfo.ini</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[W21vZHVsZV0KbmFtZSA9IENHRXh0ZW5zaW9ucwp2ZXJzaW9uID0gMS41My4xNwpkZXNjcmlwdGlvbiA9IAphdXRob3IgPSBjYWxndXkxMDAwCmF1dGhvcmVtYWlsID0gY2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZwptaW5jbXN2ZXJzaW9uID0gMS4xMi4xCmxhenlsb2FkYWRtaW4gPSAwCmxhenlsb2FkZnJvbnRlbmQgPSAwCg==]]></data>
	</file>
	<file>
	  <filename>/phpdoc.xml</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjxwaHBkb2M+CiAgPHRpdGxlPjwhW0NEQVRBW0NHRXh0ZW5zaW9ucyBieSBjYWxndXkxMDAwXV0+PC90aXRsZT4KICA8cGFyc2VyPgogICAgPHRhcmdldD4vdG1wL0NHRXh0ZW5zaW9ucy54PC90YXJnZXQ+CiAgPC9wYXJzZXI+CiAgPHRyYW5zZm9ybWVyPgogICAgPHRhcmdldD5kb2NzL2FwaWRvYzwvdGFyZ2V0PgogIDwvdHJhbnNmb3JtZXI+CiAgPGZpbGVzPgogICAgPGRpcmVjdG9yeT5saWI8L2RpcmVjdG9yeT4KICAgIDxmaWxlPkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwPC9maWxlPgogICAgPGlnbm9yZT5saWIvaHR0cC8qPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9pbnRlcm5hbC8qPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9qc21pbi5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLkNHRG9tRG9jdW1lbnQucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9odG1MYXdlZC5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLmNnZV9qc2hhbmRsZXIucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5KU0xpa2VIVE1MRWxlbWVudC5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfbWltZURlY29kZS5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfUkZDODIyLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvUHJvZ3Jlc3MyX0xpdGUucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5QT1AzX0Jhc2UucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5pbnRlcm5hbHMucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5Ccm93c2VyLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvY2xhc3MuY2dlX3NtYXJ0eV9wbHVnaW5zLnBocDwvaWdub3JlPgogIDwvZmlsZXM+CjwvcGhwZG9jPgo=]]></data>
	</file>
	<file>
	  <filename>/states.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QUwsQWxhYmFtYQpBSyxBbGFza2EKQVMsQW1lcmljYW4gU2Ftb2EKQVosQXJpem9uYQpBUixBcmthbnNhcwpDQSxDYWxpZm9ybmlhCkNPLENvbG9yYWRvCkNULENvbm5lY3RpY3V0CkRFLERlbGF3YXJlCkRDLERpc3RyaWN0IG9mIENvbHVtYmlhCkZNLEZlZC4gU3RhdGVzIG9mIE1pY3JvbmVzaWEKRkwsRmxvcmlkYQpHQSxHZW9yZ2lhCkdVLEd1YW0KSEksSGF3YWlpCklELElkYWhvCklMLElsbGlub2lzCklOLEluZGlhbmEKSUEsSW93YQpLUyxLYW5zYXMKS1ksS2VudHVja3kKTEEsTG91aXNpYW5hCk1FLE1haW5lCk1ILE1hcnNoYWxsIElzbGFuZHMKTUQsTWFyeWxhbmQKTUEsTWFzc2FjaHVzZXR0cwpNSSxNaWNoaWdhbgpNTixNaW5uZXNvdGEKTVMsTWlzc2lzc2lwcGkKTU8sTWlzc291cmkKTVQsTW9udGFuYQpORSxOZWJyYXNrYQpOVixOZXZhZGEKTkgsTmV3IEhhbXBzaGlyZQpOSixOZXcgSmVyc2V5Ck5NLE5ldyBNZXhpY28KTlksTmV3IFlvcmsKTkMsTm9ydGggQ2Fyb2xpbmEKTkQsTm9ydGggRGFrb3RhCk1QLE5vcnRoZXJuIE1hcmlhbmEgSXMuCk9ILE9oaW8KT0ssT2tsYWhvbWEKT1IsT3JlZ29uClBXLFBhbGF1ClBBLFBlbm5zeWx2YW5pYQpQUixQdWVydG8gUmljbwpSSSxSaG9kZSBJc2xhbmQKU0MsU291dGggQ2Fyb2xpbmEKU0QsU291dGggRGFrb3RhClROLFRlbm5lc3NlZQpUWCxUZXhhcwpVVCxVdGFoClZULFZlcm1vbnQKVkEsVmlyZ2luaWEKVkksVmlyZ2luIElzbGFuZHMKV0EsV2FzaGluZ3RvbgpXVixXZXN0IFZpcmdpbmlhCldJLFdpc2NvbnNpbgpXWSxXeW9taW5nCkFCLEFsYmVydGEKQkMsQnJpdGlzaCBDb2x1bWJpYQpNQixNYW5pdG9iYQpOQixOZXcgQnJ1bnN3aWNrCk5VLE51bmF2dXQKTkwsTmV3Zm91bmRsYW5kCk5ULE5vcnRod2VzdCBUZXJyaXRvcmllcwpOUyxOb3ZhIFNjb3RpYQpPTixPbnRhcmlvClBFLFByaW5jZSBFZHdhcmQgSXNsYW5kClFDLFF1ZWJlYwpTSyxTYXNrYXRjaGV3YW4KWVQsWXVrb24=]]></data>
	</file>
	<file>
	  <filename>/templates/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/templates/adminpanel.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogYWRtaW4gcGFuZWwgdGVtcGxhdGUgKn0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JHN1Ym1pdH08L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcycpfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGxvd2VkdXBsb2FkZmlsZXN9CiAgPGJyLz57JG1vZC0+TGFuZygnaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnKX0KICA8L3A+CjwvZGl2PgoKPGZpZWxkc2V0Pgo8bGVnZW5kPnskcHJvbXB0X3RlbXBsYXRlfTwvbGVnZW5kPgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGV9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RlbXBsYXRlfTwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij4mbmJzcDs8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRzdWJtaXRfdGVtcGxhdGV9Jm5ic3A7eyRyZXNldH08L3A+CjwvZGl2Pgo8L2ZpZWxkc2V0PgoKPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfbWVtb3J5X2xpbWl0Jyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfWFzc3VtZV9tZW1vcnlfbGltaXQiIHZhbHVlPSJ7JGFzc3VtZV9tZW1vcnlfbGltaXR9IiBzaXplPSIzIiBtYXhsZW5ndGg9IjMiLz4mbmJzcDtNQgogICAgPGJyLz57JG1vZC0+TGFuZygnaW5mb19tZW1vcnlfbGltaXQnKX0KICA8L3A+CjwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/admin_cache_settings_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfWNhY2hlX3N1Ym1pdCIgdmFsdWU9InskbW9kLT5MYW5nKCdzdWJtaXQnKX0iLz4KICA8L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ2NhY2hlX2xpZmV0aW1lJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9Y2FjaGVfbGlmZXRpbWUiPgogICAgIHtodG1sX29wdGlvbnMgb3B0aW9ucz0kbGlmZXRpbWVfb3B0cyBzZWxlY3RlZD0kY2FjaGVfbGlmZXRpbWV9CiAgICAgPC9zZWxlY3Q+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdjYWNoZV9maWxlbG9jaycpfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICAgPHNlbGVjdCBuYW1lPSJ7JGFjdGlvbmlkfWNhY2hlX2ZpbGVsb2NrIj4KICAgICB7Y2dlX3llc25vX29wdGlvbnMgc2VsZWN0ZWQ9JGNhY2hlX2ZpbGVsb2NrfQogICAgIDwvc2VsZWN0PgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnY2FjaGVfYXV0b2NsZWFuJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9Y2FjaGVfYXV0b2NsZWFuIj4KICAgICB7Y2dlX3llc25vX29wdGlvbnMgc2VsZWN0ZWQ9JGNhY2hlX2F1dG9jbGVhbn0KICAgICA8L3NlbGVjdD4KICA8L3A+CjwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/admin_countries_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX2NvdW50cmllc190YWInKX08L2Rpdj4KPHRleHRhcmVhIGNvbHM9IjQwIiByb3dzPSIyNSIgbmFtZT0ieyRhY3Rpb25pZH1jb3VudHJ5X2xpc3QiPntmb3JlYWNoICRjb3VudHJ5X2xpc3QgYXMgJHJlY30KeyRyZWMuY29kZX09eyRyZWMubmFtZX0Key9mb3JlYWNofTwvdGV4dGFyZWE+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfXN1Ym1pdF9jb3VudHJpZXMiIHZhbHVlPSJ7JG1vZC0+TGFuZygnc3VibWl0Jyl9Ii8+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfXJlc2V0X2NvdW50cmllcyIgdmFsdWU9InskbW9kLT5MYW5nKCdyZXNldCcpfSIvPgogIDwvcD4KPC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/admin_graphicstab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX2dyYXBoaWNzc2V0dGluZ3MnKX08L2Rpdj4KCjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9zdWJtaXR9PC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF9pbWFnZWV4dGVuc2lvbnN9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2ltYWdlZXh0ZW5zaW9uc30KICA8YnIvPgogIHskbW9kLT5MYW5nKCdpbmZvX2ltYWdlZXh0ZW5zaW9ucycpfQogIDwvcD4KPC9kaXY+Cgo8ZmllbGRzZXQ+CiAgPGxlZ2VuZD57JG1vZC0+TGFuZygncmVzaXppbmcnKX06PC9sZWdlbmQ+CiAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ3Byb21wdF9hbGxvd19yZXNpemluZycpfTwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfYWxsb3dfcmVzaXppbmd9PC9wPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnKX08L3A+CiAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2RlbGV0ZV9vcmlnX2ltYWdlfTwvcD4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygncmVzaXplX2ltYWdlX3RvJyl9OjwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfcmVzaXplaW1hZ2V9PC9wPgogIDwvZGl2PgoKPC9maWVsZHNldD4KCjxmaWVsZHNldD4KICA8bGVnZW5kPjxzdHJvbmc+eyRtb2QtPkxhbmcoJ3dhdGVybWFya2luZycpfTo8L3N0cm9uZz48L2xlZ2VuZD4KICA8cCBjbGFzcz0icGFnZW92ZXJmbG93Ij57JG1vZC0+TGFuZygnaW5mb193YXRlcm1hcmtzJyl9PC9wPgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJyl9PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGxvd193YXRlcm1hcmtpbmd9PC9wPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd3YXRlcm1hcmtfYWxpZ25tZW50Jyl9PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGlnbm1lbnR9PC9wPgogIDwvZGl2PgogIDx0YWJsZSBjbGFzcz0icGFnZXRhYmxlIj4KICAgIDx0Ym9keT4KICAgICAgPHRyPgogICAgICAgIDx0ZCB2YWxpZ249InRvcCI+CiAgICAgICAgICA8ZmllbGRzZXQ+CiAgICAgICAgICA8bGVnZW5kPnskbW9kLT5MYW5nKCd0ZXh0X3dhdGVybWFya3MnKX06PC9sZWdlbmQ+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd3YXRlcm1hcmtfdGV4dCcpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGV4dF9jb2xvcicpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0Y29sb3J9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdiYWNrZ3JvdW5kX2NvbG9yJyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2JnY29sb3J9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd1c2VfdHJhbnNwYXJlbmN5Jyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RyYW5zcGFyZW50fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnZm9udCcpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9mb250fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnZm9udF9zaXplJyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RleHRzaXplfTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGV4dF9hbmdsZScpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0YW5nbGV9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd0cmFuc2x1Y2VuY3knKX08L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfdHJhbnNsdWNlbmN5fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZmllbGRzZXQ+CiAgICAgICAgPC90ZD4KICAgICAgICA8dGQgdmFsaWduPSJ0b3AiPgogICAgICAgICAgPGZpZWxkc2V0PgogICAgICAgICAgPGxlZ2VuZD57JG1vZC0+TGFuZygnZ3JhcGhpY193YXRlcm1hcmtzJyl9OjwvbGVnZW5kPgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnaW1hZ2UnKX08L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfaW1hZ2V9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2ZpZWxkc2V0PgogICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+CiAgICA8L3Rib2R5PgogIDwvdGFibGU+CjwvZmllbGRzZXQ+Cgo8ZmllbGRzZXQ+CjxsZWdlbmQ+eyRtb2QtPkxhbmcoJ3RodW1ibmFpbGluZycpfTo8L2xlZ2VuZD4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZycpfTwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfYWxsb3dfdGh1bWJuYWlsaW5nfTwvcD4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGh1bWJuYWlsX3NpemUnKX06PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90aHVtYm5haWxzaXplfTwvcD4KICA8L2Rpdj4KPC9maWVsZHNldD4K]]></data>
	</file>
	<file>
	  <filename>/templates/admin_lkp_edititem.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskdGl0bGV9PC9oMz4Ke2lmICRzdWJ0aXRsZX08aDQ+eyRzdWJ0aXRsZX08L2g0PnsvaWZ9Cgp7JGZvcm1zdGFydH0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9c3VibWl0IiB2YWx1ZT0ieyRtb2QtPkxhbmcoJ3N1Ym1pdCcpfSIvPgogICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ieyRhY3Rpb25pZH1jYW5jZWwiIHZhbHVlPSJ7JG1vZC0+TGFuZygnY2FuY2VsJyl9Ii8+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPip7Y2dleF9sYW5nKCduYW1lJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfW5hbWUiIHZhbHVlPSJ7JGl0ZW0tPm5hbWV9IiBzaXplPSI4MCIvPgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57Y2dleF9sYW5nKCdkZXNjcmlwdGlvbicpfTwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIHtjZ2Vfd3lzaXd5ZyBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9ZGVzY3JpcHRpb24gdmFsdWU9JGl0ZW0tPmRlc2NyaXB0aW9uIHJvd3M9NH0KICA8L3A+CjwvZGl2Pgp7JGZvcm1lbmR9]]></data>
	</file>
	<file>
	  <filename>/templates/admin_states_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX3N0YXRlc190YWInKX08L2Rpdj4KPHRleHRhcmVhIGNvbHM9IjQwIiByb3dzPSIyNSIgbmFtZT0ieyRhY3Rpb25pZH1zdGF0ZV9saXN0Ij57Zm9yZWFjaCAkc3RhdGVfbGlzdCBhcyAkcmVjfQp7JHJlYy5jb2RlfT17JHJlYy5uYW1lfQp7L2ZvcmVhY2h9PC90ZXh0YXJlYT4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9c3VibWl0X3N0YXRlcyIgdmFsdWU9InskbW9kLT5MYW5nKCdzdWJtaXQnKX0iLz4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9cmVzZXRfc3RhdGVzIiB2YWx1ZT0ieyRtb2QtPkxhbmcoJ3Jlc2V0Jyl9Ii8+CiAgPC9wPgo8L2Rpdj4=]]></data>
	</file>
	<file>
	  <filename>/templates/dflt_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF90ZW1wbGF0ZX06PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZW1wbGF0ZX08L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskc3VibWl0fSZuYnNwO3skcmVzZXR9PC9wPgogIDwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/editdefaulttemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2NnY3NzX2FkZH0KaDQgewogIG1hcmdpbi1ib3R0b206IDAuMmVtOwp9CnsvY2djc3NfYWRkfQp7aWYgaXNzZXQoJHNpbXBsZSkgJiYgISRzaW1wbGUgJiYgaXNzZXQoJGRmbHRfdHBsX2NvdW50ZXIpICYmICRkZmx0X3RwbF9jb3VudGVyID09IDB9CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKCdoNC5jZ2VfZGZsdF90ZW1wbGF0ZV9oZHInKS5jbGljayhmdW5jdGlvbigpewogICAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuaGlkZSgpOwogICAgJCh0aGlzKS5uZXh0KCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5zaG93KCk7CiAgICAkKCdodG1sLGJvZHknKS5hbmltYXRlKHsgc2Nyb2xsVG9wOiAkKHRoaXMpLm9mZnNldCgpLnRvcCB9KTsKICB9KTsKICAkKCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5oaWRlKCk7CiAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuZmlyc3QoKS5zaG93KCk7Cn0pOwo8L3NjcmlwdD4Key9pZn0KCntpZiBpc3NldCgkZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZSl9CiAge2lmIGlzc2V0KCRzaW1wbGUpICYmICRzaW1wbGV9CiAgICA8aDQ+eyRkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlfTwvaDQ+CiAge2Vsc2V9CiAgICA8aDQgaWQ9InskcHJlZm5hbWV9IiBjbGFzcz0iY2dlX2RmbHRfdGVtcGxhdGVfaGRyIj48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKSI+PHNwYW4gY2xhc3M9ImNnZV90b2dnbGUiPis8L3NwYW4+Jm5ic3A7eyRkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlfTwvYT48L2g0PgogIHsvaWZ9CnsvaWZ9Cgp7JHN0YXJ0Zm9ybX0Ke2lmIGlzc2V0KCRpbmZvX3RpdGxlKSAmJiAkaW5mb190aXRsZX0KICA8ZGl2IGNsYXNzPSJpbmZvcm1hdGlvbiI+eyRpbmZvX3RpdGxlfTwvZGl2Pgp7L2lmfQo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3cgY2dlX2RmbHRfdGVtcGxhdGUiIGlkPSJ7JHByZWZuYW1lfV90cGwiPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGV9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIHtjZ2VfdGV4dGFyZWEgc3ludGF4PTEgcHJlZml4PSRhY3Rpb25pZCBuYW1lPWlucHV0X3RlbXBsYXRlIHZhbHVlPSR0ZW1wbGF0ZV9zcmN9CiAgICB7JHN1Ym1pdH17JHJlc2V0fQogIDwvcD4KPC9kaXY+CnskZW5kZm9ybX0K]]></data>
	</file>
	<file>
	  <filename>/templates/edittemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kbmFtZX0ge2lmICFlbXB0eSgkdGl0bGUpfS0geyR0aXRsZX17L2lmfTwvaDM+CntpZiAhZW1wdHkoJGluZm8pfTxkaXYgY2xhc3M9ImluZm9ybWF0aW9uIj57JGluZm99PC9kaXY+ey9pZn0KCnskZm9ybXN0YXJ0fXskaGlkZGVufGRlZmF1bHQ6Jyd9CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF90ZW1wbGF0ZW5hbWV9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfXRlbXBsYXRlIiB2YWx1ZT0ieyR0ZW1wbGF0ZW5hbWV9IiByZXF1aXJlZC8+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskcHJvbXB0X3RlbXBsYXRlfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICB7Y2dlX3RleHRhcmVhIHN5bnRheD0xIHByZWZpeD0kYWN0aW9uaWQgbmFtZT10ZW1wbGF0ZWNvbnRlbnQgY29udGVudD0kdGVtcGxhdGVjb250ZW50IHJvd3M9MjB9CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9Y2dlX3N1Ym1pdCIgdmFsdWU9InskY2dlLT5MYW5nKCdzdWJtaXQnKX0iLz4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9Y2dlX2NhbmNlbCIgdmFsdWU9InskY2dlLT5MYW5nKCdjYW5jZWwnKX0iIGZvcm1ub3ZhbGlkYXRlLz4KICAgIHtpZiAkbW9kZSA9PSAnZWRpdCd9CiAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9Y2dlX2FwcGx5IiB2YWx1ZT0ieyRjZ2UtPkxhbmcoJ2FwcGx5Jyl9Ii8+CiAgICB7L2lmfQogICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ieyRhY3Rpb25pZH1jZ2VfcmVzZXQiIHZhbHVlPSJ7JGNnZS0+TGFuZygncmVzZXQnKX0iLz4KICA8L3A+CjwvZGl2Pgp7JGZvcm1lbmR9Cg==]]></data>
	</file>
	<file>
	  <filename>/templates/generate_module_checksums.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kLT5MYW5nKCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJyl9PC9oMz4KCjx0YWJsZSBjbGFzcz0icGFnZXRhYmxlIj4KICA8dGhlYWQ+CiAgICA8dHI+CiAgICAgIDx0aD57bGFuZygnbmFtZScpfTo8L3RoPgogICAgICA8dGg+e2xhbmcoJ3ZlcnNpb24nKX06PC90aD4KICAgICAgPHRoPnskbW9kLT5MYW5nKCdoYXNfY2hlY2tzdW1fZGF0YScpfTwvdGg+CiAgICAgIDx0aCBjbGFzcz0icGFnZWljb24iPjwvdGg+CiAgICA8L3RyPgogIDwvdGhlYWQ+CiAgPHRib2R5PgogIHtmb3JlYWNoICRtb2R1bGVfbGlzdCBhcyAkcmVjfQogICAgPHRyPgogICAgICA8dGQ+eyRyZWMubmFtZX08L3RkPgogICAgICA8dGQ+eyRyZWMudmVyc2lvbn08L3RkPgogICAgICA8dGQ+CiAgICAgICAge2lmICRyZWMuaGFzX2NoZWNrc3VtfXtjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vdHJ1ZS5naWYnfXsvaWZ9CiAgICAgIDwvdGQ+CiAgICAgIDx0ZD4KICAgICAgICB7aWYgJHJlYy5oYXNfY2hlY2tzdW19Cgl7ZWxzZX0KCSAgPGEgaHJlZj0ieyRyZWMuZ2VuZXJhdGVfdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9ydW4uZ2lmJyBhbHQ9JG1vZC0+TGFuZygnZ2VuZXJhdGUnKX08L2E+Cgl7L2lmfQogICAgICA8L3RkPgogICAgPC90cj4KICB7L2ZvcmVhY2h9CiAgPC90Ym9keT4KPC90YWJsZT4=]]></data>
	</file>
	<file>
	  <filename>/templates/jquery.cg_cmsms.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[KGZ1bmN0aW9uKCQpewogICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICByb290X3VybDogJ3skY29uZmlnLnJvb3RfdXJsfScsCiAgICAgICAgc3NsX3VybDogICd7JGNvbmZpZy5zc2xfdXJsfScsCiAgICAgICAgYWRtaW5fdXJsOiAneyRjb25maWcuYWRtaW5fdXJsfScsCiAgICAgICAgdXBsb2Fkc191cmw6ICd7JGNvbmZpZy5zc2xfdXBsb2Fkc191cmx9JywKICAgICAgICBtYXhfdXBsb2FkX3NpemU6ICd7JGNvbmZpZy5tYXhfdXBsb2FkX3NpemV9JywKICAgICAgICB1cmxfcmV3cml0aW5nOiAneyRjb25maWcudXJsX3Jld3JpdGluZ30nLAogICAgICAgIHBhZ2VfZXh0ZW5zaW9uOiAneyRjb25maWcucGFnZV9leHRlbnNpb259JywKICAgICAgICBxdWVyeV92YXI6ICd7JGNvbmZpZy5xdWVyeV92YXJ9JywKICAgICAgICB0aHVtYnNpemU6IHskbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJywxNTApfSwKICAgIH07CgogICAgLy8gZ2V0IGEgY29uZmlnIHZhcmlhYmxlLgogICAgJC5mbi5jbXNtc19jb25maWcgPSBmdW5jdGlvbihrZXkpIHsKICAgICAgICBpZiggdHlwZW9mKGNvbmZpZ1trZXldKSAhPSAndW5kZWZpbmVkJyApIHJldHVybiBjb25maWdba2V5XTsKICAgIH07CgogICAgLy8gZGlzcGxheSBhbiBhZG1pbiBlcnJvciB1c2luZyBhZG1pbnRoZW1lIHN0eWxlcwogICAgJC5mbi5jbXNtc19hZG1pbl9lcnJvciA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgdmFyIGVsMSA9ICQoJzxkaXYgY2xhc3M9InBhZ2VlcnJvcmNvbnRhaW5lciIvPicpOwogICAgICAgdmFyIGVsMiA9ICQoJzxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyIvPicpOwogICAgICAgdmFyIGVsMyA9ICQoJzx1bCBjbGFzcz0icGFnZWVycm9yIi8+Jyk7CiAgICAgICBlbDMuYXBwZW5kKCc8bGk+JytzdHIrJzwvbGk+Jyk7CiAgICAgICBlbDIuYXBwZW5kKGVsMyk7CiAgICAgICBlbDEuYXBwZW5kKGVsMik7CiAgICAgICAkKCdib2R5JykuYXBwZW5kKGVsMSk7CiAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgIGVsMS5zbGlkZVVwKDQwMCkucmVtb3ZlKCk7CiAgICAgICB9LCA0MDAwKTsKICAgIH0KCn0oIGpRdWVyeSApKTsKCiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAkKCdpbnB1dDpyZXF1aXJlZCxzZWxlY3Q6cmVxdWlyZWQnKS5hZGRDbGFzcygncmVxdWlyZWQnKTsKICAgICQoJ2lucHV0W3JlYWRvbmx5XSxzZWxlY3RbcmVhZG9ubHldJykuYWRkQ2xhc3MoJ3JlYWRvbmx5Jyk7CiAgICAkKCdkaXYucGFnZWNvbnRhaW5lcicpLnRvb2x0aXAoKTsKICAgICQoJy5jZ190b29sdGlwJykudG9vbHRpcCh7CiAgICAgIGNvbnRlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBkYXRhID0gJCh0aGlzKS5kYXRhKCd0b29sdGlwJyk7CiAgICAgICAgaWYoIHR5cGVvZiBkYXRhID09ICd1bmRlZmluZWQnIHx8IGRhdGEubGVuZ3RoID09IDAgKSB7CiAgICAgICAgICBkYXRhID0gJCh0aGlzKS5uZXh0KCdkaXYuY2dfdG9vbHRpcF9kYXRhJykuaHRtbCgpOwogIAkgIGlmKCB0eXBlb2YgZGF0YSA9PSAndW5kZWZpbmVkJyB8fCBkYXRhLmxlbmd0aCA9PSAwICkgewoJICAgIGRhdGEgPSAkKHRoaXMpLnByb3AoJ3RpdGxlJyk7CgkgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRhdGE7CiAgICAgIH0KICAgIH0pCn0pOw==]]></data>
	</file>
	<file>
	  <filename>/templates/listtemplates.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZW9wdGlvbnMiPnskbmV3dGVtcGxhdGVsaW5rfTwvcD4KPC9kaXY+Cjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2xhc3M9InBhZ2V0YWJsZSI+CiAgPHRoZWFkPgogICAgPHRyPgogICAgICA8dGggd2lkdGg9Ijc1JSI+eyRuYW1lcHJvbXB0fTwvdGg+CiAgICAgIDx0aD57JGRlZmF1bHRwcm9tcHR9PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgIDwvdHI+CiAgPC90aGVhZD4Ke2ZvcmVhY2ggZnJvbT0kaXRlbXMgaXRlbT1lbnRyeX0KICAge2N5Y2xlIHZhbHVlcz0icm93MSxyb3cyIiBhc3NpZ249J3Jvd2NsYXNzJ30KICAgPHRyIGNsYXNzPSJ7JHJvd2NsYXNzfSIgb25tb3VzZW92ZXI9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfWhvdmVyJzsiIG9ubW91c2VvdXQ9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfSc7Ij4KICAgICA8dGQ+eyRlbnRyeS0+bmFtZX08L3RkPgogICAgIDx0ZD57JGVudHJ5LT5kZWZhdWx0fTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmVkaXRsaW5rfTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmRlbGV0ZWxpbmt9PC90ZD4KICAgPC90cj4Key9mb3JlYWNofQo8L3RhYmxlPgo=]]></data>
	</file>
	<file>
	  <filename>/templates/lookup_table_list.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxhIGhyZWY9InskYWRkX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZid9IHtjZ2V4X2xhbmcoJ2FkZF9sa3BfZW50cnknKX08L2E+CjwvZGl2PgoKe2lmIGNvdW50KCRpdGVtcyl9CiAgPHRhYmxlIGNsYXNzPSJwYWdldGFibGUiPgogICAgPHRoZWFkPgogICAgICA8dHI+CiAgICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+e2NnZXhfbGFuZygnaWQnKX08L3RoPgogICAgICAgIDx0aD57Y2dleF9sYW5nKCduYW1lJyl9PC90aD4KICAgICAgICA8dGg+e2NnZXhfbGFuZygnZGVzY3JpcHRpb24nKX08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogbW92ZSAqfTwvdGg+Cgk8dGggY2xhc3M9InBhZ2VpY29uIj57KiBtb3ZlICp9PC90aD4KCTx0aCBjbGFzcz0icGFnZWljb24iPnsqIGVkaXQgKn08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogZGVsZXRlICp9PC90aD4KICAgICAgPC90cj4KICAgIDwvdGhlYWQ+CiAgICA8dGJvZHk+CiAgICB7Zm9yZWFjaCAkaXRlbXMgYXMgJGl0ZW19CiAgICAgIDx0cj4KICAgICAgICA8dGQ+eyRpdGVtLT5pZH08L3RkPgogICAgICAgIDx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSIgdGl0bGU9IntjZ2V4X2xhbmcoJ2VkaXRfbGtwaXRlbScpfSI+eyRpdGVtLT5uYW1lfTwvYT48L3RkPgogICAgICAgIDx0ZD57JGl0ZW0tPmRlc2NyaXB0aW9ufHN1bW1hcml6ZX08L3RkPgoJPHRkPgoJICAge2lmIGlzc2V0KCRpdGVtLT51cF91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPnVwX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vc29ydF91cC5naWYnIGFsdD1jZ2V4X2xhbmcoJ21vdmVfdXAnKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD4KCSAgIHtpZiBpc3NldCgkaXRlbS0+ZG93bl91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPmRvd25fdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9zb3J0X2Rvd24uZ2lmJyBhbHQ9Y2dleF9sYW5nKCdtb3ZlX2Rvd24nKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9lZGl0LmdpZicgYWx0PWNnZXhfbGFuZygnZWRpdF9sa3BpdGVtJyl9PC9hPjwvdGQ+Cgk8dGQ+PGEgaHJlZj0ieyRpdGVtLT5kZWxfdXJsfSIgY2xhc3M9ImRlbF9sa3BpdGVtIj57Y2dpbWFnZSBpbWFnZT0naWNvbnMvc3lzdGVtL2RlbGV0ZS5naWYnIGFsdD1jZ2V4X2xhbmcoJ2RlbF9sa3BpdGVtJyl9PC9hPjwvdGQ+CiAgICAgIDwvdHI+CiAgICB7L2ZvcmVhY2h9CiAgICA8L3Rib2R5PgogIDwvdGFibGU+CnsvaWZ9]]></data>
	</file>
	<file>
	  <filename>/templates/orig_error_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogb3JpZ2luYWwgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgZnJvbnRlbmQgZXJyb3JzICp9CjxkaXYgY2xhc3M9InskY2dfZXJyb3JjbGFzc30iPnskY2dfZXJyb3Jtc2d9PC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/orig_sortablelist_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogc29ydGFibGUgbGlzdCB0ZW1wbGF0ZSAqfQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiIHNjb3BlZD4KdWwuc29ydGFibGVfc2VsZWN0ZWQgewogIG1pbi1oZWlnaHQ6IDEwZW07CiAgbWF4LWhlaWdodDogMjBlbTsKICBvdmVyZmxvdy15OiBhdXRvOwogIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOwp9CnVsLnNvcnRhYmxlX21hc3RlciB7CiAgbWluLWhlaWdodDogMTBlbTsKICBtYXgtaGVpZ2h0OiAyMGVtOwogIG92ZXJmbG93LXk6IGF1dG87CiAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKfQouc29ydGFibGVfbGlzdCB0ZCB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5zb3J0YWJsZV9saXN0IHVsIHsKICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OwogIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OwogIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgdGV4dC1hbGlnbjogbGVmdDsKfQouc29ydGFibGVfbGlzdCB1bCBsaSB7CiAgbGlzdC1zdHlsZTogbm9uZTsKICBtYXJnaW4tbGVmdDogMTBweDsKICBtYXJnaW4tdG9wOiA1cHg7CiAgbWFyZ2luLXJpZ2h0OiA1cHg7CiAgY3Vyc29yOiBtb3ZlOwp9Cjwvc3R5bGU+Cgo8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CmZ1bmN0aW9uIHNvcnRhYmxlX2xpc3QoX2NvbnRhaW5lcikgewogICAgdmFyIGNvbnRhaW5lciwgc2VsZWN0ZWQsIG1hc3RlciwgdmFsdWVfZmxkOwoKICAgIGNvbnRhaW5lciA9IF9jb250YWluZXI7CiAgICB2YXIgZWxlbWVudF9uYW1lID0gY29udGFpbmVyLmF0dHIoJ2lkJyk7CiAgICBzZWxlY3RlZCA9ICQoJ3VsLnNvcnRhYmxlX3NlbGVjdGVkJyxjb250YWluZXIpOwogICAgbWFzdGVyID0gJCgndWwuc29ydGFibGVfbWFzdGVyJyxjb250YWluZXIpOwogICAgdmFyIHNlbCA9ICdpbnB1dFtuYW1lPSInK2VsZW1lbnRfbmFtZSsnIl0nOwogICAgdmFsdWVfZmxkID0gJChzZWwsY29udGFpbmVyKTsKCiAgICB2YXIgaCA9IE1hdGgubWF4KG1hc3Rlci5oZWlnaHQoKSxzZWxlY3RlZC5oZWlnaHQoKSk7CiAgICB2YXIgdyA9IE1hdGgubWF4KG1hc3Rlci53aWR0aCgpLHNlbGVjdGVkLndpZHRoKCkpOwogICAgc2VsZWN0ZWQuaGVpZ2h0KGgpOyBtYXN0ZXIuaGVpZ2h0KGgpOwogICAgaWYoIHcgPiAwICkgewogICAgICAgIHNlbGVjdGVkLndpZHRoKHcpOyBtYXN0ZXIud2lkdGgodyk7CiAgICB9CiAgICBzZWxlY3RlZC5zb3J0YWJsZSh7CiAgICAgICBjb25uZWN0V2l0aDogbWFzdGVyLAogICAgICAgdXBkYXRlOiBmdW5jdGlvbiggZXYsIHVpICkgewogICAgICAgICAgY29uc29sZS5kZWJ1ZygnaW4gc2VsZWN0dGVkIHVwZGF0ZScpOwogICAgICAgICAgaWYoIHskbWF4X3NlbGVjdGVkfSA+IDAgJiYgJCgnbGknLHRoaXMpLmxlbmd0aCA+IHskbWF4X3NlbGVjdGVkfSApIHsKICAgICAgICAgICAgICQodWkuc2VuZGVyKS5zb3J0YWJsZSgnY2FuY2VsJyk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKCSAgICAgdmFyIHNlbCA9IFtdOwoJICAgICAkKCdsaScsdGhpcykuZWFjaChmdW5jdGlvbigpewoJICAgICAgICB2YXIga2V5ID0gJCh0aGlzKS5kYXRhKCdrZXknKTsKCQlzZWwucHVzaChrZXkpOwoJICAgICB9KTsKCSAgICAgdmFsdWVfZmxkLnZhbChzZWwuam9pbigpKTsKICAgICAgICAgIH0KICAgICAgIH0KICAgIH0pOwogICAgbWFzdGVyLnNvcnRhYmxlKHsKICAgICAgIGNvbm5lY3RXaXRoOiBzZWxlY3RlZAogICAgfSk7Cn07CgokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICB2YXIgY29udCA9ICQoJyN7JHNlbGVjdGFyZWFfcHJlZml4fScpOwogICB2YXIgbXlfc29ydGFibGVfbGlzdCA9IG5ldyBzb3J0YWJsZV9saXN0KGNvbnQpOwp9KTsKPC9zY3JpcHQ+Cgp7KiBub3RlOiAkc2VsZWN0YXJlYV9wcmVmaXggY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGlucHV0IGVsZW1lbnQgdGhhdCBtdXN0IGV4aXN0L2JlIGNyZWF0ZWQgb24gZm9ybSBzdWJtaXQuCiAgICAgICAgIE9uIHN1Ym1pc3Npb24gb2YgdGhlIGZvcm0sIHRoaXMgZmllbGQgbXVzdCBjb250YWluIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBrZXlzLgogICAgICAgICAkc2VsZWN0YXJlYV9zZWxlY3RlZCBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBrZXlzIGFuZCB2YWx1ZXMgcmVwcmVzZW50aW5nIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgaXRlbS4KCSAkc2VsZWN0YXJlYV9zZWxlY3RlZF9zdHIgaXMgYSBzdHJpbmcgY29uc2lzdGluZyBvZiBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGN1cnJlbnRseSBzZWxlY3RlZCBrZXlzLgoqfQo8ZGl2IGNsYXNzPSJzb3J0YWJsZV9saXN0IiBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH0iPgogIDx0YWJsZT4KICA8dHI+CiAgICA8dGQ+eyRsYWJlbF9sZWZ0fTwvdGQ+CiAgICA8dGQ+eyRsYWJlbF9yaWdodH08L3RkPgogIDwvdHI+CiAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIj4KICAgICAgeyogbGVmdCBjb2x1bW4gLSBmb3IgdGhlIHNlbGVjdGVkIGl0ZW1zICp9CiAgICAgIDx1bCBjbGFzcz0ic29ydGFibGVfc2VsZWN0ZWQiIHRpdGxlPSJ7JGNnZS0+TGFuZygnc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnKX0iPgogICAgICB7aWYgaXNzZXQoJHNlbGVjdGFyZWFfc2VsZWN0ZWQpfQogICAgICAgIHtmb3JlYWNoICRzZWxlY3RhcmVhX3NlbGVjdGVkIGFzICRrZXkgPT4gJHZhbH0KICAgICAgICAgIDxsaSBkYXRhLWtleT0ieyRrZXl9Ij57JHZhbH08L2xpPgogICAgICAgIHsvZm9yZWFjaH0KICAgICAgey9pZn0KICAgICAgPC91bD4KICAgIDwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiPgogICAgICB7KiByaWdodCBjb2x1bW4gLSBmb3IgdGhlIG1hc3RlciBsaXN0ICp9CiAgICAgIDx1bCBjbGFzcz0ic29ydGFibGVfbWFzdGVyIiB0aXRsZT0ieyRjZ2UtPkxhbmcoJ3NvcnRhYmxlbGlzdF9tYXN0ZXJsaXN0Jyl9Ij4KICAgICAge2ZvcmVhY2ggJHNlbGVjdGFyZWFfbWFzdGVybGlzdCBhcyAka2V5ID0+ICR2YWx9CiAgICAgICAge2lmICFpc3NldCgkc2VsZWN0YXJlYV9zZWxlY3RlZCkgfHwgIWlzc2V0KCRzZWxlY3RhcmVhX3NlbGVjdGVkWyRrZXldKX0KICAgICAgICAgIDxsaSBkYXRhLWtleT0ieyRrZXl9Ij57JHZhbH08L2xpPgoJey9pZn0KICAgICAgey9mb3JlYWNofQogICAgICA8L3VsPgogICAgPC90ZD4KICA8L3RyPgogIDwvdGFibGU+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgY2xhc3M9InNvcnRhYmxlX3ZhbCIgbmFtZT0ieyRzZWxlY3RhcmVhX3ByZWZpeH0iIHZhbHVlPSJ7JHNlbGVjdGFyZWFfc2VsZWN0ZWRfc3RyfSIvPgo8L2Rpdj4geyogLnNvcnRhYmxlX2xpc3QgKn0K]]></data>
	</file>
	<file>
	  <filename>/templates/verify_modules.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kLT5MYW5nKCd2ZXJpZnlfbW9kdWxlX2ludGVncml0eScpfTo8L2gzPgoKPGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxhIGhyZWY9InskcmV0dXJuX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vYmFjay5naWYnIGFsdD0kbW9kLT5MYW5nKCdyZXR1cm4nKX0geyRtb2QtPkxhbmcoJ3JldHVybicpfTwvYT4KPC9kaXY+Cgo8dGFibGUgY2xhc3M9InBhZ2V0YWJsZSI+CiAgPHRoZWFkPgogICAgPHRyPgogICAgICA8dGg+e2xhbmcoJ21vZHVsZScpfTwvdGg+CiAgICAgIDx0aD57bGFuZygndmVyc2lvbicpfTwvdGg+CiAgICAgIDx0aD57bGFuZygnc3RhdHVzJyl9PC90aD4KICAgICAgPHRoPjxzcGFuIHRpdGxlPSJ7JG1vZC0+TGFuZygndGl0bGVfdnJmeV9jaGVja3N1bScpfSI+eyRtb2QtPkxhbmcoJ2NoZWNrc3VtJyl9PC90aD4KICAgIDwvdHI+CiAgPC90aGVhZD4KICA8dGJvZHk+CiAge2ZvcmVhY2ggJHJlcG9ydF9kYXRhIGFzICRyb3d9CiAgICB7Y3ljbGUgdmFsdWVzPSdyb3cxLHJvdzInIGFzc2lnbj0ncm93Y2xhc3MnfQogICAgPHRyIGNsYXNzPSJ7JHJvd2NsYXNzfSI+CiAgICAgIDx0ZD57JHJvdy5tb2R1bGV9PC90ZD4KICAgICAgPHRkPnskcm93LnZlcnNpb259PC90ZD4KICAgICAgPHRkPgogICAgICAgIHtpZiAkcm93LnN0YXR1cyA9PSAtMX0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS93YXJuaW5nLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9ub2RhdGEnKX0KCXtlbHNlaWYgJHJvdy5zdGF0dXMgPT0gMH0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9zdG9wLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9mYWlsZWQnKX0KCXtlbHNlaWYgJHJvdy5zdGF0dXMgPT0gMX0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS90cnVlLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9wYXNzZWQnKX0KICAgICAgICB7L2lmfQogICAgICA8dGQgc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25vc3BhY2U7Ij57JHJvdy5jaGVja3N1bX08L3RkPgogICAgPC90cj4KICAgIHtpZiAkcm93Lm1lc3NhZ2V9CiAgICA8dHIgY2xhc3M9Inskcm93Y2xhc3N9Ij4KICAgICAgPHRkPjwvdGQ+CiAgICAgIDx0ZCBjb2xzcGFuPSIzIj57JHJvdy5tZXNzYWdlfTwvdGQ+CiAgICA8L3RyPgogICAgey9pZn0KICB7L2ZvcmVhY2h9CiAgPC90Ym9keT4KPC90YWJsZT4K]]></data>
	</file>
	<file>
	  <filename>/testing/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/autoload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCiRfX2F1dG9sb2FkZXIgPSBmdW5jdGlvbigkY2xhc3NuYW1lKQp7CiAgICAkdG1wID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAkY2xhc3NuYW1lID0gYmFzZW5hbWUoJHRtcCk7CiAgICAkZm4gPSBkaXJuYW1lKF9fRElSX18pLiIvbGliL2NsYXNzLnskY2xhc3NuYW1lfS5waHAiOwogICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSByZXF1aXJlX29uY2UoJGZuKTsKfTsKCnNwbF9hdXRvbG9hZF9yZWdpc3RlcigkX19hdXRvbG9hZGVyKTsKCj8+]]></data>
	</file>
	<file>
	  <filename>/testing/test_csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCnJlcXVpcmVfb25jZSgnLi4vLi4vLi4vaW5jbHVkZS5waHAnKTsKCiRtYXAgPSBhcnJheSgwPT4neWVhcklEJywxPT4ndGVhbUlEJywyPT4nbGdJRCcsMz0+J3BsYXllcklEJyw0PT4nc2FsYXJ5Jyk7CiRxdWVyeSA9IG5ldyBcQ0dFeHRlbnNpb25zXHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjE1MCwnbWFwJz0+JG1hcCkpOwokcnMgPSAkcXVlcnktPmV4ZWN1dGUoKTsKd2hpbGUoICEkcnMtPkVPRigpICkgewogICAgJG9iaiA9ICRycy0+Z2V0X29iamVjdCgpOwogICAgcHJpbnRfcigkb2JqKTsKICAgICRycy0+TW92ZU5leHQoKTsKfQo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/test_data/baseball_salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0K]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/Salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0KMTk4NyxCQUwsQUwsbXVycmFlZDAyLDIwNDQ3NTcNCjE5ODcsQkFMLEFMLHJpcGtlY2EwMSwxMzUwMDAwDQoxOTg3LEJBTCxBTCxseW5uZnIwMSwxMzQwMDAwDQoxOTg3LEJBTCxBTCxrZW5uZXRlMDIsMTAyMDAwMA0KMTk4NyxCQUwsQUwsbWNncmVzYzAxLDk0MDAxNg0KMTk4NyxCQUwsQUwsYm9kZGltaTAxLDgyNTAwMA0KMTk4NyxCQUwsQUwsd2lnZ2lhbDAxLDc2MjUwMA0KMTk4NyxCQUwsQUwsYWFzZWRvMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxmbGFuYW1pMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxrbmlnaHJhMDEsNjAwMDAwDQoxOTg3LEJBTCxBTCxsYWN5bGUwMSw1MjUwMDANCjE5ODcsQkFMLEFMLHNjaG1pZGEwMSw0MzUwMDANCjE5ODcsQkFMLEFMLGJlbmlxanUwMSw0MzAwMDANCjE5ODcsQkFMLEFMLHlvdW5nbWkwMSwzNTAwMDANCjE5ODcsQkFMLEFMLGR3eWVyamkwMSwzMDc1MDANCjE5ODcsQkFMLEFMLHNoZWxiam8wMSwzMDAwMDANCjE5ODcsQkFMLEFMLHJheWZvZmwwMSwyNDgwMDANCjE5ODcsQkFMLEFMLGJ1cmxlcmkwMSwyMDAwMDANCjE5ODcsQkFMLEFMLGRpeG9ua2UwMSwxNTUwMDANCjE5ODcsQkFMLEFMLHNoZWV0bGEwMSwxNDUwMDANCjE5ODcsQkFMLEFMLG9jb25uamEwMiw4NTAwMA0KMTk4NyxCQUwsQUwsd2FzaGlybzAxLDg1MDAwDQoxOTg3LEJBTCxBTCxncmlmZm1pMDIsNjUwMDANCjE5ODcsQkFMLEFMLGFybm9sdG8wMSw2MjUwMA0KMTk4NyxCQUwsQUwsYmVsbGVyMDEsNjI1MDANCjE5ODcsQkFMLEFMLGdlcmhha2UwMSw2MjUwMA0KMTk4NyxCQUwsQUwsaGFieWFqbzAxLDYyNTAwDQoxOTg3LEJBTCxBTCxoYXJ0bWkwMiw2MjUwMA0KMTk4NyxCQUwsQUwscmlwa2ViaTAxLDYyNTAwDQoxOTg3LEJBTCxBTCx3aWxsaW1hMDUsNjI1MDANCjE5ODcsQk9TLEFMLHJpY2VqaTAxLDIxMTAwMDANCjE5ODcsQk9TLEFMLGJvZ2dzd2EwMSwxNjc1MDAwDQoxOTg3LEJPUyxBTCxzdGFubGJvMDEsMTA3NTAwMA0KMTk4NyxCT1MsQUwsZXZhbnNkdzAxLDEwNzAwMDANCjE5ODcsQk9TLEFMLGh1cnN0YnIwMSw3MDAwMDANCjE5ODcsQk9TLEFMLGNsZW1lcm8wMiw2NTAwMDANCjE5ODcsQk9TLEFMLGJhcnJlbWEwMiw1NzUwMDANCjE5ODcsQk9TLEFMLGJveWRvaTAxLDU1MDAwMA0KMTk4NyxCT1MsQUwsaGVuZGVkYTAxLDUyNTAwMA0KMTk4NyxCT1MsQUwsYnVja25iaTAxLDM2NjY2Nw0KMTk4NyxCT1MsQUwsc2FtYmlqbzAxLDM2MDAwMA0KMTk4NyxCT1MsQUwsaG9mZm1nbDAxLDMwMDAwMA0KMTk4NyxCT1MsQUwsYmVueml0bzAxLDYyNTAwDQoxOTg3LEJPUyxBTCxib2x0b3RvMDEsNjI1MDANCjE5ODcsQk9TLEFMLGJ1cmtzZWwwMSw2MjUwMA0KMTk4NyxDQUwsQUwsd2l0dG1pMDEsMTEzMzMzMw0KMTk4NyxDQUwsQUwsZGVjaW5kbzAxLDEwNTAwMDANCjE5ODcsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg3LENBTCxBTCxoZW5kcmdlMDEsOTg5MzMzDQoxOTg3LENBTCxBTCxkb3duaWJyMDEsOTAwMDAwDQoxOTg3LENBTCxBTCxzdXR0b2RvMDEsODkwMDAwDQoxOTg3LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg3LENBTCxBTCxkYXZpc2NoMDEsODE1MDAwDQoxOTg3LENBTCxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg3LENBTCxBTCx3eW5lZ2J1MDEsNzMzMzMzDQoxOTg3LENBTCxBTCxsdWNhc2dhMDEsNjYyMDAwDQoxOTg3LENBTCxBTCxqYWNrc3JlMDEsNTI1MDAwDQoxOTg3LENBTCxBTCxzY2hvZmRpMDIsNDc1MDAwDQoxOTg3LENBTCxBTCxqb25lc3J1MDEsNDUwMDAwDQoxOTg3LENBTCxBTCxwZXR0aWdhMDEsNDAwMDAwDQoxOTg3LENBTCxBTCxtY2Nhc2tpMDEsMjMyMDAwDQoxOTg3LENBTCxBTCxqb3luZXdhMDEsMTgwMDAwDQoxOTg3LENBTCxBTCxob3dlbGphMDIsOTUwMDANCjE5ODcsQ0FMLEFMLG1pbGxlZGEwMSw5MTAwMA0KMTk4NyxDQUwsQUwsZmlubGVjaDAxLDc3NTAwDQoxOTg3LENBTCxBTCxmaW1wbGphMDEsNzUwMDANCjE5ODcsQ0FMLEFMLHdoaXRlZGUwMyw3MDAwMA0KMTk4NyxDQUwsQUwscG9saWRndTAxLDY3MDAwDQoxOTg3LENBTCxBTCxhcm1hc3RvMDEsNjI1MDANCjE5ODcsQ0FMLEFMLGJ1Y2tuYmkwMSw2MjUwMA0KMTk4NyxDQUwsQUwsYnVpY2VkZTAxLDYyNTAwDQoxOTg3LENBTCxBTCxmcmFzZXdpMDEsNjI1MDANCjE5ODcsQ0hBLEFMLGFsbGVubmUwMSwxMjUwMDAwDQoxOTg3LENIQSxBTCxkb3Rzb3JpMDEsMTA3NTAwMA0KMTk4NyxDSEEsQUwsYmFpbmVoYTAxLDk1MDAwMA0KMTk4NyxDSEEsQUwsYmFubmlmbDAxLDkzMDAwMA0KMTk4NyxDSEEsQUwsZmlza2NhMDEsOTAwMDAwDQoxOTg3LENIQSxBTCxtY2tlb2pvMDEsNjc1MDAwDQoxOTg3LENIQSxBTCxrYXJrb3JvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCx0aGlncGJvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCxoYXNzZXJvMDEsNTM0MzQzDQoxOTg3LENIQSxBTCx3YWxrZWdyMDEsNTAwMDAwDQoxOTg3LENIQSxBTCxqYW1lc2JvMDEsNDcwMDAwDQoxOTg3LENIQSxBTCxyZWR1c2dhMDEsNDAwMDAwDQoxOTg3LENIQSxBTCxoaWxsbWEwMSwyNzUwMDANCjE5ODcsQ0hBLEFMLHJveXN0amUwMSwyNjAwMDANCjE5ODcsQ0hBLEFMLGRlbGVvam8wMSwxOTUwMDANCjE5ODcsQ0hBLEFMLGh1bGV0dGkwMSwxODUwMDANCjE5ODcsQ0hBLEFMLGd1aWxsb3owMSwxNzUwMDANCjE5ODcsQ0hBLEFMLHdpbm5qaTAxLDE0MDAwMA0KMTk4NyxDSEEsQUwsc2VhcmFyYTAxLDEyNTAwMA0KMTk4NyxDSEEsQUwsY2FsZGVpdjAxLDg1MDAwDQoxOTg3LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODcsQ0hBLEFMLGRhdmlzam8wMyw2NTAwMA0KMTk4NyxDSEEsQUwsbGFwb2lkYTAxLDY1MDAwDQoxOTg3LENIQSxBTCxtYW5yaWZyMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg3LENMRSxBTCxmcmFuY2p1MDEsNzc1MDAwDQoxOTg3LENMRSxBTCxidXRsZWJyMDEsNzY1MDAwDQoxOTg3LENMRSxBTCxiZXJuYXRvMDEsNjMwMDAwDQoxOTg3LENMRSxBTCxqYWNvYmJyMDEsNjEyNTAwDQoxOTg3LENMRSxBTCx0YWJsZXBhMDEsNjA1MDAwDQoxOTg3LENMRSxBTCxoYWxsbWUwMSw1NTAwMDANCjE5ODcsQ0xFLEFMLHNjaHJva2UwMSw0NTAwMDANCjE5ODcsQ0xFLEFMLGRlbXBzcmkwMSw0MDAwMDANCjE5ODcsQ0xFLEFMLGVhc3RlamEwMSwzNzAwMDANCjE5ODcsQ0xFLEFMLGJhbmRvY2gwMSwzMDUwMDANCjE5ODcsQ0xFLEFMLHZhbmRlZWQwMSwzMDAwMDANCjE5ODcsQ0xFLEFMLGNhcnRlam8wMSwyNTAwMDANCjE5ODcsQ0xFLEFMLGNhc3RpY2EwMSwyNDc1MDANCjE5ODcsQ0xFLEFMLHN0ZXdhc2EwMSwxNzUwMDANCjE5ODcsQ0xFLEFMLGNhbmRpdG8wMSwxNjAwMDANCjE5ODcsQ0xFLEFMLHNueWRlY28wMiw5MDAwMA0KMTk4NyxDTEUsQUwsYmFpbGVzYzAxLDgwMDAwDQoxOTg3LENMRSxBTCxhbGxhbmFuMDEsNzUwMDANCjE5ODcsQ0xFLEFMLHN3aW5kZ3IwMSw2ODc1MA0KMTk4NyxDTEUsQUwseWV0dHJpMDEsNjc1MDANCjE5ODcsQ0xFLEFMLGFrZXJmZGEwMSw2MjUwMA0KMTk4NyxDTEUsQUwsZmFycmVqbzAzLDYyNTAwDQoxOTg3LENMRSxBTCxoaW56b3RvMDEsNjI1MDANCjE5ODcsQ0xFLEFMLGpvbmVzZG8wMSw2MjUwMA0KMTk4NyxDTEUsQUwsbm9ib2FqdTAxLDYyNTAwDQoxOTg3LENMRSxBTCxyaXR0ZXJlMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHdpbGxpZWQwMSw2MjUwMA0KMTk4NyxERVQsQUwsbW9ycmlqYTAyLDE4NTAwMDANCjE5ODcsREVULEFMLGdpYnNva2kwMSwxMzM1MDAwDQoxOTg3LERFVCxBTCxoZXJuYXdpMDEsMTA2MDAwMA0KMTk4NyxERVQsQUwscGV0cnlkYTAxLDk3NTAwMA0KMTk4NyxERVQsQUwsbGVtb25jaDAxLDY5ODU3MQ0KMTk4NyxERVQsQUwsdGFuYW5mcjAxLDY2MjUwMA0KMTk4NyxERVQsQUwsaGVhdGhtaTAyLDY1MDAwMA0KMTk4NyxERVQsQUwsdHJhbW1hbDAxLDYxNzE0Mw0KMTk4NyxERVQsQUwsdGVycmV3YTAxLDYwMDAwMA0KMTk4NyxERVQsQUwsZXZhbnNkYTAxLDUyNTAwMA0KMTk4NyxERVQsQUwsaGFycGV0ZTAxLDQyNTAwMA0KMTk4NyxERVQsQUwsd2hpdGFsbzAxLDQyMDAwMA0KMTk4NyxERVQsQUwsdGh1cm1tYTAxLDM3MDAwMA0KMTk4NyxERVQsQUwsZ3J1YmJqbzAxLDM2NTAwMA0KMTk4NyxERVQsQUwsYnJvb2t0bzAxLDM2MDAwMA0KMTk4NyxERVQsQUwsYmVyZ21kYTAxLDMzMTY2Nw0KMTk4NyxERVQsQUwsaGVybmRsYTAxLDIyNTAwMA0KMTk4NyxERVQsQUwsc2hlcmlwYTAxLDE5MDAwMA0KMTk4NyxERVQsQUwsY29sZXNkYTAxLDE3MDAwMA0KMTk4NyxERVQsQUwsa2luZ2VyMDEsMTAwMDAwDQoxOTg3LERFVCxBTCxub2tlc21hMDEsNjgwMDANCjE5ODcsREVULEFMLGhlbm5lbWkwMSw2MjUwMA0KMTk4NyxERVQsQUwscm9iaW5qZTAyLDYyNTAwDQoxOTg3LEtDQSxBTCxicmV0dGdlMDEsMjA1NTAwMA0KMTk4NyxLQ0EsQUwsd2lsc293aTAyLDEzODk3MDYNCjE5ODcsS0NBLEFMLHF1aXNlZGEwMSwxMjYyMzUwDQoxOTg3LEtDQSxBTCx3aGl0ZWZyMDEsODc1MDAwDQoxOTg3LEtDQSxBTCxsZWlicmNoMDEsODUwMDAwDQoxOTg3LEtDQSxBTCxzYWJlcmJyMDEsNzQwMDAwDQoxOTg3LEtDQSxBTCxiYWxib3N0MDEsNjI1MDAwDQoxOTg3LEtDQSxBTCxibGFja2J1MDIsNjAwMDAwDQoxOTg3LEtDQSxBTCxzbWl0aGxvMDEsNTAwMDAwDQoxOTg3LEtDQSxBTCxib3NsZXRoMDEsNDU3NTAwDQoxOTg3LEtDQSxBTCxndWJpY21hMDEsNDUwMDAwDQoxOTg3LEtDQSxBTCxqYWNrc2JvMDEsMzMwMDAwDQoxOTg3LEtDQSxBTCxsYXdydTAxLDMwMDAwMA0KMTk4NyxLQ0EsQUwsamFja3NkYTAyLDIyNTAwMA0KMTk4NyxLQ0EsQUwscXVpcmtqYTAxLDIwMDAwMA0KMTk4NyxLQ0EsQUwsdGFydGFkYTAxLDE0NTAwMA0KMTk4NyxLQ0EsQUwsb3dlbmxhMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxzYWxhemFuMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxnbGVhdGplMDEsOTUwMDANCjE5ODcsS0NBLEFMLGhlYXJuZWQwMiw3NjAwMA0KMTk4NyxLQ0EsQUwsZWlzZW5qaTAxLDcyNTAwDQoxOTg3LEtDQSxBTCxqb25lc3JvMDEsNjUwMDANCjE5ODcsS0NBLEFMLHN0b2RkYm8wMSw2NTAwMA0KMTk4NyxLQ0EsQUwsZGF2aXNqbzA0LDYyNTAwDQoxOTg3LEtDQSxBTCxwZWNvdGJpMDEsNjI1MDANCjE5ODcsS0NBLEFMLHNlaXR6a2UwMSw2MjUwMA0KMTk4NyxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg3LE1JTixBTCxocmJla2tlMDEsMTMxMDAwMA0KMTk4NyxNSU4sQUwsYmx5bGViZTAxLDExNTAwMDANCjE5ODcsTUlOLEFMLGdhZXR0Z2EwMSw5NTAwMDANCjE5ODcsTUlOLEFMLGJydW5hdG8wMSw5NDAwMDANCjE5ODcsTUlOLEFMLHZpb2xhZnIwMSw4MzAwMDANCjE5ODcsTUlOLEFMLHB1Y2tla2kwMSw0NjUwMDANCjE5ODcsTUlOLEFMLGF0aGVya2UwMSwzMDAwMDANCjE5ODcsTUlOLEFMLGJ1c2hyYTAxLDMwMDAwMA0KMTk4NyxNSU4sQUwsYmVyZW5qdTAxLDE1MjUwMA0KMTk4NyxNTDQsQUwsbW9saXRwYTAxLDEyNjAwMDANCjE5ODcsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg3LE1MNCxBTCxjbGVhcm1hMDEsNjg1MDAwDQoxOTg3LE1MNCxBTCxtYW5uaXJpMDEsNTYwMDAwDQoxOTg3LE1MNCxBTCxjb29wZWNlMDEsNDkzMjI0DQoxOTg3LE1MNCxBTCxicm9ja2dyMDEsNDA1MDAwDQoxOTg3LE1MNCxBTCxnYW50bmppMDEsMzc1MDAwDQoxOTg3LE1MNCxBTCxoaWd1ZXRlMDEsMzM1MDAwDQoxOTg3LE1MNCxBTCxkZWVycm8wMSwyMjUwMDANCjE5ODcsTUw0LEFMLHNjaHJvYmkwMSwxODUwMDANCjE5ODcsTUw0LEFMLHBsZXNhZGEwMSwxODAwMDANCjE5ODcsTUw0LEFMLHJpbGVzZXIwMSwxNjAwMDANCjE5ODcsTUw0LEFMLG5pZXZlanUwMSwxMTUwMDANCjE5ODcsTUw0LEFMLGJ1cnJpcmEwMSwxMDAwMDANCjE5ODcsTUw0LEFMLG1jY2x1Ym8wMSwxMDAwMDANCjE5ODcsTUw0LEFMLHdlZ21hYmkwMSw5NTAwMA0KMTk4NyxNTDQsQUwsc3ZldW1kYTAxLDkyNTAwDQoxOTg3LE1MNCxBTCxjYXN0aWp1MDEsOTAwMDANCjE5ODcsTUw0LEFMLGJyYWdnZ2wwMSw4MDAwMA0KMTk4NyxNTDQsQUwsZmVsZGVtaTAxLDc1MDAwDQoxOTg3LE1MNCxBTCxiYXJrZWxlMDEsNzI1MDANCjE5ODcsTUw0LEFMLGFkZHVjamkwMSw3MDAwMA0KMTk4NyxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg3LE1MNCxBTCxrbnVkc21hMDEsNzAwMDANCjE5ODcsTUw0LEFMLGFsZHJpamEwMSw2MjUwMA0KMTk4NyxNTDQsQUwsYm9zaW9jaDAxLDYyNTAwDQoxOTg3LE1MNCxBTCxjcmltY2gwMSw2MjUwMA0KMTk4NyxNTDQsQUwsc3VyaG9iajAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxtYXR0aWRvMDEsMTk3NTAwMA0KMTk4NyxOWUEsQUwsd2luZmlkYTAxLDE5MTE3MTQNCjE5ODcsTllBLEFMLGhlbmRlcmkwMSwxNjcwMDAwDQoxOTg3LE5ZQSxBTCxrZW1wc3QwMSwxMzIwMDAwDQoxOTg3LE5ZQSxBTCxyYW5kb3dpMDEsOTAwMDAwDQoxOTg3LE5ZQSxBTCxndWlkcnJvMDEsODUwMDAwDQoxOTg3LE5ZQSxBTCxyaWdoZWRhMDEsODAwMDAwDQoxOTg3LE5ZQSxBTCxzdG9kZHRpMDEsNzc1MDAwDQoxOTg3LE5ZQSxBTCxiZXJyYWRhMDEsNjU3NTAwDQoxOTg3LE5ZQSxBTCx3YXJkZ2EwMSw2MzMwMDANCjE5ODcsTllBLEFMLHJob2RlcmkwMSw2MDAwMDANCjE5ODcsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODcsTllBLEFMLGtpdHRscm8wMSw0MjUwMDANCjE5ODcsTllBLEFMLGd1YW50Y2UwMSw0MDUwMDANCjE5ODcsTllBLEFMLGhvbGxhYWwwMSw0MDAwMDANCjE5ODcsTllBLEFMLHRvbGxld2EwMSwzODUwMDANCjE5ODcsTllBLEFMLGpvaG50bzAxLDM1MDAwMA0KMTk4NyxOWUEsQUwsc2N1cnJybzAxLDM0MDAwMA0KMTk4NyxOWUEsQUwsaHVkc29jaDAyLDMwNTAwMA0KMTk4NyxOWUEsQUwsY2Vyb25yaTAxLDI1MDAwMA0KMTk4NyxOWUEsQUwsZmlsc29wZTAxLDE4MDAwMA0KMTk4NyxOWUEsQUwscGFnbGltaTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwscmFzbXVkZTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwsc2FsYXNtYTAxLDEzNzAwMA0KMTk4NyxOWUEsQUwsY2xlbWVwYTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwsc2FrYXRsZTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwscGFzcXVkYTAxLDExMDAwMA0KMTk4NyxOWUEsQUwsc2tpbm5qbzAxLDExMDAwMA0KMTk4NyxOWUEsQUwsbWVhY2hibzAxLDEwNTAwMA0KMTk4NyxOWUEsQUwsZHJhYmVkbzAxLDg1MDAwDQoxOTg3LE5ZQSxBTCx0ZXdrc2JvMDEsODUwMDANCjE5ODcsTllBLEFMLGFybnNiYnIwMSw2ODAwMA0KMTk4NyxOWUEsQUwsaHVnaGVrZTAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxwZWRyaWFsMDEsNjI1MDANCjE5ODcsTllBLEFMLHZlbGFycmEwMSw2MjUwMA0KMTk4NyxPQUssQUwsY2F1ZGliaTAxLDE2MzMzMzMNCjE5ODcsT0FLLEFMLGFuZHVqam8wMSwxMzUzMzMzDQoxOTg3LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4NyxPQUssQUwsZWNrZXJkZTAxLDgzMzMzMw0KMTk4NyxPQUssQUwsZGF2aXNtaTAyLDc4MDAwMA0KMTk4NyxPQUssQUwsbXVycGhkdzAxLDc1OTAwMA0KMTk4NyxPQUssQUwsYmF5bG9kbzAxLDczMTEyMw0KMTk4NyxPQUssQUwsZ3JpZmZhbDAxLDYwNzY1Mw0KMTk4NyxPQUssQUwsaGFhc21vMDEsNTc4ODg5DQoxOTg3LE9BSyxBTCxzdGV3YWRhMDEsNTUwMDAwDQoxOTg3LE9BSyxBTCxob3dlbGphMDEsNTMwMDAwDQoxOTg3LE9BSyxBTCxwaGlsbHRvMDIsNDI1MDAwDQoxOTg3LE9BSyxBTCxuZWxzb2dlMDEsMzY1MDAwDQoxOTg3LE9BSyxBTCxjYW5zZWpvMDEsMTgwMDAwDQoxOTg3LE9BSyxBTCx5b3VuZ2N1MDEsMTcxODc1DQoxOTg3LE9BSyxBTCxvbnRpdnN0MDIsMTMxNTAwDQoxOTg3LE9BSyxBTCx0ZXR0bG1pMDEsMTIwMDAwDQoxOTg3LE9BSyxBTCxwbHVua2VyMDEsNzc2NjcNCjE5ODcsT0FLLEFMLGhlbmRlc3QwMSw3NTAwMA0KMTk4NyxPQUssQUwsamF2aWVzdDAxLDc1MDAwDQoxOTg3LE9BSyxBTCxsZWlwZWRhMDEsNzMxMzMNCjE5ODcsT0FLLEFMLG1jZ3dpbWEwMSw3MjUwMA0KMTk4NyxPQUssQUwsaGFycGVicjAxLDcwMDAwDQoxOTg3LE9BSyxBTCxjYWRhcmdyMDEsNjI1MDANCjE5ODcsT0FLLEFMLHBvbG9ubHUwMSw2MjUwMA0KMTk4NyxPQUssQUwsc3RlaW50ZTAxLDYyNTAwDQoxOTg3LFNFQSxBTCxicmFkbHBoMDEsNzUwMDAwDQoxOTg3LFNFQSxBTCxtb29yZW1pMDEsNTM2MDAwDQoxOTg3LFNFQSxBTCxwaGVscGtlMDEsMzAwMDAwDQoxOTg3LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODcsU0VBLEFMLGJyYWRsc2MwMSwxMTAwMDANCjE5ODcsU0VBLEFMLHJhbW9zZG8wMSw4MDAwMA0KMTk4NyxTRUEsQUwsYnJhbnRtaTAxLDc3NTAwDQoxOTg3LFNFQSxBTCxiYW5raHNjMDEsNzUwMDANCjE5ODcsU0VBLEFMLG51bmV6am8wMSw2MjUwMA0KMTk4NyxURVgsQUwsaGFycmlncjAxLDYyMDAwMA0KMTk4NyxURVgsQUwsYnVlY2hzdDAxLDEzNTAwMA0KMTk4NyxURVgsQUwsYnJvd2VibzAxLDYyNTAwDQoxOTg3LFRFWCxBTCxicm93bmplMDEsNjI1MDANCjE5ODcsVE9SLEFMLGJhcmZpamUwMSwxNTI1MDAwDQoxOTg3LFRPUixBTCxiZWxsZ2UwMiwxMTc1MDAwDQoxOTg3LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NyxUT1IsQUwsdXBzaGF3aTAxLDk0MDAwMA0KMTk4NyxUT1IsQUwsY2xhbmNqaTAxLDg1MDAwMA0KMTk4NyxUT1IsQUwsbW9zZWJsbDAxLDgwNzUwMA0KMTk4NyxUT1IsQUwsd2hpdHRlcjAxLDc1MDAwMA0KMTk4NyxUT1IsQUwsa2V5amkwMSw1NTQzOTENCjE5ODcsVE9SLEFMLG11bGxpcmEwMSw0NzUwMDANCjE5ODcsVE9SLEFMLGZlcm5hdG8wMSw0MDAwMDANCjE5ODcsVE9SLEFMLGlvcmdnYTAxLDM4MDAwMA0KMTk4NyxUT1IsQUwsaGVua2V0bzAxLDMzMTAwMA0KMTk4NyxUT1IsQUwsbGVhY2hyaTAxLDI1OTExMA0KMTk4NyxUT1IsQUwsbW9vcmVjaDAyLDI1NjAwMA0KMTk4NyxUT1IsQUwsZWljaGhtYTAxLDE2NTUwMA0KMTk4NyxUT1IsQUwsY2VydXRqbzAxLDExNTAwMA0KMTk4NyxUT1IsQUwsZ3J1YmVrZTAxLDk2MDAwDQoxOTg3LFRPUixBTCxmaWVsZGNlMDEsNzg1MDANCjE5ODcsVE9SLEFMLGdvcmRvZG8wMSw3MTUwMA0KMTk4NyxUT1IsQUwsbGF2ZWxnYTAxLDYyNTAwDQoxOTg3LFRPUixBTCxsaXJpYW5lMDEsNjI1MDANCjE5ODcsVE9SLEFMLG1jZ3JpZnIwMSw2MjUwMA0KMTk4NyxUT1IsQUwsbXVzc2VqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxtdXJwaGRhMDUsMTkyNTAwMA0KMTk4NyxBVEwsTkwsc3V0dGVicjAxLDE3MjkxNjcNCjE5ODcsQVRMLE5MLGdyaWZma2UwMSwxMTUwMDAwDQoxOTg3LEFUTCxOTCxiYXJrZWxlMDEsODkwMDAwDQoxOTg3LEFUTCxOTCxyYW1pcnJhMDEsODc1MDAwDQoxOTg3LEFUTCxOTCxnYXJiZWdlMDEsNzg2NjY3DQoxOTg3LEFUTCxOTCx2aXJnaW96MDIsNzYwMDAwDQoxOTg3LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxwYWxtZWRhMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxtYWhsZXJpMDEsNjk1MDAwDQoxOTg3LEFUTCxOTCxhbGV4YWRvMDEsNjUwMDAwDQoxOTg3LEFUTCxOTCxnYXJjaWRhMDEsNjQ2NzI2DQoxOTg3LEFUTCxOTCxib2V2ZWpvMDEsNjI1MDAwDQoxOTg3LEFUTCxOTCxiZW5lZGJyMDEsNjE1MDAwDQoxOTg3LEFUTCxOTCxodWJiYWdsMDEsNTU1MDAwDQoxOTg3LEFUTCxOTCxzaW1tb3RlMDEsNTAwMDAwDQoxOTg3LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg3LEFUTCxOTCxhY2tlcmppMDEsMzUwMDAwDQoxOTg3LEFUTCxOTCxkZWRtb2plMDEsMzAwMDAwDQoxOTg3LEFUTCxOTCxzbWl0aHphMDEsMjUwMDAwDQoxOTg3LEFUTCxOTCxuZXR0bGdyMDEsMjE5NTAwDQoxOTg3LEFUTCxOTCxtb3RsZWRhMDEsMjEwMDAwDQoxOTg3LEFUTCxOTCxoYWxsYWwwMiwxNTAwMDANCjE5ODcsQVRMLE5MLHBlcnJ5Z2UwMSwxNTAwMDANCjE5ODcsQVRMLE5MLGphbWVzZGkwMSwxMjAwMDANCjE5ODcsQVRMLE5MLHB1bGVvY2gwMSwxMTc1MDANCjE5ODcsQVRMLE5MLHJ1bmdlcGEwMSw5NTAwMA0KMTk4NyxBVEwsTkwsYXNzZW5wYTAxLDgwMDAwDQoxOTg3LEFUTCxOTCx0aG9tYWFuMDEsNzUwMDANCjE5ODcsQVRMLE5MLG9sd2luZWQwMSw3MDAwMA0KMTk4NyxBVEwsTkwsYmxhdXNqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxnbGF2aXRvMDIsNjI1MDANCjE5ODcsQ0hOLE5MLHN1dGNscmkwMSwxODAwMDAwDQoxOTg3LENITixOTCxkdXJoYWxlMDEsMTE4MzMzMw0KMTk4NyxDSE4sTkwsY2V5cm8wMSwxMDUwMDAwDQoxOTg3LENITixOTCxtb3JlbGtlMDEsMTA0MzMzMw0KMTk4NyxDSE4sTkwsZGF2aXNqbzAyLDEwMDgzMzMNCjE5ODcsQ0hOLE5MLHRyb3V0c3QwMSw4OTAwMDANCjE5ODcsQ0hOLE5MLHNhbmRlc2MwMSw4NTAwMDANCjE5ODcsQ0hOLE5MLHNtaXRobGUwMiw4NDAwMDANCjE5ODcsQ0hOLE5MLHN1bmRiamkwMSw3OTE2NjcNCjE5ODcsQ0hOLE5MLHNhbmRicnkwMSw3NjAwMDANCjE5ODcsQ0hOLE5MLG11bXBoamUwMSw3NTAwMDANCjE5ODcsQ0hOLE5MLGRlcm5pYm8wMSw3MDgzMzMNCjE5ODcsQ0hOLE5MLGRhd3NvYW4wMSw3MDAwMDANCjE5ODcsQ0hOLE5MLGx5bmNoZWQwMSw1NTAwMDANCjE5ODcsQ0hOLE5MLGRpcGluZnIwMSwzMDAwMDANCjE5ODcsQ0hOLE5MLHRyaWxsbWEwMSwyOTAwMDANCjE5ODcsQ0hOLE5MLGR1bnN0c2gwMSwxNTUwMDANCjE5ODcsQ0hOLE5MLGRheWV0YnIwMSwxMDAwMDANCjE5ODcsQ0hOLE5MLGJhbGxlamEwMSw3NTAwMA0KMTk4NyxDSE4sTkwsbm9sZXNkaTAxLDc1MDAwDQoxOTg3LENITixOTCxtb3llcmphMDEsNzAwMDANCjE5ODcsQ0hOLE5MLHF1aW5vbHUwMSw2ODAwMA0KMTk4NyxDSE4sTkwsaGFsbGRyMDEsNjI1MDANCjE5ODcsQ0hOLE5MLGxhbmNhbGUwMSw2MjUwMA0KMTk4NyxDSE4sTkwsbWFydGlkYTAxLDYyNTAwDQoxOTg3LENITixOTCxwYWxtZXJhMDEsNjI1MDANCjE5ODcsQ0lOLE5MLHNvdG9tYTAxLDEyMDAwMDANCjE5ODcsQ0lOLE5MLHBhcmtlZGEwMSwxMTAwMDAwDQoxOTg3LENJTixOTCxndWxsaWJpMDEsOTAwMDAwDQoxOTg3LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODcsQ0lOLE5MLGRpYXpibzAxLDgyNTAwMA0KMTk4NyxDSU4sTkwsb2VzdGVybzAxLDc1MDAwMA0KMTk4NyxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NyxDSU4sTkwsZGF2aXNlcjAxLDMzMDAwMA0KMTk4NyxDSU4sTkwsY29uY2VkYTAxLDMyMDAwMA0KMTk4NyxDSU4sTkwsZXNhc2tuaTAxLDMwNTAwMA0KMTk4NyxDSU4sTkwsZnJhbmNqbzAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsd2lsbGlmcjAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsYnJvd250bzA1LDI4NzUwMA0KMTk4NyxDSU4sTkwsZnJhbmN0ZTAxLDIyNTAwMA0KMTk4NyxDSU4sTkwscm9iaW5ybzAxLDE4NTAwMA0KMTk4NyxDSU4sTkwsY29sbGlkYTAyLDEwMDAwMA0KMTk4NyxDSU4sTkwsaHVtZXRvMDEsMTAwMDAwDQoxOTg3LENJTixOTCxtdXJwaHJvMDEsOTUwMDANCjE5ODcsQ0lOLE5MLGRhbmlla2EwMSw4NjUwMA0KMTk4NyxDSU4sTkwsam9uZXN0cjAxLDgwMDAwDQoxOTg3LENJTixOTCxzdGlsbGt1MDEsODAwMDANCjE5ODcsQ0lOLE5MLGxhcmtpYmEwMSw3NzUwMA0KMTk4NyxDSU4sTkwsaG9mZm1ndTAxLDc1MDAwDQoxOTg3LENJTixOTCxvbmVpbHBhMDEsNjUwMDANCjE5ODcsQ0lOLE5MLGJ1dGVyc2EwMSw2MjUwMA0KMTk4NyxDSU4sTkwsbWNncml0ZTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxyeWFubm8wMSwxMjI1MDAwDQoxOTg3LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NyxIT1UsTkwscHVobHRlMDEsOTAwMDAwDQoxOTg3LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODcsSE9VLE5MLGRhcndpZGEwMSw3NDAwMDANCjE5ODcsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODcsSE9VLE5MLHNtaXRoZGEwMiw3MDAwMDANCjE5ODcsSE9VLE5MLHNjb3R0bWkwMyw2OTE2NjcNCjE5ODcsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NyxIT1UsTkwsYmFzc2tlMDEsNjMwMDAwDQoxOTg3LEhPVSxOTCxkb3JhbmJpMDIsNjI1MDAwDQoxOTg3LEhPVSxOTCx3YWxsaWRlMDEsNTk1MDAwDQoxOTg3LEhPVSxOTCxhc2hieWFsMDEsNTc1MDAwDQoxOTg3LEhPVSxOTCxsb3Blc2RhMDEsNTUwMDAwDQoxOTg3LEhPVSxOTCxnYXJuZXBoMDEsNDUwMDAwDQoxOTg3LEhPVSxOTCxyZXlub2NyMDEsNDE2NjY3DQoxOTg3LEhPVSxOTCxhbmRlcmxhMDIsMzAwMDAwDQoxOTg3LEhPVSxOTCxkYXZpc2dsMDEsMjE1MDAwDQoxOTg3LEhPVSxOTCxrZXJmZWNoMDEsMTEwMDM3DQoxOTg3LEhPVSxOTCxkZXNoYWppMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxoYXRjaGJpMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxhZ29zdGp1MDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxwYW5rb2ppMDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxyZXlub3JvMDIsODAwMDANCjE5ODcsSE9VLE5MLGhlYXRoamUwMiw2NzUwMA0KMTk4NyxIT1UsTkwsYmVycmFkYTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxjYW1pbmtlMDEsNjI1MDANCjE5ODcsSE9VLE5MLHlvdW5nZ2UwMiw2MjUwMA0KMTk4NyxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODcsTEFOLE5MLGd1ZXJycGUwMSwxNTIwMDAwDQoxOTg3LExBTixOTCxyZXVzc2plMDEsMTEwMDAwMA0KMTk4NyxMQU4sTkwsc2Npb3NtaTAxLDg3NTAwMA0KMTk4NyxMQU4sTkwsbWFkbG9iaTAxLDg1MDAwMA0KMTk4NyxMQU4sTkwsd2VsY2hibzAxLDgzNzUwMA0KMTk4NyxMQU4sTkwsaG9uZXlyaTAxLDgwNTAwMA0KMTk4NyxMQU4sTkwsaGVyc2hvcjAxLDgwMDAwMA0KMTk4NyxMQU4sTkwsbGFuZHJrZTAxLDczNzUwMA0KMTk4NyxMQU4sTkwsbmllZGV0bzAxLDczMTI1MA0KMTk4NyxMQU4sTkwsbWFyc2htaTAyLDY3MDAwMA0KMTk4NyxMQU4sTkwsdHJldmlhbDAxLDM3MDE1Mw0KMTk4NyxMQU4sTkwseW91bmdtYTAxLDM1MDAwMA0KMTk4NyxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg3LExBTixOTCxwZW5hYWwwMSwyODAwMDANCjE5ODcsTEFOLE5MLG1hdHVzbGUwMSwyNjUwMDANCjE5ODcsTEFOLE5MLGFuZGVyZGEwMiwyMjUwMDANCjE5ODcsTEFOLE5MLGxlYXJ5dGkwMSwxNzAwMDANCjE5ODcsTEFOLE5MLGhhdmVuYnIwMSwxNjUwMDANCjE5ODcsTEFOLE5MLGR1bmNhbWEwMSwxNTAwMDANCjE5ODcsTEFOLE5MLHN0dWJiZnIwMSwxNDQwMDANCjE5ODcsTEFOLE5MLHdlbGxtYnIwMSwxMDAwMDANCjE5ODcsTEFOLE5MLGhhbWlsamUwMSw2NTAwMA0KMTk4NyxMQU4sTkwsaG9sdG9icjAxLDY1MDAwDQoxOTg3LExBTixOTCxoYXRjaG1pMDEsNjI1MDANCjE5ODcsTEFOLE5MLGhpbGxlc2gwMSw2MjUwMA0KMTk4NyxMQU4sTkwsc2hpcGxjcjAxLDYyNTAwDQoxOTg3LExBTixOTCx3b29kc3RyMDEsNjI1MDANCjE5ODcsTU9OLE5MLHJhaW5ldGkwMSwxNjY2MzMzDQoxOTg3LE1PTixOTCxicm9va2h1MDEsNzY1MDAwDQoxOTg3LE1PTixOTCx3YWxsYXRpMDEsNzY1MDAwDQoxOTg3LE1PTixOTCxsYXd2YTAxLDUyNTAwMA0KMTk4NyxNT04sTkwsc21pdGhicjAxLDQ2NjcxOQ0KMTk4NyxNT04sTkwsaGVhdG9uZTAxLDQwMDAwMA0KMTk4NyxNT04sTkwsbWNnYWZhbjAxLDI5MjUwMA0KMTk4NyxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4NyxNT04sTkwsYnVya2V0aTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsZml0emdtaTAyLDIxMDAwMA0KMTk4NyxNT04sTkwsd2Vic3RtaTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsbWFydGlkZTAxLDE2MjUwMA0KMTk4NyxNT04sTkwsaGVza2VqbzAxLDE1MDAwMA0KMTk4NyxNT04sTkwsZW5nbGVkYTAxLDE0NTAwMA0KMTk4NyxNT04sTkwseW91bWFmbDAxLDkxNTAwDQoxOTg3LE1PTixOTCxnYWxhcmFuMDEsOTAwMDANCjE5ODcsTU9OLE5MLHdpbm5paGUwMSw4MjUwMA0KMTk4NyxNT04sTkwscGVyZXpwYTAxLDc1MDAwDQoxOTg3LE1PTixOTCxyZWVkamUwMiw3MjUwMA0KMTk4NyxNT04sTkwsY2FuZGFjYTAxLDYyNTAwDQoxOTg3LE1PTixOTCxqb2huc3dhMDMsNjI1MDANCjE5ODcsTU9OLE5MLG5pY2hvcmUwMSw2MjUwMA0KMTk4NyxNT04sTkwscGFycmVqZTAxLDYyNTAwDQoxOTg3LE1PTixOTCxzZWJyYWJvMDEsNjI1MDANCjE5ODcsTllOLE5MLGNhcnRlZ2EwMSwyMDYwNzE0DQoxOTg3LE5ZTixOTCxoZXJuYWtlMDEsMTgwMDAwMA0KMTk4NyxOWU4sTkwsZ29vZGVkdzAxLDE1MDAwMDANCjE5ODcsTllOLE5MLHN0cmF3ZGEwMSwxMjQ1MDAwDQoxOTg3LE5ZTixOTCxkYXJsaXJvMDEsMTA1MDAwMA0KMTk4NyxOWU4sTkwsb3Jvc2NqZTAxLDkyNTAwMA0KMTk4NyxOWU4sTkwsd2lsc29tbzAxLDgwMDAwMA0KMTk4NyxOWU4sTkwsb2plZGFibzAxLDY1MDAwMA0KMTk4NyxOWU4sTkwsbWNyZXlrZTAxLDYyNTAwMA0KMTk4NyxOWU4sTkwsYmFja213YTAxLDU1MDAwMA0KMTk4NyxOWU4sTkwsc2lza2RvMDEsMzMwMDAwDQoxOTg3LE5ZTixOTCxmZXJuYXNpMDEsMzA4MDAwDQoxOTg3LE5ZTixOTCxtY2Rvd3JvMDEsMzA1MDAwDQoxOTg3LE5ZTixOTCxqb2huc2hvMDEsMjk3NTAwDQoxOTg3LE5ZTixOTCx0ZXVmZXRpMDEsMjc3NTAwDQoxOTg3LE5ZTixOTCxzYW50YXJhMDEsMjUwMDAwDQoxOTg3LE5ZTixOTCxkeWtzdGxlMDEsMjAyNTAwDQoxOTg3LE5ZTixOTCxhZ3VpbHJpMDEsMTk1MDAwDQoxOTg3LE5ZTixOTCxsZWFjaHRlMDEsOTUwMDANCjE5ODcsTllOLE5MLG15ZXJzcmEwMSw2ODAwMA0KMTk4NyxOWU4sTkwsY29uZWRhMDEsNjI1MDANCjE5ODcsTllOLE5MLGx5b25zYmEwMSw2MjUwMA0KMTk4NyxOWU4sTkwsbWFnYWRkYTAxLDYyNTAwDQoxOTg3LE5ZTixOTCxtYXp6aWxlMDEsNjI1MDANCjE5ODcsTllOLE5MLG1pbGxla2UwMSw2MjUwMA0KMTk4NyxQSEksTkwsc2NobWltaTAxLDIxMjczMzMNCjE5ODcsUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg3LFBISSxOTCxiZWRyb3N0MDEsMTA1MDAwMA0KMTk4NyxQSEksTkwscGFycmlsYTAyLDEwMDAwMDANCjE5ODcsUEhJLE5MLHRla3Vsa2UwMSw5MjUwMDANCjE5ODcsUEhJLE5MLHJhd2xlc2gwMSw4MDAwMDANCjE5ODcsUEhJLE5MLGVhc2xlbWkwMSw3MDAwMDANCjE5ODcsUEhJLE5MLHdpbHNvZ2wwMSw2NjI0MDANCjE5ODcsUEhJLE5MLHNhbXVlanUwMSw2NjAwMDANCjE5ODcsUEhJLE5MLGdyb3NzZ3IwMSw0MjAwMDANCjE5ODcsUEhJLE5MLGFndWF5bHUwMSwzMjUwMDANCjE5ODcsUEhJLE5MLGNhcm1hZG8wMSwyNDUwMDANCjE5ODcsUEhJLE5MLHJvZW5pcm8wMSwxOTE1MDANCjE5ODcsUEhJLE5MLGplbHR6c3QwMSwxNTAwMDANCjE5ODcsUEhJLE5MLHNjaHVyaTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsc3RvbmVqZTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsdGhvbXBtaTAyLDE0MDAwMA0KMTk4NyxQSEksTkwscnVmZmlicjAxLDEwMDAwMA0KMTk4NyxQSEksTkwsZGF1bHRkYTAxLDk4MDAwDQoxOTg3LFBISSxOTCxjYWxob2plMDEsODUwMDANCjE5ODcsUEhJLE5MLGphbWVzY2gwMiw2NTAwMA0KMTk4NyxQSEksTkwsbWFkZHVtaTAxLDY1MDAwDQoxOTg3LFBISSxOTCxqYWNrc21pMDIsNjI1MDANCjE5ODcsUEhJLE5MLHJpdGNod2EwMSw2MjUwMA0KMTk4NyxQSVQsTkwsdGhvbXBqYTAxLDExNTAwMDANCjE5ODcsUElULE5MLHJheWpvMDEsODA3MDAwDQoxOTg3LFBJVCxOTCxjYW5nZWpvMDEsODAwMDAwDQoxOTg3LFBJVCxOTCxyb2JpbmRvMDEsNzk1MDAwDQoxOTg3LFBJVCxOTCxyZXVzY3JpMDEsNzUwMDAwDQoxOTg3LFBJVCxOTCx2YW5zbGFuMDEsNTUwMDAwDQoxOTg3LFBJVCxOTCxtb3JyaWppMDEsMzE3NTAwDQoxOTg3LFBJVCxOTCx3YWxrYm8wMSwyODUwMDANCjE5ODcsUElULE5MLGFsbW9uYmkwMSwyNTAwMDANCjE5ODcsUElULE5MLGJyZWFtc2kwMSwyMDAwMDANCjE5ODcsUElULE5MLG9ydGl6anUwMSwxOTAwMDANCjE5ODcsUElULE5MLHJleW5vcmowMSwxOTAwMDANCjE5ODcsUElULE5MLGZpc2hlYnIwMSwxODAwMDANCjE5ODcsUElULE5MLHJvYmluamUwMSwxODAwMDANCjE5ODcsUElULE5MLGJlbGxpcmEwMSwxMzAwMDANCjE5ODcsUElULE5MLGxhdmFsbWkwMSwxMjAwMDANCjE5ODcsUElULE5MLGJvbmlsYm8wMSwxMTUwMDANCjE5ODcsUElULE5MLGJpZWxlbWkwMSwxMTAwMDANCjE5ODcsUElULE5MLGJvbmRzYmEwMSwxMDAwMDANCjE5ODcsUElULE5MLGRpYXptaTAxLDkwMDAwDQoxOTg3LFBJVCxOTCx3YXNoaXVsMDEsODAwMDANCjE5ODcsUElULE5MLGpvbmVzYmEwMSw3NTAwMA0KMTk4NyxQSVQsTkwsZ2lkZW9icjAxLDYyNTAwDQoxOTg3LFBJVCxOTCxsaW5kam8wMSw2MjUwMA0KMTk4NyxQSVQsTkwsc21pbGVqbzAxLDYyNTAwDQoxOTg3LFNETixOTCxnYXJ2ZXN0MDEsMTQ1MDAwMA0KMTk4NyxTRE4sTkwsZ29zc2FyaTAxLDEyNzM5MDQNCjE5ODcsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzMjI1DQoxOTg3LFNETixOTCx3aGl0c2VkMDEsODAwMDAwDQoxOTg3LFNETixOTCxzaG93ZXIwMSw3ODc1MDANCjE5ODcsU0ROLE5MLGd3eW5udG8wMSw3NjUwMDANCjE5ODcsU0ROLE5MLGRhdmlzc3QwMiw2MDUwMDANCjE5ODcsU0ROLE5MLGRyYXZlZGEwMSw1NzUwMDANCjE5ODcsU0ROLE5MLGhhd2tpYW4wMSw1MzUwMDANCjE5ODcsU0ROLE5MLGxlZmZlY3IwMSw1MDAwMDANCjE5ODcsU0ROLE5MLGRhdmlzbWEwMSw0MTUwMDANCjE5ODcsU0ROLE5MLG1hcnRpY2EwMSwzNDAwMDANCjE5ODcsU0ROLE5MLGZsYW5udGkwMSwzMjY2NjcNCjE5ODcsU0ROLE5MLHd5bm5lbWEwMSwyNDAwMDANCjE5ODcsU0ROLE5MLGJyb3duY2gwMiwyMTUwMDANCjE5ODcsU0ROLE5MLGJvY2h5YnIwMSwxMzUwMDANCjE5ODcsU0ROLE5MLG1jY3VsbGEwMSwxMjUwMDANCjE5ODcsU0ROLE5MLG1pdGNoa2UwMSwxMjUwMDANCjE5ODcsU0ROLE5MLGtydWtqbzAxLDExMDAwMA0KMTk4NyxTRE4sTkwscmVhZHlyYTAxLDExMDAwMA0KMTk4NyxTRE4sTkwsYm9va2VncjAxLDEwMDAwMA0KMTk4NyxTRE4sTkwsc2FsYXpsdTAxLDc1MDAwDQoxOTg3LFNETixOTCxqb25lc2ppMDIsNjM1MDANCjE5ODcsU0ROLE5MLHNhbnRpYmUwMSw2MzUwMA0KMTk4NyxTRE4sTkwsamVmZmVzdDAxLDYyNTAwDQoxOTg3LFNETixOTCxtYWNrc2gwMSw2MjUwMA0KMTk4NyxTRE4sTkwsbm9sdGVlcjAxLDYyNTAwDQoxOTg3LFNGTixOTCxsZW9uYWplMDEsOTc1MDAwDQoxOTg3LFNGTixOTCxtaW50b2dyMDEsNzUwMDAwDQoxOTg3LFNGTixOTCxrcnVrb21pMDEsNjQ4MDAwDQoxOTg3LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg3LFNGTixOTCxtaWxuZWVkMDEsNDkwMDAwDQoxOTg3LFNGTixOTCx5b3VuZ2pvMDIsNDUwMDAwDQoxOTg3LFNGTixOTCxtYWxkb2NhMDEsNDE1MDAwDQoxOTg3LFNGTixOTCxoYW1tYWF0MDEsMzgwMDAwDQoxOTg3LFNGTixOTCxnb3R0amkwMSwzMTcwMDANCjE5ODcsU0ZOLE5MLGxhY29zbWkwMSwzMDAwMDANCjE5ODcsU0ZOLE5MLGdhcnJlc2MwMSwyOTAwMDANCjE5ODcsU0ZOLE5MLG1hc29ubWkwMSwyODAwMDANCjE5ODcsU0ZOLE5MLHNwZWllY2gwMSwyNzUwMDANCjE5ODcsU0ZOLE5MLHVyaWJlam8wMSwxOTUwMDANCjE5ODcsU0ZOLE5MLHNwaWxtaGEwMSwxNzUwMDANCjE5ODcsU0ZOLE5MLHRob21wcm8wMSwxNDAwMDANCjE5ODcsU0ZOLE5MLGNsYXJrd2kwMiwxMjAwMDANCjE5ODcsU0ZOLE5MLHByaWNlam8wMiwxMDAwMDANCjE5ODcsU0ZOLE5MLG1lbHZpYm8wMSw5MDAwMA0KMTk4NyxTRk4sTkwsZ3JhbnRtYTAxLDg3NTAwDQoxOTg3LFNGTixOTCxhbGRyZW1pMDEsNzUwMDANCjE5ODcsU0ZOLE5MLGRvd25za2UwMSw3NTAwMA0KMTk4NyxTRk4sTkwsY29tc3RrZTAxLDYyNTAwDQoxOTg3LFNMTixOTCxzbWl0aG96MDEsMTk0MDAwMA0KMTk4NyxTTE4sTkwsY2xhcmtqYTAxLDEzMDAwMDANCjE5ODcsU0xOLE5MLHBlbmF0bzAxLDExNTA1MDANCjE5ODcsU0xOLE5MLHR1ZG9yam8wMSwxMDUwMDAwDQoxOTg3LFNMTixOTCxoZXJydG8wMSw5MjUwMDANCjE5ODcsU0xOLE5MLG1jZ2Vld2kwMSw3NjUwMDANCjE5ODcsU0xOLE5MLGZvcnNjYm8wMSw3NTAwMDANCjE5ODcsU0xOLE5MLGNveGRhMDEsNjAwMDAwDQoxOTg3LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg3LFNMTixOTCxob3J0b3JpMDEsNDEwMDAwDQoxOTg3LFNMTixOTCxkYXlsZWtlMDEsMzI1MDAwDQoxOTg3LFNMTixOTCxkYXdsZWJpMDEsMjc1MDAwDQoxOTg3LFNMTixOTCxwZW5kbHRlMDEsMjEwMDAwDQoxOTg3LFNMTixOTCx3b3JyZXRvMDEsMTcwMDAwDQoxOTg3LFNMTixOTCxjb2xlbXZpMDEsMTYwMDAwDQoxOTg3LFNMTixOTCxjb25yb3RpMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxsYXdsZXRvMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxkcmllc2RhMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxtYXRoZWdyMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxvcXVlbmpvMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxsYWtlc3QwMSw5NTAwMA0KMTk4NyxTTE4sTkwscGVycnlwYTAyLDgwMDAwDQoxOTg3LFNMTixOTCxmb3JkY3UwMSw3MDAwMA0KMTk4NyxTTE4sTkwsbW9ycmlqbzA3LDY1MDAwDQoxOTg3LFNMTixOTCxqb2huc2xhMDMsNjI1MDANCjE5ODcsU0xOLE5MLGxhbmRydGkwMSw2MjUwMA0KMTk4NyxTTE4sTkwsbGluZGVqaTAxLDYyNTAwDQoxOTg3LFNMTixOTCxtYWdyYWpvMDEsNjI1MDANCjE5ODcsU0xOLE5MLHBhZ25vdG8wMSw2MjUwMA0KMTk4NyxTTE4sTkwscGV0ZXJzdDAxLDYyNTAwDQoxOTg3LFNMTixOTCx0dW5uZWxlMDEsNjI1MDANCjE5ODgsQkFMLEFMLG11cnJhZWQwMiwyMTQyOTA0DQoxOTg4LEJBTCxBTCxyaXBrZWNhMDEsMTcwMDAwMA0KMTk4OCxCQUwsQUwsbHlubmZyMDEsMTU0MDAwMA0KMTk4OCxCQUwsQUwsbWNncmVzYzAxLDEwNjYxNzENCjE5ODgsQkFMLEFMLGJvZGRpbWkwMSw4NTAwMDANCjE5ODgsQkFMLEFMLGtlbm5ldGUwMiw4NTAwMDANCjE5ODgsQkFMLEFMLG5pZWRldG8wMSw4NTAwMDANCjE5ODgsQkFMLEFMLGFhc2VkbzAxLDY3NTAwMA0KMTk4OCxCQUwsQUwsc2NobWlkYTAxLDYyNTAwMA0KMTk4OCxCQUwsQUwsc2hlZXRsYTAxLDU0MDAwMA0KMTk4OCxCQUwsQUwsdGh1cm1tYTAxLDQzNTAwMA0KMTk4OCxCQUwsQUwsc2lza2RvMDEsNDEwMDAwDQoxOTg4LEJBTCxBTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg4LEJBTCxBTCxkd3llcmppMDEsMzAwMDAwDQoxOTg4LEJBTCxBTCxzY2h1cmkwMSwxNjUwMDANCjE5ODgsQkFMLEFMLHN0b25lamUwMSwxNjAwMDANCjE5ODgsQkFMLEFMLG9yc3Vsam8wMSwxMjAwMDANCjE5ODgsQkFMLEFMLHdpbGxpbWEwNSw4NTAwMA0KMTk4OCxCQUwsQUwsZ2VyaGFrZTAxLDgzMDAwDQoxOTg4LEJBTCxBTCxyaXBrZWJpMDEsODAwMDANCjE5ODgsQkFMLEFMLHRyYWJlamkwMSw4MDAwMA0KMTk4OCxCQUwsQUwsZ29uemFyZTAxLDc1MDAwDQoxOTg4LEJBTCxBTCxyb3dkb3dhMDEsNzI1MDANCjE5ODgsQkFMLEFMLG5pY2hvY2EwMSw2NTAwMA0KMTk4OCxCQUwsQUwsYmF1dGlqbzAxLDYyNTAwDQoxOTg4LEJBTCxBTCxtZXNham8wMSw2MjUwMA0KMTk4OCxCQUwsQUwscGVyYXpvczAxLDYyNTAwDQoxOTg4LEJPUyxBTCxyaWNlamkwMSwyMjE0ODY1DQoxOTg4LEJPUyxBTCxib2dnc3dhMDEsMTY1MDAwMA0KMTk4OCxCT1MsQUwsZXZhbnNkdzAxLDE2MDAwMDANCjE5ODgsQk9TLEFMLGNsZW1lcm8wMiwxMzUwMDAwDQoxOTg4LEJPUyxBTCxzdGFubGJvMDEsMTA2MDAwMA0KMTk4OCxCT1MsQUwsZ2VkbWFyaTAxLDk1MjcyNw0KMTk4OCxCT1MsQUwsaHVyc3RicjAxLDkwMDAwMA0KMTk4OCxCT1MsQUwsc21pdGhsZTAyLDg1MDAwMA0KMTk4OCxCT1MsQUwsYmFycmVtYTAyLDY3NTAwMA0KMTk4OCxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg4LEJPUyxBTCxvd2Vuc3AwMSw1MjUwMDANCjE5ODgsQk9TLEFMLHJvbWVyZWQwMSw0MTUwMDANCjE5ODgsQk9TLEFMLGdyZWVubWkwMSwyMDUwMDANCjE5ODgsQk9TLEFMLHNlbGxlamUwMSwxMzUwMDANCjE5ODgsQk9TLEFMLGJ1cmtzZWwwMSwxMjUwMDANCjE5ODgsQk9TLEFMLGdhcmRud2UwMSwxMTcwMDANCjE5ODgsQk9TLEFMLGJlbnppdG8wMSw4NTAwMA0KMTk4OCxCT1MsQUwsaG9ybnNhMDEsODAwMDANCjE5ODgsQk9TLEFMLHJvbWlua2UwMSw3NzUwMA0KMTk4OCxCT1MsQUwsbWFyemFqbzAxLDc3MDAwDQoxOTg4LEJPUyxBTCxyZWVkam8wMSw2NDUwMA0KMTk4OCxCT1MsQUwsYW5kZXJicjAxLDYyNTAwDQoxOTg4LEJPUyxBTCxlbGxzd3N0MDEsNjI1MDANCjE5ODgsQk9TLEFMLHRyYXV0am8wMSw2MjUwMA0KMTk4OCxDQUwsQUwsd2l0dG1pMDEsMTQwMDAwMA0KMTk4OCxDQUwsQUwsbW9vcmVkbzAxLDEwMDAwMDANCjE5ODgsQ0FMLEFMLGhlbmRyZ2UwMSw5ODkzMzMNCjE5ODgsQ0FMLEFMLGRvd25pYnIwMSw5MDAwMDANCjE5ODgsQ0FMLEFMLGJvb25lYm8wMSw4ODMwMDANCjE5ODgsQ0FMLEFMLGRhdmlzY2gwMSw4NTAwMDANCjE5ODgsQ0FMLEFMLHBldHJ5ZGEwMSw3ODUwMDANCjE5ODgsQ0FMLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODgsQ0FMLEFMLHJheWpvMDEsNzMyMDAwDQoxOTg4LENBTCxBTCxzY2hvZmRpMDIsNTUyMjIyDQoxOTg4LENBTCxBTCxtaW50b2dyMDEsNTAwMDAwDQoxOTg4LENBTCxBTCxidWNrbmJpMDEsNDAwMDAwDQoxOTg4LENBTCxBTCxqb3luZXdhMDEsMzQwMDAwDQoxOTg4LENBTCxBTCxtY2Nhc2tpMDEsMjYyMDAwDQoxOTg4LENBTCxBTCxob3dlbGphMDIsMjAwMDAwDQoxOTg4LENBTCxBTCx3aGl0ZWRlMDMsMTg1MDAwDQoxOTg4LENBTCxBTCxqb2huc2pvMDUsMTU3NTAwDQoxOTg4LENBTCxBTCxidWljZWRlMDEsMTUwMDAwDQoxOTg4LENBTCxBTCxmcmFzZXdpMDEsMTI1MDAwDQoxOTg4LENBTCxBTCxtY2xlbW1hMDEsMTIyNTAwDQoxOTg4LENBTCxBTCxmaW5sZWNoMDEsMTExMDAwDQoxOTg4LENBTCxBTCxhcm1hc3RvMDEsMTAwMDAwDQoxOTg4LENBTCxBTCxsYXpvcmphMDEsOTcwMDANCjE5ODgsQ0FMLEFMLHBvbGlkZ3UwMSw5NzAwMA0KMTk4OCxDQUwsQUwsd2Fsa2VjaDAxLDg4MDAwDQoxOTg4LENBTCxBTCxkaW1pY2ZyMDEsNjI1MDANCjE5ODgsQ0FMLEFMLGVwcGFyamkwMSw2MjUwMA0KMTk4OCxDQUwsQUwsaGFydmVicjAxLDYyNTAwDQoxOTg4LENIQSxBTCxiYWluZWhhMDEsMTAwMDAwMA0KMTk4OCxDSEEsQUwsd2Fsa2VncjAxLDczMDAwMA0KMTk4OCxDSEEsQUwsZmlza2NhMDEsNzAwMDAwDQoxOTg4LENIQSxBTCxndWlsbG96MDEsNTM3NTAwDQoxOTg4LENIQSxBTCxob3J0b3JpMDEsNTMyNTAwDQoxOTg4LENIQSxBTCxyZWR1c2dhMDEsNDYwMDAwDQoxOTg4LENIQSxBTCxsYXBvaWRhMDEsNDI1MDAwDQoxOTg4LENIQSxBTCxoaWxsZG8wMSwyNzUwMDANCjE5ODgsQ0hBLEFMLHJldXNzamUwMSwyMDAwMDANCjE5ODgsQ0hBLEFMLHNhbGFzbWEwMSwxODUwMDANCjE5ODgsQ0hBLEFMLGx5b25zc3QwMSwxNzUwMDANCjE5ODgsQ0hBLEFMLHBhc3F1ZGEwMSwxNjUwMDANCjE5ODgsQ0hBLEFMLGNhbGRlaXYwMSwxNDAwMDANCjE5ODgsQ0hBLEFMLGxvbmdiaTAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsc2VndXJqbzAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsd2lsbGlrZTAyLDEwMjUwMA0KMTk4OCxDSEEsQUwsbWFucmlmcjAxLDk3NTAwDQoxOTg4LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODgsQ0hBLEFMLHRoaWdwYm8wMSw3MDAwMA0KMTk4OCxDSEEsQUwsZGF2aXNqbzA0LDY1MDAwDQoxOTg4LENIQSxBTCxqb2huc2xhMDMsNjI1MDANCjE5ODgsQ0hBLEFMLG1jZG93amEwMSw2MjUwMA0KMTk4OCxDSEEsQUwscGF3bG9qbzAxLDYyNTAwDQoxOTg4LENIQSxBTCxwZXJlem1lMDEsNjI1MDANCjE5ODgsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg4LENMRSxBTCxmcmFuY2p1MDEsOTc1MDAwDQoxOTg4LENMRSxBTCx1cHNoYXdpMDEsOTAwMDAwDQoxOTg4LENMRSxBTCxjYXJ0ZWpvMDEsODQwMDAwDQoxOTg4LENMRSxBTCxqYWNvYmJyMDEsODEyNTAwDQoxOTg4LENMRSxBTCx0YWJsZXBhMDEsODAwMDAwDQoxOTg4LENMRSxBTCxoYWxsbWUwMSw3MjUwMDANCjE5ODgsQ0xFLEFMLGRlZG1vamUwMSwzNTAwMDANCjE5ODgsQ0xFLEFMLGJhbmRvY2gwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLHNjaGF0ZGEwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLGNhc3RpY2EwMSwzMTAwMDANCjE5ODgsQ0xFLEFMLGtpdHRscm8wMSwzMDAwMDANCjE5ODgsQ0xFLEFMLGNhbmRpdG8wMSwyMzAwMDANCjE5ODgsQ0xFLEFMLHNueWRlY28wMiwxODUwMDANCjE5ODgsQ0xFLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5ODgsQ0xFLEFMLGpvbmVzZG8wMSwxMTUwMDANCjE5ODgsQ0xFLEFMLGFsbGFuYW4wMSwxMDI1MDANCjE5ODgsQ0xFLEFMLHN3aW5kZ3IwMSw5MDAwMA0KMTk4OCxDTEUsQUwseWV0dHJpMDEsOTAwMDANCjE5ODgsQ0xFLEFMLGNsYXJrZGEwNSw3MjAwMA0KMTk4OCxDTEUsQUwsZmFycmVqbzAzLDcyMDAwDQoxOTg4LENMRSxBTCxiZWxsamEwMSw2NzUwMA0KMTk4OCxERVQsQUwsbW9ycmlqYTAyLDE5ODgwMDANCjE5ODgsREVULEFMLGhlcm5hd2kwMSwxMjEwMDAwDQoxOTg4LERFVCxBTCx0YW5hbmZyMDEsMTEwMDAwMA0KMTk4OCxERVQsQUwsdHJhbW1hbDAxLDEwMDAwMDANCjE5ODgsREVULEFMLHdoaXRhbG8wMSw5NzUwMDANCjE5ODgsREVULEFMLGV2YW5zZGEwMSw4NjAwMDANCjE5ODgsREVULEFMLGxlbW9uY2gwMSw4Mjg1NzENCjE5ODgsREVULEFMLHRlcnJld2EwMSw2NjUwMDANCjE5ODgsREVULEFMLGtuaWdocmEwMSw1MjUwMDANCjE5ODgsREVULEFMLGFsZXhhZG8wMSw1MDAwMDANCjE5ODgsREVULEFMLGhlYXRobWkwMiw0MDAwMDANCjE5ODgsREVULEFMLHBldHRpZ2EwMSw0MDAwMDANCjE5ODgsREVULEFMLGhlcm5kbGEwMSwzNzUwMDANCjE5ODgsREVULEFMLGJlcmdtZGEwMSwzNjAwMDANCjE5ODgsREVULEFMLGJyb29rdG8wMSwzNTAwMDANCjE5ODgsREVULEFMLHNoZXJpcGEwMSwzNDMwMDANCjE5ODgsREVULEFMLG1vcnJpamkwMSwyNzc1MDANCjE5ODgsREVULEFMLG5va2VzbWEwMSwxNjUwMDANCjE5ODgsREVULEFMLHNhbGF6bHUwMSwxNTAwMDANCjE5ODgsREVULEFMLGtpbmdlcjAxLDEyNTAwMA0KMTk4OCxERVQsQUwsaGVubmVtaTAxLDExNTAwMA0KMTk4OCxERVQsQUwscm9iaW5qZTAyLDk1MDAwDQoxOTg4LERFVCxBTCxnaWJzb3BhMDEsNjI1MDANCjE5ODgsS0NBLEFMLGJyZXR0Z2UwMSwyMzA1MDAwDQoxOTg4LEtDQSxBTCxxdWlzZWRhMDEsMTU2MjM1MA0KMTk4OCxLQ0EsQUwsd2lsc293aTAyLDEzODM3MTINCjE5ODgsS0NBLEFMLGxlaWJyY2gwMSwxMjUwMDAwDQoxOTg4LEtDQSxBTCxzYWJlcmJyMDEsMTEwMDAwMA0KMTk4OCxLQ0EsQUwsYmFubmlmbDAxLDkwMDAwMA0KMTk4OCxLQ0EsQUwsd2hpdGVmcjAxLDgyNTAwMA0KMTk4OCxLQ0EsQUwsYmxhY2tidTAyLDYzNTAwMA0KMTk4OCxLQ0EsQUwsZ3ViaWNtYTAxLDYzNTAwMA0KMTk4OCxLQ0EsQUwscG93ZXJ0ZTAxLDU3NTAwMA0KMTk4OCxLQ0EsQUwsZ2FyYmVnZTAxLDUwMDAwMA0KMTk4OCxLQ0EsQUwsYm9zbGV0aDAxLDQwMDAwMA0KMTk4OCxLQ0EsQUwsamFja3NibzAxLDM4MzAwMA0KMTk4OCxLQ0EsQUwsYmFsYm9zdDAxLDM1MDAwMA0KMTk4OCxLQ0EsQUwscXVpcmtqYTAxLDMzNTAwMA0KMTk4OCxLQ0EsQUwsdGFydGFkYTAxLDMzMDAwMA0KMTk4OCxLQ0EsQUwsZmFycnN0MDEsMjI1MDAwDQoxOTg4LEtDQSxBTCxzZWl0emtlMDEsMTc1MDAwDQoxOTg4LEtDQSxBTCxzdGlsbGt1MDEsMTM3NTAwDQoxOTg4LEtDQSxBTCx3ZWxsbWJyMDEsMTI1MDAwDQoxOTg4LEtDQSxBTCxlaXNlbmppMDEsOTAwMDANCjE5ODgsS0NBLEFMLGhlYXJuZWQwMiw4MDAwMA0KMTk4OCxLQ0EsQUwsbWFkaXNzYzAxLDY1MDAwDQoxOTg4LEtDQSxBTCxwZWNvdGJpMDEsNjUwMDANCjE5ODgsS0NBLEFMLG1hY2ZhbWkwMSw2MjUwMA0KMTk4OCxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg4LE1JTixBTCxnYWV0dGdhMDEsMTY2NjY2Ng0KMTk4OCxNSU4sQUwsaHJiZWtrZTAxLDE0MTAwMDANCjE5ODgsTUlOLEFMLHZpb2xhZnIwMSwxMzUwMDAwDQoxOTg4LE1JTixBTCxicnVuYXRvMDEsMTE0MDAwMA0KMTk4OCxNSU4sQUwscHVja2VraTAxLDEwOTAwMDANCjE5ODgsTUlOLEFMLGJseWxlYmUwMSwxMDAwMDAwDQoxOTg4LE1JTixBTCxyZWFyZGplMDEsODUwMDAwDQoxOTg4LE1JTixBTCxuaWVrcmpvMDEsODAwMDAwDQoxOTg4LE1JTixBTCxiZXJlbmp1MDEsNTAwMDAwDQoxOTg4LE1JTixBTCxnYWduZWdyMDEsNDQwMDAwDQoxOTg4LE1JTixBTCxnbGFkZGRhMDEsMzYwMDAwDQoxOTg4LE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5ODgsTUlOLEFMLGF0aGVya2UwMSwzNDUwMDANCjE5ODgsTUlOLEFMLGxhdWRudGkwMSwyOTUwMDANCjE5ODgsTUlOLEFMLGxvbWJhc3QwMSwxNTI1MDANCjE5ODgsTUlOLEFMLGNhcmx0c3QwMSwxMTUwMDANCjE5ODgsTUlOLEFMLG5pZXRvdG8wMSwxMDM1MDANCjE5ODgsTUlOLEFMLG5ld21hYWwwMSwxMDAwMDANCjE5ODgsTUlOLEFMLHN0cmFrbGUwMSw5MzAwMA0KMTk4OCxNSU4sQUwsZGF2aWRtYTAxLDg5MDAwDQoxOTg4LE1JTixBTCxsYXJraWdlMDEsODMwMDANCjE5ODgsTUlOLEFMLGxvd3J5ZHcwMSw2NzUwMA0KMTk4OCxNSU4sQUwsbGVhY2gwMSw2MjUwMA0KMTk4OCxNTDQsQUwsbW9saXRwYTAxLDE0MDAwMDANCjE5ODgsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg4LE1MNCxBTCxoaWd1ZXRlMDEsMTAyNTAwMA0KMTk4OCxNTDQsQUwsZ2FudG5qaTAxLDkzNzUwMA0KMTk4OCxNTDQsQUwsYnJvY2tncjAxLDYwMDAwMA0KMTk4OCxNTDQsQUwsY2xlYXJtYTAxLDUzNTAwMA0KMTk4OCxNTDQsQUwsZGVlcnJvMDEsNDYwMDAwDQoxOTg4LE1MNCxBTCxzY2hyb2JpMDEsMzcyNTAwDQoxOTg4LE1MNCxBTCxwbGVzYWRhMDEsMjc1MDAwDQoxOTg4LE1MNCxBTCxyaWxlc2VyMDEsMjUwMDAwDQoxOTg4LE1MNCxBTCxuaWV2ZWp1MDEsMTk1MDAwDQoxOTg4LE1MNCxBTCxzdmV1bWRhMDEsMTg1MDAwDQoxOTg4LE1MNCxBTCx3ZWdtYWJpMDEsMTc1MDAwDQoxOTg4LE1MNCxBTCxicmFnZ2dsMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxzdXJob2JqMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxib3Npb2NoMDEsMTA3MDAwDQoxOTg4LE1MNCxBTCxmZWxkZW1pMDEsMTAyNTAwDQoxOTg4LE1MNCxBTCxjcmltY2gwMSwxMDEwMDANCjE5ODgsTUw0LEFMLGNhc3RpanUwMSw5MDAwMA0KMTk4OCxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg4LE1MNCxBTCxzdGFwbGRhMDIsNjUwMDANCjE5ODgsTUw0LEFMLG1leWVyam8wMSw2MjUwMA0KMTk4OCxOWUEsQUwsbWF0dGlkbzAxLDIwMDAwMDANCjE5ODgsTllBLEFMLHdpbmZpZGEwMSwxOTU4NjUyDQoxOTg4LE5ZQSxBTCxoZW5kZXJpMDEsMTc3MDAwMA0KMTk4OCxOWUEsQUwsY2xhcmtqYTAxLDE1MDAwMDANCjE5ODgsTllBLEFMLHJpZ2hlZGEwMSwxMzAwMDAwDQoxOTg4LE5ZQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg4LE5ZQSxBTCxndWlkcnJvMDEsODI1MDAwDQoxOTg4LE5ZQSxBTCxjYW5kZWpvMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCxzdG9kZHRpMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCx3YXJkZ2EwMSw2MjUwMDANCjE5ODgsTllBLEFMLHNsYXVnZG8wMSw1MzE1MDANCjE5ODgsTllBLEFMLHBhZ2xpbWkwMSw1MDAwMDANCjE5ODgsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODgsTllBLEFMLGh1ZHNvY2gwMiw0NTAwMDANCjE5ODgsTllBLEFMLHNhbnRhcmEwMSw0MjUwMDANCjE5ODgsTllBLEFMLHRvbGxld2EwMSw0MTAwMDANCjE5ODgsTllBLEFMLGd1YW50Y2UwMSwzODAwMDANCjE5ODgsTllBLEFMLGpvaG50bzAxLDM3NTAwMA0KMTk4OCxOWUEsQUwsY3J1empvMDEsMzUwMDAwDQoxOTg4LE5ZQSxBTCxjZXJvbnJpMDEsMzAwMDAwDQoxOTg4LE5ZQSxBTCxyb3lzdGplMDEsMjc1MDAwDQoxOTg4LE5ZQSxBTCxhbGxlbm5lMDEsMjUwMDAwDQoxOTg4LE5ZQSxBTCxtZWFjaGJvMDEsMjEyNTAwDQoxOTg4LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg4LE5ZQSxBTCxza2lubmpvMDEsMTEwMDAwDQoxOTg4LE5ZQSxBTCxidWhuZWphMDEsNjcwMDANCjE5ODgsTllBLEFMLGtlbGx5cm8wMSw2NzAwMA0KMTk4OCxOWUEsQUwsbGVpdGVhbDAxLDY3MDAwDQoxOTg4LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4OCxPQUssQUwscGFya2VkYTAxLDEwMDAwMDANCjE5ODgsT0FLLEFMLHdlbGNoYm8wMSw5Mzc1MDANCjE5ODgsT0FLLEFMLGhvbmV5cmkwMSw4NTUwMDANCjE5ODgsT0FLLEFMLGVja2VyZGUwMSw2NTAwMDANCjE5ODgsT0FLLEFMLHN0ZXdhZGEwMSw2MDAwMDANCjE5ODgsT0FLLEFMLGRhdmlzc3QwMiw1NTAwMDANCjE5ODgsT0FLLEFMLGJheWxvZG8wMSw0OTUwMDANCjE5ODgsT0FLLEFMLG5lbHNvZ2UwMSw0NTAwMDANCjE5ODgsT0FLLEFMLGh1YmJhZ2wwMSw0MjUwMDANCjE5ODgsT0FLLEFMLHlvdW5nY3UwMSw0MTAwMDANCjE5ODgsT0FLLEFMLGNhbnNlam8wMSwzMjUwMDANCjE5ODgsT0FLLEFMLGhhc3Nlcm8wMSwzMDAwMDANCjE5ODgsT0FLLEFMLG1jZ3dpbWEwMSwyNTAwMDANCjE5ODgsT0FLLEFMLGhlbmRlZGEwMSwyMjUwMDANCjE5ODgsT0FLLEFMLG9udGl2c3QwMiwyMDAwMDANCjE5ODgsT0FLLEFMLHBoaWxsdG8wMiwyMDAwMDANCjE5ODgsT0FLLEFMLHN0ZWludGUwMSwxMjUwMDANCjE5ODgsT0FLLEFMLGdhbGxlbWkwMSwxMDAwMDANCjE5ODgsT0FLLEFMLHBsdW5rZXIwMSw5MDAwMA0KMTk4OCxPQUssQUwsamF2aWVzdDAxLDc3NTAwDQoxOTg4LE9BSyxBTCxqZW5uaWRvMDEsNjI1MDANCjE5ODgsT0FLLEFMLHdlaXNzd2EwMSw2MjUwMA0KMTk4OCxTRUEsQUwsdHJvdXRzdDAxLDk5MDAwMA0KMTk4OCxTRUEsQUwsZGF2aXNhbDAxLDg4NzUwMA0KMTk4OCxTRUEsQUwsd2lsc29nbDAxLDg1MDAwMA0KMTk4OCxTRUEsQUwsbGFuZ3NtYTAxLDgyMDAwMA0KMTk4OCxTRUEsQUwscGhlbHBrZTAxLDY3MDAwMA0KMTk4OCxTRUEsQUwscHJlc2xqaTAxLDUzNTAwMA0KMTk4OCxTRUEsQUwsbW9vcmVtaTAxLDQ4MTk1MA0KMTk4OCxTRUEsQUwsbnVuZXplZDAxLDMyMDAwMA0KMTk4OCxTRUEsQUwscmV5bm9oYTAxLDIwMDAwMA0KMTk4OCxTRUEsQUwsYnJhZGxzYzAxLDEzMDAwMA0KMTk4OCxTRUEsQUwscmVlZGplMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCx2YWxsZWRhMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCxxdWlub3JlMDEsMTIwMDAwDQoxOTg4LFNFQSxBTCxiYW5raHNjMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxicmFudG1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxraW5nZW1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCx3aWxraWJpMDEsMTAwMDAwDQoxOTg4LFNFQSxBTCxjb3R0b2hlMDEsOTAwMDANCjE5ODgsU0VBLEFMLHNvbGFuanUwMSw4MDAwMA0KMTk4OCxTRUEsQUwsamFja3NtaTAyLDc3NTAwDQoxOTg4LFNFQSxBTCxzd2lmdGJpMDIsNzc1MDANCjE5ODgsU0VBLEFMLHBvd2VsZGUwMSw3MjUwMA0KMTk4OCxTRUEsQUwscmVudGVyaTAxLDY1NTAwDQoxOTg4LFNFQSxBTCxjYW1wYm1pMDEsNjI1MDANCjE5ODgsU0VBLEFMLGRpYXptYTAxLDYyNTAwDQoxOTg4LFNFQSxBTCxmaWVsZGJyMDEsNjI1MDANCjE5ODgsVEVYLEFMLGhvdWdoY2gwMSw4NTAwMDANCjE5ODgsVEVYLEFMLGZsZXRjc2MwMSw1NzUwMDANCjE5ODgsVEVYLEFMLG9icmllcGUwMyw1NjI1MDANCjE5ODgsVEVYLEFMLHBhcnJpbGEwMSw1NTAxMzENCjE5ODgsVEVYLEFMLGluY2F2cGUwMSwyNzUwMDANCjE5ODgsVEVYLEFMLHdpbGtlY3UwMSwyNTI1MDANCjE5ODgsVEVYLEFMLG1jZG93b2QwMSwyNTAwMDANCjE5ODgsVEVYLEFMLHNpZXJycnUwMSwyMzAwMDANCjE5ODgsVEVYLEFMLHdpbGxpbWkwMiwyMDAwMDANCjE5ODgsVEVYLEFMLHJ1c3NlamUwMSwxOTAwMDANCjE5ODgsVEVYLEFMLGJ1ZWNoc3QwMSwxODAwMDANCjE5ODgsVEVYLEFMLGd1em1ham8wMSwxNzAwMDANCjE5ODgsVEVYLEFMLG1vaG9yZGEwMSwxNTc1MDANCjE5ODgsVEVYLEFMLHBldHJhZ2UwMSwxMzUwMDANCjE5ODgsVEVYLEFMLGNvcnJlZWQwMSwxMzAwMDANCjE5ODgsVEVYLEFMLHdpdHRibzAxLDEzMDAwMA0KMTk4OCxURVgsQUwsYnJvd25qZTAxLDExNzUwMA0KMTk4OCxURVgsQUwsYnJvd2VibzAxLDk4MDAwDQoxOTg4LFRFWCxBTCxzdGFubG1pMDIsODQwMDANCjE5ODgsVEVYLEFMLGtpbGd1cGEwMSw4MDAwMA0KMTk4OCxURVgsQUwsY2VjZW5qbzAxLDYyNTAwDQoxOTg4LFRFWCxBTCxlc3B5Y2UwMSw2MjUwMA0KMTk4OCxUT1IsQUwsYmVsbGdlMDIsMTkwMDAwMA0KMTk4OCxUT1IsQUwsYmFyZmlqZTAxLDE0MDAwMDANCjE5ODgsVE9SLEFMLHN0aWViZGEwMSwxMDAwMDAwDQoxOTg4LFRPUixBTCxjbGFuY2ppMDEsOTAwMDAwDQoxOTg4LFRPUixBTCxmZXJuYXRvMDEsODc1MDAwDQoxOTg4LFRPUixBTCxtb3NlYmxsMDEsODU3NTAwDQoxOTg4LFRPUixBTCx3aGl0dGVyMDEsNzUwMDAwDQoxOTg4LFRPUixBTCxoZW5rZXRvMDEsNzI1MDAwDQoxOTg4LFRPUixBTCxtdWxsaXJhMDEsNjAwMDAwDQoxOTg4LFRPUixBTCxmbGFuYW1pMDEsNTUwMDAwDQoxOTg4LFRPUixBTCxrZXlqaTAxLDQ0MDIyNQ0KMTk4OCxUT1IsQUwsYmVuaXFqdTAxLDQwMDAwMA0KMTk4OCxUT1IsQUwsbGVhY2hyaTAxLDMwMDAwMA0KMTk4OCxUT1IsQUwsZWljaGhtYTAxLDI3MjUwMA0KMTk4OCxUT1IsQUwsY2VydXRqbzAxLDIzMDAwMA0KMTk4OCxUT1IsQUwsZ3J1YmVrZTAxLDEzMDAwMA0KMTk4OCxUT1IsQUwsbWNncmlmcjAxLDEyNzUwMA0KMTk4OCxUT1IsQUwsbXVzc2VqZTAxLDEyNzAwMA0KMTk4OCxUT1IsQUwsZmllbGRjZTAxLDEyNTAwMA0KMTk4OCxUT1IsQUwsbGVlbWEwMiwxMDMwMDANCjE5ODgsVE9SLEFMLHdlbGxzZGEwMSw4MjAwMA0KMTk4OCxUT1IsQUwsd2FyZGR1MDEsODAwMDANCjE5ODgsVE9SLEFMLGxpcmlhbmUwMSw3NTAwMA0KMTk4OCxUT1IsQUwsc3RhcmttYTAxLDY2NTAwDQoxOTg4LFRPUixBTCxib3JkZXBhMDEsNjI1MDANCjE5ODgsVE9SLEFMLGNhbXB1c2kwMSw2MjUwMA0KMTk4OCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODgsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg4LEFUTCxOTCxiYXJrZWxlMDEsOTAwMDAwDQoxOTg4LEFUTCxOTCx2aXJnaW96MDIsOTAwMDAwDQoxOTg4LEFUTCxOTCxtYWhsZXJpMDEsNzM3NTAwDQoxOTg4LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg4LEFUTCxOTCxnYXJjaWRhMDEsNjkxNTA3DQoxOTg4LEFUTCxOTCxiZW5lZGJyMDEsNjY1MDAwDQoxOTg4LEFUTCxOTCxncmlmZmtlMDEsNTAwMDAwDQoxOTg4LEFUTCxOTCxzaW1tb3RlMDEsNDcwMDAwDQoxOTg4LEFUTCxOTCxzbWl0aHphMDEsNDUwMDAwDQoxOTg4LEFUTCxOTCxhY2tlcmppMDEsNDM1MDAwDQoxOTg4LEFUTCxOTCxwZXJyeWdlMDEsNDI1MDAwDQoxOTg4LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg4LEFUTCxOTCxqYW1lc2RpMDEsMzYwMDAwDQoxOTg4LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODgsQVRMLE5MLHB1bGVvY2gwMSwxOTUwMDANCjE5ODgsQVRMLE5MLHRob21hYW4wMSwxMTAwMDANCjE5ODgsQVRMLE5MLHJ1bmdlcGEwMSwxMDc1MDANCjE5ODgsQVRMLE5MLGFzc2VucGEwMSw4MTAwMA0KMTk4OCxBVEwsTkwsb2x3aW5lZDAxLDc5MDAwDQoxOTg4LEFUTCxOTCxjYXJ5Y2gwMSw3ODAwMA0KMTk4OCxBVEwsTkwsYmxvY2t0ZTAxLDcwMDAwDQoxOTg4LEFUTCxOTCxibGF1c2plMDEsNjcwMDANCjE5ODgsQVRMLE5MLGNvZmZta2UwMSw2NTAwMA0KMTk4OCxBVEwsTkwsZ2FudHJvMDEsNjUwMDANCjE5ODgsQVRMLE5MLGdsYXZpdG8wMiw2NTAwMA0KMTk4OCxBVEwsTkwsc21pdGhwZTAyLDY1MDAwDQoxOTg4LEFUTCxOTCxlYXZlZ2EwMSw2MjUwMA0KMTk4OCxDSE4sTkwsc3V0Y2xyaTAxLDIwNzAwMDANCjE5ODgsQ0hOLE5MLGRhd3NvYW4wMSwxODUwMDAwDQoxOTg4LENITixOTCxkdXJoYWxlMDEsMTM4MzMzMw0KMTk4OCxDSE4sTkwsZ29zc2FyaTAxLDEzMzE1MzINCjE5ODgsQ0hOLE5MLGRhdmlzam8wMiwxMTA4MzMzDQoxOTg4LENITixOTCxzYW5kZXNjMDEsOTUwMDAwDQoxOTg4LENITixOTCxzYW5kYnJ5MDEsODQwMDAwDQoxOTg4LENITixOTCxtdW1waGplMDEsNjA4MDAwDQoxOTg4LENITixOTCxkaXBpbmZyMDEsNDY1MDAwDQoxOTg4LENITixOTCxuaXBwZWFsMDEsMzk3MDAwDQoxOTg4LENITixOTCxsYXd2YTAxLDM3NTAwMA0KMTk4OCxDSE4sTkwsdHJpbGxtYTAxLDM1NzAwMA0KMTk4OCxDSE4sTkwsZHVuc3RzaDAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsc2NoaXJjYTAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsbW95ZXJqYTAxLDE0MjUwMA0KMTk4OCxDSE4sTkwsbWFydGlkYTAxLDEzNTAwMA0KMTk4OCxDSE4sTkwsYmllbGVtaTAxLDExMDAwMA0KMTk4OCxDSE4sTkwsbGFuY2FsZTAxLDkwMDAwDQoxOTg4LENITixOTCxwYWxtZXJhMDEsOTAwMDANCjE5ODgsQ0hOLE5MLG1hZGR1Z3IwMSw4MjUwMA0KMTk4OCxDSE4sTkwsaGFsbGRyMDEsNjgwMDANCjE5ODgsQ0hOLE5MLGphY2tzZGEwMyw2MzUwMA0KMTk4OCxDSE4sTkwsYmVycnlkYTAxLDYyNTAwDQoxOTg4LENITixOTCxjYXBlbG1pMDEsNjI1MDANCjE5ODgsQ0hOLE5MLHJvb21lcm8wMSw2MjUwMA0KMTk4OCxDSU4sTkwsc290b21hMDEsMTIwMDAwMA0KMTk4OCxDSU4sTkwsZGF2aXNlcjAxLDg5OTAwMA0KMTk4OCxDSU4sTkwsZGlhemJvMDEsODUwMDAwDQoxOTg4LENJTixOTCxiZWxsYnUwMSw3OTA5MDkNCjE5ODgsQ0lOLE5MLGZyYW5jam8wMSw2NzUwMDANCjE5ODgsQ0lOLE5MLGVzYXNrbmkwMSw0NjAwMDANCjE5ODgsQ0lOLE5MLHJhc211ZGUwMSw0NTc1MDANCjE5ODgsQ0lOLE5MLGJyb3dudG8wNSw0NDI1MDANCjE5ODgsQ0lOLE5MLHdpbGxpZnIwMSw0NDI1MDANCjE5ODgsQ0lOLE5MLGphY2tzZGEwMiwzOTAwMDANCjE5ODgsQ0lOLE5MLHJvYmlucm8wMSwzOTAwMDANCjE5ODgsQ0lOLE5MLGNvbmNlZGEwMSwzNzAwMDANCjE5ODgsQ0lOLE5MLGRhbmlla2EwMSwxODUwMDANCjE5ODgsQ0lOLE5MLGNvbGxpZGEwMiwxNzUwMDANCjE5ODgsQ0lOLE5MLG11cnBocm8wMSwxNzUwMDANCjE5ODgsQ0lOLE5MLGpvbmVzdHIwMSwxNTc1MDANCjE5ODgsQ0lOLE5MLHBlcnJ5cGEwMiwxMzI1MDANCjE5ODgsQ0lOLE5MLGxhcmtpYmEwMSwxMjc1MDANCjE5ODgsQ0lOLE5MLHJpam9qbzAxLDEyNzUwMA0KMTk4OCxDSU4sTkwsb25laWxwYTAxLDk3NTAwDQoxOTg4LENJTixOTCxsYW5kcmJpMDEsNzUwMDANCjE5ODgsQ0lOLE5MLG1jY2xlbGwwMSw3NTAwMA0KMTk4OCxDSU4sTkwsbWNncml0ZTAxLDY2MDAwDQoxOTg4LENJTixOTCx0cmVhZGplMDEsNjUwMDANCjE5ODgsQ0lOLE5MLHNhYm9jaDAxLDYyNTAwDQoxOTg4LEhPVSxOTCxzbWl0aGRhMDIsMTEwMDAwMA0KMTk4OCxIT1UsTkwsa25lcHBibzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHJ5YW5ubzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OCxIT1UsTkwsZG9yYW5iaTAyLDkzMzAwMA0KMTk4OCxIT1UsTkwscmFtaXJyYTAxLDkyNTAwMA0KMTk4OCxIT1UsTkwsYmFzc2tlMDEsODgwMDAwDQoxOTg4LEhPVSxOTCxkYXJ3aWRhMDEsNzYwMDAwDQoxOTg4LEhPVSxOTCxzY290dG1pMDMsNjY2NjY3DQoxOTg4LEhPVSxOTCx3YWxsaWRlMDEsNTc1MDAwDQoxOTg4LEhPVSxOTCxyZXlub2NyMDEsNTAwMDAwDQoxOTg4LEhPVSxOTCxhbmRlcmxhMDIsNDUwMDAwDQoxOTg4LEhPVSxOTCxhbmR1ampvMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxhc2hieWFsMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxkYXZpc2dsMDEsMzQwMDAwDQoxOTg4LEhPVSxOTCxoYXRjaGJpMDEsMjQwMDAwDQoxOTg4LEhPVSxOTCxkZXNoYWppMDEsMjA1MDAwDQoxOTg4LEhPVSxOTCxhZ29zdGp1MDEsMTU3NTAwDQoxOTg4LEhPVSxOTCxwYW5rb2ppMDEsMTUwMDAwDQoxOTg4LEhPVSxOTCxiYWlsZW1hMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCxrZXJmZWNoMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCx5b3VuZ2dlMDIsODUwMDANCjE5ODgsSE9VLE5MLGhlYXRoamUwMiw3MjAwMA0KMTk4OCxIT1UsTkwsZ2FpbmV0eTAxLDY4MDAwDQoxOTg4LEhPVSxOTCxqYWNrc2NoMDMsNjY1MDANCjE5ODgsSE9VLE5MLG1lZHZpc2MwMSw2MjUwMA0KMTk4OCxMQU4sTkwsdmFsZW5mZTAxLDIwNTAwMDANCjE5ODgsTEFOLE5MLGdpYnNva2kwMSwxODMzMzMzDQoxOTg4LExBTixOTCxndWVycnBlMDEsMTcyMDAwMA0KMTk4OCxMQU4sTkwsaGVyc2hvcjAxLDExMDAwMDANCjE5ODgsTEFOLE5MLG9yb3NjamUwMSwxMDAwMDAwDQoxOTg4LExBTixOTCxzY2lvc21pMDEsMTAwMDAwMA0KMTk4OCxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OCxMQU4sTkwsc2F4c3QwMSw4MzgxODINCjE5ODgsTEFOLE5MLG1hcnNobWkwMiw3NjAwMDANCjE5ODgsTEFOLE5MLGdyaWZmYWwwMSw3NTAwMDANCjE5ODgsTEFOLE5MLGhvd2VsamEwMSw1OTUwMDANCjE5ODgsTEFOLE5MLHNoZWxiam8wMSw0NjUwMDANCjE5ODgsTEFOLE5MLHBlbmFhbDAxLDQwMDAwMA0KMTk4OCxMQU4sTkwsc3V0dG9kbzAxLDM1MDAwMA0KMTk4OCxMQU4sTkwsdHJldmlhbDAxLDMxMjUwMA0KMTk4OCxMQU4sTkwsaGF0Y2htaTAxLDMwMDAwMA0KMTk4OCxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg4LExBTixOTCxsYW5kcnRpMDEsMzAwMDAwDQoxOTg4LExBTixOTCxhbmRlcmRhMDIsMjYyNTAwDQoxOTg4LExBTixOTCxkZW1wc3JpMDEsMjUwMDAwDQoxOTg4LExBTixOTCxzdHViYmZyMDEsMjM1MDAwDQoxOTg4LExBTixOTCxob3dlbGtlMDEsMjE1MDAwDQoxOTg4LExBTixOTCxsZWFyeXRpMDEsMTkwMDAwDQoxOTg4LExBTixOTCxoYXZlbmJyMDEsMTg1MDAwDQoxOTg4LExBTixOTCxoYW1pbGplMDEsODI1MDANCjE5ODgsTEFOLE5MLGJlbGNodGkwMSw3ODAwMA0KMTk4OCxMQU4sTkwsY3Jld3N0aTAxLDc4MDAwDQoxOTg4LExBTixOTCxoaWxsZXNoMDEsNzgwMDANCjE5ODgsTEFOLE5MLGJyeWFucmEwMSw3MjUwMA0KMTk4OCxMQU4sTkwsYnJlbm53aTAxLDYyNTAwDQoxOTg4LE1PTixOTCxyYWluZXRpMDEsMTY2NjMzMw0KMTk4OCxNT04sTkwsYnJvb2todTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsd2FsbGF0aTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OCxNT04sTkwsYnVya2V0aTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsaGVhdG9uZTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsd2Vic3RtaTAxLDU1MDAwMA0KMTk4OCxNT04sTkwsc21pdGhicjAxLDUyNTAwMA0KMTk4OCxNT04sTkwsbWNjbHVibzAxLDUwMDAwMA0KMTk4OCxNT04sTkwsbWNnYWZhbjAxLDUwMDAwMA0KMTk4OCxNT04sTkwsZml0emdtaTAyLDMzNTAwMA0KMTk4OCxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4OCxNT04sTkwsZ2FsYXJhbjAxLDI0MDAwMA0KMTk4OCxNT04sTkwsbmV0dGxncjAxLDIwMDAwMA0KMTk4OCxNT04sTkwseW91bWFmbDAxLDE2MDAwMA0KMTk4OCxNT04sTkwsZW5nbGVkYTAxLDE1MDAwMA0KMTk4OCxNT04sTkwsd2lubmloZTAxLDE0MDAwMA0KMTk4OCxNT04sTkwsY2FuZGFjYTAxLDExMDAwMA0KMTk4OCxNT04sTkwsam9obnN3YTAzLDEwMDAwMA0KMTk4OCxNT04sTkwsc3RjbGFyYTAxLDEwMDAwMA0KMTk4OCxNT04sTkwscGFycmVqZTAxLDkwMDAwDQoxOTg4LE1PTixOTCxyZWVkamUwMiw5MDAwMA0KMTk4OCxNT04sTkwsc2hlcGhybzAxLDcyMDAwDQoxOTg4LE1PTixOTCxwZXJlenBhMDEsNzAwMDANCjE5ODgsTU9OLE5MLHJpdmVybHUwMSw3MDAwMA0KMTk4OCxOWU4sTkwsY2FydGVnYTAxLDIxNjA3MTQNCjE5ODgsTllOLE5MLGhlcm5ha2UwMSwxODUwMDAwDQoxOTg4LE5ZTixOTCxnb29kZWR3MDEsMTQwMDAwMA0KMTk4OCxOWU4sTkwsc3RyYXdkYTAxLDEzMjAwMDANCjE5ODgsTllOLE5MLGRhcmxpcm8wMSwxMDAwMDAwDQoxOTg4LE5ZTixOTCxtY3JleWtlMDEsOTc1MDAwDQoxOTg4LE5ZTixOTCx3aWxzb21vMDEsOTAwMDAwDQoxOTg4LE5ZTixOTCxvamVkYWJvMDEsNzI1MDAwDQoxOTg4LE5ZTixOTCxqb2huc2hvMDEsNjk1MDAwDQoxOTg4LE5ZTixOTCxiYWNrbXdhMDEsNjUwMDAwDQoxOTg4LE5ZTixOTCxtY2Rvd3JvMDEsNjE1MDAwDQoxOTg4LE5ZTixOTCxmZXJuYXNpMDEsNTgwMDAwDQoxOTg4LE5ZTixOTCx0ZXVmZXRpMDEsNTM3NTAwDQoxOTg4LE5ZTixOTCxtYXp6aWxlMDEsMzUwMDAwDQoxOTg4LE5ZTixOTCxkeWtzdGxlMDEsMzA1MDAwDQoxOTg4LE5ZTixOTCxhZ3VpbHJpMDEsMjk1MDAwDQoxOTg4LE5ZTixOTCxsZWFjaHRlMDEsMTkwMDAwDQoxOTg4LE5ZTixOTCxtYWdhZGRhMDEsMTEyNTAwDQoxOTg4LE5ZTixOTCx3YWx0ZWdlMDEsMTExNjAwDQoxOTg4LE5ZTixOTCxteWVyc3JhMDEsMTA4MDAwDQoxOTg4LE5ZTixOTCxjb25lZGEwMSw5MjUwMA0KMTk4OCxOWU4sTkwsbHlvbnNiYTAxLDkwMDAwDQoxOTg4LE5ZTixOTCxnaWJib2pvMDIsNzUwMDANCjE5ODgsTllOLE5MLGVsc3Rla2UwMSw2OTAwMA0KMTk4OCxOWU4sTkwsc2Fzc2VtYTAxLDYyNTAwDQoxOTg4LFBISSxOTCxzY2htaW1pMDEsMjI1MDAwMA0KMTk4OCxQSEksTkwsaGF5ZXN2bzAxLDEzMDAwMDANCjE5ODgsUEhJLE5MLHNhbXVlanUwMSwxMDYwMDAwDQoxOTg4LFBISSxOTCxwYXJyaWxhMDIsMTAwMDAwMA0KMTk4OCxQSEksTkwsYmVkcm9zdDAxLDkyNTAwMA0KMTk4OCxQSEksTkwsYnJhZGxwaDAxLDkwNTAwMA0KMTk4OCxQSEksTkwscmF3bGVzaDAxLDkwMDAwMA0KMTk4OCxQSEksTkwsdGVrdWxrZTAxLDg1MDAwMA0KMTk4OCxQSEksTkwscGFsbWVkYTAxLDY3NTAwMA0KMTk4OCxQSEksTkwsY2FybWFkbzAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NrZTAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OCxQSEksTkwseW91bmdtaTAxLDM5NTAwMA0KMTk4OCxQSEksTkwsYWd1YXlsdTAxLDM3NTAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NncjAxLDMyMDAwMA0KMTk4OCxQSEksTkwsYWxtb25iaTAxLDI1MDAwMA0KMTk4OCxQSEksTkwsdGhvbXBtaTAyLDI0MDAwMA0KMTk4OCxQSEksTkwsamVsdHpzdDAxLDIxNTAwMA0KMTk4OCxQSEksTkwscnVzc2VqbzAyLDE1MDAwMA0KMTk4OCxQSEksTkwscnVmZmlicjAxLDE0MDAwMA0KMTk4OCxQSEksTkwsamFtZXNjaDAyLDEzODAwMA0KMTk4OCxQSEksTkwsY2FsaG9qZTAxLDEyNTAwMA0KMTk4OCxQSEksTkwsZGF1bHRkYTAxLDExNTAwMA0KMTk4OCxQSEksTkwscml0Y2h3YTAxLDc3NTAwDQoxOTg4LFBISSxOTCxtYWRkdW1pMDEsNzAwMDANCjE5ODgsUEhJLE5MLGZyb2h3dG8wMSw2MjUwMA0KMTk4OCxQSVQsTkwsdmFuc2xhbjAxLDgyNTAwMA0KMTk4OCxQSVQsTkwsZ290dGppMDEsNTAwMDAwDQoxOTg4LFBJVCxOTCxyb2JpbmplMDEsNDc1MDAwDQoxOTg4LFBJVCxOTCx3YWxrYm8wMSw0NTAwMDANCjE5ODgsUElULE5MLGNvbGVzZGEwMSwzNzUwMDANCjE5ODgsUElULE5MLGJyZWFtc2kwMSwzNjAwMDANCjE5ODgsUElULE5MLHJleW5vcmowMSwyOTAwMDANCjE5ODgsUElULE5MLGZpc2hlYnIwMSwyNTUwMDANCjE5ODgsUElULE5MLG9ydGl6anUwMSwyNTAwMDANCjE5ODgsUElULE5MLGJvbmlsYm8wMSwyMzAwMDANCjE5ODgsUElULE5MLGJvbmRzYmEwMSwyMjAwMDANCjE5ODgsUElULE5MLGxhdmFsbWkwMSwyMTUwMDANCjE5ODgsUElULE5MLGRpYXptaTAxLDE3MjUwMA0KMTk4OCxQSVQsTkwsZHJhYmVkbzAxLDE2MDAwMA0KMTk4OCxQSVQsTkwsZHVubmVtaTAxLDE0MjUwMA0KMTk4OCxQSVQsTkwsYmVsbGlyYTAxLDEzMDAwMA0KMTk4OCxQSVQsTkwsY2FuZ2VqbzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsa2lwcGVibzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsc21pbGVqbzAxLDEwNzUwMA0KMTk4OCxQSVQsTkwscGVkcmlhbDAxLDkxMDAwDQoxOTg4LFBJVCxOTCxqb25lc2JhMDEsOTAwMDANCjE5ODgsUElULE5MLHBhdHRlYm8wMSw4MDAwMA0KMTk4OCxQSVQsTkwsbGluZGpvMDEsNzUwMDANCjE5ODgsUElULE5MLGZlcm1pZmUwMSw2NzUwMA0KMTk4OCxQSVQsTkwsbWlsbGlyYTAxLDYyNTAwDQoxOTg4LFBJVCxOTCxwYWxhY3ZpMDEsNjI1MDANCjE5ODgsUElULE5MLHJvZHJpcnUwMSw2MjUwMA0KMTk4OCxTRE4sTkwsbW9yZWxrZTAxLDEyNDMzMzMNCjE5ODgsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzNTAyDQoxOTg4LFNETixOTCx3aGl0c2VkMDEsMTAwMDAwMA0KMTk4OCxTRE4sTkwsc2hvd2VyMDEsODg3NTAwDQoxOTg4LFNETixOTCxnd3lubnRvMDEsODQwMDAwDQoxOTg4LFNETixOTCxkYXZpc21hMDEsNTIwMDAwDQoxOTg4LFNETixOTCxoYXdraWFuMDEsNDUzMDAwDQoxOTg4LFNETixOTCxtYXJ0aWNhMDEsNDQwMDAwDQoxOTg4LFNETixOTCxmbGFubnRpMDEsMzgxNjY3DQoxOTg4LFNETixOTCxrZW5uZXRlMDIsMzAwMDAwDQoxOTg4LFNETixOTCxicm93bmNoMDIsMjY1MDAwDQoxOTg4LFNETixOTCx3eW5uZW1hMDEsMjU1MDAwDQoxOTg4LFNETixOTCxrcnVram8wMSwyNTAwMDANCjE5ODgsU0ROLE5MLHJlYWR5cmEwMSwyMTAwMDANCjE5ODgsU0ROLE5MLHRob25kaTAxLDIwMDAwMA0KMTk4OCxTRE4sTkwsbWNjdWxsYTAxLDE5MDAwMA0KMTk4OCxTRE4sTkwsc2FudGliZTAxLDE2NzUwMA0KMTk4OCxTRE4sTkwsYm9va2VncjAxLDEzMDAwMA0KMTk4OCxTRE4sTkwsam9uZXNqaTAyLDk1MDAwDQoxOTg4LFNETixOTCxncmFudG1hMDEsOTAwMDANCjE5ODgsU0ROLE5MLGplZmZlc3QwMSw5MDAwMA0KMTk4OCxTRE4sTkwsbGVpcGVkYTAxLDc1MDAwDQoxOTg4LFNETixOTCxtYWNrc2gwMSw3MzUwMA0KMTk4OCxTRE4sTkwsbm9sdGVlcjAxLDcwMDAwDQoxOTg4LFNETixOTCxwYXJlbm1hMDEsNjUwMDANCjE5ODgsU0ROLE5MLGFibmVyc2gwMSw2MzUwMA0KMTk4OCxTRE4sTkwsc2llcnJjYTAxLDYyNTAwDQoxOTg4LFNGTixOTCxidXRsZWJyMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxrcnVrb21pMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxsZW9uYWplMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyb2JpbmRvMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyZXVzY3JpMDEsODAwMDAwDQoxOTg4LFNGTixOTCxoYW1tYWF0MDEsNzUwMDAwDQoxOTg4LFNGTixOTCxtYWxkb2NhMDEsNzUwMDAwDQoxOTg4LFNGTixOTCxkcmF2ZWRhMDEsNzAwMDAwDQoxOTg4LFNGTixOTCxnYXJyZXNjMDEsNjI1MDAwDQoxOTg4LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg4LFNGTixOTCxsZWZmZWNyMDEsNTc1MDAwDQoxOTg4LFNGTixOTCx1cmliZWpvMDEsNTM1MDAwDQoxOTg4LFNGTixOTCxsYWNvc21pMDEsNTAwMDAwDQoxOTg4LFNGTixOTCxzcGVpZWNoMDEsNDAwMDAwDQoxOTg4LFNGTixOTCxnYXJuZXBoMDEsMzc1MDAwDQoxOTg4LFNGTixOTCxjbGFya3dpMDIsMzIwMDAwDQoxOTg4LFNGTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg4LFNGTixOTCxwcmljZWpvMDIsMzAwMDAwDQoxOTg4LFNGTixOTCxtaXRjaGtlMDEsMjM3NTAwDQoxOTg4LFNGTixOTCx0aG9tcHJvMDEsMjMyNTAwDQoxOTg4LFNGTixOTCxzcGlsbWhhMDEsMjI1MDAwDQoxOTg4LFNGTixOTCxhbGRyZW1pMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxkb3duc2tlMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxtZWx2aWJvMDEsMTQ1MDAwDQoxOTg4LFNGTixOTCxtZWxlbmZyMDEsNzAwMDANCjE5ODgsU0xOLE5MLHNtaXRob3owMSwyMzQwMDAwDQoxOTg4LFNMTixOTCxtY2dlZXdpMDEsMTIwMDAwMA0KMTk4OCxTTE4sTkwscGVuYXRvMDEsMTEwMDAwMA0KMTk4OCxTTE4sTkwsdHVkb3JqbzAxLDExMDAwMDANCjE5ODgsU0xOLE5MLGhvcm5lYm8wMSw5NTAwMDANCjE5ODgsU0xOLE5MLGhlcnJ0bzAxLDg3NTAwMA0KMTk4OCxTTE4sTkwsY294ZGEwMSw3NTAwMDANCjE5ODgsU0xOLE5MLGNvbGVtdmkwMSw3MDAwMDANCjE5ODgsU0xOLE5MLHBlbmRsdGUwMSw2NjAwMDANCjE5ODgsU0xOLE5MLGRheWxla2UwMSw2MTAwMDANCjE5ODgsU0xOLE5MLGZvcnNjYm8wMSw0MDAwMDANCjE5ODgsU0xOLE5MLGRlbGVvam8wMSwzNzUwMDANCjE5ODgsU0xOLE5MLG9xdWVuam8wMSwyNzUwMDANCjE5ODgsU0xOLE5MLGxha2VzdDAxLDI0MDAwMA0KMTk4OCxTTE4sTkwsd29ycmV0bzAxLDIwMDAwMA0KMTk4OCxTTE4sTkwsbGF3bGV0bzAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsdHVja2VlZDAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsZm9yZGN1MDEsMTAwMDAwDQoxOTg4LFNMTixOTCxsYWdhbWkwMSwxMDAwMDANCjE5ODgsU0xOLE5MLG1hZ3Jham8wMSwxMDAwMDANCjE5ODgsU0xOLE5MLGxpbmRlamkwMSw3NTAwMA0KMTk4OCxTTE4sTkwsbW9ycmlqbzA3LDc1MDAwDQoxOTg4LFNMTixOTCx0ZXJyeXNjMDEsNzUwMDANCjE5ODgsU0xOLE5MLHBhZ25vdG8wMSw3MjUwMA0KMTk4OCxTTE4sTkwsYm9va2VybzAxLDcwMDAwDQoxOTg4LFNMTixOTCxoaWxsa2UwMSw2MjUwMA0KMTk4OSxCQUwsQUwscmlwa2VjYTAxLDI0NjY2NjcNCjE5ODksQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTg5LEJBTCxBTCxzY2htaWRhMDEsNjc1MDAwDQoxOTg5LEJBTCxBTCxzaGVldGxhMDEsNjYwMDAwDQoxOTg5LEJBTCxBTCx0aHVybW1hMDEsNDcwMDAwDQoxOTg5LEJBTCxBTCxvcnN1bGpvMDEsMzAwMDAwDQoxOTg5LEJBTCxBTCx0ZXR0bG1pMDEsMjkwMDAwDQoxOTg5LEJBTCxBTCxtZWx2aWJvMDEsMjMwMDAwDQoxOTg5LEJBTCxBTCxzY2h1cmkwMSwxODUwMDANCjE5ODksQkFMLEFMLGhvbG1hYnIwMSwxODI1MDANCjE5ODksQkFMLEFMLGhpY2tla2UwMSwxODAwMDANCjE5ODksQkFMLEFMLHRpYmJzamEwMSwxNzUwMDANCjE5ODksQkFMLEFMLGh1aXNtbWEwMSwxNTAwMDANCjE5ODksQkFMLEFMLGh1bGV0dGkwMSwxNTAwMDANCjE5ODksQkFMLEFMLHdpbGxpbWEwNSwxMjAwMDANCjE5ODksQkFMLEFMLHJpcGtlYmkwMSwxMDAwMDANCjE5ODksQkFMLEFMLGJhbGxhamUwMSw5NzAwMA0KMTk4OSxCQUwsQUwsZ29uemFyZTAxLDk1MDAwDQoxOTg5LEJBTCxBTCx0cmFiZWppMDEsOTAwMDANCjE5ODksQkFMLEFMLGRldmVybWkwMSw4MDAwMA0KMTk4OSxCQUwsQUwscGVyYXpvczAxLDc3NTAwDQoxOTg5LEJBTCxBTCxtaWxsaXJhMDEsNzUwMDANCjE5ODksQkFMLEFMLGpvaG5zZGEwNCw3MDUwMA0KMTk4OSxCQUwsQUwsb2xzb25ncjAxLDcwMDAwDQoxOTg5LEJBTCxBTCxmaW5sZXN0MDEsNjgwMDANCjE5ODksQkFMLEFMLHdvcnRoY3IwMSw2ODAwMA0KMTk4OSxCT1MsQUwscmljZWppMDEsMjM1NDc0OA0KMTk4OSxCT1MsQUwsY2xlbWVybzAyLDIzMDAwMDANCjE5ODksQk9TLEFMLGJvZ2dzd2EwMSwxODUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aGxlMDIsMTQyNTAwMA0KMTk4OSxCT1MsQUwsYm9kZGltaTAxLDEzNzUwMDANCjE5ODksQk9TLEFMLGdlZG1hcmkwMSwxMTUwMDAwDQoxOTg5LEJPUyxBTCxldmFuc2R3MDEsMTEwMDAwMA0KMTk4OSxCT1MsQUwsYmFycmVtYTAyLDc3NTAwMA0KMTk4OSxCT1MsQUwsZXNhc2tuaTAxLDU3MDAwMA0KMTk4OSxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aG1pMDMsNTQwMDAwDQoxOTg5LEJPUyxBTCxncmVlbm1pMDEsNTAwMDAwDQoxOTg5LEJPUyxBTCxjZXJvbnJpMDEsNDkwMDAwDQoxOTg5LEJPUyxBTCxsYW1wZGUwMSwzODAwMDANCjE5ODksQk9TLEFMLGhlZXBkYTAxLDM2NTAwMA0KMTk4OSxCT1MsQUwsbXVycGhybzAxLDI5NTAwMA0KMTk4OSxCT1MsQUwsZ2FyZG53ZTAxLDI4NTAwMA0KMTk4OSxCT1MsQUwsYnVya3NlbDAxLDI3NTAwMA0KMTk4OSxCT1MsQUwscm9taW5rZTAxLDIwMDAwMA0KMTk4OSxCT1MsQUwscmVlZGpvMDEsMTc1MDAwDQoxOTg5LEJPUyxBTCxkb3Bzb2pvMDEsMTI1MDAwDQoxOTg5LEJPUyxBTCxyaXZlcmx1MDEsMTA1MDAwDQoxOTg5LEJPUyxBTCxrdXRjaHJhMDEsOTAwMDANCjE5ODksQk9TLEFMLHF1aW50Y2EwMSw3MTAwMA0KMTk4OSxCT1MsQUwsaGV0emVlcjAxLDY4MDAwDQoxOTg5LEJPUyxBTCxyb21lcmVkMDEsNjgwMDANCjE5ODksQ0FMLEFMLGRhdmlzY2gwMSwxNDc1MDAwDQoxOTg5LENBTCxBTCx3aXR0bWkwMSwxNDAwMDAwDQoxOTg5LENBTCxBTCxkb3duaWJyMDEsMTI1MDAwMA0KMTk4OSxDQUwsQUwsYmx5bGViZTAxLDEyMjUwMDANCjE5ODksQ0FMLEFMLHBhcnJpbGEwMiwxMDAwMDAwDQoxOTg5LENBTCxBTCx3YXNoaWNsMDEsOTc1MDAwDQoxOTg5LENBTCxBTCxqb3luZXdhMDEsOTIwMDAwDQoxOTg5LENBTCxBTCxzY2hvZmRpMDIsOTA4MzMzDQoxOTg5LENBTCxBTCxyYXlqbzAxLDg1MDAwMA0KMTk4OSxDQUwsQUwsbWludG9ncjAxLDgzMDAwMA0KMTk4OSxDQUwsQUwscGV0cnlkYTAxLDc4NTAwMA0KMTk4OSxDQUwsQUwsYXJtYXN0bzAxLDUyNTAwMA0KMTk4OSxDQUwsQUwsaG93ZWxqYTAyLDQ3NTAwMA0KMTk4OSxDQUwsQUwsbWNjYXNraTAxLDQ2MDAwMA0KMTk4OSxDQUwsQUwsd2hpdGVkZTAzLDM4MDAwMA0KMTk4OSxDQUwsQUwsc2Nocm9iaTAxLDM3MjUwMA0KMTk4OSxDQUwsQUwsZnJhc2V3aTAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsbWNjbHVibzAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsZmlubGVjaDAxLDE4MDAwMA0KMTk4OSxDQUwsQUwsaGFydmVicjAxLDE3MDAwMA0KMTk4OSxDQUwsQUwsaG9mZm1nbDAxLDE2MDAwMA0KMTk4OSxDQUwsQUwsY2xhcmt0ZTAxLDg1MDAwDQoxOTg5LENBTCxBTCxhYmJvdGppMDEsNjgwMDANCjE5ODksQ0FMLEFMLGFuZGVya2UwMSw2ODAwMA0KMTk4OSxDQUwsQUwsbW9udGVyaTAxLDY4MDAwDQoxOTg5LENBTCxBTCxyb3NlYm8wMSw2ODAwMA0KMTk4OSxDSEEsQUwsZmlza2NhMDEsMTIwMDAwMA0KMTk4OSxDSEEsQUwsZ3VpbGxvejAxLDgwMDAwMA0KMTk4OSxDSEEsQUwsd2Fsa2VncjAxLDcxODgxMA0KMTk4OSxDSEEsQUwscmV1c3NqZTAxLDU5MDAwMA0KMTk4OSxDSEEsQUwsa2l0dGxybzAxLDU1MDAwMA0KMTk4OSxDSEEsQUwsdGhpZ3BibzAxLDQ2NzUwMA0KMTk4OSxDSEEsQUwsY2FsZGVpdjAxLDM4MDAwMA0KMTk4OSxDSEEsQUwsbG9uZ2JpMDEsMzU3NTAwDQoxOTg5LENIQSxBTCxseW9uc3N0MDEsMzI1MDAwDQoxOTg5LENIQSxBTCxwYXNxdWRhMDEsMjQwMDAwDQoxOTg5LENIQSxBTCxwZXJlem1lMDEsMjI4NTAwDQoxOTg5LENIQSxBTCxib3N0b2RhMDEsMjEwMDAwDQoxOTg5LENIQSxBTCxtYW5yaWZyMDEsMTkyNTAwDQoxOTg5LENIQSxBTCxraW5nZXIwMSwxNjUwMDANCjE5ODksQ0hBLEFMLGthcmtvcm8wMSwxMDYwMDANCjE5ODksQ0hBLEFMLGdhbGxhZGEwMSw4MDAwMA0KMTk4OSxDSEEsQUwscm9zZW5zdDAxLDgwMDAwDQoxOTg5LENIQSxBTCxqb2huc2xhMDMsNzY2MDANCjE5ODksQ0hBLEFMLGhpbGxlc2gwMSw3NTAwMA0KMTk4OSxDSEEsQUwsbWNjYXJ0bzAzLDc1MDAwDQoxOTg5LENIQSxBTCxwYWxsZG8wMSw3MjAwMA0KMTk4OSxDSEEsQUwscGF0dGVrZTAxLDcyMDAwDQoxOTg5LENIQSxBTCxoaWJiYWdyMDEsNjgwMDANCjE5ODksQ0hBLEFMLG1hcnRpY2EwMiw2ODAwMA0KMTk4OSxDSEEsQUwsbW9ybWFydTAxLDY4MDAwDQoxOTg5LENMRSxBTCxjYXJ0ZWpvMDEsMTYzMDAwMA0KMTk4OSxDTEUsQUwsamFjb2JicjAxLDk2MjUwMA0KMTk4OSxDTEUsQUwsb3Jvc2NqZTAxLDgyNTAwMA0KMTk4OSxDTEUsQUwsb2JyaWVwZTAzLDcwMDAwMA0KMTk4OSxDTEUsQUwsYmxhY2tidTAyLDYwMDAwMA0KMTk4OSxDTEUsQUwsY2FuZGl0bzAxLDUwNTAwMA0KMTk4OSxDTEUsQUwsbWNkb3dvZDAxLDM3NTAwMA0KMTk4OSxDTEUsQUwsc255ZGVjbzAyLDM0MDAwMA0KMTk4OSxDTEUsQUwsYWxsZW5uZTAxLDMyNTAwMA0KMTk4OSxDTEUsQUwsam9uZXNkbzAxLDMwNzUwMA0KMTk4OSxDTEUsQUwsYmFpbGVzYzAxLDMwMDAwMA0KMTk4OSxDTEUsQUwsc3dpbmRncjAxLDI4NTAwMA0KMTk4OSxDTEUsQUwsYWd1YXlsdTAxLDI3NTAwMA0KMTk4OSxDTEUsQUwsYWxsYW5hbjAxLDIzNTAwMA0KMTk4OSxDTEUsQUwsc2tpbm5qbzAxLDIwMDAwMA0KMTk4OSxDTEUsQUwsZmFycmVqbzAzLDE3NTAwMA0KMTk4OSxDTEUsQUwseWV0dHJpMDEsMTU1MDAwDQoxOTg5LENMRSxBTCx5b3VuZ21pMDEsMTUwMDAwDQoxOTg5LENMRSxBTCxicm93bmplMDEsMTI1MDAwDQoxOTg5LENMRSxBTCxjbGFya2RhMDUsOTc1MDANCjE5ODksQ0xFLEFMLGZlcm1pZmUwMSw4NTAwMA0KMTk4OSxDTEUsQUwsa29tbWlicjAxLDgwMDAwDQoxOTg5LENMRSxBTCx3b2puYWVkMDEsNzc1MDANCjE5ODksQ0xFLEFMLGhpbnpvdG8wMSw3NTAwMA0KMTk4OSxDTEUsQUwsbmljaG9ybzAyLDczNTAwDQoxOTg5LENMRSxBTCxiZWxsZWFsMDEsNjgwMDANCjE5ODksQ0xFLEFMLG9saW5zdDAxLDY4MDAwDQoxOTg5LERFVCxBTCxtb3JyaWphMDIsMTk4OTAwMA0KMTk4OSxERVQsQUwsbHlubmZyMDEsMTU5MDAwMA0KMTk4OSxERVQsQUwsbW9yZWxrZTAxLDE0ODMzMzMNCjE5ODksREVULEFMLGhlcm5hd2kwMSwxMzEwMDAwDQoxOTg5LERFVCxBTCx0cmFtbWFsMDEsMTEwMDAwMA0KMTk4OSxERVQsQUwsd2hpdGFsbzAxLDEwMjUwMDANCjE5ODksREVULEFMLGFsZXhhZG8wMSwxMDAwMDAwDQoxOTg5LERFVCxBTCx0YW5hbmZyMDEsOTI1MDAwDQoxOTg5LERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTg5LERFVCxBTCxodWRzb2NoMDIsNTI1MDAwDQoxOTg5LERFVCxBTCxwZXR0aWdhMDEsNDQwMDAwDQoxOTg5LERFVCxBTCxiZXJnbWRhMDEsNDM3NTAwDQoxOTg5LERFVCxBTCxzaGVyaXBhMDEsNDMwMDAwDQoxOTg5LERFVCxBTCxoZWF0aG1pMDIsNDI1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWZyMDEsNDI1MDAwDQoxOTg5LERFVCxBTCxoZW5uZW1pMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxub2tlc21hMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxyb2JpbmplMDIsMTc1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWtlMDIsMTE3NTAwDQoxOTg5LERFVCxBTCxnaWJzb3BhMDEsOTI1MDANCjE5ODksREVULEFMLGJlYXJkZGEwMSw5MDAwMA0KMTk4OSxERVQsQUwsYnJ1bWxtaTAyLDc1MDAwDQoxOTg5LERFVCxBTCxzZWFyY3N0MDEsNjkwMDANCjE5ODksREVULEFMLGR1Ym9pYnIwMSw2ODAwMA0KMTk4OSxERVQsQUwscml0emtlMDEsNjgwMDANCjE5ODksREVULEFMLHN0cmFuZG8wMSw2ODAwMA0KMTk4OSxLQ0EsQUwscXVpc2VkYTAxLDI1MTUzNjINCjE5ODksS0NBLEFMLHdpbHNvd2kwMiwyMTEyMjA1DQoxOTg5LEtDQSxBTCxicmV0dGdlMDEsMjAwNTAwMA0KMTk4OSxLQ0EsQUwsZ3ViaWNtYTAxLDEzNzUwMDANCjE5ODksS0NBLEFMLHNhYmVyYnIwMSwxMzUwMDAwDQoxOTg5LEtDQSxBTCxsZWlicmNoMDEsMTI1MDAwMA0KMTk4OSxLQ0EsQUwsdGFydGFkYTAxLDEwMzUwMDANCjE5ODksS0NBLEFMLHdoaXRlZnIwMSwxMDAwMDAwDQoxOTg5LEtDQSxBTCxiYW5uaWZsMDEsOTAwMDAwDQoxOTg5LEtDQSxBTCxib29uZWJvMDEsODgzMDAxDQoxOTg5LEtDQSxBTCx0YWJsZXBhMDEsODI1MDAwDQoxOTg5LEtDQSxBTCxqYWNrc2JvMDEsNjEwMDAwDQoxOTg5LEtDQSxBTCxmYXJyc3QwMSw2MDUwMDANCjE5ODksS0NBLEFMLHN0aWxsa3UwMSw0NjAwMDANCjE5ODksS0NBLEFMLGJ1Y2tuYmkwMSw0MDAwMDANCjE5ODksS0NBLEFMLHNlaXR6a2UwMSwzNDAwMDANCjE5ODksS0NBLEFMLHdlbGxtYnIwMSwxNTUwMDANCjE5ODksS0NBLEFMLGNyYXdmc3QwMSwxNTAwMDANCjE5ODksS0NBLEFMLGVpc2VuamkwMSwxMjAwMDANCjE5ODksS0NBLEFMLG1vbnRnamUwMSw5NTAwMA0KMTk4OSxLQ0EsQUwscGVjb3RiaTAxLDg1MDAwDQoxOTg5LEtDQSxBTCxtYWNmYW1pMDEsNzA1MDANCjE5ODksS0NBLEFMLHNhbmNoaXMwMSw3MDUwMA0KMTk4OSxLQ0EsQUwsYXF1aW5sdTAxLDY4MDAwDQoxOTg5LEtDQSxBTCxnb3Jkb3RvMDEsNjgwMDANCjE5ODksS0NBLEFMLGx1ZWNrcmkwMSw2ODAwMA0KMTk4OSxLQ0EsQUwsd2ludGVtYTAxLDY4MDAwDQoxOTg5LE1JTixBTCx2aW9sYWZyMDEsMjc2NjY2Ng0KMTk4OSxNSU4sQUwsZ2FldHRnYTAxLDI0MDAwMDANCjE5ODksTUlOLEFMLHB1Y2tla2kwMSwyMDAwMDAwDQoxOTg5LE1JTixBTCxocmJla2tlMDEsMTU2MDAwMA0KMTk4OSxNSU4sQUwscmF3bGVzaDAxLDk1MDAwMA0KMTk4OSxNSU4sQUwsYmFja213YTAxLDc1MDAwMA0KMTk4OSxNSU4sQUwsbGF1ZG50aTAxLDcwMDAwMA0KMTk4OSxNSU4sQUwsYmVyZW5qdTAxLDYyNTAwMA0KMTk4OSxNSU4sQUwsZ2xhZGRkYTAxLDYxMDAwMA0KMTk4OSxNSU4sQUwsZ2FnbmVncjAxLDU3MDAwMA0KMTk4OSxNSU4sQUwsYnVzaHJhMDEsNTUwMDAwDQoxOTg5LE1JTixBTCxjYXN0aWNhMDEsNDMyNTAwDQoxOTg5LE1JTixBTCxhbmRlcmFsMDIsMjAwMDAwDQoxOTg5LE1JTixBTCxkd3llcmppMDEsMjAwMDAwDQoxOTg5LE1JTixBTCxtb3Nlc2pvMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxuZXdtYWFsMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxoYXJwZWJyMDEsMTQ3NTAwDQoxOTg5LE1JTixBTCxsYXJraWdlMDEsMTQ1MDAwDQoxOTg5LE1JTixBTCxzaGllbHN0MDEsMTI1MDAwDQoxOTg5LE1JTixBTCxzbWl0aHJvMDEsMTAwMDAwDQoxOTg5LE1JTixBTCxkcnVtbXRpMDEsNjgwMDANCjE5ODksTUlOLEFMLGR5ZXJtaTAxLDY4MDAwDQoxOTg5LE1JTixBTCxndXRocm1hMDEsNjgwMDANCjE5ODksTUlOLEFMLGhhbGVjaDAxLDY4MDAwDQoxOTg5LE1JTixBTCx3YXluZWdhMDEsNjgwMDANCjE5ODksTUw0LEFMLG1vbGl0cGEwMSwyMTAwMDAwDQoxOTg5LE1MNCxBTCxoaWd1ZXRlMDEsMTUyNTAwMA0KMTk4OSxNTDQsQUwseW91bnRybzAxLDExNTAwMDANCjE5ODksTUw0LEFMLGdhbnRuamkwMSw5MDAwMDANCjE5ODksTUw0LEFMLHBsZXNhZGEwMSw3NjUwMDANCjE5ODksTUw0LEFMLGRlZXJybzAxLDc2MDAwMA0KMTk4OSxNTDQsQUwsYnJvY2tncjAxLDcwMDAwMA0KMTk4OSxNTDQsQUwsd2VnbWFiaTAxLDQyNTAwMA0KMTk4OSxNTDQsQUwsbmlldmVqdTAxLDM3MDAwMA0KMTk4OSxNTDQsQUwsY3JpbWNoMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxmcmFuY3RlMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxtaXJhYnBhMDEsMjMwMDAwDQoxOTg5LE1MNCxBTCxib3Npb2NoMDEsMjI3NTAwDQoxOTg5LE1MNCxBTCxzdmV1bWRhMDEsMjI1MDAwDQoxOTg5LE1MNCxBTCxicmFnZ2dsMDEsMjA1MDAwDQoxOTg5LE1MNCxBTCxzdXJob2JqMDEsMTg1MDAwDQoxOTg5LE1MNCxBTCxrcnVlZ2JpMDEsMTUwMDAwDQoxOTg5LE1MNCxBTCxwb2xpZGd1MDEsMTMwMDAwDQoxOTg5LE1MNCxBTCxmaWxlcnRvMDEsMTI1MDAwDQoxOTg5LE1MNCxBTCxmZWxkZW1pMDEsOTc1MDANCjE5ODksTUw0LEFMLG1leWVyam8wMSw5NTAwMA0KMTk4OSxNTDQsQUwsb2JyaWVjaDAxLDkwMDAwDQoxOTg5LE1MNCxBTCxzaGVmZmdhMDEsOTAwMDANCjE5ODksTUw0LEFMLGtudWRzbWEwMSw4NTAwMA0KMTk4OSxNTDQsQUwsY2x1dHRicjAxLDczMDAwDQoxOTg5LE1MNCxBTCxiYXRlc2JpMDEsNjgwMDANCjE5ODksTUw0LEFMLG5hdmFyamEwMSw2ODAwMA0KMTk4OSxNTDQsQUwscGV0ZXJqZTAxLDY4MDAwDQoxOTg5LE1MNCxBTCxzcGllcmJpMDEsNjgwMDANCjE5ODksTUw0LEFMLHZhdWdoZ3IwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWF0dGlkbzAxLDIyMDAwMDANCjE5ODksTllBLEFMLGhlbmRlcmkwMSwyMTIwMDAwDQoxOTg5LE5ZQSxBTCx3aW5maWRhMDEsMTk1ODY1Mg0KMTk4OSxOWUEsQUwscmlnaGVkYTAxLDE0NTAwMDANCjE5ODksTllBLEFMLHNheHN0MDEsMTE1MDAwMA0KMTk4OSxOWUEsQUwsaGF3a2lhbjAxLDkzMzMzMw0KMTk4OSxOWUEsQUwsaGFsbG1lMDEsOTI1MDAwDQoxOTg5LE5ZQSxBTCxsYXBvaWRhMDEsODI1MDAwDQoxOTg5LE5ZQSxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg5LE5ZQSxBTCxwaGVscGtlMDEsNjU1MDAwDQoxOTg5LE5ZQSxBTCxzbGF1Z2RvMDEsNjUwMDAwDQoxOTg5LE5ZQSxBTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTg5LE5ZQSxBTCxzYW50YXJhMDEsNTAwMDAwDQoxOTg5LE5ZQSxBTCxicm9va3RvMDEsNDc1MDAwDQoxOTg5LE5ZQSxBTCxtY2N1bGxhMDEsNDYwMDAwDQoxOTg5LE5ZQSxBTCxwbHVua2VyMDEsMjMyMzkwDQoxOTg5LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg5LE5ZQSxBTCxraWVmZXN0MDEsOTUwMDANCjE5ODksTllBLEFMLGNhcnljaDAxLDkwMDAwDQoxOTg5LE5ZQSxBTCxqZWZmZXN0MDEsOTAwMDANCjE5ODksTllBLEFMLGJsb3dlbWkwMSw4MjAwMA0KMTk4OSxOWUEsQUwsa2VsbHlybzAxLDgwMDAwDQoxOTg5LE5ZQSxBTCxsZWl0ZWFsMDEsODAwMDANCjE5ODksTllBLEFMLHZlbGFycmEwMSw3MjUwMA0KMTk4OSxOWUEsQUwsZ2VyZW5ibzAxLDcwMDAwDQoxOTg5LE5ZQSxBTCxkb3Rzb3JpMDEsNjgwMDANCjE5ODksTllBLEFMLGVzcGluYWwwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWV1bGVoZTAxLDY4MDAwDQoxOTg5LE5ZQSxBTCxwYXJrZWNsMDEsNjgwMDANCjE5ODksTllBLEFMLHF1aXJramEwMSw2ODAwMA0KMTk4OSxOWUEsQUwsd2FyZGdhMDEsNjgwMDANCjE5ODksT0FLLEFMLGNhbnNlam8wMSwxNjAwMDAwDQoxOTg5LE9BSyxBTCxsYW5zZmNhMDEsMTM3NTAwMA0KMTk4OSxPQUssQUwsbW9vcmVtaTAxLDEyOTE2NjYNCjE5ODksT0FLLEFMLHdlbGNoYm8wMSwxMjA4MzMzDQoxOTg5LE9BSyxBTCxzdGV3YWRhMDEsMTIwMDAwMA0KMTk4OSxPQUssQUwscGFya2VkYTAxLDExMjUwMDANCjE5ODksT0FLLEFMLGVja2VyZGUwMSwxMDYyNTAwDQoxOTg5LE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTg5LE9BSyxBTCxob25leXJpMDEsNjUwMDAwDQoxOTg5LE9BSyxBTCxuZWxzb2dlMDEsNjE1MDAwDQoxOTg5LE9BSyxBTCxoYXNzZXJvMDEsNjAwMDAwDQoxOTg5LE9BSyxBTCxkYXZpc3N0MDIsNTg3NTAwDQoxOTg5LE9BSyxBTCx5b3VuZ2N1MDEsNTcyNTAwDQoxOTg5LE9BSyxBTCxtY2d3aW1hMDEsNTEwNTAwDQoxOTg5LE9BSyxBTCxwaGlsbHRvMDIsNDUwMDAwDQoxOTg5LE9BSyxBTCx5b3VuZ21hMDEsNDI1MDAwDQoxOTg5LE9BSyxBTCxzdGVpbnRlMDEsMzUwMDAwDQoxOTg5LE9BSyxBTCxnYWxsZW1pMDEsMjA3NTAwDQoxOTg5LE9BSyxBTCxwb2xvbmx1MDEsMTgyNTAwDQoxOTg5LE9BSyxBTCx3ZWlzc3dhMDEsMTgwMDAwDQoxOTg5LE9BSyxBTCxqYXZpZXN0MDEsMTc3NTAwDQoxOTg5LE9BSyxBTCxjYWRhcmdyMDEsMTU0MDcxDQoxOTg5LE9BSyxBTCxidXJuc3RvMDIsMTAwMDAwDQoxOTg5LE9BSyxBTCxiZWFuZWJpMDEsNzA1MDANCjE5ODksT0FLLEFMLGJsYW5rbGEwMiw2ODAwMA0KMTk4OSxTRUEsQUwsZGF2aXNhbDAxLDE0MDAwMDANCjE5ODksU0VBLEFMLGxhbmdzbWEwMSwxMzUwMDAwDQoxOTg5LFNFQSxBTCxsZW9uYWplMDEsMTAwMDAwMA0KMTk4OSxTRUEsQUwsYmFsYm9zdDAxLDgwMDAwMA0KMTk4OSxTRUEsQUwsbmllZGV0bzAxLDgwMDAwMA0KMTk4OSxTRUEsQUwscmV5bm9oYTAxLDYzNTAwMA0KMTk4OSxTRUEsQUwscHJlc2xqaTAxLDU5NTAwMA0KMTk4OSxTRUEsQUwsY29sZXNkYTAxLDU2MDAwMA0KMTk4OSxTRUEsQUwsYnJhZGxzYzAxLDMzMDAwMA0KMTk4OSxTRUEsQUwsdmFsbGVkYTAxLDMxNTAwMA0KMTk4OSxTRUEsQUwsamFja3NtaTAyLDI2NTAwMA0KMTk4OSxTRUEsQUwscmVlZGplMDEsMjY1MDAwDQoxOTg5LFNFQSxBTCxjb3R0b2hlMDEsMjUwMDAwDQoxOTg5LFNFQSxBTCxiYW5raHNjMDEsMjQ1MDAwDQoxOTg5LFNFQSxBTCxzd2lmdGJpMDIsMTk1MDAwDQoxOTg5LFNFQSxBTCxzY2hvb21pMDEsMTQ1MDAwDQoxOTg5LFNFQSxBTCx3YWx0ZWdlMDEsMTIwMDAwDQoxOTg5LFNFQSxBTCxidWhuZWphMDEsODAwMDANCjE5ODksU0VBLEFMLGNvbXN0a2UwMSw4MDAwMA0KMTk4OSxTRUEsQUwsZGlhem1hMDEsNzc1MDANCjE5ODksU0VBLEFMLGJyaWxlZ3IwMSw2ODAwMA0KMTk4OSxTRUEsQUwsZ3JpZmZrZTAyLDY4MDAwDQoxOTg5LFNFQSxBTCxoYW5zb2VyMDEsNjgwMDANCjE5ODksU0VBLEFMLHZpenF1b20wMSw2ODAwMA0KMTk4OSxURVgsQUwscnlhbm5vMDEsMTgwMDAwMA0KMTk4OSxURVgsQUwsZnJhbmNqdTAxLDEzMDAwMDANCjE5ODksVEVYLEFMLGJhaW5laGEwMSwxMjA0MjgxDQoxOTg5LFRFWCxBTCxmbGV0Y3NjMDEsMTIwMDAwMA0KMTk4OSxURVgsQUwsaG91Z2hjaDAxLDkwMDAwMA0KMTk4OSxURVgsQUwscnVzc2VqZTAxLDQ4MDAwMA0KMTk4OSxURVgsQUwsaW5jYXZwZTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsc3VuZGJqaTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsZ3VhbnRjZTAxLDQ0NTAwMA0KMTk4OSxURVgsQUwsYnVlY2hzdDAxLDQzMDAwMA0KMTk4OSxURVgsQUwsZ3V6bWFqbzAxLDQyNTAwMA0KMTk4OSxURVgsQUwsbGVhY2hyaTAxLDM1MDAwMA0KMTk4OSxURVgsQUwsc2llcnJydTAxLDM1MDAwMA0KMTk4OSxURVgsQUwscGV0cmFnZTAxLDMyNTAwMA0KMTk4OSxURVgsQUwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4OSxURVgsQUwsbW95ZXJqYTAxLDIwNTAwMA0KMTk4OSxURVgsQUwsd2l0dGJvMDEsMjA1MDAwDQoxOTg5LFRFWCxBTCxjb3JyZWVkMDEsMTMwMDAwDQoxOTg5LFRFWCxBTCxlc3B5Y2UwMSw5NzUwMA0KMTk4OSxURVgsQUwsc3RhbmxtaTAyLDk1MDAwDQoxOTg5LFRFWCxBTCxqZWZmY21pMDEsODMwMDANCjE5ODksVEVYLEFMLGt1bmtlamUwMSw4MDAwMA0KMTk4OSxURVgsQUwsaGFsbGRyMDEsNzQwMDANCjE5ODksVEVYLEFMLG1pbGFjYm8wMSw3MzAwMA0KMTk4OSxURVgsQUwsYnJvd25rZTAxLDcyNTAwDQoxOTg5LFRFWCxBTCxrcmV1dGNoMDEsNzI1MDANCjE5ODksVEVYLEFMLGRhdWdoamEwMSw2ODAwMA0KMTk4OSxURVgsQUwsbWllbGtnYTAxLDY4MDAwDQoxOTg5LFRFWCxBTCxyb2dlcmtlMDEsNjgwMDANCjE5ODksVEVYLEFMLHNvc2FzYTAxLDY4MDAwDQoxOTg5LFRPUixBTCxiZWxsZ2UwMiwxOTAwMDAwDQoxOTg5LFRPUixBTCxrZXlqaTAxLDE3NjY2NjYNCjE5ODksVE9SLEFMLHN0aWViZGEwMSwxNTAwMDAwDQoxOTg5LFRPUixBTCxmZXJuYXRvMDEsMTQwMDAwMA0KMTk4OSxUT1IsQUwsbW9zZWJsbDAxLDEzNzUwMDANCjE5ODksVE9SLEFMLGJhcmZpamUwMSwxMzAwMDAwDQoxOTg5LFRPUixBTCxoZW5rZXRvMDEsOTc1MDAwDQoxOTg5LFRPUixBTCxmbGFuYW1pMDEsODg3NTAwDQoxOTg5LFRPUixBTCx3aGl0dGVyMDEsODAwMDAwDQoxOTg5LFRPUixBTCxicmVubGJvMDEsNjgwMDAwDQoxOTg5LFRPUixBTCxtdWxsaXJhMDEsNjUwMDAwDQoxOTg5LFRPUixBTCxncnViZWtlMDEsNDYyNTAwDQoxOTg5LFRPUixBTCxjZXJ1dGpvMDEsNDE3MDAwDQoxOTg5LFRPUixBTCxtY2dyaWZyMDEsMzAwMDAwDQoxOTg5LFRPUixBTCxlaWNoaG1hMDEsMjcyNTAwDQoxOTg5LFRPUixBTCxtdXNzZWplMDEsMjAwMDAwDQoxOTg5LFRPUixBTCxsYXdsZXRvMDEsMTc1MDAwDQoxOTg5LFRPUixBTCxudW5lemVkMDEsMTc1MDAwDQoxOTg5LFRPUixBTCx3YXJkZHUwMSwxNjg1MDANCjE5ODksVE9SLEFMLGxlZW1hMDIsMTYwMDAwDQoxOTg5LFRPUixBTCxsaXJpYW5lMDEsMTEyNTAwDQoxOTg5LFRPUixBTCx3ZWxsc2RhMDEsMTA3MDAwDQoxOTg5LFRPUixBTCxib3JkZXBhMDEsMTAxMDAwDQoxOTg5LFRPUixBTCxzdG90dHRvMDEsODUwMDANCjE5ODksVE9SLEFMLGR1Y2V5cm8wMSw4NDAwMA0KMTk4OSxUT1IsQUwsY2FzdGl0bzAyLDcxNTAwDQoxOTg5LFRPUixBTCxmZWxpeGp1MDEsNjgwMDANCjE5ODksVE9SLEFMLGdvenpvbWEwMSw2ODAwMA0KMTk4OSxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODksQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg5LEFUTCxOTCxkYXZpc2pvMDIsODg2NjY3DQoxOTg5LEFUTCxOTCxhY2tlcmppMDEsNjg4MDAwDQoxOTg5LEFUTCxOTCxwZXJyeWdlMDEsNjYyNTAwDQoxOTg5LEFUTCxOTCxzbWl0aHphMDEsNjUwMDAwDQoxOTg5LEFUTCxOTCx0aG9tYWFuMDEsNTEwMDAwDQoxOTg5LEFUTCxOTCxldmFuc2RhMDEsNDE1MDAwDQoxOTg5LEFUTCxOTCxqYW1lc2RpMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxzbWl0aGxvMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxiZW5lZGJyMDEsMzk1MDAwDQoxOTg5LEFUTCxOTCxzbWl0aHBlMDIsMjc1MDAwDQoxOTg5LEFUTCxOTCxhc3NlbnBhMDEsMjcxMDAwDQoxOTg5LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODksQVRMLE5MLGJvZXZlam8wMSwxNjcwMDANCjE5ODksQVRMLE5MLHJ1c3Nlam8wMiwxNDUwMDANCjE5ODksQVRMLE5MLHp1dmVscGEwMSwxNDUwMDANCjE5ODksQVRMLE5MLGFsdmFyam8wMSwxMjUwMDANCjE5ODksQVRMLE5MLG9uZWFscmEwMSwxMjUwMDANCjE5ODksQVRMLE5MLGdsYXZpdG8wMiwxMTc1MDANCjE5ODksQVRMLE5MLHRyZWFkamUwMSw5NTAwMA0KMTk4OSxBVEwsTkwsc21vbHRqbzAxLDg2MDAwDQoxOTg5LEFUTCxOTCxibGF1c2plMDEsODIwMDANCjE5ODksQVRMLE5MLGdyZWdndG8wMSw4MjAwMA0KMTk4OSxBVEwsTkwsYmVycm9nZTAxLDcwNTAwDQoxOTg5LEFUTCxOTCxjbGFyeW1hMDEsNjgwMDANCjE5ODksQVRMLE5MLGxpbGxpZGUwMSw2ODAwMA0KMTk4OSxBVEwsTkwsdmFsZGVzZTAxLDY4MDAwDQoxOTg5LEFUTCxOTCx3ZXRoZWplMDEsNjgwMDANCjE5ODksQVRMLE5MLHdoaXRlZWQwMiw2ODAwMA0KMTk4OSxDSE4sTkwsc3V0Y2xyaTAxLDIzNDAwMDANCjE5ODksQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTg5LENITixOTCxzYW5kYnJ5MDEsOTUwMDAwDQoxOTg5LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg5LENITixOTCxkdW5zdHNoMDEsNTUwMDAwDQoxOTg5LENITixOTCx3ZWJzdG1pMDEsNTUwMDAwDQoxOTg5LENITixOTCx3aWxrZWN1MDEsNTAwMDAwDQoxOTg5LENITixOTCxsYXd2YTAxLDQyNTAwMA0KMTk4OSxDSE4sTkwsc2NoaXJjYTAxLDQwMDAwMA0KMTk4OSxDSE4sTkwsd2lsbGltaTAyLDM3NzUwMA0KMTk4OSxDSE4sTkwsbWFkZHVncjAxLDI3NTAwMA0KMTk4OSxDSE4sTkwscGFsbWVyYTAxLDIxMjAwMA0KMTk4OSxDSE4sTkwsZ3JhY2VtYTAxLDE0MDAwMA0KMTk4OSxDSE4sTkwsa2lsZ3VwYTAxLDEzMDAwMA0KMTk4OSxDSE4sTkwscmFtb3NkbzAxLDEzMDAwMA0KMTk4OSxDSE4sTkwsYmllbGVtaTAxLDEyMjUwMA0KMTk4OSxDSE4sTkwsbGFuY2FsZTAxLDEyMDAwMA0KMTk4OSxDSE4sTkwsYmVycnlkYTAxLDExNTAwMA0KMTk4OSxDSE4sTkwsbWNjbGVsbDAxLDkxMDAwDQoxOTg5LENITixOTCxnaXJhcmpvMDEsNjgwMDANCjE5ODksQ0hOLE5MLHNtaXRoZHcwMSw2ODAwMA0KMTk4OSxDSE4sTkwsd2FsdG9qZTAxLDY4MDAwDQoxOTg5LENITixOTCx3aWxzb3N0MDEsNjgwMDANCjE5ODksQ0hOLE5MLHdyb25hcmkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsZGF2aXNlcjAxLDE1MTUwMDANCjE5ODksQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTg5LENJTixOTCxmcmFuY2pvMDEsMTA2NzUwMA0KMTk4OSxDSU4sTkwsYnJvd250bzA1LDEwMjUwMDANCjE5ODksQ0lOLE5MLGRpYXpibzAxLDkwMDAwMA0KMTk4OSxDSU4sTkwsbWFobGVyaTAxLDc5MDAwMA0KMTk4OSxDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4OSxDSU4sTkwscmlqb2pvMDEsNDU3NTAwDQoxOTg5LENJTixOTCxyb2JpbnJvMDEsMzUwMDAwDQoxOTg5LENJTixOTCxkYW5pZWthMDEsMzI1MDAwDQoxOTg5LENJTixOTCxncmlmZmtlMDEsMzIwMDAwDQoxOTg5LENJTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg5LENJTixOTCxsYXJraWJhMDEsMzAyNTAwDQoxOTg5LENJTixOTCx3aW5uaWhlMDEsMjMwMDAwDQoxOTg5LENJTixOTCxjb2xsaWRhMDIsMjI1MDAwDQoxOTg5LENJTixOTCxvbmVpbHBhMDEsMjE1MDAwDQoxOTg5LENJTixOTCxyZWVkamUwMiwxNzUwMDANCjE5ODksQ0lOLE5MLGJlbnppdG8wMSwxNjAwMDANCjE5ODksQ0lOLE5MLHNhYm9jaDAxLDE1NTAwMA0KMTk4OSxDSU4sTkwsYmlydHN0aTAxLDg1MDAwDQoxOTg5LENJTixOTCxkaWJibHJvMDEsODUwMDANCjE5ODksQ0lOLE5MLHF1aW5vbHUwMSw4NTAwMA0KMTk4OSxDSU4sTkwsY2hhcmxubzAxLDcyNTAwDQoxOTg5LENJTixOTCxtYWRpc3NjMDEsNzAwMDANCjE5ODksQ0lOLE5MLHJvb21lcm8wMSw3MDAwMA0KMTk4OSxDSU4sTkwsb2xpdmVqbzAxLDY4MDAwDQoxOTg5LENJTixOTCxyaWNoYWplMDEsNjgwMDANCjE5ODksQ0lOLE5MLHJvZXNsbWkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsc2N1ZGRzYzAxLDY4MDAwDQoxOTg5LEhPVSxOTCxzY290dG1pMDMsMTMwMDAwMA0KMTk4OSxIT1UsTkwsY2xhbmNqaTAxLDEyMjUwMDANCjE5ODksSE9VLE5MLHNtaXRoZGEwMiwxMTAwMDAwDQoxOTg5LEhPVSxOTCxkYXZpc2dsMDEsMTA4NTAwMA0KMTk4OSxIT1UsTkwscmFtaXJyYTAxLDEwNTAwMDANCjE5ODksSE9VLE5MLGZvcnNjYm8wMSw5NzUwMDANCjE5ODksSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OSxIT1UsTkwsYmFzc2tlMDEsOTQwMDAwDQoxOTg5LEhPVSxOTCxkb3JhbmJpMDIsOTMzMDAwDQoxOTg5LEhPVSxOTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg5LEhPVSxOTCxkYXJ3aWRhMDEsODU1MDAwDQoxOTg5LEhPVSxOTCxhZ29zdGp1MDEsNjEwMDAwDQoxOTg5LEhPVSxOTCxyZXlub2NyMDEsNjAwMDAwDQoxOTg5LEhPVSxOTCxhbmRlcmxhMDIsNDc1MDAwDQoxOTg5LEhPVSxOTCxkZXNoYWppMDEsNDcwMDAwDQoxOTg5LEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTg5LEhPVSxOTCxzY2hhdGRhMDEsMjQ1MDAwDQoxOTg5LEhPVSxOTCxzcGlsbWhhMDEsMTUwMDAwDQoxOTg5LEhPVSxOTCx5b3VuZ2dlMDIsMTUwMDAwDQoxOTg5LEhPVSxOTCxjYW1pbmtlMDEsMTI5MDAwDQoxOTg5LEhPVSxOTCxwb3J0dW1hMDEsOTUwMDANCjE5ODksSE9VLE5MLG1lYWRzZGEwMSw5MjUwMA0KMTk4OSxIT1UsTkwsYmlnZ2ljcjAxLDc4MDAwDQoxOTg5LEhPVSxOTCxhbnRob2VyMDEsNjgwMDANCjE5ODksSE9VLE5MLGtuZXBwYm8wMSw2ODAwMA0KMTk4OSxIT1UsTkwsbWV5ZXJicjAxLDY4MDAwDQoxOTg5LEhPVSxOTCx5ZWxkaWVyMDEsNjgwMDANCjE5ODksTEFOLE5MLGhlcnNob3IwMSwyNzY2NjY3DQoxOTg5LExBTixOTCxtdXJyYWVkMDIsMjMzMTA2Mg0KMTk4OSxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODksTEFOLE5MLGdpYnNva2kwMSwxMzMzMzMzDQoxOTg5LExBTixOTCx0dWRvcmpvMDEsMTMwMDAwMA0KMTk4OSxMQU4sTkwsbWFyc2htaTAyLDExMDAwMDANCjE5ODksTEFOLE5MLHNjaW9zbWkwMSwxMTAwMDAwDQoxOTg5LExBTixOTCxncmlmZmFsMDEsMTAwMDAwMA0KMTk4OSxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OSxMQU4sTkwsaG93ZWxqYTAxLDkyNTAwMA0KMTk4OSxMQU4sTkwscGVuYWFsMDEsODc1MDAwDQoxOTg5LExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg5LExBTixOTCxsZWFyeXRpMDEsNjcwMDAwDQoxOTg5LExBTixOTCxzaGVsYmpvMDEsNTUwMDAwDQoxOTg5LExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTg5LExBTixOTCxhbmRlcmRhMDIsNDIwMDAwDQoxOTg5LExBTixOTCxkZW1wc3JpMDEsNDIwMDAwDQoxOTg5LExBTixOTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg5LExBTixOTCxzdHViYmZyMDEsMzQ1MDAwDQoxOTg5LExBTixOTCxiZWxjaHRpMDEsMjI1MDAwDQoxOTg5LExBTixOTCxkdW5jYW1hMDEsMjAwMDAwDQoxOTg5LExBTixOTCxoYW1pbGplMDEsMTUwMDAwDQoxOTg5LExBTixOTCxzZWFyYXJhMDEsMTQxMDAwDQoxOTg5LExBTixOTCxjcmV3c3RpMDEsMTMwMDAwDQoxOTg5LExBTixOTCxnb256YWpvMDIsOTAwMDANCjE5ODksTEFOLE5MLHNoYXJwbWkwMSw5MDAwMA0KMTk4OSxMQU4sTkwsbWFydGlyYTAyLDg1MDAwDQoxOTg5LExBTixOTCxnd3lubmNoMDEsODAwMDANCjE5ODksTEFOLE5MLGhhcnJpbGUwMSw3MTAwMA0KMTk4OSxMQU4sTkwsaG9ydG9yaTAxLDY4MDAwDQoxOTg5LExBTixOTCx3ZXR0ZWpvMDEsNjgwMDANCjE5ODksTU9OLE5MLHJhaW5ldGkwMSwyMTA0ODg5DQoxOTg5LE1PTixOTCxyZWFyZGplMDEsMTQwMDAwMA0KMTk4OSxNT04sTkwsYnJvb2todTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsd2FsbGF0aTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsZ2FsYXJhbjAxLDg2NTAwMA0KMTk4OSxNT04sTkwsZ3Jvc3NrZTAxLDg1MDAwMA0KMTk4OSxNT04sTkwscGVyZXpwYTAxLDg1MDAwMA0KMTk4OSxNT04sTkwsYnVya2V0aTAxLDc0MDAwMA0KMTk4OSxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OSxNT04sTkwsbWNnYWZhbjAxLDYzMjUwMA0KMTk4OSxNT04sTkwsb3dlbnNwMDEsNTY1MDAwDQoxOTg5LE1PTixOTCxzbWl0aGJyMDEsNTUwMDAwDQoxOTg5LE1PTixOTCxoZXNrZWpvMDEsNDE3MDAwDQoxOTg5LE1PTixOTCxmaXR6Z21pMDIsMzM1MDAwDQoxOTg5LE1PTixOTCxmb2xleXRvMDIsMzIwMDAwDQoxOTg5LE1PTixOTCxhbGRyZW1pMDEsMjAyNTAwDQoxOTg5LE1PTixOTCxnYXJjaWRhMDEsMjAwMDAwDQoxOTg5LE1PTixOTCxtYXJ0aWRhMDEsMTg1MDAwDQoxOTg5LE1PTixOTCxuaXhvbm90MDEsMTc3NTAwDQoxOTg5LE1PTixOTCxqb2huc3dhMDMsMTc3MDAwDQoxOTg5LE1PTixOTCxzYW50b25lMDEsOTg1MDANCjE5ODksTU9OLE5MLGh1ZGxlcmUwMSw5MDAwMA0KMTk4OSxNT04sTkwscGFyZWRqbzAxLDcwNTAwDQoxOTg5LE1PTixOTCxqb2huc3JhMDUsNzAwMDANCjE5ODksTU9OLE5MLGdyaXNzbWEwMiw2ODAwMA0KMTk4OSxNT04sTkwsaGFycmlnZTAxLDY4MDAwDQoxOTg5LE1PTixOTCxrcmFtZXJhMDEsNjgwMDANCjE5ODksTU9OLE5MLHRob21wcmkwMSw2ODAwMA0KMTk4OSxOWU4sTkwsZ29vZGVkdzAxLDI0MTY2NjcNCjE5ODksTllOLE5MLGNhcnRlZ2EwMSwyMTk4NTcyDQoxOTg5LE5ZTixOTCxoZXJuYWtlMDEsMjAwMDAwMA0KMTk4OSxOWU4sTkwsZGFybGlybzAxLDE5NjY2NjYNCjE5ODksTllOLE5MLG1jcmV5a2UwMSwxOTY2NjY2DQoxOTg5LE5ZTixOTCxzdHJhd2RhMDEsMTQ5NTAwMA0KMTk4OSxOWU4sTkwsd2lsc29tbzAxLDEwMDAwMDANCjE5ODksTllOLE5MLG9qZWRhYm8wMSw5MjUwMDANCjE5ODksTllOLE5MLGZlcm5hc2kwMSw3OTUwMDANCjE5ODksTllOLE5MLGpvaG5zaG8wMSw3NzI1MDANCjE5ODksTllOLE5MLHRldWZldGkwMSw1OTAwMDANCjE5ODksTllOLE5MLGR5a3N0bGUwMSw1NzUwMDANCjE5ODksTllOLE5MLGxlYWNodGUwMSw0MjUwMDANCjE5ODksTllOLE5MLGFhc2VkbzAxLDQwMDAwMA0KMTk4OSxOWU4sTkwsbWF6emlsZTAxLDM1MDAwMA0KMTk4OSxOWU4sTkwsY29uZWRhMDEsMzMyNTAwDQoxOTg5LE5ZTixOTCxhZ3VpbHJpMDEsMzEwMDAwDQoxOTg5LE5ZTixOTCxteWVyc3JhMDEsMzAwMDAwDQoxOTg5LE5ZTixOTCxtYWdhZGRhMDEsMTcwMDAwDQoxOTg5LE5ZTixOTCxvbWFsbHRvMDEsMTQ1MDAwDQoxOTg5LE5ZTixOTCxlbHN0ZWtlMDEsMTQwMDAwDQoxOTg5LE5ZTixOTCxseW9uc2JhMDEsMTE1MDAwDQoxOTg5LE5ZTixOTCxqZWZmZWdyMDEsMTAwNTAwDQoxOTg5LE5ZTixOTCxzYXNzZW1hMDEsOTUwMDANCjE5ODksTllOLE5MLG1pbGxla2UwMSw4NTAwMA0KMTk4OSxOWU4sTkwsaW5uaXNqZTAxLDc4MDAwDQoxOTg5LE5ZTixOTCxjYXJyZW1hMDEsNzAwMDANCjE5ODksTllOLE5MLHdlc3RkYTAxLDY4MDAwDQoxOTg5LFBISSxOTCxiZWRyb3N0MDEsMTQ1MDAwMA0KMTk4OSxQSEksTkwsc2FtdWVqdTAxLDE0NTAwMDANCjE5ODksUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg5LFBISSxOTCxoZXJydG8wMSw4MjUwMDANCjE5ODksUEhJLE5MLG1jZG93cm8wMSw3NjIwMDANCjE5ODksUEhJLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4OSxQSEksTkwsY2FybWFkbzAxLDU3NTAwMA0KMTk4OSxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsbXVycGhkdzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsaGFycmlncjAxLDMyNTAwMA0KMTk4OSxQSEksTkwsZGF1bHRkYTAxLDI4NTAwMA0KMTk4OSxQSEksTkwsbGFrZXN0MDEsMjgwMDAwDQoxOTg5LFBISSxOTCxqZWx0enN0MDEsMjYwMDAwDQoxOTg5LFBISSxOTCxqYW1lc2NoMDIsMjMwMDAwDQoxOTg5LFBISSxOTCxob3dlbGtlMDEsMjI1MDAwDQoxOTg5LFBISSxOTCxwYXJyZWplMDEsMjEyMDAwDQoxOTg5LFBISSxOTCxvbnRpdnN0MDIsMTgwMDAwDQoxOTg5LFBISSxOTCxydWZmaWJyMDEsMTc1MDAwDQoxOTg5LFBISSxOTCxuaWV0b3RvMDEsMTE1MDAwDQoxOTg5LFBISSxOTCxmb3JkY3UwMSwxMTEwMDANCjE5ODksUEhJLE5MLGpvcmRhcmkwMiw5NTAwMA0KMTk4OSxQSEksTkwsam9uZXNybzAyLDc0MDAwDQoxOTg5LFBISSxOTCxmcmVlbW1hMDIsNzEwMDANCjE5ODksUEhJLE5MLGZyb2h3dG8wMSw2ODAwMA0KMTk4OSxQSEksTkwsaGF5ZXNjaDAxLDY4MDAwDQoxOTg5LFBISSxOTCxtY3dpbGxhMDEsNjgwMDANCjE5ODksUElULE5MLHZhbnNsYW4wMSwyMTUwMDAwDQoxOTg5LFBJVCxOTCx3YWxrYm8wMSw4MDAwMDANCjE5ODksUElULE5MLHJvYmluamUwMSw3NTAwMDANCjE5ODksUElULE5MLHdpbHNvZ2wwMSw3NTAwMDANCjE5ODksUElULE5MLGJvbmlsYm8wMSw3NDAwMDANCjE5ODksUElULE5MLG9iZXJra2UwMSw3MjUwMDANCjE5ODksUElULE5MLGhlYXRvbmUwMSw2NTAwMDANCjE5ODksUElULE5MLGdvdHRqaTAxLDYwMDAwMA0KMTk4OSxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk4OSxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk4OSxQSVQsTkwsaGF0Y2hiaTAxLDQ5NTAwMA0KMTk4OSxQSVQsTkwsbGF2YWxtaTAxLDQ4MjUwMA0KMTk4OSxQSVQsTkwscmV5bm9yajAxLDQyNTAwMA0KMTk4OSxQSVQsTkwsZmlzaGVicjAxLDQwNDAwMA0KMTk4OSxQSVQsTkwsYm9uZHNiYTAxLDM2MDAwMA0KMTk4OSxQSVQsTkwsZHJhYmVkbzAxLDMyNTAwMA0KMTk4OSxQSVQsTkwsb3J0aXpqdTAxLDMwMDAwMA0KMTk4OSxQSVQsTkwsa2lwcGVibzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsc21pbGVqbzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsYmVsbGlyYTAxLDIyNTAwMA0KMTk4OSxQSVQsTkwsZHVubmVtaTAxLDIyMjUwMA0KMTk4OSxQSVQsTkwsbGluZGpvMDEsMTgwMDAwDQoxOTg5LFBJVCxOTCxjYW5nZWpvMDEsMTUyNTAwDQoxOTg5LFBJVCxOTCxiYWlyZG8wMSwxNTAwMDANCjE5ODksUElULE5MLGJlbGxqYTAxLDg1MDAwDQoxOTg5LFBJVCxOTCxkaXN0ZWJlMDEsODUwMDANCjE5ODksUElULE5MLGxhbmRyYmkwMSw3NTAwMA0KMTk4OSxQSVQsTkwsa2luZ2plMDEsNjgwMDANCjE5ODksUElULE5MLHJlZWRyaTAxLDY4MDAwDQoxOTg5LFNETixOTCxjbGFya2phMDEsMjAwMDAwMA0KMTk4OSxTRE4sTkwsaHVyc3RicjAxLDE3MzMzMzMNCjE5ODksU0ROLE5MLHNob3dlcjAxLDE0NTAwMDANCjE5ODksU0ROLE5MLGd3eW5udG8wMSwxMTQxNjY3DQoxOTg5LFNETixOTCx3aGl0c2VkMDEsMTA1MDAwMA0KMTk4OSxTRE4sTkwscmFzbXVkZTAxLDgwMjUwMA0KMTk4OSxTRE4sTkwsdGVycmV3YTAxLDc3NTAwMA0KMTk4OSxTRE4sTkwsdGVtcGxnYTAxLDcwMDAwMA0KMTk4OSxTRE4sTkwsZGF2aXNtYTAxLDYwMDAwMA0KMTk4OSxTRE4sTkwsbWFydGljYTAxLDQ5MDAwMA0KMTk4OSxTRE4sTkwsa3J1a2pvMDEsNDUwMDAwDQoxOTg5LFNETixOTCxmbGFubnRpMDEsNDAwMDAwDQoxOTg5LFNETixOTCxzYWxhemx1MDEsNDAwMDAwDQoxOTg5LFNETixOTCxyZWFkeXJhMDEsMzcwMDAwDQoxOTg5LFNETixOTCx3eW5uZW1hMDEsMzUwMDAwDQoxOTg5LFNETixOTCxzYW50aWJlMDEsMzQ1MDAwDQoxOTg5LFNETixOTCxjbGVtZXBhMDEsMjA1MDAwDQoxOTg5LFNETixOTCxncmFudG1hMDEsMTU1MDAwDQoxOTg5LFNETixOTCxhbG9tYXJvMDEsMTUwMDAwDQoxOTg5LFNETixOTCxwYXJlbm1hMDEsMTAwMDAwDQoxOTg5LFNETixOTCxqYWNrc2RhMDMsOTAwMDANCjE5ODksU0ROLE5MLGFibmVyc2gwMSw3NzUwMA0KMTk4OSxTRE4sTkwsY29yYWpvMDEsNzc1MDANCjE5ODksU0ROLE5MLHJvYmVyYmkwMSw3NDAwMA0KMTk4OSxTRE4sTkwsaGFycmlncjAyLDcyNTAwDQoxOTg5LFNETixOTCxiZW5lc2FuMDEsNjgwMDANCjE5ODksU0ROLE5MLG11cnBoZGEwNiw2ODAwMA0KMTk4OSxTRk4sTkwscmV1c2NyaTAxLDExNzUwMDANCjE5ODksU0ZOLE5MLGNsYXJrd2kwMiwxMTI1MDAwDQoxOTg5LFNGTixOTCxsYWNvc21pMDEsMTEwMDAwMA0KMTk4OSxTRk4sTkwsaGFtbWFhdDAxLDk4MzMzNA0KMTk4OSxTRk4sTkwsYnV0bGVicjAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsbWFsZG9jYTAxLDkwMDAwMA0KMTk4OSxTRk4sTkwscm9iaW5kbzAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsa3J1a29taTAxLDg3NTAwMA0KMTk4OSxTRk4sTkwsa2VubmV0ZTAyLDg1MDAwMA0KMTk4OSxTRk4sTkwsZHJhdmVkYTAxLDc1MDAwMA0KMTk4OSxTRk4sTkwsZ2FycmVzYzAxLDcwNjAwMA0KMTk4OSxTRk4sTkwsdXJpYmVqbzAxLDY4NzUwMA0KMTk4OSxTRk4sTkwsbWl0Y2hrZTAxLDYxMDAwMA0KMTk4OSxTRk4sTkwsbGVmZmVjcjAxLDYwMDAwMA0KMTk4OSxTRk4sTkwsdGhvbXBybzAxLDUzNjAwMA0KMTk4OSxTRk4sTkwscmlsZXNlcjAxLDQ3MDAwMA0KMTk4OSxTRk4sTkwsc3BlaWVjaDAxLDQyNTAwMA0KMTk4OSxTRk4sTkwsZG93bnNrZTAxLDMxNTAwMA0KMTk4OSxTRk4sTkwsam9uZXN0cjAxLDMwMDAwMA0KMTk4OSxTRk4sTkwsYmVzdGthMDEsMTA1MDAwDQoxOTg5LFNGTixOTCxuaXhvbmRvMDEsMTAyNTAwDQoxOTg5LFNGTixOTCxtdWxob3RlMDEsOTUwMDANCjE5ODksU0ZOLE5MLHdpbGxpbWEwNCw5NTAwMA0KMTk4OSxTRk4sTkwsbWFud2FraTAxLDc4MDAwDQoxOTg5LFNGTixOTCxiYXRoZWJpMDEsNzU1MDANCjE5ODksU0ZOLE5MLGdvc3NhcmkwMSw2ODAwMA0KMTk4OSxTRk4sTkwsbGl0dG9ncjAxLDY4MDAwDQoxOTg5LFNGTixOTCxwcmljZWpvMDIsNjgwMDANCjE5ODksU0xOLE5MLHNtaXRob3owMSwyMjQwMDAwDQoxOTg5LFNMTixOTCxndWVycnBlMDEsMTgzMzMzMw0KMTk4OSxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5ODksU0xOLE5MLGJydW5hdG8wMSwxMjQwMDAwDQoxOTg5LFNMTixOTCxwZW5hdG8wMSwxMjIwMDAwDQoxOTg5LFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTg5LFNMTixOTCx3b3JyZXRvMDEsODc1MDAwDQoxOTg5LFNMTixOTCxjb2xlbXZpMDEsNzc1MDAwDQoxOTg5LFNMTixOTCxwZW5kbHRlMDEsNzEwMDAwDQoxOTg5LFNMTixOTCxkZWxlb2pvMDEsNjYyNTAwDQoxOTg5LFNMTixOTCx3YWxsaWRlMDEsNjE1MDAwDQoxOTg5LFNMTixOTCxjb3hkYTAxLDYwMDAwMA0KMTk4OSxTTE4sTkwsb3F1ZW5qbzAxLDUyNTAwMA0KMTk4OSxTTE4sTkwsdGhvbXBtaTAyLDUwNTAwMA0KMTk4OSxTTE4sTkwsZGlwaW5mcjAxLDQ1MjUwMA0KMTk4OSxTTE4sTkwsbWFncmFqbzAxLDMyMDAwMA0KMTk4OSxTTE4sTkwsZHVyaGFsZTAxLDE3NTAwMA0KMTk4OSxTTE4sTkwscG93ZXJ0ZTAxLDE1MDAwMA0KMTk4OSxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OSxTTE4sTkwsdGVycnlzYzAxLDEwNTAwMA0KMTk4OSxTTE4sTkwsbW9ycmlqbzA3LDk1MDAwDQoxOTg5LFNMTixOTCxwYWdub3RvMDEsOTAwMDANCjE5ODksU0xOLE5MLGNvc3Rlam8wMSw4NTAwMA0KMTk4OSxTTE4sTkwsaGVpbmtkbzAxLDg1MDAwDQoxOTg5LFNMTixOTCxoaWxsa2UwMSw3MDAwMA0KMTk4OSxTTE4sTkwsam9uZXN0aTAyLDcwMDAwDQoxOTg5LFNMTixOTCx6ZWlsZXRvMDEsNjgwMDANCjE5ODksU0xOLE5MLHF1aXNlZGEwMSw2MjUwMA0KMTk5MCxCQUwsQUwscmlwa2VjYTAxLDEzMTY2NjcNCjE5OTAsQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTkwLEJBTCxBTCx0ZXR0bG1pMDEsNzUwMDAwDQoxOTkwLEJBTCxBTCxvcnN1bGpvMDEsNjEwMDAwDQoxOTkwLEJBTCxBTCxtZWx2aWJvMDEsMzUwMDAwDQoxOTkwLEJBTCxBTCxob2x0b2JyMDEsMzQ3NTAwDQoxOTkwLEJBTCxBTCx0aWJic2phMDEsMzM1MDAwDQoxOTkwLEJBTCxBTCxwcmljZWpvMDIsMzI1MDAwDQoxOTkwLEJBTCxBTCx3aWxsaW1hMDUsMjc1MDAwDQoxOTkwLEJBTCxBTCxvbHNvbmdyMDEsMjcwMDAwDQoxOTkwLEJBTCxBTCxoaWNrZWtlMDEsMjUwMDAwDQoxOTkwLEJBTCxBTCxtY2RvbmJlMDEsMjQxNjY3DQoxOTkwLEJBTCxBTCxtaWxhY2JvMDEsMjM1MDAwDQoxOTkwLEJBTCxBTCxyaXBrZWJpMDEsMjE1MDAwDQoxOTkwLEJBTCxBTCxodWxldHRpMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCxiYWxsYWplMDEsMjAwMDAwDQoxOTkwLEJBTCxBTCxnb256YXJlMDEsMTkxMjUwDQoxOTkwLEJBTCxBTCxqZWZmZXN0MDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxtaWxsaXJhMDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxkZXZlcm1pMDEsMTQ1MDAwDQoxOTkwLEJBTCxBTCxhbmRlcmJyMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxiYXV0aWpvMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxicnVtbG1pMDIsMTIwMDAwDQoxOTkwLEJBTCxBTCxmaW5sZXN0MDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxoYXJuaXBlMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxqb2huc2RhMDQsMTEzNTAwDQoxOTkwLEJBTCxBTCxtZWxlbmZyMDEsMTEyMDAwDQoxOTkwLEJBTCxBTCxtaXRjaGpvMDIsMTExMDAwDQoxOTkwLEJBTCxBTCx3ZXN0b21pMDEsMTA0NTAwDQoxOTkwLEJBTCxBTCxzY2hpbGN1MDEsMTAzMDAwDQoxOTkwLEJBTCxBTCxob2lsZWNoMDEsMTAyMDAwDQoxOTkwLEJBTCxBTCxzbWl0aG1pMDUsMTAyMDAwDQoxOTkwLEJBTCxBTCxiZWxsanUwMSwxMDAwMDANCjE5OTAsQkFMLEFMLGJyb3dubWEwMywxMDAwMDANCjE5OTAsQkFMLEFMLGdvbWV6bGUwMiwxMDAwMDANCjE5OTAsQkFMLEFMLHRlbGZvYW4wMSwxMDAwMDANCjE5OTAsQk9TLEFMLGNsZW1lcm8wMiwyNjAwMDAwDQoxOTkwLEJPUyxBTCxib2dnc3dhMDEsMTkwMDAwMA0KMTk5MCxCT1MsQUwscGVuYXRvMDEsMTcwMDAwMA0KMTk5MCxCT1MsQUwscmVhcmRqZTAxLDE2MzMzMzMNCjE5OTAsQk9TLEFMLGV2YW5zZHcwMSwxNTAwMDAwDQoxOTkwLEJPUyxBTCxncmVlbm1pMDEsMTIyNTAwMA0KMTk5MCxCT1MsQUwsc21pdGhsZTAyLDEyMDAwMDANCjE5OTAsQk9TLEFMLGJhcnJlbWEwMiwxMDAwMDAwDQoxOTkwLEJPUyxBTCxnZWRtYXJpMDEsOTIwMDAwDQoxOTkwLEJPUyxBTCxtdXJwaHJvMDEsNzUwMDAwDQoxOTkwLEJPUyxBTCxsYW1wZGUwMSw3MjUwMDANCjE5OTAsQk9TLEFMLGJvZGRpbWkwMSw2NzUwMDANCjE5OTAsQk9TLEFMLGhlZXBkYTAxLDU5NTAwMA0KMTk5MCxCT1MsQUwsaGFycmlncjAxLDU5MDAwMA0KMTk5MCxCT1MsQUwsYnVya3NlbDAxLDQ3NTAwMA0KMTk5MCxCT1MsQUwsZ2FyZG53ZTAxLDM2MDAwMA0KMTk5MCxCT1MsQUwscmF3bGVzaDAxLDM1MDAwMA0KMTk5MCxCT1MsQUwscmVlZGpvMDEsMzAwMDAwDQoxOTkwLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkwLEJPUyxBTCxyaXZlcmx1MDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxyb21pbmtlMDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxrdXRjaHJhMDEsMTc1MDAwDQoxOTkwLEJPUyxBTCxib2x0b3RvMDEsMTM1MDAwDQoxOTkwLEJPUyxBTCxxdWludGNhMDEsMTMwMDAwDQoxOTkwLEJPUyxBTCxtYXJ6YWpvMDEsMTI1MDAwDQoxOTkwLEJPUyxBTCxoZXR6ZWVyMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxyb2NoZm1pMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxpcnZpbmRhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxraWVja2RhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxtYW56YWpvMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxwbGFudHBoMDEsMTAwMDAwDQoxOTkwLENBTCxBTCxwYXJyaWxhMDIsMTkxNjY2Nw0KMTk5MCxDQUwsQUwsbGFuZ3NtYTAxLDE4MDAwMDANCjE5OTAsQ0FMLEFMLGpveW5ld2EwMSwxNzUwMDAwDQoxOTkwLENBTCxBTCxkYXZpc2NoMDEsMTM3NTAwMA0KMTk5MCxDQUwsQUwsd2l0dG1pMDEsMTMwMDAwMA0KMTk5MCxDQUwsQUwsZG93bmlicjAxLDEyNTAwMDANCjE5OTAsQ0FMLEFMLGJseWxlYmUwMSwxMTc1MDAwDQoxOTkwLENBTCxBTCxyYXlqbzAxLDExMjUwMDANCjE5OTAsQ0FMLEFMLHNjaG9mZGkwMiw5ODMzMzMNCjE5OTAsQ0FMLEFMLG1jY2Fza2kwMSw5Njc1MDANCjE5OTAsQ0FMLEFMLG1pbnRvZ3IwMSw4NTAwMDANCjE5OTAsQ0FMLEFMLG1jY2x1Ym8wMSw4MjUwMDANCjE5OTAsQ0FMLEFMLGZpbmxlY2gwMSw3MjUwMDANCjE5OTAsQ0FMLEFMLHdhc2hpY2wwMSw2NzUwMDANCjE5OTAsQ0FMLEFMLGhvd2VsamEwMiw2NTI1MDANCjE5OTAsQ0FMLEFMLHdoaXRlZGUwMyw1ODAwMDANCjE5OTAsQ0FMLEFMLHNtaXRobWkwMyw0ODAwMDANCjE5OTAsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTAsQ0FMLEFMLGZyYXNld2kwMSw0MTAwMDANCjE5OTAsQ0FMLEFMLHNjaHJvYmkwMSw0MDc1MDANCjE5OTAsQ0FMLEFMLGhhcnZlYnIwMSwzMzI1MDANCjE5OTAsQ0FMLEFMLHZlbmFibWEwMSwyMDAwMDANCjE5OTAsQ0FMLEFMLGFiYm90amkwMSwxODUwMDANCjE5OTAsQ0FMLEFMLG1jbGVtbWEwMSwxNzUwMDANCjE5OTAsQ0FMLEFMLG1vbnRlcmkwMSwxNTAwMDANCjE5OTAsQ0FMLEFMLGFuZGVya2UwMSwxMDUwMDANCjE5OTAsQ0FMLEFMLGJpY2hlZGEwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGNvcmJlc2gwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGRpc2FyZ2EwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGZldHRlbWkwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLG9ydG9uam8wMSwxMDAwMDANCjE5OTAsQ0FMLEFMLHJvc2VibzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsc3RldmVsZTAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsdGluZ2xybzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwseW91bmdjbDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZmlza2NhMDEsMTc1MDAwMA0KMTk5MCxDSEEsQUwsZmxldGNzYzAxLDEwMDAwMDANCjE5OTAsQ0hBLEFMLGd1aWxsb3owMSwxMDAwMDAwDQoxOTkwLENIQSxBTCxjYWxkZWl2MDEsOTI1MDAwDQoxOTkwLENIQSxBTCxraXR0bHJvMDEsNTUwMDAwDQoxOTkwLENIQSxBTCxseW9uc3N0MDEsNTI1MDAwDQoxOTkwLENIQSxBTCxraW5nZXIwMSw0MTUwMDANCjE5OTAsQ0hBLEFMLHRoaWdwYm8wMSwzMjUwMDANCjE5OTAsQ0hBLEFMLGJvc3RvZGEwMSwzMTAwMDANCjE5OTAsQ0hBLEFMLGxvbmdiaTAxLDI1NzUwMA0KMTk5MCxDSEEsQUwscGVyZXptZTAxLDIyODAwMA0KMTk5MCxDSEEsQUwsam9uZXNiYTAxLDIwNTAwMA0KMTk5MCxDSEEsQUwscGFzcXVkYTAxLDE2ODAwMA0KMTk5MCxDSEEsQUwscGF0dGVrZTAxLDEyNTAwMA0KMTk5MCxDSEEsQUwsa2Fya29ybzAxLDEwODAwMA0KMTk5MCxDSEEsQUwsZGF2aXNqbzA0LDEwMDAwMA0KMTk5MCxDSEEsQUwsZ2FsbGFkYTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZ3JlYmVjcjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGVybmFybzAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGliYmFncjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGlsbGVzaDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsam9obnNsYTAzLDEwMDAwMA0KMTk5MCxDSEEsQUwsa3V0emxqZTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsbWFydGljYTAyLDEwMDAwMA0KMTk5MCxDSEEsQUwscGFsbGRvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyYWRpbnNjMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyb3NlbnN0MDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzZWd1cmpvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzb3Nhc2EwMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHZlbnR1cm8wMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHdpbGxhamUwMSwxMDAwMDANCjE5OTAsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkwLENMRSxBTCxjYW5kaXRvMDEsMTA1MDAwMA0KMTk5MCxDTEUsQUwsamFjb2JicjAxLDk4NzUwMA0KMTk5MCxDTEUsQUwsam9uZXNkbzAxLDk1MDAwMA0KMTk5MCxDTEUsQUwsb3Jvc2NqZTAxLDg1MDAwMA0KMTk5MCxDTEUsQUwsc3dpbmRncjAxLDg0MDAwMA0KMTk5MCxDTEUsQUwsbWFsZG9jYTAxLDgyNTAwMA0KMTk5MCxDTEUsQUwsYmxhY2tidTAyLDc3NTAwMA0KMTk5MCxDTEUsQUwsc255ZGVjbzAyLDcwMDAwMA0KMTk5MCxDTEUsQUwsZ3VhbnRjZTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsamFtZXNkaTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5MCxDTEUsQUwsamFtZXNjaDAyLDU2MDAwMA0KMTk5MCxDTEUsQUwsYnJvb2t0bzAxLDQyNTAwMA0KMTk5MCxDTEUsQUwsZmFycmVqbzAzLDMyMDAwMA0KMTk5MCxDTEUsQUwsYnJvd25qZTAxLDMxMDAwMA0KMTk5MCxDTEUsQUwsc2tpbm5qbzAxLDI4MDAwMA0KMTk5MCxDTEUsQUwsc2FudGFyYTAxLDI1MDAwMA0KMTk5MCxDTEUsQUwsZmVybWlmZTAxLDE5MDAwMA0KMTk5MCxDTEUsQUwsa29tbWlicjAxLDE3MDAwMA0KMTk5MCxDTEUsQUwsYmVsbGVhbDAxLDExNzAwMA0KMTk5MCxDTEUsQUwsYWxvbWFzYTAyLDExNTAwMA0KMTk5MCxDTEUsQUwsbmljaG9ybzAyLDExMjUwMA0KMTk5MCxDTEUsQUwsa2Fpc2VqZTAxLDExMDAwMA0KMTk5MCxDTEUsQUwsYWxscmViZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmFlcmdjYTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmVhcnNrZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbGFtcGt0bzAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbWFudG9qZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsc2hhd2plMDEsMTAwMDAwDQoxOTkwLENMRSxBTCxza2Fsc2pvMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3YWxrZW1pMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3aWNrYWtlMDEsMTAwMDAwDQoxOTkwLERFVCxBTCxtb3JyaWphMDIsMjEwMDAwMA0KMTk5MCxERVQsQUwsdHJhbW1hbDAxLDE4MDAwMDANCjE5OTAsREVULEFMLHdoaXRhbG8wMSwxODAwMDAwDQoxOTkwLERFVCxBTCxtb3NlYmxsMDEsMTQwMDAwMA0KMTk5MCxERVQsQUwsZmllbGRjZTAxLDEyNTAwMDANCjE5OTAsREVULEFMLHRhbmFuZnIwMSwxMTAwMDAwDQoxOTkwLERFVCxBTCxwaGlsbHRvMDIsODY2NjY3DQoxOTkwLERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTkwLERFVCxBTCxzaGVldGxhMDEsNjcwMDAwDQoxOTkwLERFVCxBTCxub2tlc21hMDEsNjUwMDAwDQoxOTkwLERFVCxBTCxoZWF0aG1pMDIsNjAwMDAwDQoxOTkwLERFVCxBTCx3YXJkZ2EwMSw1Mzc1MDANCjE5OTAsREVULEFMLGJlcmdtZGEwMSw1MjUwMDANCjE5OTAsREVULEFMLG51bmV6ZWQwMSw0MDAwMDANCjE5OTAsREVULEFMLGpvbmVzdHIwMSwzNzUwMDANCjE5OTAsREVULEFMLHJvbWVyZWQwMSwzNTAwMDANCjE5OTAsREVULEFMLHJvYmluamUwMiwzMzYwMDANCjE5OTAsREVULEFMLGhlbm5lbWkwMSwzMzUwMDANCjE5OTAsREVULEFMLHdpbGxpa2UwMiwxNjAwMDANCjE5OTAsREVULEFMLGdpYnNvcGEwMSwxNTAwMDANCjE5OTAsREVULEFMLHJpdHprZTAxLDExODAwMA0KMTk5MCxERVQsQUwsbHVzYWRzYzAxLDExNDUwMA0KMTk5MCxERVQsQUwsZHVib2licjAxLDExMDUwMA0KMTk5MCxERVQsQUwsc2Nod2FtaTAxLDEwNzAwMA0KMTk5MCxERVQsQUwsc2VhcmNzdDAxLDEwNzAwMA0KMTk5MCxERVQsQUwscGFyZWRqbzAxLDEwMjUwMA0KMTk5MCxERVQsQUwsYWxkcmVzYzAxLDEwMDAwMA0KMTk5MCxERVQsQUwsY2xhcmtwaDAyLDEwMDAwMA0KMTk5MCxERVQsQUwsY3V5bGVtaTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsZnJ5bWF0cjAxLDEwMDAwMA0KMTk5MCxERVQsQUwsaG9sbWFzaDAxLDEwMDAwMA0KMTk5MCxERVQsQUwsbm9zZWtyYTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsd2FwbmlzdDAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsYnJldHRnZTAxLDIyNTUwMDANCjE5OTAsS0NBLEFMLGRhdmlzbWEwMSwyMTI1MDAwDQoxOTkwLEtDQSxBTCxndWJpY21hMDEsMjA2NjY2Nw0KMTk5MCxLQ0EsQUwsYm9vbmVibzAxLDE5MDAwMDANCjE5OTAsS0NBLEFMLHRhcnRhZGEwMSwxNjUwMDAwDQoxOTkwLEtDQSxBTCxzYWJlcmJyMDEsMTQwMDAwMA0KMTk5MCxLQ0EsQUwsZGF2aXNzdDAyLDExNjY2NjcNCjE5OTAsS0NBLEFMLHdoaXRlZnIwMSwxMTUwMDAwDQoxOTkwLEtDQSxBTCxzZWl0emtlMDEsMTAwMTI1MA0KMTk5MCxLQ0EsQUwsamFja3NibzAxLDEwMDAwMDANCjE5OTAsS0NBLEFMLHdpbHNvd2kwMiw4MDAwMDANCjE5OTAsS0NBLEFMLHN0aWxsa3UwMSw3OTUwMDANCjE5OTAsS0NBLEFMLGZhcnJzdDAxLDc3NTAwMA0KMTk5MCxLQ0EsQUwsdGFibGVwYTAxLDcyNTAwMA0KMTk5MCxLQ0EsQUwscGVycnlnZTAxLDY2MjUwMA0KMTk5MCxLQ0EsQUwsZG90c29yaTAxLDU1MDAwMA0KMTk5MCxLQ0EsQUwsbGVhY2h0ZTAxLDUwMDAwMA0KMTk5MCxLQ0EsQUwsZWlzZW5qaTAxLDQ3NTAwMA0KMTk5MCxLQ0EsQUwsY3Jhd2ZzdDAxLDM3NTAwMA0KMTk5MCxLQ0EsQUwsbWN3aWxsYTAxLDMwMDAwMA0KMTk5MCxLQ0EsQUwsZ29yZG90bzAxLDE4NTAwMA0KMTk5MCxLQ0EsQUwsZ2xlYXRqZTAxLDE3NjAwMA0KMTk5MCxLQ0EsQUwscGVjb3RiaTAxLDExNTAwMA0KMTk5MCxLQ0EsQUwsYXF1aW5sdTAxLDEwODAwMA0KMTk5MCxLQ0EsQUwsbWFjZmFtaTAxLDEwNTAwMA0KMTk5MCxLQ0EsQUwsYXBwaWVrZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVqZXNqbzAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVsb3NsdTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWFsZG9jYTAyLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWNyYWVicjAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbW9lbGxkZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscGFsYWNyZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscHVsbGloYTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsc2h1bXB0ZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsdGh1cm1nYTAxLDEwMDAwMA0KMTk5MCxNSU4sQUwscHVja2VraTAxLDI4MTY2NjcNCjE5OTAsTUlOLEFMLGhyYmVra2UwMSwyMTAwMDAwDQoxOTkwLE1JTixBTCxnYWduZWdyMDEsODMzMzMzDQoxOTkwLE1JTixBTCxiZXJlbmp1MDEsNzUwMDAwDQoxOTkwLE1JTixBTCxnbGFkZGRhMDEsNzAwMDAwDQoxOTkwLE1JTixBTCxhZ3VpbHJpMDEsNjQ4MDAwDQoxOTkwLE1JTixBTCxsYXVkbnRpMDEsNjI1MDAwDQoxOTkwLE1JTixBTCxjYXN0aWNhMDEsNTUwMDAwDQoxOTkwLE1JTixBTCxjYW5kZWpvMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxnYWV0dGdhMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxoYXJwZWJyMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxtb3Nlc2pvMDEsMzk1MDAwDQoxOTkwLE1JTixBTCxzbWl0aHJvMDEsMzU1MDAwDQoxOTkwLE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5OTAsTUlOLEFMLG5ld21hYWwwMSwzNTAwMDANCjE5OTAsTUlOLEFMLGFuZGVyYWwwMiwzMDAwMDANCjE5OTAsTUlOLEFMLGR3eWVyamkwMSwyNDAwMDANCjE5OTAsTUlOLEFMLGxhcmtpZ2UwMSwyMjgwMDANCjE5OTAsTUlOLEFMLHlldHRyaTAxLDEyMDAwMA0KMTk5MCxNSU4sQUwsYmFrZXJkbzAxLDExNTAwMA0KMTk5MCxNSU4sQUwsd2F5bmVnYTAxLDExNTAwMA0KMTk5MCxNSU4sQUwsbWFja3NoMDEsMTA1MDAwDQoxOTkwLE1JTixBTCxkcnVtbXRpMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxndXRocm1hMDEsMTAyMDAwDQoxOTkwLE1JTixBTCx0YXBhbmtlMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxhYmJvdHBhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxicm93bmphMDMsMTAwMDAwDQoxOTkwLE1JTixBTCxjYXNpYWxhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxoYWxlY2gwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGpvcmdldGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGxlaXVzc2MwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBhcmtzZGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBvd2VsYWwwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHNvcnJlcGEwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlYnN0bGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlc3RkYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwseW91bnRybzAxLDMyMDAwMDANCjE5OTAsTUw0LEFMLG1vbGl0cGEwMSwyNjAwMDAwDQoxOTkwLE1MNCxBTCxoaWd1ZXRlMDEsMjEyNTAwMA0KMTk5MCxNTDQsQUwscGxlc2FkYTAxLDE0NjY2NjcNCjE5OTAsTUw0LEFMLHBhcmtlZGEwMSwxMjAwMDAwDQoxOTkwLE1MNCxBTCxkZWVycm8wMSw4ODUwMDANCjE5OTAsTUw0LEFMLGJyb2NrZ3IwMSw3ODc1MDANCjE5OTAsTUw0LEFMLGJvc2lvY2gwMSw3MTAwMDANCjE5OTAsTUw0LEFMLGdhbnRuamkwMSw3MDAwMDANCjE5OTAsTUw0LEFMLGNyaW1jaDAxLDYwMDAwMA0KMTk5MCxNTDQsQUwsYnJhZ2dnbDAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsc3VyaG9iajAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsd2VnbWFiaTAxLDU1MDAwMA0KMTk5MCxNTDQsQUwsbmlldmVqdTAxLDM0MDAwMA0KMTk5MCxNTDQsQUwsa3J1ZWdiaTAxLDMyNTAwMA0KMTk5MCxNTDQsQUwsZmVsZGVtaTAxLDI2MDAwMA0KMTk5MCxNTDQsQUwsZmlsZXJ0bzAxLDI1NTAwMA0KMTk5MCxNTDQsQUwsc3ZldW1kYTAxLDIzMDAwMA0KMTk5MCxNTDQsQUwscG9saWRndTAxLDE4NTAwMA0KMTk5MCxNTDQsQUwsYXVndXNkbzAxLDE3MDAwMA0KMTk5MCxNTDQsQUwsYmlya2JtaTAxLDE1NTAwMA0KMTk5MCxNTDQsQUwsZnJhbmN0ZTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsa251ZHNtYTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsb2JyaWVjaDAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsc3BpZXJiaTAxLDEzNTAwMA0KMTk5MCxNTDQsQUwsbmF2YXJqYTAxLDEyMDAwMA0KMTk5MCxNTDQsQUwsc2hlZmZnYTAxLDExNTAwMA0KMTk5MCxNTDQsQUwsZm9zc2F0bzAxLDEwNTAwMA0KMTk5MCxNTDQsQUwsYmF0ZXNiaTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FuYWxnZTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FycmltYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsZGlhemVkMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxlbHZpcm5hMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxoYW1pbGRhMDIsMTAwMDAwDQoxOTkwLE1MNCxBTCxtY2ludHRpMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2YXVnaGdyMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2ZXJlc3JhMDEsMTAwMDAwDQoxOTkwLE5ZQSxBTCxtYXR0aWRvMDEsMjUwMDAwMA0KMTk5MCxOWUEsQUwsd2luZmlkYTAxLDE5NTg2NTINCjE5OTAsTllBLEFMLHJpZ2hlZGEwMSwxNTUwMDAwDQoxOTkwLE5ZQSxBTCxwZXJlenBhMDEsMTQwMDAwMA0KMTk5MCxOWUEsQUwsYmFyZmlqZTAxLDEyMzMzMzMNCjE5OTAsTllBLEFMLGhhd2tpYW4wMSwxMTMzMzMzDQoxOTkwLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkwLE5ZQSxBTCxzYXhzdDAxLDk1MDAwMA0KMTk5MCxOWUEsQUwscm9iaW5qZTAxLDkyNTAwMA0KMTk5MCxOWUEsQUwsYmFsYm9zdDAxLDkwMDAwMA0KMTk5MCxOWUEsQUwsbGFwb2lkYTAxLDg1MDAwMA0KMTk5MCxOWUEsQUwsbGVhcnl0aTAxLDgyNTAwMA0KMTk5MCxOWUEsQUwsbWNjdWxsYTAxLDY1MDAwMA0KMTk5MCxOWUEsQUwsY2Vyb25yaTAxLDYwMDAwMA0KMTk5MCxOWUEsQUwsZ2FyY2lkYTAxLDUwMDAwMA0KMTk5MCxOWUEsQUwsZ3VldHRsZTAxLDQ2NTAwMA0KMTk5MCxOWUEsQUwscGx1bmtlcjAxLDQ1MDAwMA0KMTk5MCxOWUEsQUwsdG9sbGV3YTAxLDQyNTAwMA0KMTk5MCxOWUEsQUwsY2FkYXJncjAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsa2VsbHlybzAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsZXNwaW5hbDAxLDI1NjAwMA0KMTk5MCxOWUEsQUwsY2FyeWNoMDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxwb2xvbmx1MDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxqb25lc2ppMDIsMTkwMDAwDQoxOTkwLE5ZQSxBTCxnZXJlbmJvMDEsMTgwMDAwDQoxOTkwLE5ZQSxBTCxwYXJrZWNsMDEsMTUwMDAwDQoxOTkwLE5ZQSxBTCx2ZWxhcnJhMDEsMTM2NTAwDQoxOTkwLE5ZQSxBTCx0b2xpdmZyMDEsMTM1MDAwDQoxOTkwLE5ZQSxBTCxibG93ZW1pMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxkb3JzZWJyMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxlaWxhbmRhMDEsMTAzNTAwDQoxOTkwLE5ZQSxBTCxzbmlkZXZhMDEsMTAyMDAwDQoxOTkwLE5ZQSxBTCxtaWxsc2FsMDEsMTAwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZXJpMDEsMjM1MDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VqbzAxLDIwMDAwMDANCjE5OTAsT0FLLEFMLG1jZ3dpbWEwMSwxNTAwMDAwDQoxOTkwLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MCxPQUssQUwsbW9vcmVtaTAxLDExOTE2NjcNCjE5OTAsT0FLLEFMLHdlbGNoYm8wMSwxMTMzMzM0DQoxOTkwLE9BSyxBTCxzdGV3YWRhMDEsOTUwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTkwLE9BSyxBTCxwaGVscGtlMDEsODI1MDAwDQoxOTkwLE9BSyxBTCxlY2tlcmRlMDEsNzg3NTAwDQoxOTkwLE9BSyxBTCxob25leXJpMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzYW5kZXNjMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzdGVpbnRlMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxoYXNzZXJvMDEsNzAwMDAwDQoxOTkwLE9BSyxBTCx5b3VuZ2N1MDEsNjc1MDAwDQoxOTkwLE9BSyxBTCxuZWxzb2dlMDEsNjUwMDAwDQoxOTkwLE9BSyxBTCxnYWxsZW1pMDEsNTAwMDAwDQoxOTkwLE9BSyxBTCxqYXZpZXN0MDEsMzEwMDAwDQoxOTkwLE9BSyxBTCxidXJuc3RvMDIsMjM1MDAwDQoxOTkwLE9BSyxBTCx3ZWlzc3dhMDEsMjM1MDAwDQoxOTkwLE9BSyxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTkwLE9BSyxBTCxjb3JzaWppMDEsMTA3NTAwDQoxOTkwLE9BSyxBTCxibGFua2xhMDIsMTA1MDAwDQoxOTkwLE9BSyxBTCxqZW5uaWRvMDEsMTAzMDAwDQoxOTkwLE9BSyxBTCxqb3NlZmUwMSwxMDI1MDANCjE5OTAsT0FLLEFMLG90dG9kYTAxLDEwMjAwMA0KMTk5MCxPQUssQUwsYWZlbml0cjAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VvejAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2hpYW1zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGFycmlyZTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGVtb25zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93YXJzdDAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93aXRkYTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsbm9ycmltaTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsZGF2aXNhbDAxLDE0NzUwMDANCjE5OTAsU0VBLEFMLG9icmllcGUwMywxMTg3NTAwDQoxOTkwLFNFQSxBTCxyZXlub2hhMDEsOTY2NjY3DQoxOTkwLFNFQSxBTCxsZW9uYWplMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxuaWVkZXRvMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxiYW5raHNjMDEsNzU1MDAwDQoxOTkwLFNFQSxBTCxjb2xlc2RhMDEsNjkwMDAwDQoxOTkwLFNFQSxBTCx5b3VuZ21hMDEsNTg3MDAwDQoxOTkwLFNFQSxBTCx2YWxsZWRhMDEsNDg1MDAwDQoxOTkwLFNFQSxBTCxicmFkbHNjMDEsNDYwMDAwDQoxOTkwLFNFQSxBTCxjb3R0b2hlMDEsNDI1MDAwDQoxOTkwLFNFQSxBTCxqYWNrc21pMDIsNDAwMDAwDQoxOTkwLFNFQSxBTCxyZWVkamUwMSwzODAwMDANCjE5OTAsU0VBLEFMLHN3aWZ0YmkwMiwzNzAwMDANCjE5OTAsU0VBLEFMLHNjaG9vbWkwMSwyNjAwMDANCjE5OTAsU0VBLEFMLGhvbG1hYnIwMSwxOTMwMDANCjE5OTAsU0VBLEFMLGJ1aG5lamEwMSwxODAwMDANCjE5OTAsU0VBLEFMLGdyaWZma2UwMiwxODAwMDANCjE5OTAsU0VBLEFMLGJyYW50bWkwMSwxNzAwMDANCjE5OTAsU0VBLEFMLGJyaWxlZ3IwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGhhbnNvZXIwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGpvaG5zcmEwNSwxNTAwMDANCjE5OTAsU0VBLEFMLGtpbmdlbWkwMSwxMzUwMDANCjE5OTAsU0VBLEFMLHZpenF1b20wMSwxMzUwMDANCjE5OTAsU0VBLEFMLHBvd2VsZGUwMSwxMjUwMDANCjE5OTAsU0VBLEFMLGNvbXN0a2UwMSwxMTQwMDANCjE5OTAsU0VBLEFMLHJlbnRlcmkwMSwxMTI1MDANCjE5OTAsU0VBLEFMLGhhcnJpZ2UwMSwxMDgwMDANCjE5OTAsU0VBLEFMLG1hcnRpZWQwMSwxMDgwMDANCjE5OTAsU0VBLEFMLGNvY2hyZGEwMSwxMDIwMDANCjE5OTAsU0VBLEFMLGJ1cmJhZGEwMSwxMDAwMDANCjE5OTAsU0VBLEFMLGdvZmZqZTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsa25hY2ticjAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsbGVubm9wYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZnJhbmNqdTAxLDE2MzMzMzMNCjE5OTAsVEVYLEFMLHNpZXJycnUwMSwxNjI1MDAwDQoxOTkwLFRFWCxBTCxyeWFubm8wMSwxNDAwMDAwDQoxOTkwLFRFWCxBTCxydXNzZWplMDEsMTE2NjY2Nw0KMTk5MCxURVgsQUwsYmFpbmVoYTAxLDExNDM1MzkNCjE5OTAsVEVYLEFMLGhvdWdoY2gwMSwxMDAwMDAwDQoxOTkwLFRFWCxBTCxpbmNhdnBlMDEsODAwMDAwDQoxOTkwLFRFWCxBTCxwZXR0aWdhMDEsNzAzMzMzDQoxOTkwLFRFWCxBTCxidWVjaHN0MDEsNTUwMDAwDQoxOTkwLFRFWCxBTCxwZXRyYWdlMDEsNDYyNTAwDQoxOTkwLFRFWCxBTCx3aXR0Ym8wMSw0MTUwMDANCjE5OTAsVEVYLEFMLGd1em1ham8wMSw0MDAwMDANCjE5OTAsVEVYLEFMLG1veWVyamEwMSwzNDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lcmEwMSwzMDAwMDANCjE5OTAsVEVYLEFMLGJvc2xldGgwMSwyNTAwMDANCjE5OTAsVEVYLEFMLGJyb3dua2UwMSwyMTgwMDANCjE5OTAsVEVYLEFMLGplZmZjbWkwMSwxODUwMDANCjE5OTAsVEVYLEFMLG1hbnJpZnIwMSwxNzc1MDANCjE5OTAsVEVYLEFMLGVzcHljZTAxLDE2MjUwMA0KMTk5MCxURVgsQUwsa3Vua2VqZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwscm9nZXJrZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwsa3JldXRjaDAxLDEyMjAwMA0KMTk5MCxURVgsQUwsc3RhbmxtaTAyLDExNTAwMA0KMTk5MCxURVgsQUwsbWllbGtnYTAxLDExMDAwMA0KMTk5MCxURVgsQUwsYXJuc2JicjAxLDEwNzUwMA0KMTk5MCxURVgsQUwsZGF1Z2hqYTAxLDEwNTAwMA0KMTk5MCxURVgsQUwsYWtlcmZkYTAxLDEwMjUwMA0KMTk5MCxURVgsQUwsYmFyZmlqbzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYmVsY2hrZTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYm9oYW5icjAxLDEwMDAwMA0KMTk5MCxURVgsQUwsY29vbGJzYzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZ29uemFqdTAzLDEwMDAwMA0KMTk5MCxURVgsQUwsaGFzZWxiaTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbWFub25yYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbmVucm8wMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lZGUwMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBldGtvbWEwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGJlbGxnZTAyLDIwMDAwMDANCjE5OTAsVE9SLEFMLHN0aWViZGEwMSwxNzUwMDAwDQoxOTkwLFRPUixBTCxmZXJuYXRvMDEsMTUwMDAwMA0KMTk5MCxUT1IsQUwsa2V5amkwMSwxNDY2NjY3DQoxOTkwLFRPUixBTCxtY2dyaWZyMDEsMTQ1MDAwMA0KMTk5MCxUT1IsQUwsaGVua2V0bzAxLDExNjY2NjcNCjE5OTAsVE9SLEFMLGdydWJla2UwMSwxMTUwMDAwDQoxOTkwLFRPUixBTCx3aWxzb21vMDEsMTEyNTAwMA0KMTk5MCxUT1IsQUwsZmxhbmFtaTAxLDEwMzc1MDANCjE5OTAsVE9SLEFMLGNlcnV0am8wMSw3NjI1MDANCjE5OTAsVE9SLEFMLGFja2VyamkwMSw3MDAwMDANCjE5OTAsVE9SLEFMLG11bGxpcmEwMSw1MjAwMDANCjE5OTAsVE9SLEFMLGxlZW1hMDIsMzgwMDAwDQoxOTkwLFRPUixBTCx3YXJkZHUwMSwzMDAwMDANCjE5OTAsVE9SLEFMLHZpcmdpb3owMiwyNzUwMDANCjE5OTAsVE9SLEFMLHdlbGxzZGEwMSwyNzUwMDANCjE5OTAsVE9SLEFMLGxpcmlhbmUwMSwyNTUwMDANCjE5OTAsVE9SLEFMLGxhd2xldG8wMSwyNTAwMDANCjE5OTAsVE9SLEFMLGtpbGd1cGEwMSwyNDI1MDANCjE5OTAsVE9SLEFMLHdpbGxzZnIwMSwyNDI1MDANCjE5OTAsVE9SLEFMLGJvcmRlcGEwMSwxODAwMDANCjE5OTAsVE9SLEFMLHN0b3R0dG8wMSwxNjg1MDANCjE5OTAsVE9SLEFMLGZlbGl4anUwMSwxNTUwMDANCjE5OTAsVE9SLEFMLG15ZXJzZ3IwMSwxMDUwMDANCjE5OTAsVE9SLEFMLGJsYWlyd2kwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGhpbGxnbDAxLDEwMDAwMA0KMTk5MCxUT1IsQUwsb2xlcnVqbzAxLDEwMDAwMA0KMTk5MCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5OTAsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTkwLEFUTCxOTCxzbWl0aGxvMDEsMTQ1ODMzNA0KMTk5MCxBVEwsTkwsZXNhc2tuaTAxLDEzNTAwMDANCjE5OTAsQVRMLE5MLHdoaXR0ZXIwMSwxMjAwMDAwDQoxOTkwLEFUTCxOTCxsZWlicmNoMDEsMTAwMDAwMA0KMTk5MCxBVEwsTkwsZGF2aXNqbzAyLDgwMDAwMA0KMTk5MCxBVEwsTkwsbWNkb3dvZDAxLDY5MDAwMA0KMTk5MCxBVEwsTkwscHJlc2xqaTAxLDY0MDAwMA0KMTk5MCxBVEwsTkwsdGhvbWFhbjAxLDU1MDAwMA0KMTk5MCxBVEwsTkwsZ2xhdml0bzAyLDI4NTAwMA0KMTk5MCxBVEwsTkwsdHJlYWRqZTAxLDI1MDAwMA0KMTk5MCxBVEwsTkwsYm9ldmVqbzAxLDIxNTAwMA0KMTk5MCxBVEwsTkwsc21vbHRqbzAxLDIxMDAwMA0KMTk5MCxBVEwsTkwsc21pdGhwZTAyLDE5MDAwMA0KMTk5MCxBVEwsTkwsYmxhdXNqZTAxLDE4MDAwMA0KMTk5MCxBVEwsTkwsZ3JlZ2d0bzAxLDE1NTAwMA0KMTk5MCxBVEwsTkwsbGlsbGlkZTAxLDEzNTAwMA0KMTk5MCxBVEwsTkwsY2xhcnltYTAxLDEyNTAwMA0KMTk5MCxBVEwsTkwsZ2FudHJvMDEsMTI1MDAwDQoxOTkwLEFUTCxOTCxoZW5yeWR3MDEsMTIwMDAwDQoxOTkwLEFUTCxOTCxzdGFudG1pMDIsMTE4MDAwDQoxOTkwLEFUTCxOTCxpbmZhbmFsMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxsdWVja3JpMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxtZXJja2tlMDEsMTAyMDAwDQoxOTkwLEFUTCxOTCxiZWxsbWkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLGNhc3RpdG8wMiwxMDAwMDANCjE5OTAsQVRMLE5MLGdyZWVudG8wMSwxMDAwMDANCjE5OTAsQVRMLE5MLGh1bnRlYnIwMSwxMDAwMDANCjE5OTAsQVRMLE5MLG1pdGNoa2UwMiwxMDAwMDANCjE5OTAsQVRMLE5MLHJvc2FydmkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLHZhbGRlc2UwMSwxMDAwMDANCjE5OTAsQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTkwLENITixOTCxzdXRjbHJpMDEsMTkyNTAwMA0KMTk5MCxDSE4sTkwsc2FuZGJyeTAxLDE1NTAwMDANCjE5OTAsQ0hOLE5MLGR1bnN0c2gwMSwxMjUwMDAwDQoxOTkwLENITixOTCx3aWxsaW1pMDIsMTEyNTAwMA0KMTk5MCxDSE4sTkwsc2FsYXpsdTAxLDU1MDAwMA0KMTk5MCxDSE4sTkwsd3lubmVtYTAxLDUyNTAwMA0KMTk5MCxDSE4sTkwsYXNzZW5wYTAxLDQ1MDAwMA0KMTk5MCxDSE4sTkwsbWFkZHVncjAxLDQzNzUwMA0KMTk5MCxDSE4sTkwsd2lsa2VjdTAxLDQwMDAwMA0KMTk5MCxDSE4sTkwsZ3JhY2VtYTAxLDMyNTAwMA0KMTk5MCxDSE4sTkwscmFtb3NkbzAxLDMxMDAwMA0KMTk5MCxDSE4sTkwsbGFuY2FsZTAxLDMwMDAwMA0KMTk5MCxDSE4sTkwsbWNjbGVsbDAxLDIxMDAwMA0KMTk5MCxDSE4sTkwsYmVycnlkYTAxLDIwMDAwMA0KMTk5MCxDSE4sTkwsY2xhcmtkYTA1LDE5NTAwMA0KMTk5MCxDSE4sTkwsd2FsdG9qZTAxLDE4NTAwMA0KMTk5MCxDSE4sTkwsc21pdGhkdzAxLDE2NTAwMA0KMTk5MCxDSE4sTkwsd2lsc29zdDAxLDE0ODAwMA0KMTk5MCxDSE4sTkwsbnVuZXpqbzAxLDEyNTAwMA0KMTk5MCxDSE4sTkwscGljb2plMDEsMTIwMDAwDQoxOTkwLENITixOTCxnaXJhcmpvMDEsMTE1MDAwDQoxOTkwLENITixOTCx2YXJzaGdhMDEsMTA1MDAwDQoxOTkwLENITixOTCxoYXJrZW1pMDEsMTA0NTAwDQoxOTkwLENITixOTCx3aWxraWRlMDEsMTA0MDAwDQoxOTkwLENITixOTCxibGFua2tlMDEsMTAwMDAwDQoxOTkwLENITixOTCxjYXN0aWZyMDEsMTAwMDAwDQoxOTkwLENITixOTCxjb2ZmbWtlMDEsMTAwMDAwDQoxOTkwLENITixOTCxkYXNjZWRvMDEsMTAwMDAwDQoxOTkwLENITixOTCxrcmFlbWpvMDEsMTAwMDAwDQoxOTkwLENITixOTCx3cm9uYXJpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bnRvMDUsMjEyNTAwMA0KMTk5MCxDSU4sTkwsZGF2aXNlcjAxLDIxMDAwMDANCjE5OTAsQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTkwLENJTixOTCxteWVyc3JhMDEsODc1MDAwDQoxOTkwLENJTixOTCxtYWhsZXJpMDEsNzkwMDAwDQoxOTkwLENJTixOTCxsYXJraWJhMDEsNzUwMDAwDQoxOTkwLENJTixOTCxvZXN0ZXJvMDEsNjUwMDAwDQoxOTkwLENJTixOTCxyaWpvam8wMSw2MzAwMDANCjE5OTAsQ0lOLE5MLG9uZWlscGEwMSw2MjUwMDANCjE5OTAsQ0lOLE5MLGdyaWZma2UwMSw1MTAwMDANCjE5OTAsQ0lOLE5MLHJvYmlucm8wMSw1MDAwMDANCjE5OTAsQ0lOLE5MLHJlZWRqZTAyLDM0NTAwMA0KMTk5MCxDSU4sTkwsd2lubmloZTAxLDMzNzUwMA0KMTk5MCxDSU4sTkwsYmVueml0bzAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZHVuY2FtYTAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZGliYmxybzAxLDIwMDAwMA0KMTk5MCxDSU4sTkwsc2Fib2NoMDEsMjAwMDAwDQoxOTkwLENJTixOTCxjaGFybG5vMDEsMTc1MDAwDQoxOTkwLENJTixOTCxxdWlub2x1MDEsMTUwMDAwDQoxOTkwLENJTixOTCxyb29tZXJvMDEsMTQwMDAwDQoxOTkwLENJTixOTCxiaXJ0c3RpMDEsMTIwNTAwDQoxOTkwLENJTixOTCxtb3JyaWhhMDIsMTE0NTAwDQoxOTkwLENJTixOTCxhcm1zdGphMDEsMTA3NTAwDQoxOTkwLENJTixOTCxvbGl2ZWpvMDEsMTA3NTAwDQoxOTkwLENJTixOTCxzY3VkZHNjMDEsMTA3MDAwDQoxOTkwLENJTixOTCxtY2dyaXRlMDEsMTA0MDAwDQoxOTkwLENJTixOTCxyb2VzbG1pMDEsMTA0MDAwDQoxOTkwLENJTixOTCxqZWZmZXJlMDEsMTAyNTAwDQoxOTkwLENJTixOTCxiZW5hdmZyMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bmtlMDIsMTAwMDAwDQoxOTkwLENJTixOTCxoZW5yeWJ1MDEsMTAwMDAwDQoxOTkwLENJTixOTCxsYXlhbnRpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxsb2NraGtlMDEsMTAwMDAwDQoxOTkwLENJTixOTCxyb2RyaXJvMDIsMTAwMDAwDQoxOTkwLEhPVSxOTCxzY290dG1pMDMsMTk4NzUwMA0KMTk5MCxIT1UsTkwsZGF2aXNnbDAxLDE5ODUwMDANCjE5OTAsSE9VLE5MLGRhcndpZGEwMSwxMjAwMDAwDQoxOTkwLEhPVSxOTCxjbGFuY2ppMDEsMTE1MDAwMA0KMTk5MCxIT1UsTkwsc21pdGhkYTAyLDExMDAwMDANCjE5OTAsSE9VLE5MLGRlc2hhamkwMSwxMDUwMDAwDQoxOTkwLEhPVSxOTCxyYW1pcnJhMDEsMTAwMDAwMA0KMTk5MCxIT1UsTkwsYW5kZXJsYTAyLDk2NTAwMA0KMTk5MCxIT1UsTkwsZG9yYW5iaTAyLDkzNDAwMA0KMTk5MCxIT1UsTkwsZ3VsbGliaTAxLDkwMDAwMA0KMTk5MCxIT1UsTkwsYWdvc3RqdTAxLDg1MDAwMA0KMTk5MCxIT1UsTkwscHVobHRlMDEsODAwMDAwDQoxOTkwLEhPVSxOTCx3aWxzb2dsMDEsNzUwMDAwDQoxOTkwLEhPVSxOTCxvYmVya2tlMDEsNjI1MDAwDQoxOTkwLEhPVSxOTCxzY2hhdGRhMDEsNDUwMDAwDQoxOTkwLEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTkwLEhPVSxOTCx5b3VuZ2dlMDIsMjgwMDAwDQoxOTkwLEhPVSxOTCxiaWdnaWNyMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxjYW1pbmtlMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxsb21iYXN0MDEsMjIyNTAwDQoxOTkwLEhPVSxOTCxwb3J0dW1hMDEsMjAyMDAwDQoxOTkwLEhPVSxOTCxkYXZpZG1hMDEsMTI1MDAwDQoxOTkwLEhPVSxOTCxrZXJmZWNoMDEsMTIyMDAwDQoxOTkwLEhPVSxOTCxoZXJuYXhhMDEsMTAyMDAwDQoxOTkwLEhPVSxOTCxib3dlbnJ5MDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxjZWRlbmFuMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtYXNvbnJvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtZWFkb2xvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxuaWNob2NhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxyb2hkZWRhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxzaW1tc21pMDEsMTAwMDAwDQoxOTkwLExBTixOTCxtdXJyYWVkMDIsMjUxMzcwMw0KMTk5MCxMQU4sTkwsdmFsZW5mZTAxLDIwMDAwMDANCjE5OTAsTEFOLE5MLGhlcnNob3IwMSwxOTY2NjY3DQoxOTkwLExBTixOTCxicm9va2h1MDEsMTM2NjY2Nw0KMTk5MCxMQU4sTkwsc2FtdWVqdTAxLDEzNTAwMDANCjE5OTAsTEFOLE5MLGdpYnNva2kwMSwxMzMzMzM0DQoxOTkwLExBTixOTCxzY2lvc21pMDEsMTIzMzMzMw0KMTk5MCxMQU4sTkwsaG93ZWxqYTAxLDEwMjUwMDANCjE5OTAsTEFOLE5MLGdyaWZmYWwwMSwxMDAwMDAwDQoxOTkwLExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTkwLExBTixOTCxtb3JnYW1pMDEsNjUwMDAwDQoxOTkwLExBTixOTCxkYW5pZWthMDEsNjAwMDAwDQoxOTkwLExBTixOTCxkZW1wc3JpMDEsNTAwMDAwDQoxOTkwLExBTixOTCxzaGVsYmpvMDEsNTAwMDAwDQoxOTkwLExBTixOTCxoYW1pbGplMDEsNDY1MDAwDQoxOTkwLExBTixOTCxiZWxjaHRpMDEsNDUwMDAwDQoxOTkwLExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzdHViYmZyMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzZWFyYXJhMDEsMzQyNTAwDQoxOTkwLExBTixOTCxnb3R0amkwMSwzMDAwMDANCjE5OTAsTEFOLE5MLGNyZXdzdGkwMSwyMTUwMDANCjE5OTAsTEFOLE5MLGdvbnpham8wMiwxNTAwMDANCjE5OTAsTEFOLE5MLG1hcnRpcmEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLHBlcnJ5cGEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLGhhcnJpbGUwMSwxNDUwMDANCjE5OTAsTEFOLE5MLHdldHRlam8wMSwxNDI1MDANCjE5OTAsTEFOLE5MLHNoYXJwbWkwMSwxMzUwMDANCjE5OTAsTEFOLE5MLGd3eW5uY2gwMSwxMjUwMDANCjE5OTAsTEFOLE5MLG1hZGR1bWkwMSwxMjIwMDANCjE5OTAsTEFOLE5MLGJpdHRpamUwMSwxMTMwMDANCjE5OTAsTEFOLE5MLGNhc3RpYnIwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGZsZXRjZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhbnNlZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhcnRsbWkwMSwxMDAwMDANCjE5OTAsTEFOLE5MLG9mZmVyam8wMSwxMDAwMDANCjE5OTAsTU9OLE5MLHJhaW5ldGkwMSwyMDU1NTU1DQoxOTkwLE1PTixOTCxnYWxhcmFuMDEsMTk1MDAwMA0KMTk5MCxNT04sTkwsYnVya2V0aTAxLDE2MDAwMDANCjE5OTAsTU9OLE5MLG1hcnRpZGUwMSwxNDAwMDAwDQoxOTkwLE1PTixOTCx3YWxsYXRpMDEsMTI1MDAwMA0KMTk5MCxNT04sTkwsZ3Jvc3NrZTAxLDk1MDAwMA0KMTk5MCxNT04sTkwsb3dlbnNwMDEsOTMzMzMzDQoxOTkwLE1PTixOTCxzbWl0aHphMDEsODYwMDAwDQoxOTkwLE1PTixOTCxzY2htaWRhMDEsNjUxMDAwDQoxOTkwLE1PTixOTCxmaXR6Z21pMDIsNTI1MDAwDQoxOTkwLE1PTixOTCxtY2dhZmFuMDEsNTA2MDAwDQoxOTkwLE1PTixOTCxtYXJ0aWRhMDEsNDEwMDAwDQoxOTkwLE1PTixOTCxib3lkb2kwMSw0MDAwMDANCjE5OTAsTU9OLE5MLGhlc2tlam8wMSwzNzUwMDANCjE5OTAsTU9OLE5MLGZvbGV5dG8wMiwzMzUwMDANCjE5OTAsTU9OLE5MLG5peG9ub3QwMSwzMTUwMDANCjE5OTAsTU9OLE5MLGFsZHJlbWkwMSwyOTc1MDANCjE5OTAsTU9OLE5MLGpvaG5zd2EwMywyOTUwMDANCjE5OTAsTU9OLE5MLHNhbnRvbmUwMSwyMDUwMDANCjE5OTAsTU9OLE5MLGh1ZGxlcmUwMSwxMzUwMDANCjE5OTAsTU9OLE5MLGhhbGxkcjAxLDEzMDAwMA0KMTk5MCxNT04sTkwsdGhvbXByaTAxLDEwNDUwMA0KMTk5MCxNT04sTkwsZ3Jpc3NtYTAyLDEwMzUwMA0KMTk5MCxNT04sTkwsZGVzaGlkZTAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZmFybWVobzAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZnJleXN0MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxub2JvYWp1MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxwZXJlenlvMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyZXllc2dpMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyb2phc21lMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxzYW1wZWJpMDEsMTAwMDAwDQoxOTkwLE5ZTixOTCx2aW9sYWZyMDEsMTk2NjY2Nw0KMTk5MCxOWU4sTkwsZ29vZGVkdzAxLDE4NjY2NjcNCjE5OTAsTllOLE5MLHN0cmF3ZGEwMSwxODUwMDAwDQoxOTkwLE5ZTixOTCxmZXJuYXNpMDEsMTY2NjY2Nw0KMTk5MCxOWU4sTkwsam9obnNobzAxLDE2NjY2NjYNCjE5OTAsTllOLE5MLGZyYW5jam8wMSwxNjMzMzMzDQoxOTkwLE5ZTixOTCxkYXJsaXJvMDEsMTU2NjY2Nw0KMTk5MCxOWU4sTkwsY29uZWRhMDEsMTMwMDAwMA0KMTk5MCxOWU4sTkwsb2plZGFibzAxLDEzMDAwMDANCjE5OTAsTllOLE5MLG1jcmV5a2UwMSwxMjY2NjY3DQoxOTkwLE5ZTixOTCxtYXJzaG1pMDIsMTEwMDAwMA0KMTk5MCxOWU4sTkwscGVuYWFsMDEsOTc1MDAwDQoxOTkwLE5ZTixOTCx0ZXVmZXRpMDEsNjEyNTAwDQoxOTkwLE5ZTixOTCxtYWdhZGRhMDEsMzk1MDAwDQoxOTkwLE5ZTixOTCxtdXNzZWplMDEsMzE1MDAwDQoxOTkwLE5ZTixOTCxlbHN0ZWtlMDEsMjYwMDAwDQoxOTkwLE5ZTixOTCxseW9uc2JhMDEsMjIwMDAwDQoxOTkwLE5ZTixOTCxqZWZmZWdyMDEsMjAwMDAwDQoxOTkwLE5ZTixOTCxvbWFsbHRvMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxzYXNzZW1hMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxjYXJyZW1hMDEsMTI1MDAwDQoxOTkwLE5ZTixOTCxpbm5pc2plMDEsMTEwMDAwDQoxOTkwLE5ZTixOTCxkaWF6bWEwMSwxMDgwMDANCjE5OTAsTllOLE5MLGh1Z2hla2UwMSwxMDUwMDANCjE5OTAsTllOLE5MLHRob3JubG8wMSwxMDMwMDANCjE5OTAsTllOLE5MLHdoaXRld2EwMiwxMDEwMDANCjE5OTAsTllOLE5MLGJyb3dua2UwMywxMDAwMDANCjE5OTAsTllOLE5MLGRvbm5lY2gwMSwxMDAwMDANCjE5OTAsTllOLE5MLGh1bmRsdG8wMSwxMDAwMDANCjE5OTAsTllOLE5MLG1hY2hhanUwMSwxMDAwMDANCjE5OTAsTllOLE5MLG1pbGxla2UwMSwxMDAwMDANCjE5OTAsTllOLE5MLHZhbGVyanUwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhheWVzdm8wMSwyMDAwMDAwDQoxOTkwLFBISSxOTCxtY2Rvd3JvMDEsMTQwMDAwMA0KMTk5MCxQSEksTkwsdGhvbmRpMDEsMTEwMDAwMA0KMTk5MCxQSEksTkwsaGVycnRvMDEsODI1MDAwDQoxOTkwLFBISSxOTCxob3dlbGtlMDEsNzE2NjY3DQoxOTkwLFBISSxOTCxkeWtzdGxlMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxtYXJ0aWNhMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxrcnVram8wMSw2NTUwMDANCjE5OTAsUEhJLE5MLHBhcnJlamUwMSw2NTAwMDANCjE5OTAsUEhJLE5MLHJlYWR5cmEwMSw1MjAwMDANCjE5OTAsUEhJLE5MLGNhcm1hZG8wMSw1MDAwMDANCjE5OTAsUEhJLE5MLGRhdWx0ZGEwMSw0MjUwMDANCjE5OTAsUEhJLE5MLGplbHR6c3QwMSw0MTAwMDANCjE5OTAsUEhJLE5MLHJ1ZmZpYnIwMSwzNTAwMDANCjE5OTAsUEhJLE5MLGxha2VzdDAxLDM0MDAwMA0KMTk5MCxQSEksTkwsam9yZGFyaTAyLDIxNTAwMA0KMTk5MCxQSEksTkwsZm9yZGN1MDEsMTk1MDAwDQoxOTkwLFBISSxOTCxtdWxob3RlMDEsMTUwMDAwDQoxOTkwLFBISSxOTCxvbnRpdnN0MDIsMTUwMDAwDQoxOTkwLFBISSxOTCxjb29rZGUwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGhheWVzY2gwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGNvbWJzcGEwMSwxMTIwMDANCjE5OTAsUEhJLE5MLGZyb2h3dG8wMSwxMTAwMDANCjE5OTAsUEhJLE5MLGdyaW1zamEwMSwxMDUwMDANCjE5OTAsUEhJLE5MLG1jZWxyY2gwMSwxMDUwMDANCjE5OTAsUEhJLE5MLGNhbXB1c2kwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhvbGxpZGEwMSwxMDAwMDANCjE5OTAsUEhJLE5MLG1hbG9uY2gwMiwxMDAwMDANCjE5OTAsUEhJLE5MLG1vb3JlYnIwMSwxMDAwMDANCjE5OTAsUEhJLE5MLHZhdGNoamkwMSwxMDAwMDANCjE5OTAsUElULE5MLGJvbmlsYm8wMSwxMjUwMDAwDQoxOTkwLFBJVCxOTCx2YW5zbGFuMDEsMTIwMDAwMA0KMTk5MCxQSVQsTkwsZHJhYmVkbzAxLDExMDAwMDANCjE5OTAsUElULE5MLGJvbmRzYmEwMSw4NTAwMDANCjE5OTAsUElULE5MLHdhbGtibzAxLDg1MDAwMA0KMTk5MCxQSVQsTkwsc21pbGVqbzAxLDg0MDAwMA0KMTk5MCxQSVQsTkwsdGVycmV3YTAxLDgwMDAwMA0KMTk5MCxQSVQsTkwsaGVhdG9uZTAxLDcwMDAwMA0KMTk5MCxQSVQsTkwsaGF0Y2hiaTAxLDY5MDAwMA0KMTk5MCxQSVQsTkwsc2xhdWdkbzAxLDY1MDAwMA0KMTk5MCxQSVQsTkwsbGF2YWxtaTAxLDU3NTAwMA0KMTk5MCxQSVQsTkwscmV5bm9yajAxLDUzNTAwMA0KMTk5MCxQSVQsTkwsa2lwcGVibzAxLDUyNTAwMA0KMTk5MCxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk5MCxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk5MCxQSVQsTkwsYmFja213YTAxLDQwMDAwMA0KMTk5MCxQSVQsTkwsYmVsbGlyYTAxLDM4MDAwMA0KMTk5MCxQSVQsTkwsb3J0aXpqdTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwscG93ZXJ0ZTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwsYmFpcmRvMDEsMzI1MDAwDQoxOTkwLFBJVCxOTCxsYW5kcmJpMDEsMzAyNTAwDQoxOTkwLFBJVCxOTCxsaW5kam8wMSwyNzAwMDANCjE5OTAsUElULE5MLGJlbGxqYTAxLDE4MDAwMA0KMTk5MCxQSVQsTkwsa3JhbWVyYTAxLDE1MDAwMA0KMTk5MCxQSVQsTkwscGF0dGVibzAxLDE1MDAwMA0KMTk5MCxQSVQsTkwsa2luZ2plMDEsMTEyNTAwDQoxOTkwLFBJVCxOTCxwcmluY3RvMDEsMTA3MDAwDQoxOTkwLFBJVCxOTCx5b3JrbWkwMSwxMDQwMDANCjE5OTAsUElULE5MLGFsb3VtbzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsYmVsaW5zdDAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsY2hhbWJ3ZTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsZ2FyY2ljYTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbGl0dGxzYzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbWVyY2VvcjAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscGVndWVqdTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscnVza2lzYzAxLDEwMDAwMA0KMTk5MCxTRE4sTkwsY2xhcmtqYTAxLDIwMDAwMDANCjE5OTAsU0ROLE5MLGNhcnRlam8wMSwxODY2NjY3DQoxOTkwLFNETixOTCxodXJzdGJyMDEsMTYzMzMzMw0KMTk5MCxTRE4sTkwsbGVmZmVjcjAxLDEyNjY2NjcNCjE5OTAsU0ROLE5MLHdoaXRzZWQwMSwxMTI1MDAwDQoxOTkwLFNETixOTCxnd3lubnRvMDEsMTA2NjY2Nw0KMTk5MCxTRE4sTkwsc2hvd2VyMDEsMTA1MDAwMA0KMTk5MCxTRE4sTkwscmFzbXVkZTAxLDgwMjAwMA0KMTk5MCxTRE4sTkwsc2FudGliZTAxLDc1MDAwMA0KMTk5MCxTRE4sTkwsaGFycmlncjAyLDcxNTAwMA0KMTk5MCxTRE4sTkwsbHlubmZyMDEsNjUwMDAwDQoxOTkwLFNETixOTCxzY2hpcmNhMDEsNjAwMDAwDQoxOTkwLFNETixOTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTkwLFNETixOTCx0ZW1wbGdhMDEsNTUwMDAwDQoxOTkwLFNETixOTCxncmFudG1hMDEsNDAwMDAwDQoxOTkwLFNETixOTCxhbG9tYXJvMDEsMzkwMDAwDQoxOTkwLFNETixOTCxjbGVtZXBhMDEsMjQ1MDAwDQoxOTkwLFNETixOTCxkdW5uZW1pMDEsMjIyNTAwDQoxOTkwLFNETixOTCxyb2JlcmJpMDEsMTk1MDAwDQoxOTkwLFNETixOTCxwYXJlbm1hMDEsMTkwMDAwDQoxOTkwLFNETixOTCxqYWNrc2RhMDMsMTQ1MDAwDQoxOTkwLFNETixOTCxiZW5lc2FuMDEsMTMwMDAwDQoxOTkwLFNETixOTCxjbGFya2plMDEsMTA5NTAwDQoxOTkwLFNETixOTCxub2x0ZWVyMDEsMTA2MDAwDQoxOTkwLFNETixOTCxhYm5lcnNoMDEsMTA1MDAwDQoxOTkwLFNETixOTCxib25lc3JpMDEsMTAwMDAwDQoxOTkwLFNETixOTCxjb3Jham8wMSwxMDAwMDANCjE5OTAsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTAsU0ROLE5MLGhvd2FydGgwMSwxMDAwMDANCjE5OTAsU0ROLE5MLG5lbHNvcm8wMywxMDAwMDANCjE5OTAsU0ROLE5MLG9saXZhb20wMSwxMDAwMDANCjE5OTAsU0ROLE5MLHN0ZXBocGgwMSwxMDAwMDANCjE5OTAsU0ZOLE5MLGNsYXJrd2kwMiwyMjUwMDAwDQoxOTkwLFNGTixOTCxtaXRjaGtlMDEsMjA4MzAwMA0KMTk5MCxTRk4sTkwsYmVkcm9zdDAxLDE0NTAwMDANCjE5OTAsU0ZOLE5MLGdhcnJlc2MwMSwxNDAwMDAwDQoxOTkwLFNGTixOTCxiYXNza2UwMSwxMjUwMDAwDQoxOTkwLFNGTixOTCxsYWNvc21pMDEsMTE1MDAwMA0KMTk5MCxTRk4sTkwsYnV0bGVicjAxLDExMDAwMDANCjE5OTAsU0ZOLE5MLHVyaWJlam8wMSw5ODMzMzMNCjE5OTAsU0ZOLE5MLHJvYmluZG8wMSw5NTAwMDANCjE5OTAsU0ZOLE5MLHRob21wcm8wMSw5MDAwMDANCjE5OTAsU0ZOLE5MLGtlbm5ldGUwMiw4NTAwMDANCjE5OTAsU0ZOLE5MLGhhbW1hYXQwMSw3NzUwMDANCjE5OTAsU0ZOLE5MLHJpbGVzZXIwMSw2NzUwMDANCjE5OTAsU0ZOLE5MLGFuZGVyZGEwMiw1MDAwMDANCjE5OTAsU0ZOLE5MLGRvd25za2UwMSw0MjUwMDANCjE5OTAsU0ZOLE5MLGNhcnRlZ2EwMSwyNTAwMDANCjE5OTAsU0ZOLE5MLG5peG9uZG8wMSwyMjUwMDANCjE5OTAsU0ZOLE5MLHdpbGxpbWEwNCwxOTAwMDANCjE5OTAsU0ZOLE5MLGJyYW50amUwMSwxNzUwMDANCjE5OTAsU0ZOLE5MLGxhZ2FtaTAxLDE1NTAwMA0KMTk5MCxTRk4sTkwsY2FtYWNlcjAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsamFja3NjaDAzLDEzMDAwMA0KMTk5MCxTRk4sTkwsbGl0dG9ncjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsd2lsc290cjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsYmF0aGViaTAxLDEyMDAwMA0KMTk5MCxTRk4sTkwsYmVuamFtaTAxLDEwNTAwMA0KMTk5MCxTRk4sTkwsYnVya2VqbzAzLDEwMDAwMA0KMTk5MCxTRk4sTkwsZ3VuZGVlcjAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsbWNjbGVwYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscGFya2VyaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscXVpc2VkYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscmVtbGltaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsc2FudGFhbjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ3VlcnJwZTAxLDIwODMzMzMNCjE5OTAsU0xOLE5MLHNtaXRob3owMSwxOTc1MDAwDQoxOTkwLFNMTixOTCxwZW5kbHRlMDEsMTg1MDAwMA0KMTk5MCxTTE4sTkwsZGVsZW9qbzAxLDE2NjY2NjcNCjE5OTAsU0xOLE5MLHNtaXRoYnIwMSwxNTY2NjY3DQoxOTkwLFNMTixOTCxicnVuYXRvMDEsMTUwMDAwMA0KMTk5MCxTTE4sTkwsbWNnZWV3aTAxLDE1MDAwMDANCjE5OTAsU0xOLE5MLGNvbGVtdmkwMSwxMDEyNTAwDQoxOTkwLFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTkwLFNMTixOTCx0aG9tcG1pMDIsODY2NjY3DQoxOTkwLFNMTixOTCx3b3JyZXRvMDEsODI1MDAwDQoxOTkwLFNMTixOTCxkaXBpbmZyMDEsNjUwMDAwDQoxOTkwLFNMTixOTCxvcXVlbmpvMDEsNTc1MDAwDQoxOTkwLFNMTixOTCx3YWxsaWRlMDEsNTAwMDAwDQoxOTkwLFNMTixOTCx0ZXJyeXNjMDEsMzcwMDAwDQoxOTkwLFNMTixOTCx0dWRvcmpvMDEsMzUwMDAwDQoxOTkwLFNMTixOTCxtYWdyYWpvMDEsMzAwMDAwDQoxOTkwLFNMTixOTCxtb3JyaWpvMDcsMjA3NTAwDQoxOTkwLFNMTixOTCxjb3hkYTAxLDE1MDAwMA0KMTk5MCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk5MCxTTE4sTkwsaG9ydG9yaTAxLDEyMDAwMA0KMTk5MCxTTE4sTkwsY29zdGVqbzAxLDEwNTAwMA0KMTk5MCxTTE4sTkwsYnJld2VybzAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsY2FycGVjcjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ2lsa2ViZTAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsaGlsbGtlMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxqb25lc3RpMDIsMTAwMDAwDQoxOTkwLFNMTixOTCxsYW5rZnJhMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwYWdub3RvMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwZW5hZ2UwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHBlcmV6bWkwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHN0ZXBocmEwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHRld2tzYm8wMSwxMDAwMDANCjE5OTAsU0xOLE5MLHdpbHNvY3IwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHplaWxldG8wMSwxMDAwMDANCjE5OTEsQkFMLEFMLGRhdmlzZ2wwMSwzMjc1MDAwDQoxOTkxLEJBTCxBTCxyaXBrZWNhMDEsMjU2NjY2Nw0KMTk5MSxCQUwsQUwsZGF2aXNzdDAyLDIzNjY2NjYNCjE5OTEsQkFMLEFMLG9yc3Vsam8wMSwxMTAwMDAwDQoxOTkxLEJBTCxBTCxldmFuc2R3MDEsODAwMDAwDQoxOTkxLEJBTCxBTCxyaXBrZWJpMDEsNzAwMDAwDQoxOTkxLEJBTCxBTCx3aWxsaW1hMDUsNjg1MDAwDQoxOTkxLEJBTCxBTCxtZWx2aWJvMDEsNjUwMDAwDQoxOTkxLEJBTCxBTCxyb2JpbmplMDIsNTc1MDAwDQoxOTkxLEJBTCxBTCxvbHNvbmdyMDEsNTA1MDAwDQoxOTkxLEJBTCxBTCxtY2RvbmJlMDEsNDkxNjY3DQoxOTkxLEJBTCxBTCxiYWxsYWplMDEsNDY1MDAwDQoxOTkxLEJBTCxBTCxtaWxsaXJhMDEsMzMwMDAwDQoxOTkxLEJBTCxBTCxodWxldHRpMDEsMzI3NTAwDQoxOTkxLEJBTCxBTCxtaWxhY2JvMDEsMjgwMDAwDQoxOTkxLEJBTCxBTCxmbGFuYW1pMDEsMjUwMDAwDQoxOTkxLEJBTCxBTCxkZXZlcm1pMDEsMjEwMDAwDQoxOTkxLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkxLEJBTCxBTCxqb2huc2RhMDQsMjAwMDAwDQoxOTkxLEJBTCxBTCxraWxndXBhMDEsMjAwMDAwDQoxOTkxLEJBTCxBTCxob3Juc2EwMSwxNzUwMDANCjE5OTEsQkFMLEFMLGFuZGVyYnIwMSwxNjUwMDANCjE5OTEsQkFMLEFMLGJhdXRpam8wMSwxMzgwMDANCjE5OTEsQkFMLEFMLGZyb2h3dG8wMSwxMzAwMDANCjE5OTEsQkFMLEFMLGhvaWxlY2gwMSwxMDc1MDANCjE5OTEsQkFMLEFMLG1lc2FqbzAxLDEwNzAwMA0KMTk5MSxCQUwsQUwsc2VndWlkYTAxLDEwNjAwMA0KMTk5MSxCQUwsQUwsYmVsbGp1MDEsMTAzMDAwDQoxOTkxLEJBTCxBTCxnb21lemxlMDIsMTAyNTAwDQoxOTkxLEJBTCxBTCxtdXNzaW1pMDEsMTAwMDAwDQoxOTkxLEJBTCxBTCxyaG9kZWFyMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCxkYXJ3aWRhMDEsMzI1MDAwMA0KMTk5MSxCT1MsQUwsY2xhcmtqYTAxLDI5MDAwMDANCjE5OTEsQk9TLEFMLGJvZ2dzd2EwMSwyNzUwMDAwDQoxOTkxLEJPUyxBTCxjbGVtZXJvMDIsMjcwMDAwMA0KMTk5MSxCT1MsQUwsZ3JlZW5taTAxLDI2NTAwMDANCjE5OTEsQk9TLEFMLHJlYXJkamUwMSwyNTMzMzMzDQoxOTkxLEJPUyxBTCxicnVuYXRvMDEsMjUwMDAwMA0KMTk5MSxCT1MsQUwscGVuYXRvMDEsMjMwMDAwMA0KMTk5MSxCT1MsQUwseW91bmdtYTAxLDIyNjY2NjcNCjE5OTEsQk9TLEFMLGJ1cmtzZWwwMSwxODI1MDAwDQoxOTkxLEJPUyxBTCxoYXJyaWdyMDEsMTMwMDAwMA0KMTk5MSxCT1MsQUwsbWFyc2htaTAyLDEzMDAwMDANCjE5OTEsQk9TLEFMLGhhdGNoYmkwMSwxMjUwMDAwDQoxOTkxLEJPUyxBTCxyZWVkam8wMSw4NTAwMDANCjE5OTEsQk9TLEFMLGxhbXBkZTAxLDc1MDAwMA0KMTk5MSxCT1MsQUwsbHlvbnNzdDAxLDY1MDAwMA0KMTk5MSxCT1MsQUwscml2ZXJsdTAxLDYzNTAwMA0KMTk5MSxCT1MsQUwsaGVza2VqbzAxLDUyNTAwMA0KMTk5MSxCT1MsQUwscm9taW5rZTAxLDM1NTAwMA0KMTk5MSxCT1MsQUwscXVpbnRjYTAxLDMwNTAwMA0KMTk5MSxCT1MsQUwsYm9sdG90bzAxLDI5MDAwMA0KMTk5MSxCT1MsQUwsZG9wc29qbzAxLDI2NTAwMA0KMTk5MSxCT1MsQUwsa2llY2tkYTAxLDE2NzUwMA0KMTk5MSxCT1MsQUwsZm9zc2F0bzAxLDE2NTAwMA0KMTk5MSxCT1MsQUwsZ3JheWplMDEsMTU1MDAwDQoxOTkxLEJPUyxBTCxuYWVocnRpMDEsMTI1MDAwDQoxOTkxLEJPUyxBTCxtYXJ6YWpvMDEsMTA1MDAwDQoxOTkxLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx2YXVnaG1vMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx6dXBjaWJvMDEsMTAwMDAwDQoxOTkxLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MSxDQUwsQUwsd2luZmlkYTAxLDMzMDAwMDANCjE5OTEsQ0FMLEFMLGdhZXR0Z2EwMSwyNzAwMDAwDQoxOTkxLENBTCxBTCxmaW5sZWNoMDEsMjUwMDAwMA0KMTk5MSxDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTEsQ0FMLEFMLGpveW5ld2EwMSwyMTAwMDAwDQoxOTkxLENBTCxBTCxtY2Nhc2tpMDEsMjEwMDAwMA0KMTk5MSxDQUwsQUwsYmx5bGViZTAxLDIwMDAwMDANCjE5OTEsQ0FMLEFMLHBhcmtlZGEwMSwxNjAwMDAwDQoxOTkxLENBTCxBTCxzY2hvZmRpMDIsMTQ4MzMzNA0KMTk5MSxDQUwsQUwsaGFydmVicjAxLDEwNDAwMDANCjE5OTEsQ0FMLEFMLHJvYmluamUwMSwxMDAwMDAwDQoxOTkxLENBTCxBTCxwb2xvbmx1MDEsODQ1MDAwDQoxOTkxLENBTCxBTCx3aGl0ZWRlMDMsODAwMDAwDQoxOTkxLENBTCxBTCxtY2NsdWJvMDEsNzAwMDAwDQoxOTkxLENBTCxBTCxlaWNoaG1hMDEsNjgwMDAwDQoxOTkxLENBTCxBTCxob3dlbGphMDIsNjUyNTAwDQoxOTkxLENBTCxBTCxoaWxsZG8wMSw1MDAwMDANCjE5OTEsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLHZlbmFibWEwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLGFiYm90amkwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGdhbGxhZGEwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGZlbGl4anUwMSwzMTAwMDANCjE5OTEsQ0FMLEFMLHZhbGVuZmUwMSwzMDAwMDANCjE5OTEsQ0FMLEFMLGJhbm5pZmwwMSwyNTAwMDANCjE5OTEsQ0FMLEFMLGZldHRlbWkwMSwxMjAwMDANCjE5OTEsQ0FMLEFMLG9ydG9uam8wMSwxMjAwMDANCjE5OTEsQ0FMLEFMLHNvam9sdTAxLDExMDAwMA0KMTk5MSxDQUwsQUwscm9zZWJvMDEsMTA3NTAwDQoxOTkxLENBTCxBTCxsZXdpc3NjMDEsMTA1MDAwDQoxOTkxLENBTCxBTCx5b3VuZ2NsMDEsMTA1MDAwDQoxOTkxLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MSxDSEEsQUwsdGhpZ3BibzAxLDI0MTg2NjcNCjE5OTEsQ0hBLEFMLGd1aWxsb3owMSwxNjAwMDAwDQoxOTkxLENIQSxBTCxmbGV0Y3NjMDEsMTMwMDAwMA0KMTk5MSxDSEEsQUwsZmlza2NhMDEsMTI1MDAwMA0KMTk5MSxDSEEsQUwsamFja3NibzAxLDEwMTAwMDANCjE5OTEsQ0hBLEFMLGhvdWdoY2gwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhc3F1ZGEwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHNueWRlY28wMiw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhbGxkbzAxLDQ0ODAwMA0KMTk5MSxDSEEsQUwsam9obnNsYTAzLDM4NTAwMA0KMTk5MSxDSEEsQUwscGVyZXptZTAxLDM1ODAwMA0KMTk5MSxDSEEsQUwsa2Fya29ybzAxLDMxMDAwMA0KMTk5MSxDSEEsQUwsbWNkb3dqYTAxLDE3NTAwMA0KMTk5MSxDSEEsQUwscGF0dGVrZTAxLDE2MDAwMA0KMTk5MSxDSEEsQUwsaGliYmFncjAxLDE1MDAwMA0KMTk5MSxDSEEsQUwsc29zYXNhMDEsMTUwMDAwDQoxOTkxLENIQSxBTCx2ZW50dXJvMDEsMTUwMDAwDQoxOTkxLENIQSxBTCxlZHdhcndhMDEsMTQwMDAwDQoxOTkxLENIQSxBTCxyYWRpbnNjMDEsMTMwMDAwDQoxOTkxLENIQSxBTCxncmViZWNyMDEsMTI1MDAwDQoxOTkxLENIQSxBTCxjb3Jham8wMSwxMjAwMDANCjE5OTEsQ0hBLEFMLGZlcm5hYWwwMSwxMjAwMDANCjE5OTEsQ0hBLEFMLHRob21hZnIwNCwxMjAwMDANCjE5OTEsQ0hBLEFMLGFsdmFyd2kwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGRyYWhtYnIwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGhlcm5hcm8wMSwxMDAwMDANCjE5OTEsQ0hBLEFMLG5ld3Nvd2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGNhbmRpdG8wMSwyNTAwMDAwDQoxOTkxLENMRSxBTCxqb25lc2RvMDEsMjA1MDAwMA0KMTk5MSxDTEUsQUwsc3dpbmRncjAxLDIwMjUwMDANCjE5OTEsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkxLENMRSxBTCxraW5nZXIwMSwxNDUwMDAwDQoxOTkxLENMRSxBTCxqYW1lc2NoMDIsMTM2NzUwMA0KMTk5MSxDTEUsQUwsb3Jvc2NqZTAxLDkwMDAwMA0KMTk5MSxDTEUsQUwsYnJvd25qZTAxLDgwMDAwMA0KMTk5MSxDTEUsQUwsd2Vic3RtaTAxLDc1MDAwMA0KMTk5MSxDTEUsQUwsc2tpbm5qbzAxLDYxMDAwMA0KMTk5MSxDTEUsQUwsZmVybWlmZTAxLDU3NTAwMA0KMTk5MSxDTEUsQUwsZmFycmVqbzAzLDQxMDAwMA0KMTk5MSxDTEUsQUwsYWxvbWFzYTAyLDM2MDAwMA0KMTk5MSxDTEUsQUwsYmFlcmdjYTAxLDIwNTAwMA0KMTk5MSxDTEUsQUwsb2xpbnN0MDEsMTc1MDAwDQoxOTkxLENMRSxBTCxoaWxsZ2wwMSwxNzAwMDANCjE5OTEsQ0xFLEFMLGNvbGVhbDAxLDE1NTAwMA0KMTk5MSxDTEUsQUwsYmVsbGVhbDAxLDEzMDAwMA0KMTk5MSxDTEUsQUwsbmljaG9ybzAyLDEyNTAwMA0KMTk5MSxDTEUsQUwsbmFneWNoMDEsMTE1MDAwDQoxOTkxLENMRSxBTCxtYW50b2plMDEsMTEwMDAwDQoxOTkxLENMRSxBTCxhbGxyZWJlMDEsMTAyNTAwDQoxOTkxLENMRSxBTCxlZ2xvZmJyMDEsMTAwMDAwDQoxOTkxLENMRSxBTCxodWZmbWkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtpcmJ5d2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtyYW1ldG8wMSwxMDAwMDANCjE5OTEsQ0xFLEFMLG11dGlzamUwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRhdWJlZWQwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRob21lamkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHdhcmR0dTAxLDEwMDAwMA0KMTk5MSxERVQsQUwsdHJhbW1hbDAxLDIyMDAwMDANCjE5OTEsREVULEFMLHdoaXRhbG8wMSwyMDAwMDAwDQoxOTkxLERFVCxBTCxkZWVycm8wMSwxOTY2NjY3DQoxOTkxLERFVCxBTCx0YW5hbmZyMDEsMTkwMDAwMA0KMTk5MSxERVQsQUwsZ3VsbGliaTAxLDE4MjUwMDANCjE5OTEsREVULEFMLGZpZWxkY2UwMSwxNzUwMDAwDQoxOTkxLERFVCxBTCxtb3NlYmxsMDEsMTYwMDAwMA0KMTk5MSxERVQsQUwsdGV0dGxtaTAxLDE2MDAwMDANCjE5OTEsREVULEFMLHBoaWxsdG8wMiwxNTY2NjY2DQoxOTkxLERFVCxBTCxoZW5uZW1pMDEsMTEwMDAwMA0KMTk5MSxERVQsQUwsdGVycmV3YTAxLDEwMDAwMDANCjE5OTEsREVULEFMLGNlcnV0am8wMSw4MDAwMDANCjE5OTEsREVULEFMLHBldHJ5ZGEwMSw2NTAwMDANCjE5OTEsREVULEFMLGJlcmdtZGEwMSw1NzUwMDANCjE5OTEsREVULEFMLGdpYnNvcGEwMSw1NjUwMDANCjE5OTEsREVULEFMLGJlcm5hdG8wMSw1MjUwMDANCjE5OTEsREVULEFMLHNoZWxiam8wMSw1MjUwMDANCjE5OTEsREVULEFMLGdsZWF0amUwMSw1MTAwMDANCjE5OTEsREVULEFMLHNhbGFzbWEwMSw0NTAwMDANCjE5OTEsREVULEFMLGZyeW1hdHIwMSwxNTAwMDANCjE5OTEsREVULEFMLGxlaXRlbWEwMSwxMzAwMDANCjE5OTEsREVULEFMLGdha2VsZGEwMSwxMjUwMDANCjE5OTEsREVULEFMLHNlYXJjc3QwMSwxMjUwMDANCjE5OTEsREVULEFMLGFsbGFuYW4wMSwxMDAwMDANCjE5OTEsREVULEFMLGN1eWxlbWkwMSwxMDAwMDANCjE5OTEsS0NBLEFMLGRhdmlzbWEwMSwzNjI1MDAwDQoxOTkxLEtDQSxBTCxib2RkaW1pMDEsMzE2NjY2Nw0KMTk5MSxLQ0EsQUwsYnJldHRnZTAxLDMxMDUwMDANCjE5OTEsS0NBLEFMLHNhYmVyYnIwMSwyOTUwMDAwDQoxOTkxLEtDQSxBTCx0YXJ0YWRhMDEsMjI1MDAwMA0KMTk5MSxLQ0EsQUwsZ3ViaWNtYTAxLDIxNjY2NjcNCjE5OTEsS0NBLEFMLGdpYnNva2kwMSwxNzAwMDAwDQoxOTkxLEtDQSxBTCxzZWl0emtlMDEsMTYyNTAwMA0KMTk5MSxLQ0EsQUwsc3RpbGxrdTAxLDEyODAwMDANCjE5OTEsS0NBLEFMLG1vbnRnamUwMSwxMDY1MDAwDQoxOTkxLEtDQSxBTCxlaXNlbmppMDEsOTUwMDAwDQoxOTkxLEtDQSxBTCxzY2hhdGRhMDEsNzAwMDAwDQoxOTkxLEtDQSxBTCxnb3Jkb3RvMDEsMzI1MDAwDQoxOTkxLEtDQSxBTCxwZWNvdGJpMDEsMzA3NTAwDQoxOTkxLEtDQSxBTCxtYWNmYW1pMDEsMjgwMDAwDQoxOTkxLEtDQSxBTCxhcHBpZWtlMDEsMjE1MDAwDQoxOTkxLEtDQSxBTCxhcXVpbmx1MDEsMTYwMDAwDQoxOTkxLEtDQSxBTCxtY3JhZWJyMDEsMTI0MDAwDQoxOTkxLEtDQSxBTCxtb3JtYXJ1MDEsMTE1MDAwDQoxOTkxLEtDQSxBTCxzaHVtcHRlMDEsMTEwMDAwDQoxOTkxLEtDQSxBTCxob3dhcmRhMDIsMTAwMDAwDQoxOTkxLE1JTixBTCxtb3JyaWphMDIsMzcwMDAwMA0KMTk5MSxNSU4sQUwscHVja2VraTAxLDMxNjY2NjcNCjE5OTEsTUlOLEFMLGhyYmVra2UwMSwyNjAwMDAwDQoxOTkxLE1JTixBTCxnYWduZWdyMDEsMTczMzMzMw0KMTk5MSxNSU4sQUwsZGF2aXNjaDAxLDE3MDAwMDANCjE5OTEsTUlOLEFMLGFndWlscmkwMSwxNTMzMzMzDQoxOTkxLE1JTixBTCxiZWRyb3N0MDEsMTM1MDAwMA0KMTk5MSxNSU4sQUwsZ2xhZGRkYTAxLDExMDAwMDANCjE5OTEsTUlOLEFMLGFuZGVyYWwwMiw3ODUwMDANCjE5OTEsTUlOLEFMLGxhcmtpZ2UwMSw3MjUwMDANCjE5OTEsTUlOLEFMLHBhZ2xpbWkwMSw2NTUwMDANCjE5OTEsTUlOLEFMLGhhcnBlYnIwMSw2MjUwMDANCjE5OTEsTUlOLEFMLGNhc3RpY2EwMSw2MDAwMDANCjE5OTEsTUlOLEFMLGxlYWNodGUwMSw1MzAwMDANCjE5OTEsTUlOLEFMLGJ1c2hyYTAxLDUwMDAwMA0KMTk5MSxNSU4sQUwsbmV3bWFhbDAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsb3J0aXpqdTAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsbWFja3NoMDEsMjcwMDAwDQoxOTkxLE1JTixBTCx0YXBhbmtlMDEsMTk3NTAwDQoxOTkxLE1JTixBTCxndXRocm1hMDEsMTYwMDAwDQoxOTkxLE1JTixBTCx3ZXN0ZGEwMSwxNjAwMDANCjE5OTEsTUlOLEFMLGVyaWNrc2MwMSwxNDM1MDANCjE5OTEsTUlOLEFMLHNvcnJlcGEwMSwxMjI1MDANCjE5OTEsTUlOLEFMLGNhc2lhbGEwMSwxMDUwMDANCjE5OTEsTUw0LEFMLG1vbGl0cGEwMSwzMjQzMzMzDQoxOTkxLE1MNCxBTCx5b3VudHJvMDEsMzIwMDAwMA0KMTk5MSxNTDQsQUwsY3JpbWNoMDEsMjgzMzMzMw0KMTk5MSxNTDQsQUwsbnVuZXplZDAxLDIyNjY2NjcNCjE5OTEsTUw0LEFMLHN0dWJiZnIwMSwxODY2NjY3DQoxOTkxLE1MNCxBTCxzdXJob2JqMDEsMTA4NTAwMA0KMTk5MSxNTDQsQUwsZ2FudG5qaTAxLDEwMDAwMDANCjE5OTEsTUw0LEFMLHBsZXNhZGEwMSwxMDAwMDAwDQoxOTkxLE1MNCxBTCxicm9ja2dyMDEsOTM3NTAwDQoxOTkxLE1MNCxBTCxib3Npb2NoMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxtYWxkb2NhMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxuYXZhcmphMDEsODM1MDAwDQoxOTkxLE1MNCxBTCxyYW5kb3dpMDEsNTAwMDAwDQoxOTkxLE1MNCxBTCxrbnVkc21hMDEsNDg1MDAwDQoxOTkxLE1MNCxBTCx3ZWdtYWJpMDEsNDQwMDAwDQoxOTkxLE1MNCxBTCxzaGVmZmdhMDEsNDAwMDAwDQoxOTkxLE1MNCxBTCxzcGllcmJpMDEsMjUwMDAwDQoxOTkxLE1MNCxBTCxtYWNoYWp1MDEsMTkwMDAwDQoxOTkxLE1MNCxBTCx2YXVnaGdyMDEsMTkwMDAwDQoxOTkxLE1MNCxBTCxiaWNoZWRhMDEsMTg1MDAwDQoxOTkxLE1MNCxBTCxoYW1pbGRhMDIsMTY4MDAwDQoxOTkxLE1MNCxBTCxkZW1wc3JpMDEsMTUwMDAwDQoxOTkxLE1MNCxBTCxsZWVtYTAzLDE0MDAwMA0KMTk5MSxOWUEsQUwsbWF0dGlkbzAxLDM0MjAwMDANCjE5OTEsTllBLEFMLHdpdHRtaTAxLDI0MTY2NjcNCjE5OTEsTllBLEFMLGZhcnJzdDAxLDI0MDAwMDANCjE5OTEsTllBLEFMLHBlcmV6cGEwMSwyMTMzMzMzDQoxOTkxLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MSxOWUEsQUwsbGVhcnl0aTAxLDE5NzUwMDANCjE5OTEsTllBLEFMLHNheHN0MDEsMTY1MDAwMQ0KMTk5MSxOWUEsQUwsaGF3a2lhbjAxLDE1MzMzMzQNCjE5OTEsTllBLEFMLGJhcmZpamUwMSwxMzMzMzMzDQoxOTkxLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkxLE5ZQSxBTCxndWV0dGxlMDEsMTA1MDAwMA0KMTk5MSxOWUEsQUwscGx1bmtlcjAxLDk3NTAwMA0KMTk5MSxOWUEsQUwsa2VsbHlybzAxLDkwMDAwMA0KMTk5MSxOWUEsQUwsbm9rZXNtYTAxLDg4NzUwMA0KMTk5MSxOWUEsQUwsY2FkYXJncjAxLDY3NTAwMA0KMTk5MSxOWUEsQUwsZXNwaW5hbDAxLDY1MDAwMA0KMTk5MSxOWUEsQUwsY2FyeWNoMDEsNTcwMDAwDQoxOTkxLE5ZQSxBTCxtYWFza2UwMSwyNTAwMDANCjE5OTEsTllBLEFMLGdlcmVuYm8wMSwyMzAwMDANCjE5OTEsTllBLEFMLHZlbGFycmEwMSwxNDUwMDANCjE5OTEsTllBLEFMLGxleXJpamkwMSwxMzUwMDANCjE5OTEsTllBLEFMLGJsb3dlbWkwMSwxMzAwMDANCjE5OTEsTllBLEFMLG1pbGxzYWwwMSwxMjUwMDANCjE5OTEsTllBLEFMLG1ldWxlaGUwMSwxMjAwMDANCjE5OTEsTllBLEFMLGVpbGFuZGEwMSwxMTAwMDANCjE5OTEsTllBLEFMLGhhYnlham8wMSwxMDUwMDANCjE5OTEsTllBLEFMLGxvdnVsdG8wMSwxMDAwMDANCjE5OTEsTllBLEFMLHdpbGxpYmUwMiwxMDAwMDANCjE5OTEsT0FLLEFMLGNhbnNlam8wMSwzNTAwMDAwDQoxOTkxLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MSxPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTEsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkxLE9BSyxBTCxlY2tlcmRlMDEsMzAwMDAwMA0KMTk5MSxPQUssQUwsbWNnd2ltYTAxLDI4NTAwMDANCjE5OTEsT0FLLEFMLGhlbmRlZGEwMSwyNTAwMDAwDQoxOTkxLE9BSyxBTCxtb29yZW1pMDEsMTU5MTY2Nw0KMTk5MSxPQUssQUwsYmFpbmVoYTAxLDEzNTgzMzMNCjE5OTEsT0FLLEFMLGhvbmV5cmkwMSwxMzUwMDAwDQoxOTkxLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MSxPQUssQUwsamFjb2JicjAxLDExNTAwMDANCjE5OTEsT0FLLEFMLG5lbHNvZ2UwMSwxMTAwMDAwDQoxOTkxLE9BSyxBTCxzdGVpbnRlMDEsMTA1MDAwMA0KMTk5MSxPQUssQUwsd2lsc293aTAyLDEwMDAwMDANCjE5OTEsT0FLLEFMLHNob3dlcjAxLDgwMDAwMA0KMTk5MSxPQUssQUwscmlsZXNlcjAxLDc5MjUwMA0KMTk5MSxPQUssQUwsd2Vpc3N3YTAxLDc4MDAwMA0KMTk5MSxPQUssQUwseW91bmdjdTAxLDc3NTAwMA0KMTk5MSxPQUssQUwsZ2FsbGVtaTAxLDU2NTAwMA0KMTk5MSxPQUssQUwsbGF3dmEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLHF1aXJramEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLGJ1cm5zdG8wMiwzMjUwMDANCjE5OTEsT0FLLEFMLGtsaW5ram8wMSwxNDAwMDANCjE5OTEsT0FLLEFMLGJsYW5rbGEwMiwxMjUwMDANCjE5OTEsT0FLLEFMLGNoaXRyc3QwMSwxMDUwMDANCjE5OTEsU0VBLEFMLG9icmllcGUwMywyMDM3NTAwDQoxOTkxLFNFQSxBTCxyZXlub2hhMDEsMTg2NjY2Ng0KMTk5MSxTRUEsQUwsZGF2aXNhbDAxLDE3MjUwMDANCjE5OTEsU0VBLEFMLG11cnBocm8wMSw5NTAwMDANCjE5OTEsU0VBLEFMLHN3aWZ0YmkwMiw5NTAwMDANCjE5OTEsU0VBLEFMLGJhbmtoc2MwMSw3NTUwMDANCjE5OTEsU0VBLEFMLGdyaWZma2UwMiw3MDAwMDANCjE5OTEsU0VBLEFMLGphY2tzbWkwMiw3MDAwMDANCjE5OTEsU0VBLEFMLHZhbGxlZGEwMSw2NjY2NjcNCjE5OTEsU0VBLEFMLGNvdHRvaGUwMSw2MDAwMDANCjE5OTEsU0VBLEFMLGJyYWRsc2MwMSw1NzUwMDANCjE5OTEsU0VBLEFMLGpvbmVzdHIwMSw1MjUwMDANCjE5OTEsU0VBLEFMLGtydWVnYmkwMSw1MDAwMDANCjE5OTEsU0VBLEFMLHNjaG9vbWkwMSw0OTAwMDANCjE5OTEsU0VBLEFMLGhhbnNvZXIwMSw0MDAwMDANCjE5OTEsU0VBLEFMLGpvaG5zcmEwNSwzNTAwMDANCjE5OTEsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDANCjE5OTEsU0VBLEFMLGhvbG1hYnIwMSwzMDAwMDANCjE5OTEsU0VBLEFMLGJyaWxlZ3IwMSwyNjUwMDANCjE5OTEsU0VBLEFMLGJ1aG5lamEwMSwyNDc1MDANCjE5OTEsU0VBLEFMLHZpenF1b20wMSwxODAwMDANCjE5OTEsU0VBLEFMLGhhcnJpZ2UwMSwxMzI1MDANCjE5OTEsU0VBLEFMLHNjaGFlamUwMSwxMTAwMDANCjE5OTEsU0VBLEFMLGNvY2hyZGEwMSwxMDgwMDANCjE5OTEsU0VBLEFMLHN3YW5ydTAxLDEwODAwMA0KMTk5MSxTRUEsQUwsZGVsdWNyaTAxLDEwMDAwMA0KMTk5MSxURVgsQUwscnlhbm5vMDEsMzMwMDAwMA0KMTk5MSxURVgsQUwsc2llcnJydTAxLDI2NTAwMDANCjE5OTEsVEVYLEFMLGZyYW5janUwMSwyMzUwMDAwDQoxOTkxLFRFWCxBTCxydXNzZWplMDEsMjIwMDAwMA0KMTk5MSxURVgsQUwsd2l0dGJvMDEsMTUxNjY2Nw0KMTk5MSxURVgsQUwscGFsbWVyYTAxLDE0NzUwMDANCjE5OTEsVEVYLEFMLHBldHRpZ2EwMSw5MDMzMzMNCjE5OTEsVEVYLEFMLGJ1ZWNoc3QwMSw3NzUwMDANCjE5OTEsVEVYLEFMLHBldHJhZ2UwMSw1NjI1MDANCjE5OTEsVEVYLEFMLGplZmZjbWkwMSwzOTAwMDANCjE5OTEsVEVYLEFMLGJyb3dua2UwMSwzNTUwMDANCjE5OTEsVEVYLEFMLGFybnNiYnIwMSwyODc1MDANCjE5OTEsVEVYLEFMLHJvZ2Vya2UwMSwyODc1MDANCjE5OTEsVEVYLEFMLHBhcmVubWEwMSwyODAwMDANCjE5OTEsVEVYLEFMLGRhdWdoamEwMSwyMDUwMDANCjE5OTEsVEVYLEFMLHN0YW5sbWkwMiwxNDUwMDANCjE5OTEsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTEsVEVYLEFMLGJhcmZpam8wMSwxMTAwMDANCjE5OTEsVEVYLEFMLGtyZXV0Y2gwMSwxMTAwMDANCjE5OTEsVEVYLEFMLGJvaGFuYnIwMSwxMDUwMDANCjE5OTEsVEVYLEFMLHBvb2xlamkwMiwxMDUwMDANCjE5OTEsVE9SLEFMLGNhcnRlam8wMSwzNzkxNjY3DQoxOTkxLFRPUixBTCxncnViZWtlMDEsMzAzMzMzMw0KMTk5MSxUT1IsQUwsc3RpZWJkYTAxLDMwMDAwMDANCjE5OTEsVE9SLEFMLHdpbHNvbW8wMSwxNjI1MDAwDQoxOTkxLFRPUixBTCxhbG9tYXJvMDEsMTMwMDAwMA0KMTk5MSxUT1IsQUwsd2FyZGR1MDEsODAwMDAwDQoxOTkxLFRPUixBTCx3ZWxsc2RhMDEsODAwMDAwDQoxOTkxLFRPUixBTCxtdWxsaXJhMDEsNzI1MDAwDQoxOTkxLFRPUixBTCxsZWVtYTAyLDcxMjUwMA0KMTk5MSxUT1IsQUwsYm9yZGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsdGFibGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsd2lsbHNmcjAxLDQzNTAwMA0KMTk5MSxUT1IsQUwsc3RvdHR0bzAxLDMxNTAwMA0KMTk5MSxUT1IsQUwsZ29uemFyZTAxLDMwNjI1MA0KMTk5MSxUT1IsQUwsb2xlcnVqbzAxLDI5MzY2Nw0KMTk5MSxUT1IsQUwsd2lsbGlrZTAyLDI2MDAwMA0KMTk5MSxUT1IsQUwsbGVpdGVhbDAxLDE4MDAwMA0KMTk5MSxUT1IsQUwsbXllcnNncjAxLDE2MDAwMA0KMTk5MSxUT1IsQUwsZHVjZXlybzAxLDE1MDAwMA0KMTk5MSxUT1IsQUwsd2hpdGVtYTAxLDExNTAwMA0KMTk5MSxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsaGVudGdwYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsa25vcnJyYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsc3ByYWdlZDAyLDEwMDAwMA0KMTk5MSxUT1IsQUwsdGltbGltaTAxLDEwMDAwMA0KMTk5MSxBVEwsTkwsZXNhc2tuaTAxLDIxMDAwMDANCjE5OTEsQVRMLE5MLHNtaXRobG8wMSwyMDQxNjY3DQoxOTkxLEFUTCxOTCxsZWlicmNoMDEsMTgzMzMzMw0KMTk5MSxBVEwsTkwscGVuZGx0ZTAxLDE3NTAwMDANCjE5OTEsQVRMLE5MLGJyZWFtc2kwMSwxNjAwMDAwDQoxOTkxLEFUTCxOTCxnYW50cm8wMSwxMTk1MDAwDQoxOTkxLEFUTCxOTCxoZWF0aG1pMDIsOTUwMDAwDQoxOTkxLEFUTCxOTCxiZXJlbmp1MDEsOTAwMDAwDQoxOTkxLEFUTCxOTCxwYXJyZWplMDEsODU1MDAwDQoxOTkxLEFUTCxOTCx0cmVhZGplMDEsNzcwMDAwDQoxOTkxLEFUTCxOTCxnbGF2aXRvMDIsNjk3NTAwDQoxOTkxLEFUTCxOTCxzYW5kZWRlMDIsNjYwMDAwDQoxOTkxLEFUTCxOTCxncmFudG1hMDEsNTQwMDAwDQoxOTkxLEFUTCxOTCxzbWl0aHBlMDIsMzY1MDAwDQoxOTkxLEFUTCxOTCxzbW9sdGpvMDEsMzU1MDAwDQoxOTkxLEFUTCxOTCxqdXN0aWRhMDEsMjk2MDAwDQoxOTkxLEFUTCxOTCxibGF1c2plMDEsMjgwMDAwDQoxOTkxLEFUTCxOTCxncmVnZ3RvMDEsMjY1MDAwDQoxOTkxLEFUTCxOTCxmcmVlbW1hMDIsMTkwMDAwDQoxOTkxLEFUTCxOTCxjYXN0aXRvMDIsMTY1MDAwDQoxOTkxLEFUTCxOTCxsZW1rZW1hMDEsMTM4MDAwDQoxOTkxLEFUTCxOTCxzdGFudG1pMDIsMTIwMDAwDQoxOTkxLEFUTCxOTCxtZXJja2tlMDEsMTE3MDAwDQoxOTkxLEFUTCxOTCxhdmVyeXN0MDEsMTEwMDAwDQoxOTkxLEFUTCxOTCxjYWJyZWZyMDEsMTEwMDAwDQoxOTkxLENITixOTCxkYXdzb2FuMDEsMzMyNTAwMA0KMTk5MSxDSE4sTkwsamFja3NkYTAyLDI2MjUwMDANCjE5OTEsQ0hOLE5MLG1hZGR1Z3IwMSwyNDAwMDAwDQoxOTkxLENITixOTCxzdXRjbHJpMDEsMjI3NTAwMA0KMTk5MSxDSE4sTkwsYmVsbGdlMDIsMjE1MDAwMA0KMTk5MSxDSE4sTkwsZHVuc3RzaDAxLDIxMDAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZGEwMiwxOTAwMDAwDQoxOTkxLENITixOTCxncmFjZW1hMDEsMTIwMDAwMA0KMTk5MSxDSE4sTkwsYXNzZW5wYTAxLDExMTAwMDANCjE5OTEsQ0hOLE5MLGJpZWxlbWkwMSw4MTAwMDANCjE5OTEsQ0hOLE5MLHNhbGF6bHUwMSw1NzUwMDANCjE5OTEsQ0hOLE5MLGxhbmNhbGUwMSw1NTAwMDANCjE5OTEsQ0hOLE5MLGJlcnJ5ZGEwMSwyMzAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZHcwMSwyMjU2NjcNCjE5OTEsQ0hOLE5MLGdpcmFyam8wMSwyMjUwMDANCjE5OTEsQ0hOLE5MLGhhcmtlbWkwMSwyMjAwMDANCjE5OTEsQ0hOLE5MLHdhbHRvamUwMSwyMTAwMDANCjE5OTEsQ0hOLE5MLHdpbHNvdHIwMSwyMDUwMDANCjE5OTEsQ0hOLE5MLGRhc2NlZG8wMSwxNjUwMDANCjE5OTEsQ0hOLE5MLGJvc2tpc2gwMSwxMzAwMDANCjE5OTEsQ0hOLE5MLHZpbGxhaGUwMSwxMjAwMDANCjE5OTEsQ0hOLE5MLHZpemNham8wMSwxMTQwMDANCjE5OTEsQ0hOLE5MLG1jZWxyY2gwMSwxMTEwMDANCjE5OTEsQ0hOLE5MLHBhcHBhZXIwMSwxMDAwMDANCjE5OTEsQ0hOLE5MLHNsb2N1aGUwMSwxMDAwMDANCjE5OTEsQ0lOLE5MLGRhdmlzZXIwMSwzNjAwMDAwDQoxOTkxLENJTixOTCxkb3JhbmJpMDIsMjgzMzMzMw0KMTk5MSxDSU4sTkwsYnJvd250bzA1LDI0MjUwMDANCjE5OTEsQ0lOLE5MLHJpam9qbzAxLDIzMzMzMzMNCjE5OTEsQ0lOLE5MLGJ1cmtldGkwMSwyMjY2NjY3DQoxOTkxLENJTixOTCxsYXJraWJhMDEsMjEwMDAwMA0KMTk5MSxDSU4sTkwsbXllcnNyYTAxLDIwMDAwMDANCjE5OTEsQ0lOLE5MLHNhYm9jaDAxLDEyNTA1MDANCjE5OTEsQ0lOLE5MLG9uZWlscGEwMSw5NzUwMDANCjE5OTEsQ0lOLE5MLGR1bmNhbWEwMSw5MjUwMDANCjE5OTEsQ0lOLE5MLGJyYWdnZ2wwMSw4MjUwMDANCjE5OTEsQ0lOLE5MLGJlbnppdG8wMSw3MDUwMDANCjE5OTEsQ0lOLE5MLGNoYXJsbm8wMSw2MjUwMDANCjE5OTEsQ0lOLE5MLHJlZWRqZTAyLDYwMDAwMA0KMTk5MSxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk5MSxDSU4sTkwsZGliYmxybzAxLDQ3NTAwMA0KMTk5MSxDSU4sTkwsd2lubmloZTAxLDQzNzUwMA0KMTk5MSxDSU4sTkwscXVpbm9sdTAxLDMwMDAwMA0KMTk5MSxDSU4sTkwsYXJtc3RqYTAxLDIxNTAwMA0KMTk5MSxDSU4sTkwsb2xpdmVqbzAxLDE4NjAwMA0KMTk5MSxDSU4sTkwsbW9ycmloYTAyLDE4MDAwMA0KMTk5MSxDSU4sTkwsbGF5YW50aTAxLDE0MDAwMA0KMTk5MSxDSU4sTkwsZ3Jvc3NraTAxLDEwODAwMA0KMTk5MSxDSU4sTkwsaGFtbW9jaDAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsamVmZmVyZTAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsbWludXRnaTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsc2NvdHRtaTAzLDI0MTI1MDANCjE5OTEsSE9VLE5MLGNhbWlua2UwMSwyMjAwMDAwDQoxOTkxLEhPVSxOTCxkZXNoYWppMDEsMjEwMDAwMA0KMTk5MSxIT1UsTkwscmFtaXJyYTAxLDEyMDAwMDANCjE5OTEsSE9VLE5MLHBvcnR1bWEwMSw3MDUwMDANCjE5OTEsSE9VLE5MLG9iZXJra2UwMSw2NzUwMDANCjE5OTEsSE9VLE5MLGJpZ2dpY3IwMSw0Mzc1MDANCjE5OTEsSE9VLE5MLGNhbmRhY2EwMSwzNTAwMDANCjE5OTEsSE9VLE5MLHlvdW5nZ2UwMiwzNDAwMDANCjE5OTEsSE9VLE5MLGRhdmlkbWEwMSwzMDAwMDANCjE5OTEsSE9VLE5MLGZpbmxlc3QwMSwyODAwMDANCjE5OTEsSE9VLE5MLHllbGRpZXIwMSwyNjAwMDANCjE5OTEsSE9VLE5MLGhhcm5pcGUwMSwyMTAwMDANCjE5OTEsSE9VLE5MLG1jbGVtbWEwMSwxNjUwMDANCjE5OTEsSE9VLE5MLHNjaGlsY3UwMSwxMjUwMDANCjE5OTEsSE9VLE5MLGhlcm5heGEwMSwxMjI1MDANCjE5OTEsSE9VLE5MLHRvbGVuam8wMSwxMTgwMDANCjE5OTEsSE9VLE5MLGFudGhvZXIwMSwxMTUwMDANCjE5OTEsSE9VLE5MLG9ydGl6amEwMSwxMTUwMDANCjE5OTEsSE9VLE5MLHJob2Rla2EwMSwxMTEwMDANCjE5OTEsSE9VLE5MLG9zdW5hYWwwMSwxMDYwMDANCjE5OTEsSE9VLE5MLGdvbnphbHUwMSwxMDUwMDANCjE5OTEsSE9VLE5MLGhlbnJ5ZHcwMSwxMDAwMDANCjE5OTEsSE9VLE5MLGtpbGVkYTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsbG9mdG9rZTAxLDEwMDAwMA0KMTk5MSxMQU4sTkwsc3RyYXdkYTAxLDM4MDAwMDANCjE5OTEsTEFOLE5MLGhlcnNob3IwMSwzMTY2NjY3DQoxOTkxLExBTixOTCxidXRsZWJyMDEsMjgzMzMzMw0KMTk5MSxMQU4sTkwsbXVycmFlZDAyLDI2MjgxNjQNCjE5OTEsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkxLExBTixOTCxncm9zc2tlMDEsMjE2NjY2Nw0KMTk5MSxMQU4sTkwsZGFuaWVrYTAxLDIwMjUwMDANCjE5OTEsTEFOLE5MLGdvdHRqaTAxLDE3MjUwMDANCjE5OTEsTEFOLE5MLG9qZWRhYm8wMSwxNjMzMzMzDQoxOTkxLExBTixOTCxzYW11ZWp1MDEsMTU3NTAwMA0KMTk5MSxMQU4sTkwsaG93ZWxqYTAxLDEwNTAwMDANCjE5OTEsTEFOLE5MLGJlbGNodGkwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGdyaWZmYWwwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGNhbmRlam8wMSw4MzAwMDANCjE5OTEsTEFOLE5MLGNyZXdzdGkwMSw2NzAwMDANCjE5OTEsTEFOLE5MLGphdmllc3QwMSw2NTAwMDANCjE5OTEsTEFOLE5MLG1vcmdhbWkwMSw2NTAwMDANCjE5OTEsTEFOLE5MLGNhcnRlZ2EwMSw1MDAwMDANCjE5OTEsTEFOLE5MLG1hcnRpcmEwMiw0ODUwMDANCjE5OTEsTEFOLE5MLGhhbWlsamUwMSw0MzEwMDANCjE5OTEsTEFOLE5MLGhhcnJpbGUwMSwzMTUwMDANCjE5OTEsTEFOLE5MLHNoYXJwbWkwMSwzMDc1MDANCjE5OTEsTEFOLE5MLGd3eW5uY2gwMSwyNjAwMDANCjE5OTEsTEFOLE5MLGNvb2tkZTAxLDI0MDAwMA0KMTk5MSxMQU4sTkwsbHlvbnNiYTAxLDIyMDAwMA0KMTk5MSxMQU4sTkwsaGFydGxtaTAxLDE2NTAwMA0KMTk5MSxMQU4sTkwsc21pdGhncjAxLDEyNTY2Nw0KMTk5MSxMQU4sTkwsbmVpZGxqaTAxLDEyNTAwMA0KMTk5MSxMQU4sTkwsaGVybmFjYTAxLDExNTAwMA0KMTk5MSxMQU4sTkwsb2ZmZXJqbzAxLDExNTAwMA0KMTk5MSxNT04sTkwsbWFydGlkZTAxLDMzMzMzMzMNCjE5OTEsTU9OLE5MLGNhbGRlaXYwMSwyMjE1MDAwDQoxOTkxLE1PTixOTCxib3lkb2kwMSwxNTAwMDAwDQoxOTkxLE1PTixOTCxqb25lc2JhMDEsODc1MDAwDQoxOTkxLE1PTixOTCxmaXR6Z21pMDIsNzAwMDAwDQoxOTkxLE1PTixOTCxsb25nYmkwMSwzOTQ1MDANCjE5OTEsTU9OLE5MLHNhbnRvbmUwMSwyODI1MDANCjE5OTEsTU9OLE5MLGdhcmRubWEwMSwxODUwMDANCjE5OTEsTU9OLE5MLHdhbGtlbGEwMSwxODUwMDANCjE5OTEsTU9OLE5MLGZyZXlzdDAxLDE2NTAwMA0KMTk5MSxNT04sTkwsc2FtcGViaTAxLDE2MTAwMA0KMTk5MSxNT04sTkwscnVza2lzYzAxLDE0NzUwMA0KMTk5MSxNT04sTkwsbWFydGlkYTAxLDE0MDAwMA0KMTk5MSxNT04sTkwsbmFiaG9jaDAxLDEyMDAwMA0KMTk5MSxNT04sTkwscm9qYXNtZTAxLDExNTAwMA0KMTk5MSxNT04sTkwscmVlZGRhMDEsMTEwMDAwDQoxOTkxLE1PTixOTCxiYXJuZWJyMDEsMTAzNTAwDQoxOTkxLE5ZTixOTCx2aW9sYWZyMDEsMzE2NjY2Nw0KMTk5MSxOWU4sTkwsY29sZW12aTAxLDMxMTI1MDANCjE5OTEsTllOLE5MLGZyYW5jam8wMSwyNjMzMzMzDQoxOTkxLE5ZTixOTCxnb29kZWR3MDEsMjQ2NjY2Nw0KMTk5MSxOWU4sTkwsY29uZWRhMDEsMjM1MDAwMA0KMTk5MSxOWU4sTkwsYnJvb2todTAxLDIzMTY2NjYNCjE5OTEsTllOLE5MLG1jcmV5a2UwMSwyMjY2NjY3DQoxOTkxLE5ZTixOTCxmZXJuYXNpMDEsMjE2NjY2Nw0KMTk5MSxOWU4sTkwsam9obnNobzAxLDIxNjY2NjcNCjE5OTEsTllOLE5MLGRhcmxpcm8wMSwxOTY2NjY3DQoxOTkxLE5ZTixOTCxoZXJydG8wMSwxNDAwMDAwDQoxOTkxLE5ZTixOTCxtYWdhZGRhMDEsMTI1MDAwMA0KMTk5MSxOWU4sTkwscGVuYWFsMDEsMTAwMDAwMA0KMTk5MSxOWU4sTkwsYm9zdG9kYTAxLDc1MDAwMA0KMTk5MSxOWU4sTkwsdGV1ZmV0aTAxLDYzNzUwMA0KMTk5MSxOWU4sTkwsZWxzdGVrZTAxLDYyNTAwMA0KMTk5MSxOWU4sTkwsc2Fzc2VtYTAxLDUwNTAwMA0KMTk5MSxOWU4sTkwsamVmZmVncjAxLDQyNTAwMA0KMTk5MSxOWU4sTkwsb2JyaWVjaDAxLDMwMDAwMA0KMTk5MSxOWU4sTkwsbWlsbGVrZTAxLDI2MDAwMA0KMTk5MSxOWU4sTkwsY2FycmVtYTAxLDIxNTAwMA0KMTk5MSxOWU4sTkwsaW5uaXNqZTAxLDE1NTAwMA0KMTk5MSxOWU4sTkwsd2hpdGV3YTAyLDE1NTAwMA0KMTk5MSxOWU4sTkwsY2Vyb25yaTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2Nob3VwZTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2ltb25kbzAxLDEwMDAwMA0KMTk5MSxQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTEsUEhJLE5MLGR5a3N0bGUwMSwyMjE2NjY2DQoxOTkxLFBISSxOTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MSxQSEksTkwsbWNkb3dybzAxLDIwMDAwMDANCjE5OTEsUEhJLE5MLGRhdWx0ZGEwMSwxOTE2NjY2DQoxOTkxLFBISSxOTCxob3dlbGtlMDEsMTc1MDAwMA0KMTk5MSxQSEksTkwsd2lsbGltaTAyLDE1MDAwMDANCjE5OTEsUEhJLE5MLHRob25kaTAxLDEyNTAwMDANCjE5OTEsUEhJLE5MLGtydWtqbzAxLDExNzUwMDANCjE5OTEsUEhJLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTEsUEhJLE5MLGJhY2ttd2EwMSw2NTAwMDANCjE5OTEsUEhJLE5MLHJlYWR5cmEwMSw2MDAwMDANCjE5OTEsUEhJLE5MLGNveGRhMDEsNTIwMDAwDQoxOTkxLFBISSxOTCxtdWxob3RlMDEsNDc1MDAwDQoxOTkxLFBISSxOTCxsYWtlc3QwMSwzOTAwMDANCjE5OTEsUEhJLE5MLHN2ZXVtZGEwMSwzMzUwMDANCjE5OTEsUEhJLE5MLGhheWVzY2gwMSwyODAwMDANCjE5OTEsUEhJLE5MLGpvcmRhcmkwMiwyNTAwMDANCjE5OTEsUEhJLE5MLGNhbXB1c2kwMSwyMjAwMDANCjE5OTEsUEhJLE5MLGNvbWJzcGEwMSwyMjAwMDANCjE5OTEsUEhJLE5MLG9udGl2c3QwMiwxODAwMDANCjE5OTEsUEhJLE5MLGFrZXJmZGEwMSwxNjUwMDANCjE5OTEsUEhJLE5MLGRlamVzam8wMSwxNDUwMDANCjE5OTEsUEhJLE5MLGJvb2tlcm8wMSwxNDAwMDANCjE5OTEsUEhJLE5MLGpvbmVzcm8wMiwxMzAwMDANCjE5OTEsUEhJLE5MLGdyaW1zamEwMSwxMTgwMDANCjE5OTEsUEhJLE5MLGhvbGxpZGEwMSwxMTYwMDANCjE5OTEsUEhJLE5MLGdyZWVudG8wMSwxMTUwMDANCjE5OTEsUEhJLE5MLGNoYW1id2UwMSwxMDUwMDANCjE5OTEsUEhJLE5MLGJhdGlza2kwMSwxMDAwMDANCjE5OTEsUElULE5MLGRyYWJlZG8wMSwzMzUwMDAwDQoxOTkxLFBJVCxOTCxib25pbGJvMDEsMjQwMDAwMA0KMTk5MSxQSVQsTkwsYm9uZHNiYTAxLDIzMDAwMDANCjE5OTEsUElULE5MLHNtaXRoemEwMSwyMjI1MDAwDQoxOTkxLFBJVCxOTCx2YW5zbGFuMDEsMjE4MDAwMA0KMTk5MSxQSVQsTkwsc21pbGVqbzAxLDEwNTAwMDANCjE5OTEsUElULE5MLGxhdmFsbWkwMSwxMDM1MDAwDQoxOTkxLFBJVCxOTCxoZWF0b25lMDEsMTAwMDAwMA0KMTk5MSxQSVQsTkwsbWFydGljYTAxLDkyNTAwMA0KMTk5MSxQSVQsTkwsd2Fsa2JvMDEsODUwMDAwDQoxOTkxLFBJVCxOTCxraXBwZWJvMDEsODM1MDAwDQoxOTkxLFBJVCxOTCxsYW5kcmJpMDEsODIwMDAwDQoxOTkxLFBJVCxOTCxzbGF1Z2RvMDEsNzY2NjY3DQoxOTkxLFBJVCxOTCxyZWR1c2dhMDEsNjAwMDAwDQoxOTkxLFBJVCxOTCxsaW5kam8wMSw1NzUwMDANCjE5OTEsUElULE5MLHdpbGtlY3UwMSw0NTAwMDANCjE5OTEsUElULE5MLGJlbGxqYTAxLDM4MDAwMA0KMTk5MSxQSVQsTkwscGF0dGVibzAxLDMyNTAwMA0KMTk5MSxQSVQsTkwsZ29uemFqbzAyLDI4MDAwMA0KMTk5MSxQSVQsTkwsbWNjbGVsbDAxLDI2MDAwMA0KMTk5MSxQSVQsTkwsa2luZ2plMDEsMjE1MDAwDQoxOTkxLFBJVCxOTCxiZWxpbnN0MDEsMTkwMDAwDQoxOTkxLFBJVCxOTCx2YXJzaGdhMDEsMTU1MDAwDQoxOTkxLFBJVCxOTCxwYWxhY3ZpMDEsMTI1MDAwDQoxOTkxLFBJVCxOTCx0b21saXJhMDEsMTIwMDAwDQoxOTkxLFBJVCxOTCxwcmluY3RvMDEsMTE4MDAwDQoxOTkxLFBJVCxOTCxyaWNoYWplMDEsMTA1MDAwDQoxOTkxLFNETixOTCxtY2dyaWZyMDEsMjc1MDAwMA0KMTk5MSxTRE4sTkwsbGVmZmVjcjAxLDI2NDE2NjcNCjE5OTEsU0ROLE5MLGd3eW5udG8wMSwyMTYyNTAwDQoxOTkxLFNETixOTCxmZXJuYXRvMDEsMjEwMDAwMA0KMTk5MSxTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTEsU0ROLE5MLGh1cnN0YnIwMSwxODgzMzM0DQoxOTkxLFNETixOTCxzYW50aWJlMDEsMTY1MDAwMA0KMTk5MSxTRE4sTkwsd2hpdHNlZDAxLDEzMjUwMDANCjE5OTEsU0ROLE5MLHJhc211ZGUwMSw4MDUwMDANCjE5OTEsU0ROLE5MLHJvYmVyYmkwMSw2NzUwMDANCjE5OTEsU0ROLE5MLGdhcmRud2UwMSw1NzUwMDANCjE5OTEsU0ROLE5MLHRlbXBsZ2EwMSw1MzAwMDANCjE5OTEsU0ROLE5MLGFsZHJlbWkwMSw1MTAwMDANCjE5OTEsU0ROLE5MLHByZXNsamkwMSw1MDAwMDANCjE5OTEsU0ROLE5MLGJlbmVzYW4wMSwyMzUwMDANCjE5OTEsU0ROLE5MLGxpbGxpZGUwMSwxODI1MDANCjE5OTEsU0ROLE5MLGFibmVyc2gwMSwxODAwMDANCjE5OTEsU0ROLE5MLHJvc2Vuc3QwMSwxMzAwMDANCjE5OTEsU0ROLE5MLHN0ZXBocGgwMSwxMzAwMDANCjE5OTEsU0ROLE5MLGNsYXJramUwMSwxMjc1MDANCjE5OTEsU0ROLE5MLGJpbGFyZGEwMSwxMTUwMDANCjE5OTEsU0ROLE5MLHJvZHJpcmkwMiwxMTUwMDANCjE5OTEsU0ROLE5MLHZhdGNoamkwMSwxMTUwMDANCjE5OTEsU0ROLE5MLGxhbXBrdG8wMSwxMDc1MDANCjE5OTEsU0ROLE5MLGhvd2FydGgwMSwxMDUwMDANCjE5OTEsU0ROLE5MLGZhcmllcGEwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhhbW1hYXQwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTEsU0ROLE5MLG1lbGVuam8wMSwxMDAwMDANCjE5OTEsU0ROLE5MLG5vbHRlZXIwMSwxMDAwMDANCjE5OTEsU0ZOLE5MLGNsYXJrd2kwMiwzNzUwMDAwDQoxOTkxLFNGTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MSxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTEsU0ZOLE5MLHJpZ2hlZGEwMSwyNTAwMDAwDQoxOTkxLFNGTixOTCxyb2JpbmRvMDEsMjQ1MDAwMA0KMTk5MSxTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTEsU0ZOLE5MLGJsYWNrYnUwMiwxNzUwMDAwDQoxOTkxLFNGTixOTCx0aG9tcHJvMDEsMTUwMDAwMA0KMTk5MSxTRk4sTkwsbGFjb3NtaTAxLDE0NTAwMDANCjE5OTEsU0ZOLE5MLHJldXNjcmkwMSwxMzUwMDAwDQoxOTkxLFNGTixOTCxiYXNza2UwMSwxMzMzMzMzDQoxOTkxLFNGTixOTCx1cmliZWpvMDEsMTMzMzMzMw0KMTk5MSxTRk4sTkwsYW5kZXJkYTAyLDYwMDAwMA0KMTk5MSxTRk4sTkwsd2lsbGltYTA0LDYwMDAwMA0KMTk5MSxTRk4sTkwsZG93bnNrZTAxLDUyNTAwMA0KMTk5MSxTRk4sTkwsa2VubmV0ZTAyLDUwMDAwMA0KMTk5MSxTRk4sTkwsa2luZ2VtaTAxLDM2MjUwMA0KMTk5MSxTRk4sTkwsYnVya2VqbzAzLDIzMDAwMA0KMTk5MSxTRk4sTkwsYnJhbnRqZTAxLDE2NjAwMA0KMTk5MSxTRk4sTkwsbGl0dG9ncjAxLDE2NTAwMA0KMTk5MSxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MSxTRk4sTkwscGFya2VyaTAxLDExNTAwMA0KMTk5MSxTRk4sTkwsYmVuamFtaTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsbGVvbmFtYTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsZ3VuZGVlcjAxLDEwNTAwMA0KMTk5MSxTRk4sTkwsZGVja2VzdDAxLDEwMDAwMA0KMTk5MSxTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjYNCjE5OTEsU0xOLE5MLGRlbGVvam8wMSwyMzY2NjY3DQoxOTkxLFNMTixOTCxndWVycnBlMDEsMjI4MzMzNA0KMTk5MSxTTE4sTkwsc21pdGhvejAxLDIyMjUwMDANCjE5OTEsU0xOLE5MLHNtaXRoYnIwMSwyMTMzMzMzDQoxOTkxLFNMTixOTCx0aG9tcG1pMDIsMTUxNjY2Nw0KMTk5MSxTTE4sTkwsYWdvc3RqdTAxLDExNjY2NjcNCjE5OTEsU0xOLE5MLHBlcnJ5Z2UwMSwxMTY2NjY3DQoxOTkxLFNMTixOTCxtYWdyYWpvMDEsMTAyNTAwMA0KMTk5MSxTTE4sTkwsZGlwaW5mcjAxLDg1MDAwMA0KMTk5MSxTTE4sTkwsb3F1ZW5qbzAxLDc3NTAwMA0KMTk5MSxTTE4sTkwsd29ycmV0bzAxLDY2MDAwMA0KMTk5MSxTTE4sTkwsdGVycnlzYzAxLDM1MDAwMA0KMTk5MSxTTE4sTkwscGFnbm90bzAxLDMxMDAwMA0KMTk5MSxTTE4sTkwsaHVkbGVyZTAxLDMwMDAwMA0KMTk5MSxTTE4sTkwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MSxTTE4sTkwsam9zZWZlMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx0ZXdrc2JvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx6ZWlsZXRvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCxoaWxsa2UwMSwxNTUwMDANCjE5OTEsU0xOLE5MLGdlZG1hcmkwMSwxNTAwMDANCjE5OTEsU0xOLE5MLHdpbHNvY3IwMSwxMzAwMDANCjE5OTEsU0xOLE5MLGdpbGtlYmUwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGxhbmtmcmEwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGNhcnBlY3IwMSwxMjAwMDANCjE5OTEsU0xOLE5MLG9saXZhb20wMSwxMjAwMDANCjE5OTEsU0xOLE5MLHBlbmFnZTAxLDEyMDAwMA0KMTk5MSxTTE4sTkwscGVyZXptaTAxLDExNTAwMA0KMTk5MSxTTE4sTkwsY2xhcmttYTAxLDEwMDAwMA0KMTk5MixCQUwsQUwsZGF2aXNnbDAxLDM0MTUwMDANCjE5OTIsQkFMLEFMLGRhdmlzc3QwMiwyNTY2NjY3DQoxOTkyLEJBTCxBTCxzdXRjbHJpMDEsMjQwMDAwMA0KMTk5MixCQUwsQUwscmlwa2VjYTAxLDIxMDAwMDANCjE5OTIsQkFMLEFMLG9sc29uZ3IwMSwxNDUwMDAwDQoxOTkyLEJBTCxBTCxvcnN1bGpvMDEsMTMwMDAwMA0KMTk5MixCQUwsQUwsbWlsbGlyYTAxLDEyMDAwMDANCjE5OTIsQkFMLEFMLG1pbGFjYm8wMSwxMTgwMDAwDQoxOTkyLEJBTCxBTCxkZXZlcm1pMDEsMTAyNTAwMA0KMTk5MixCQUwsQUwsd2lsbGltYTA1LDkwMDAwMA0KMTk5MixCQUwsQUwscmlwa2ViaTAxLDczMDAwMA0KMTk5MixCQUwsQUwsaG9ybnNhMDEsNjg3NTAwDQoxOTkyLEJBTCxBTCxmbGFuYW1pMDEsNjAwMDAwDQoxOTkyLEJBTCxBTCxtY2RvbmJlMDEsNTAwMDAwDQoxOTkyLEJBTCxBTCxkZW1wc3JpMDEsNDUwMDAwDQoxOTkyLEJBTCxBTCxodWxldHRpMDEsNDIwMDAwDQoxOTkyLEJBTCxBTCxhbmRlcmJyMDEsMzY1MDAwDQoxOTkyLEJBTCxBTCxtY2xlbW1hMDEsMzI1MDAwDQoxOTkyLEJBTCxBTCxmcm9od3RvMDEsMjY1MDAwDQoxOTkyLEJBTCxBTCxwYXJlbm1hMDEsMTgwMDAwDQoxOTkyLEJBTCxBTCxob2lsZWNoMDEsMTc1MDAwDQoxOTkyLEJBTCxBTCxtdXNzaW1pMDEsMTUyNTAwDQoxOTkyLEJBTCxBTCxnb21lemxlMDIsMTUwMDAwDQoxOTkyLEJBTCxBTCxzZWd1aWRhMDEsMTUwMDAwDQoxOTkyLEJBTCxBTCxtaWxsc2FsMDEsMTQyMDAwDQoxOTkyLEJBTCxBTCxtYXJ0aWNoMDEsMTQwMDAwDQoxOTkyLEJBTCxBTCxwb29sZWppMDIsMTQwMDAwDQoxOTkyLEJBTCxBTCxiZWxsanUwMSwxMjUwMDANCjE5OTIsQkFMLEFMLGxld2lzamkwMiwxMTEwMDANCjE5OTIsQkFMLEFMLGFsZXhhbWEwMiwxMDkwMDANCjE5OTIsQkFMLEFMLG1lcmNlbHUwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHJob2RlYXIwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHRhY2tlamUwMSwxMDkwMDANCjE5OTIsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkyLEJPUyxBTCxjbGVtZXJvMDIsNDcwNTI1MA0KMTk5MixCT1MsQUwsZGFyd2lkYTAxLDMzNTAwMDANCjE5OTIsQk9TLEFMLGdyZWVubWkwMSwzMDUwMDAwDQoxOTkyLEJPUyxBTCxjbGFya2phMDEsMjkwMDAwMA0KMTk5MixCT1MsQUwsYnJ1bmF0bzAxLDI4NTAwMDANCjE5OTIsQk9TLEFMLGJvZ2dzd2EwMSwyNzAwMDAwDQoxOTkyLEJPUyxBTCxyZWFyZGplMDEsMjYzMzMzNA0KMTk5MixCT1MsQUwscGVuYXRvMDEsMjQwMDAwMA0KMTk5MixCT1MsQUwsYnVya3NlbDAxLDIzMDAwMDANCjE5OTIsQk9TLEFMLHlvdW5nbWEwMSwyMjY2NjY3DQoxOTkyLEJPUyxBTCxoZXNrZWpvMDEsMTc3NTAwMA0KMTk5MixCT1MsQUwscmVlZGpvMDEsMTYwMDAwMA0KMTk5MixCT1MsQUwsaGFycmlncjAxLDE0MDAwMDANCjE5OTIsQk9TLEFMLHJpdmVybHUwMSwxMDc1MDAwDQoxOTkyLEJPUyxBTCxib2x0b3RvMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCx3aW5uaWhlMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCxmb3NzYXRvMDEsMzkwMDAwDQoxOTkyLEJPUyxBTCxtYXJ6YWpvMDEsMzUwMDAwDQoxOTkyLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkyLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkyLEJPUyxBTCxwbGFudHBoMDEsMjAwMDAwDQoxOTkyLEJPUyxBTCxnYXJkaW1pMDEsMTc3MDAwDQoxOTkyLEJPUyxBTCx2YXVnaG1vMDEsMTY1MDAwDQoxOTkyLEJPUyxBTCxjb29wZXNjMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxuYWVocnRpMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxob3lwZTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscXVhbnRwYTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscnlhbmtlMDEsMTA5MDAwDQoxOTkyLEJPUyxBTCx2YWxlbmpvMDIsMTA5MDAwDQoxOTkyLEJPUyxBTCx6dXBjaWJvMDEsMTA5MDAwDQoxOTkyLENBTCxBTCxmaW5sZWNoMDEsNDM3NTAwMA0KMTk5MixDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTIsQ0FMLEFMLGhhcnZlYnIwMSwzMTI1MDAwDQoxOTkyLENBTCxBTCxnYWV0dGdhMDEsMjcwMDAwMA0KMTk5MixDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTIsQ0FMLEFMLGJyb29raHUwMSwyMzE2NjY3DQoxOTkyLENBTCxBTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MixDQUwsQUwsYWJib3RqaTAxLDE4NTAwMDANCjE5OTIsQ0FMLEFMLGVpY2hobWEwMSwxODA1MDAwDQoxOTkyLENBTCxBTCxwb2xvbmx1MDEsMTY1MDAwMA0KMTk5MixDQUwsQUwsc2Nob2ZkaTAyLDE2MDAwMDANCjE5OTIsQ0FMLEFMLGNyaW1jaDAxLDExMDAwMDANCjE5OTIsQ0FMLEFMLGJseWxlYmUwMSw5MDAwMDANCjE5OTIsQ0FMLEFMLHJvYmluZG8wMSw5MDAwMDANCjE5OTIsQ0FMLEFMLGRhdmlzYWwwMSw4MDAwMDANCjE5OTIsQ0FMLEFMLGZlbGl4anUwMSw2NDAwMDANCjE5OTIsQ0FMLEFMLGJhaWxlc2MwMSw2MDAwMDANCjE5OTIsQ0FMLEFMLGZpdHpnbWkwMiwzNTAwMDANCjE5OTIsQ0FMLEFMLGdvbnphcmUwMSwzMjUwMDANCjE5OTIsQ0FMLEFMLG1vcnJpam8wNywyMDAwMDANCjE5OTIsQ0FMLEFMLHNvam9sdTAxLDE5MDAwMA0KMTk5MixDQUwsQUwsdGluZ2xybzAxLDE3MDAwMA0KMTk5MixDQUwsQUwsZGlzYXJnYTAxLDEzNTAwMA0KMTk5MixDQUwsQUwsb3J0b25qbzAxLDEzMDAwMA0KMTk5MixDQUwsQUwsc3RldmVsZTAxLDEzMDAwMA0KMTk5MixDQUwsQUwsZ3JhaGVqbzAxLDEyNTAwMA0KMTk5MixDQUwsQUwscm9zZWJvMDEsMTI1MDAwDQoxOTkyLENBTCxBTCxsZXdpc3NjMDEsMTIwMDAwDQoxOTkyLENBTCxBTCx2YWxlcmp1MDEsMTEyMDAwDQoxOTkyLENBTCxBTCxjdXJ0aWNoMDEsMTA5MDAwDQoxOTkyLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkyLENIQSxBTCxzYXhzdDAxLDM1NzUwMDANCjE5OTIsQ0hBLEFMLHJhaW5ldGkwMSwzNTAwMDAwDQoxOTkyLENIQSxBTCx0aGlncGJvMDEsMzE2NjY2Nw0KMTk5MixDSEEsQUwscGFzcXVkYTAxLDI1MDAwMDANCjE5OTIsQ0hBLEFMLG1jY2Fza2kwMSwyMzMzMzMzDQoxOTkyLENIQSxBTCxndWlsbG96MDEsMTkwMDAwMA0KMTk5MixDSEEsQUwsbWNkb3dqYTAxLDE2MDAwMDANCjE5OTIsQ0hBLEFMLGhvdWdoY2gwMSwxMDc1MDAwDQoxOTkyLENIQSxBTCxmaXNrY2EwMSwxMDAwMDAwDQoxOTkyLENIQSxBTCxrYXJrb3JvMDEsNjUwMDAwDQoxOTkyLENIQSxBTCx2ZW50dXJvMDEsNjQwMDAwDQoxOTkyLENIQSxBTCx0aG9tYWZyMDQsNjIwMDAwDQoxOTkyLENIQSxBTCxqb2huc2xhMDMsNTMwMDAwDQoxOTkyLENIQSxBTCxmbGV0Y3NjMDEsNDAwMDAwDQoxOTkyLENIQSxBTCxmZXJuYWFsMDEsMzczMzMzDQoxOTkyLENIQSxBTCxwYWxsZG8wMSwzNTQwMDANCjE5OTIsQ0hBLEFMLGFibmVyc2gwMSwyOTc1MDANCjE5OTIsQ0hBLEFMLGxlYWNodGUwMSwyNjAwMDANCjE5OTIsQ0hBLEFMLGNvcmFqbzAxLDIzNTAwMA0KMTk5MixDSEEsQUwsaGliYmFncjAxLDIxMDAwMA0KMTk5MixDSEEsQUwsZ3JlYmVjcjAxLDIwMDAwMA0KMTk5MixDSEEsQUwscmFkaW5zYzAxLDE5MDAwMA0KMTk5MixDSEEsQUwsaHVmZm1pMDEsMTQ1MDAwDQoxOTkyLENIQSxBTCxtZXJ1bG1hMDEsMTQwMDAwDQoxOTkyLENIQSxBTCxuZXdzb3dhMDEsMTM1MDAwDQoxOTkyLENIQSxBTCxhbHZhcndpMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxkcmFobWJyMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxoZXJuYXJvMDEsMTEyMDAwDQoxOTkyLENIQSxBTCxqYWNrc2JvMDEsMTA5MDAwDQoxOTkyLENMRSxBTCxmZXJtaWZlMDEsOTUwMDAwDQoxOTkyLENMRSxBTCxza2lubmpvMDEsNzAwMDAwDQoxOTkyLENMRSxBTCxqYWNvYmJyMDEsNTUwMDAwDQoxOTkyLENMRSxBTCxhbG9tYXNhMDIsNTI1MDAwDQoxOTkyLENMRSxBTCxiYWVyZ2NhMDEsNTI1MDAwDQoxOTkyLENMRSxBTCxuYWd5Y2gwMSwzOTE2NjYNCjE5OTIsQ0xFLEFMLGNvb2tkZTAxLDM3NTAwMA0KMTk5MixDTEUsQUwscGx1bmtlcjAxLDM1NzUwMA0KMTk5MixDTEUsQUwsd2hpdGVtYTAxLDMzMzMzMw0KMTk5MixDTEUsQUwsaGlsbGdsMDEsMzI1MDAwDQoxOTkyLENMRSxBTCxvbGluc3QwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG9ydGl6anUwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG90dG9kYTAxLDMwMDAwMA0KMTk5MixDTEUsQUwscG93ZXJ0ZTAxLDMwMDAwMA0KMTk5MixDTEUsQUwsYXJtc3RqYTAxLDI4MTU0NQ0KMTk5MixDTEUsQUwsbmljaG9ybzAyLDI1MDAwMA0KMTk5MixDTEUsQUwsbGlsbGlkZTAxLDE5MDAwMA0KMTk5MixDTEUsQUwsYmVsbGVhbDAxLDE3NTAwMA0KMTk5MixDTEUsQUwsc2N1ZGRzYzAxLDE3MDAwMA0KMTk5MixDTEUsQUwsY29sZWFsMDEsMTYyNTAwDQoxOTkyLENMRSxBTCxiZWxsZXIwMSwxNTc1MDANCjE5OTIsQ0xFLEFMLGFybnNiYnIwMSwxNTAwMDANCjE5OTIsQ0xFLEFMLGxld2lzbWEwMSwxNDUwMDANCjE5OTIsQ0xFLEFMLHNoYXdqZTAxLDE0MDAwMA0KMTk5MixDTEUsQUwsc29ycmVwYTAxLDEzNzUwMA0KMTk5MixDTEUsQUwsbWVzYWpvMDEsMTM1MDAwDQoxOTkyLENMRSxBTCxwZXJlenRvMDIsMTI3NTAwDQoxOTkyLENMRSxBTCxyb2hkZWRhMDEsMTI1MDAwDQoxOTkyLENMRSxBTCxqZWZmZXJlMDEsMTIwMDAwDQoxOTkyLENMRSxBTCxraXJieXdhMDEsMTE5MDAwDQoxOTkyLENMRSxBTCxib3VjaGRlMDEsMTE2MDAwDQoxOTkyLENMRSxBTCxsb2Z0b2tlMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxtdXRpc2plMDEsMTEwMDAwDQoxOTkyLENMRSxBTCx0aG9tZWppMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxlbWJyZWFsMDEsMTA5MDAwDQoxOTkyLERFVCxBTCxmaWVsZGNlMDEsNDUwMDAwMA0KMTk5MixERVQsQUwsdGV0dGxtaTAxLDMzMjUwMDANCjE5OTIsREVULEFMLGhlbm5lbWkwMSwyNDM3NTAwDQoxOTkyLERFVCxBTCx0cmFtbWFsMDEsMjQwMDAwMA0KMTk5MixERVQsQUwsd2hpdGFsbzAxLDIyMDAwMDANCjE5OTIsREVULEFMLGRlZXJybzAxLDIwMTY2NjcNCjE5OTIsREVULEFMLGd1bGxpYmkwMSwxOTI1MDAwDQoxOTkyLERFVCxBTCx0YW5hbmZyMDEsMTcwMDAwMA0KMTk5MixERVQsQUwscGhpbGx0bzAyLDE1NjY2NjcNCjE5OTIsREVULEFMLGtpbmdlcjAxLDEyMDAwMDANCjE5OTIsREVULEFMLGdsYWRkZGEwMSwxMDUwMDAwDQoxOTkyLERFVCxBTCxiZXJnbWRhMDEsMzc1MDAwDQoxOTkyLERFVCxBTCxjYXJyZW1hMDEsMzU1MDAwDQoxOTkyLERFVCxBTCxmcnltYXRyMDEsMzAwMDAwDQoxOTkyLERFVCxBTCxjdXlsZW1pMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxsZWl0ZW1hMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxrcmV1dGNoMDEsMTU1MDAwDQoxOTkyLERFVCxBTCxiYXJuZXNrMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxnYWtlbGRhMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxhbGRyZXNjMDEsMTMwMDAwDQoxOTkyLERFVCxBTCxyaXR6a2UwMSwxMjUwMDANCjE5OTIsREVULEFMLGN1bW1pc3QwMSwxMjAwMDANCjE5OTIsREVULEFMLGxpdmluc2MwMSwxMjAwMDANCjE5OTIsREVULEFMLHJvd2xhcmkwMSwxMjAwMDANCjE5OTIsREVULEFMLG11bm96bWkwMSwxMTUwMDANCjE5OTIsREVULEFMLGRvaGVyam8wMiwxMDkwMDANCjE5OTIsREVULEFMLGtpZWx5am8wMSwxMDkwMDANCjE5OTIsREVULEFMLHRlcnJld2EwMSwxMDkwMDANCjE5OTIsS0NBLEFMLGpveW5ld2EwMSw0MjAwMDAwDQoxOTkyLEtDQSxBTCxkYXZpc21hMDEsMzYyNTAwMA0KMTk5MixLQ0EsQUwsbWNyZXlrZTAxLDM0MTY2NjcNCjE5OTIsS0NBLEFMLGJvZGRpbWkwMSwzMTE2NjY3DQoxOTkyLEtDQSxBTCxicmV0dGdlMDEsMzEwMDAwMA0KMTk5MixLQ0EsQUwsZ3ViaWNtYTAxLDI5NTAwMDANCjE5OTIsS0NBLEFMLG1vbnRnamUwMSwyNDYwMDAwDQoxOTkyLEtDQSxBTCxlaXNlbmppMDEsMTY1MDAwMA0KMTk5MixLQ0EsQUwsamVmZmVncjAxLDExNTAwMDANCjE5OTIsS0NBLEFMLGhlYXRvbmUwMSwxMTAwMDAwDQoxOTkyLEtDQSxBTCxtZWx2aWJvMDEsOTAwMDAwDQoxOTkyLEtDQSxBTCxnb3Jkb3RvMDEsODE1MDAwDQoxOTkyLEtDQSxBTCxtYWNmYW1pMDEsNzQwMDAwDQoxOTkyLEtDQSxBTCxhcXVpbmx1MDEsNjUwMDAwDQoxOTkyLEtDQSxBTCxtaWxsZWtlMDEsNTc1MDAwDQoxOTkyLEtDQSxBTCxnd3lubmNoMDEsNDI1MDAwDQoxOTkyLEtDQSxBTCxnbGVhdGplMDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx5b3VuZ2N1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCxhcHBpZWtlMDEsMzkwMDAwDQoxOTkyLEtDQSxBTCx0aHVybWdhMDEsMjg3NTAwDQoxOTkyLEtDQSxBTCxtY3JhZWJyMDEsMjc1MDAwDQoxOTkyLEtDQSxBTCxzaHVtcHRlMDEsMTgzMDAwDQoxOTkyLEtDQSxBTCxtYXluZWJyMDEsMTcwMDAwDQoxOTkyLEtDQSxBTCxob3dhcmRhMDIsMTUyNTAwDQoxOTkyLEtDQSxBTCxtYWduYW1pMDEsMTQwMDAwDQoxOTkyLEtDQSxBTCxqb2huc2pvMDYsMTEzNTAwDQoxOTkyLEtDQSxBTCxjb2xlc3QwMSwxMDkwMDANCjE5OTIsTUlOLEFMLHNtaWxlam8wMSwzNDAwMDAwDQoxOTkyLE1JTixBTCxocmJla2tlMDEsMzEwMDAwMA0KMTk5MixNSU4sQUwscHVja2VraTAxLDI5NjY2NjcNCjE5OTIsTUlOLEFMLGRhdmlzY2gwMSwyODAwMDAwDQoxOTkyLE1JTixBTCxoYXJwZWJyMDEsMjUwMDAwMA0KMTk5MixNSU4sQUwsYWd1aWxyaTAxLDIzMDgzMzMNCjE5OTIsTUlOLEFMLGdhZ25lZ3IwMSwxOTMzMzM0DQoxOTkyLE1JTixBTCxwYWdsaW1pMDEsMTIwMDAwMA0KMTk5MixNSU4sQUwsbWFja3NoMDEsMTA3NTAwMA0KMTk5MixNSU4sQUwsa2lwcGVibzAxLDEwMDAwMDANCjE5OTIsTUlOLEFMLGxhcmtpZ2UwMSw5NTAwMDANCjE5OTIsTUlOLEFMLGtydWVnYmkwMSw5MjAwMDANCjE5OTIsTUlOLEFMLHRhcGFua2UwMSw0ODUwMDANCjE5OTIsTUlOLEFMLGJ1c2hyYTAxLDQ1MDAwMA0KMTk5MixNSU4sQUwsZXJpY2tzYzAxLDQyNTAwMA0KMTk5MixNSU4sQUwsaGlsbGRvMDEsNDAwMDAwDQoxOTkyLE1JTixBTCxrbm9ibGNoMDEsMzI1MDAwDQoxOTkyLE1JTixBTCx3aWxsaWNhMDEsMzI1MDAwDQoxOTkyLE1JTixBTCxndXRocm1hMDEsMjcwMDAwDQoxOTkyLE1JTixBTCxsZWl1c3NjMDEsMTc1MDAwDQoxOTkyLE1JTixBTCxtdW5venBlMDEsMTU1MDAwDQoxOTkyLE1JTixBTCx3YXluZWdhMDEsMTU1MDAwDQoxOTkyLE1JTixBTCxlZGVuc3RvMDEsMTM3NTAwDQoxOTkyLE1JTixBTCxhYmJvdHBhMDEsMTI2MDAwDQoxOTkyLE1JTixBTCx3ZWJzdGxlMDEsMTE1MDAwDQoxOTkyLE1JTixBTCxicm93bmphMDMsMTEyMDAwDQoxOTkyLE1JTixBTCxiYW5rc3dpMDEsMTEwMDAwDQoxOTkyLE1JTixBTCxtYWhvbXBhMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxoaWd1ZXRlMDEsMzUwMDAwMA0KMTk5MixNTDQsQUwsbW9saXRwYTAxLDM0NTMzMzMNCjE5OTIsTUw0LEFMLHlvdW50cm8wMSwzMjAwMDAwDQoxOTkyLE1MNCxBTCxwbGVzYWRhMDEsMjc2NjY2Nw0KMTk5MixNTDQsQUwsc3VyaG9iajAxLDI1MzAwMDANCjE5OTIsTUw0LEFMLGJvc2lvY2gwMSwyMzg3MDAwDQoxOTkyLE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5MixNTDQsQUwsc3R1YmJmcjAxLDIxNjY2NjcNCjE5OTIsTUw0LEFMLG9yb3NjamUwMSwxMjE1MDAwDQoxOTkyLE1MNCxBTCxnYW50bmppMDEsMTE1MDAwMA0KMTk5MixNTDQsQUwscm9iaW5ybzAxLDExMDAwMDANCjE5OTIsTUw0LEFMLG51bmV6ZWQwMSwxMDc1MDAwDQoxOTkyLE1MNCxBTCxzcGllcmJpMDEsNzUwMDAwDQoxOTkyLE1MNCxBTCxydWZmaWJyMDEsNTI1MDAwDQoxOTkyLE1MNCxBTCx2YXVnaGdyMDEsNTAwMDAwDQoxOTkyLE1MNCxBTCxuYXZhcmphMDEsNDMwMDAwDQoxOTkyLE1MNCxBTCxoYW1pbGRhMDIsMzk1MDAwDQoxOTkyLE1MNCxBTCxmbGV0Y3NjMDEsMzAwMDAwDQoxOTkyLE1MNCxBTCxiaWNoZWRhMDEsMjMwMDAwDQoxOTkyLE1MNCxBTCxmZXR0ZW1pMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxoZW5yeWRvMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxob2xtZWRhMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxhdXN0aWppMDIsMTA5MDAwDQoxOTkyLE1MNCxBTCxib25lc3JpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxtY2ludHRpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzZWl0emtlMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzdWVyb3dpMDEsMTA5MDAwDQoxOTkyLE5ZQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5MixOWUEsQUwsbWF0dGlkbzAxLDM2MjAwMDANCjE5OTIsTllBLEFMLHdpdHRtaTAxLDI5MTY2NjcNCjE5OTIsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTkyLE5ZQSxBTCxmYXJyc3QwMSwyNDAwMDAwDQoxOTkyLE5ZQSxBTCxsZWFyeXRpMDEsMjE3NTAwMA0KMTk5MixOWUEsQUwsYmFyZmlqZTAxLDIxNjY2NjcNCjE5OTIsTllBLEFMLGtlbGx5cm8wMSwyMTUwMDAwDQoxOTkyLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MixOWUEsQUwsZ2FsbGVtaTAxLDE5NTAwMDANCjE5OTIsTllBLEFMLGd1ZXR0bGUwMSwxNjAwMDAwDQoxOTkyLE5ZQSxBTCxoYWxsbWUwMSwxMzAwMDAwDQoxOTkyLE5ZQSxBTCxjYWRhcmdyMDEsMTE5MDAwMA0KMTk5MixOWUEsQUwscGVyZXptZTAxLDExNjUwMDANCjE5OTIsTllBLEFMLGVzcGluYWwwMSwxMDAwMDAwDQoxOTkyLE5ZQSxBTCxob3dlc3QwMSw3MDAwMDANCjE5OTIsTllBLEFMLGhhYnlham8wMSw1MDAwMDANCjE5OTIsTllBLEFMLGphbWVzZGkwMSwzODc1MDANCjE5OTIsTllBLEFMLHZlbGFycmEwMSwzNjAwMDANCjE5OTIsTllBLEFMLGhheWVzY2gwMSwyODAwMDANCjE5OTIsTllBLEFMLG1hYXNrZTAxLDI1NTAwMA0KMTk5MixOWUEsQUwsc3RhbmxtaTAyLDE3NTAwMA0KMTk5MixOWUEsQUwsa2VsbHlwYTAzLDE0NzUwMA0KMTk5MixOWUEsQUwsbWV1bGVoZTAxLDEzMjUwMA0KMTk5MixOWUEsQUwsbGV5cmlqaTAxLDEyNjUwMA0KMTk5MixOWUEsQUwsbW9udGVyaTAxLDEyNTAwMA0KMTk5MixOWUEsQUwsd2lsbGliZTAyLDEyNTAwMA0KMTk5MixOWUEsQUwsa2FtaWVzYzAxLDEyMDAwMA0KMTk5MixOWUEsQUwsam9obnNqZTAyLDExNTAwMA0KMTk5MixOWUEsQUwscmFtb3NqbzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsc3RhbmthbjAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lja21ibzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lsbGlnZTAyLDEwOTAwMA0KMTk5MixPQUssQUwsY2Fuc2VqbzAxLDQzMDAwMDANCjE5OTIsT0FLLEFMLG1vb3JlbWkwMSwzNTAwMDAwDQoxOTkyLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MixPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTIsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkyLE9BSyxBTCxlY2tlcmRlMDEsMzE1MDAwMA0KMTk5MixPQUssQUwsbWNnd2ltYTAxLDI3MDAwMDANCjE5OTIsT0FLLEFMLGhlbmRlZGEwMSwyNjAwMDAwDQoxOTkyLE9BSyxBTCxkYXJsaXJvMDEsMjIwMDAwMA0KMTk5MixPQUssQUwsc3RlaW50ZTAxLDIwNTAwMDANCjE5OTIsT0FLLEFMLGJhaW5laGEwMSwxNTgzMzMzDQoxOTkyLE9BSyxBTCxob25leXJpMDEsMTQwMDAwMA0KMTk5MixPQUssQUwsbmVsc29nZTAxLDEyNTAwMDANCjE5OTIsT0FLLEFMLGxhbnNmY2EwMSwxMTUwMDAwDQoxOTkyLE9BSyxBTCx3aWxzb3dpMDIsMTEwMDAwMA0KMTk5MixPQUssQUwsd2Vpc3N3YTAxLDc2MDAwMA0KMTk5MixPQUssQUwscXVpcmtqYTAxLDUyNTAwMA0KMTk5MixPQUssQUwscmVhZHlyYTAxLDUwMDAwMA0KMTk5MixPQUssQUwscGFycmVqZTAxLDQyNTAwMA0KMTk5MixPQUssQUwsZ29zc2FyaTAxLDMwMDAwMA0KMTk5MixPQUssQUwsa2xpbmtqbzAxLDIzNTAwMA0KMTk5MixPQUssQUwsYmxhbmtsYTAyLDIwNTAwMA0KMTk5MixPQUssQUwsYm9yZGltaTAxLDE4NTAwMA0KMTk5MixPQUssQUwsY29yc2lqaTAxLDEzMDAwMA0KMTk5MixPQUssQUwsc2x1c2FqbzAxLDEyNTAwMA0KMTk5MixPQUssQUwsaGVtb25zYzAxLDEyMDAwMA0KMTk5MixPQUssQUwsZHJlc3NraTAxLDExNzUwMA0KMTk5MixPQUssQUwsY2FtcGJrZTAxLDExNTUwMA0KMTk5MixPQUssQUwsYnJvc2lzYzAxLDExMzAwMA0KMTk5MixPQUssQUwsd2FsdG9icjAxLDExMTAwMA0KMTk5MixPQUssQUwsZ3V6bWFqbzAyLDEwOTAwMA0KMTk5MixPQUssQUwsaG9yc212aTAxLDEwOTAwMA0KMTk5MixTRUEsQUwsbWl0Y2hrZTAxLDM3NTAwMDANCjE5OTIsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkyLFNFQSxBTCxyZXlub2hhMDEsMjE2NjY2Ng0KMTk5MixTRUEsQUwsZ3JpZmZrZTAyLDIwMjUwMDANCjE5OTIsU0VBLEFMLHZhbGxlZGEwMSwxNjY2NjY3DQoxOTkyLFNFQSxBTCxidWhuZWphMDEsMTQ0NTAwMA0KMTk5MixTRUEsQUwsam9obnNyYTA1LDEzOTI1MDANCjE5OTIsU0VBLEFMLGhhbnNvZXIwMSwxMzQ1MDAwDQoxOTkyLFNFQSxBTCxjb3R0b2hlMDEsODc1MDAwDQoxOTkyLFNFQSxBTCxicmFkbHNjMDEsODM3NTAwDQoxOTkyLFNFQSxBTCxzY2hvb21pMDEsODAwMDAwDQoxOTkyLFNFQSxBTCxob2xtYWJyMDEsNjAwMDAwDQoxOTkyLFNFQSxBTCxiZWF0dGppMDEsNTc1MDAwDQoxOTkyLFNFQSxBTCxicmlsZWdyMDEsNTcwMDAwDQoxOTkyLFNFQSxBTCxtYXJ0aWVkMDEsNTYwMDAwDQoxOTkyLFNFQSxBTCx2aXpxdW9tMDEsMzYwMDAwDQoxOTkyLFNFQSxBTCxhY2tlcmppMDEsMjc1MDAwDQoxOTkyLFNFQSxBTCxkZWx1Y3JpMDEsMjEwMDAwDQoxOTkyLFNFQSxBTCxzd2FucnUwMSwxOTUwMDANCjE5OTIsU0VBLEFMLHNjaGFlamUwMSwxNjUwMDANCjE5OTIsU0VBLEFMLGNvY2hyZGEwMSwxNjIwMDANCjE5OTIsU0VBLEFMLHNpbmF0bWEwMSwxNTAwMDANCjE5OTIsU0VBLEFMLGpvbmVzY2EwMSwxMzI1MDANCjE5OTIsU0VBLEFMLG1hcnRpdGkwMiwxMzI1MDANCjE5OTIsU0VBLEFMLGhhcnJpZ2UwMSwxMzAwMDANCjE5OTIsU0VBLEFMLHBvd2VsYWwwMSwxMjUwMDANCjE5OTIsU0VBLEFMLGZsZW1pZGEwMSwxMjQwMDANCjE5OTIsU0VBLEFMLGtuYWNrYnIwMSwxMTQwMDANCjE5OTIsU0VBLEFMLGxlbm5vcGEwMSwxMDkwMDANCjE5OTIsVEVYLEFMLHNpZXJycnUwMSw1MDAwMDAwDQoxOTkyLFRFWCxBTCxyeWFubm8wMSw0MjAwMDAwDQoxOTkyLFRFWCxBTCxwYWxtZXJhMDEsMzg1MDAwMA0KMTk5MixURVgsQUwscnVzc2VqZTAxLDI2MDAwMDANCjE5OTIsVEVYLEFMLGZyYW5janUwMSwyNDUwMDAwDQoxOTkyLFRFWCxBTCx3aXR0Ym8wMSwyMzgzMzMzDQoxOTkyLFRFWCxBTCxndXptYWpvMDEsMTQwNTAwMA0KMTk5MixURVgsQUwsYnJvd25rZTAxLDEyMDAwMDANCjE5OTIsVEVYLEFMLHBldHRpZ2EwMSwxMDUzMzM0DQoxOTkyLFRFWCxBTCxkb3duaWJyMDEsOTUwMDAwDQoxOTkyLFRFWCxBTCxwZXRyYWdlMDEsNjc1MDAwDQoxOTkyLFRFWCxBTCxyb2dlcmtlMDEsNjIwMDAwDQoxOTkyLFRFWCxBTCx0aG9uZGkwMSw2MDAwMDANCjE5OTIsVEVYLEFMLGJ1cm5zdG8wMiwzNDUwMDANCjE5OTIsVEVYLEFMLGdvbnphanUwMywyODc1MDANCjE5OTIsVEVYLEFMLG5ld21hYWwwMSwyNjAwMDANCjE5OTIsVEVYLEFMLGJhbm5pZmwwMSwyMjUwMDANCjE5OTIsVEVYLEFMLGRhdWdoamEwMSwyMTUwMDANCjE5OTIsVEVYLEFMLHJlaW1la2UwMSwyMTAwMDANCjE5OTIsVEVYLEFMLHJvYmluamUwMiwyMDAwMDANCjE5OTIsVEVYLEFMLGh1c29uamUwMSwxODI1MDANCjE5OTIsVEVYLEFMLHBhbG1lZGUwMSwxNDI1MDANCjE5OTIsVEVYLEFMLHJvZHJpaXYwMSwxNDAwMDANCjE5OTIsVEVYLEFMLHNlYnJhYm8wMSwxNDAwMDANCjE5OTIsVEVYLEFMLG1hdGhldGUwMSwxMjUwMDANCjE5OTIsVEVYLEFMLGZpcmVvc3QwMSwxMjAwMDANCjE5OTIsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTIsVEVYLEFMLGZhamFyaGUwMSwxMTAwMDANCjE5OTIsVEVYLEFMLGZhcmlzbW8wMSwxMDkwMDANCjE5OTIsVEVYLEFMLGZyeWVqZTAxLDEwOTAwMA0KMTk5MixURVgsQUwsaGFzZWxiaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsbW9ycmlqYTAyLDQ0NTAwMDANCjE5OTIsVE9SLEFMLGNhcnRlam8wMSwzNjkxNjY3DQoxOTkyLFRPUixBTCxncnViZWtlMDEsMzYzMzMzMw0KMTk5MixUT1IsQUwsaGVua2V0bzAxLDMzOTE2NjcNCjE5OTIsVE9SLEFMLHN0aWViZGEwMSwzMjUwMDAwDQoxOTkyLFRPUixBTCxhbG9tYXJvMDEsMjk4MzMzMw0KMTk5MixUT1IsQUwsd2FyZGR1MDEsMjQyNTAwMA0KMTk5MixUT1IsQUwsd2hpdGVkZTAzLDIzODMzMzMNCjE5OTIsVE9SLEFMLHdpbmZpZGEwMSwyMzAwMDAwDQoxOTkyLFRPUixBTCxrZXlqaTAxLDIyNzUwMDANCjE5OTIsVE9SLEFMLHdlbGxzZGEwMSwyMDYzMDAwDQoxOTkyLFRPUixBTCxkYXlsZWtlMDEsMTk4MzMzMw0KMTk5MixUT1IsQUwsbWFsZG9jYTAxLDEzNzUwMDANCjE5OTIsVE9SLEFMLHN0b3R0dG8wMSwxMjAwMDAwDQoxOTkyLFRPUixBTCxib3JkZXBhMDEsMTAwMDAwMA0KMTk5MixUT1IsQUwsbGVlbWEwMiwxMDAwMDAwDQoxOTkyLFRPUixBTCx0YWJsZXBhMDEsOTAwMDAwDQoxOTkyLFRPUixBTCxtdWxsaXJhMDEsNzc1MDAwDQoxOTkyLFRPUixBTCxncmlmZmFsMDEsNjM3NTAwDQoxOTkyLFRPUixBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkyLFRPUixBTCxvbGVydWpvMDEsMzg3NTAwDQoxOTkyLFRPUixBTCxndXptYWp1MDEsMjQyMDAwDQoxOTkyLFRPUixBTCx0aW1saW1pMDEsMjIyMDAwDQoxOTkyLFRPUixBTCxkdWNleXJvMDEsMjAwMDAwDQoxOTkyLFRPUixBTCxtYWNkb2JvMDEsMTgyNTAwDQoxOTkyLFRPUixBTCxsZWl0ZWFsMDEsMTgwMDAwDQoxOTkyLFRPUixBTCx3YXJkdHUwMSwxMjc1MDANCjE5OTIsVE9SLEFMLHdlYXRoZGEwMSwxMjEwMDANCjE5OTIsVE9SLEFMLHNwcmFnZWQwMiwxMTc1MDANCjE5OTIsVE9SLEFMLGJlbGxkZTAxLDExMjUwMA0KMTk5MixUT1IsQUwsY294ZGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGhlbnRncGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGtlbnRqZTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsa25vcnJyYTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsdHJsaWNyaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsem9za3llZDAxLDEwOTAwMA0KMTk5MixBVEwsTkwsbGVpYnJjaDAxLDMxODMzMzMNCjE5OTIsQVRMLE5MLHBlbmRsdGUwMSwzMDI1MDAwDQoxOTkyLEFUTCxOTCxnbGF2aXRvMDIsMjk3NTAwMA0KMTk5MixBVEwsTkwsZ2FudHJvMDEsMjcwMDAwMA0KMTk5MixBVEwsTkwscGVuYWFsMDEsMjY1MDAwMA0KMTk5MixBVEwsTkwsYnJlYW1zaTAxLDI0MDAwMDANCjE5OTIsQVRMLE5MLGVzYXNrbmkwMSwyMTUwMDAwDQoxOTkyLEFUTCxOTCxuaXhvbm90MDEsMTgxMDAwMA0KMTk5MixBVEwsTkwsc21pdGhsbzAxLDE3NTAwMDANCjE5OTIsQVRMLE5MLHNtb2x0am8wMSwxNjAwMDAwDQoxOTkyLEFUTCxOTCxiaWVsZW1pMDEsMTMyNTAwMA0KMTk5MixBVEwsTkwsdHJlYWRqZTAxLDEyNjIwMDANCjE5OTIsQVRMLE5MLGJlcmVuanUwMSwxMjAwMDAwDQoxOTkyLEFUTCxOTCxibGF1c2plMDEsOTQwMDAwDQoxOTkyLEFUTCxOTCxseW9uc3N0MDEsNjUwMDAwDQoxOTkyLEFUTCxOTCxzYW5kZWRlMDIsNjAwMDAwDQoxOTkyLEFUTCxOTCxqdXN0aWRhMDEsNTU1MDAwDQoxOTkyLEFUTCxOTCxiZWxsaXJhMDEsNTAwMDAwDQoxOTkyLEFUTCxOTCxzbWl0aHBlMDIsNDEwMDAwDQoxOTkyLEFUTCxOTCxmcmVlbW1hMDIsNDAwMDAwDQoxOTkyLEFUTCxOTCxiZXJyeWRhMDEsMzcwMDAwDQoxOTkyLEFUTCxOTCxhdmVyeXN0MDEsMzU1MDAwDQoxOTkyLEFUTCxOTCxvbHNvbmdyMDIsMzUwMDAwDQoxOTkyLEFUTCxOTCxzdGFudG1pMDIsMjY1MDAwDQoxOTkyLEFUTCxOTCxsZW1rZW1hMDEsMjUwMDAwDQoxOTkyLEFUTCxOTCxncmVnZ3RvMDEsMjQ3NTAwDQoxOTkyLEFUTCxOTCxtZXJja2tlMDEsMTkwMDAwDQoxOTkyLEFUTCxOTCxjYWJyZWZyMDEsMTQ4MDAwDQoxOTkyLEFUTCxOTCxodW50ZWJyMDEsMTQ2NTAwDQoxOTkyLEFUTCxOTCxjYXN0aXZpMDIsMTA5MDAwDQoxOTkyLEFUTCxOTCxyaXZlcmJlMDEsMTA5MDAwDQoxOTkyLENITixOTCxtYWRkdWdyMDEsNDIwMDAwMA0KMTk5MixDSE4sTkwsZGF3c29hbjAxLDMzMDAwMDANCjE5OTIsQ0hOLE5MLG1vcmdhbWkwMSwyODc1MDAwDQoxOTkyLENITixOTCxqYWNrc2RhMDIsMjYyNTAwMA0KMTk5MixDSE4sTkwsc21pdGhkYTAyLDI1MDAwMDANCjE5OTIsQ0hOLE5MLGR1bnN0c2gwMSwyNDc1MDAwDQoxOTkyLENITixOTCxncmFjZW1hMDEsMjI2MjUwMA0KMTk5MixDSE4sTkwsc2FuZGJyeTAxLDIxNTAwMDANCjE5OTIsQ0hOLE5MLGFzc2VucGEwMSwxOTEzMzMzDQoxOTkyLENITixOTCxwYXR0ZWtlMDEsNjQwMDAwDQoxOTkyLENITixOTCxzYWxhemx1MDEsNjAwMDAwDQoxOTkyLENITixOTCxyb2JpbmplMDEsNTg4ODUzDQoxOTkyLENITixOTCx3YWx0b2plMDEsNTI1MDAwDQoxOTkyLENITixOTCxzbWl0aGR3MDEsNDYwMDAwDQoxOTkyLENITixOTCxnaXJhcmpvMDEsMzAwMDAwDQoxOTkyLENITixOTCx3YWxrZWNoMDEsMjc1MDAwDQoxOTkyLENITixOTCxkYXNjZWRvMDEsMjQwMDAwDQoxOTkyLENITixOTCxoYXJrZW1pMDEsMjMwMDAwDQoxOTkyLENITixOTCxtY2VscmNoMDEsMjIyMDAwDQoxOTkyLENITixOTCx2aWxsYWhlMDEsMjAwMDAwDQoxOTkyLENITixOTCxib3NraXNoMDEsMTg1MDAwDQoxOTkyLENITixOTCxzb3Nhc2EwMSwxODAwMDANCjE5OTIsQ0hOLE5MLHZpemNham8wMSwxNzcwMDANCjE5OTIsQ0hOLE5MLGNhc3RpZnIwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNjYW5sYm8wMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNsb2N1aGUwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHdpbGtpcmkwMSwxNDAwMDANCjE5OTIsQ0hOLE5MLHNjb3R0Z2EwMSwxMTYwMDANCjE5OTIsQ0lOLE5MLGxhcmtpYmEwMSw0MzUwMDAwDQoxOTkyLENJTixOTCxyaWpvam8wMSwzNTIwODMzDQoxOTkyLENJTixOTCxicm93bnRvMDUsMzI1MDAwMA0KMTk5MixDSU4sTkwsZG9yYW5iaTAyLDI4MzMzMzMNCjE5OTIsQ0lOLE5MLG9uZWlscGEwMSwyODMzMzMzDQoxOTkyLENJTixOTCxzYWJvY2gwMSwyNzUwMDAwDQoxOTkyLENJTixOTCxzd2luZGdyMDEsMjUwMDAwMA0KMTk5MixDSU4sTkwsYmVsY2h0aTAxLDIxMDAwMDANCjE5OTIsQ0lOLE5MLGhhdGNoYmkwMSwxNjAwMDAwDQoxOTkyLENJTixOTCxyb2JlcmJpMDEsMTU1MDAwMA0KMTk5MixDSU4sTkwsZGliYmxybzAxLDE0NTAwMDANCjE5OTIsQ0lOLE5MLG1hcnRpZGEwMSwxMzAwMDAwDQoxOTkyLENJTixOTCxjaGFybG5vMDEsMTIwMDAwMA0KMTk5MixDSU4sTkwsYnJhZ2dnbDAxLDEwMDAwMDANCjE5OTIsQ0lOLE5MLGJhbmtoc2MwMSw4MDAwMDANCjE5OTIsQ0lOLE5MLHJlZWRqZTAyLDc1MDAwMA0KMTk5MixDSU4sTkwsbW9ycmloYTAyLDQzMDAwMA0KMTk5MixDSU4sTkwsaGVucnlkdzAxLDM4MDAwMA0KMTk5MixDSU4sTkwsb2xpdmVqbzAxLDI2MDAwMA0KMTk5MixDSU4sTkwscnVza2lzYzAxLDIzNTAwMA0KMTk5MixDSU4sTkwsaGFtbW9jaDAxLDE0MDAwMA0KMTk5MixDSU4sTkwsYWZlbml0cjAxLDEzMDAwMA0KMTk5MixDSU4sTkwsYmVuYXZmcjAxLDEyMDAwMA0KMTk5MixDSU4sTkwsaGlsbG1pMDEsMTE3MDAwDQoxOTkyLENJTixOTCxmb3N0ZXN0MDEsMTE0MDAwDQoxOTkyLENJTixOTCxicnVtZmphMDEsMTA5MDAwDQoxOTkyLENJTixOTCxzYW5kZXJlMDIsMTA5MDAwDQoxOTkyLEhPVSxOTCxqb25lc2RvMDEsMTY1MDAwMA0KMTk5MixIT1UsTkwsY2FtaW5rZTAxLDE1MDAwMDANCjE5OTIsSE9VLE5MLGJpZ2dpY3IwMSwxNDI1MDAwDQoxOTkyLEhPVSxOTCxwb3J0dW1hMDEsMTI1MDAwMA0KMTk5MixIT1UsTkwsZmlubGVzdDAxLDEyMTAwMDANCjE5OTIsSE9VLE5MLGNhbmRhY2EwMSw5MzUwMDANCjE5OTIsSE9VLE5MLG11cnBocm8wMSw4MTAwMDANCjE5OTIsSE9VLE5MLGluY2F2cGUwMSw4MDAwMDANCjE5OTIsSE9VLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTIsSE9VLE5MLGpvbmVzamkwMiw1MDAwMDANCjE5OTIsSE9VLE5MLGhhcm5pcGUwMSw0NzUwMDANCjE5OTIsSE9VLE5MLHlvdW5nZ2UwMiw0MjAwMDANCjE5OTIsSE9VLE5MLHJhbWlycmEwMSw0MDAwMDANCjE5OTIsSE9VLE5MLHJpbGVzZXIwMSw0MDAwMDANCjE5OTIsSE9VLE5MLGJhZ3dlamUwMSwzNTAwMDANCjE5OTIsSE9VLE5MLHdhbGxpZGUwMSwzMDAwMDANCjE5OTIsSE9VLE5MLGdvbnphbHUwMSwyODUwMDANCjE5OTIsSE9VLE5MLG9zdW5hYWwwMSwyNDAwMDANCjE5OTIsSE9VLE5MLGhlcm5heGEwMSwyMzAwMDANCjE5OTIsSE9VLE5MLHNjaGlsY3UwMSwyMDUwMDANCjE5OTIsSE9VLE5MLGtpbGVkYTAxLDE5MDAwMA0KMTk5MixIT1UsTkwsY2VkZW5hbjAxLDEzOTAwMA0KMTk5MixIT1UsTkwsYmxhaXJ3aTAxLDEzODUwMA0KMTk5MixIT1UsTkwsdGF1YmVlZDAxLDEzMjAwMA0KMTk5MixIT1UsTkwsYm93ZW5yeTAxLDEyNTAwMA0KMTk5MixIT1UsTkwsYW50aG9lcjAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2VydmFzYzAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2ltbXNtaTAxLDExNTAwMA0KMTk5MixIT1UsTkwsZ3VlcnJqdTAxLDEwOTAwMA0KMTk5MixIT1UsTkwsaGVucnlidTAxLDEwOTAwMA0KMTk5MixMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTIsTEFOLE5MLHN0cmF3ZGEwMSw0MDUwMDAwDQoxOTkyLExBTixOTCxjYW5kaXRvMDEsMzc1MDAwMA0KMTk5MixMQU4sTkwsZGF2aXNlcjAxLDM2MDAwMDANCjE5OTIsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkyLExBTixOTCxob3dlbGphMDEsMjU3NTAwMA0KMTk5MixMQU4sTkwsZGFuaWVrYTAxLDI1MDAwMDANCjE5OTIsTEFOLE5MLHNhbXVlanUwMSwyMzI1MDAwDQoxOTkyLExBTixOTCxncm9zc2tlMDEsMjIxNjY2Nw0KMTk5MixMQU4sTkwsbWNkb3dybzAxLDIyMDAwMDANCjE5OTIsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkyLExBTixOTCxnb3R0amkwMSwyMTI1MDAwDQoxOTkyLExBTixOTCxvamVkYWJvMDEsMTYwMDAwMA0KMTk5MixMQU4sTkwsY2FuZGVqbzAxLDEyNTAwMDANCjE5OTIsTEFOLE5MLGNyZXdzdGkwMSwxMTc1MDAwDQoxOTkyLExBTixOTCxiZW56aXRvMDEsMTE1MDAwMA0KMTk5MixMQU4sTkwsaGFycmlsZTAxLDg0MDAwMA0KMTk5MixMQU4sTkwsbWFydGlyYTAyLDcyNTAwMA0KMTk5MixMQU4sTkwsamF2aWVzdDAxLDcxNTAwMA0KMTk5MixMQU4sTkwsc2hhcnBtaTAxLDU4NzUwMA0KMTk5MixMQU4sTkwsYW5kZXJkYTAyLDM1MDAwMA0KMTk5MixMQU4sTkwsd2lsc29zdDAxLDI3NTAwMA0KMTk5MixMQU4sTkwsZ3Jvc3NraTAxLDE1MDAwMA0KMTk5MixMQU4sTkwsaGFuc2VkYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsaGVybmFjYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsb2ZmZXJqbzAxLDEzNTAwMA0KMTk5MixMQU4sTkwsc2VhbmVydTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsa2Fycm9lcjAxLDEyNDAwMA0KMTk5MixMQU4sTkwsd2Vic3RtaTAxLDExNTAwMA0KMTk5MixNT04sTkwsbWFydGlkZTAxLDMzNDgzMzMNCjE5OTIsTU9OLE5MLGNhbGRlaXYwMSwyNjAwMDAwDQoxOTkyLE1PTixOTCx3YWxsYXRpMDEsMTkwNjUwMA0KMTk5MixNT04sTkwsb3dlbnNwMDEsMTE5MDAwMQ0KMTk5MixNT04sTkwsd2Fsa2VsYTAxLDk5MDAwMA0KMTk5MixNT04sTkwsbGFuZHJiaTAxLDk1MDAwMA0KMTk5MixNT04sTkwsY2FydGVnYTAxLDgyNTAwMA0KMTk5MixNT04sTkwsaGlsbGtlMDEsNjIwMDAwDQoxOTkyLE1PTixOTCxmb2xleXRvMDIsMzY1MDAwDQoxOTkyLE1PTixOTCxkZXNoaWRlMDEsMzAyNTAwDQoxOTkyLE1PTixOTCxnYXJkbm1hMDEsMzAwMDAwDQoxOTkyLE1PTixOTCxncmlzc21hMDIsMzAwMDAwDQoxOTkyLE1PTixOTCxjZXJvbnJpMDEsMjMwMDAwDQoxOTkyLE1PTixOTCxicmFkbHBoMDEsMjAwMDAwDQoxOTkyLE1PTixOTCxuYWJob2NoMDEsMTk1MDAwDQoxOTkyLE1PTixOTCxzYW1wZWJpMDEsMTc1MDAwDQoxOTkyLE1PTixOTCx3ZXR0ZWpvMDEsMTU2MDAwDQoxOTkyLE1PTixOTCxiYXJiZWJyMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmYXNzZWplMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmbGV0Y2RhMDEsMTI1MDAwDQoxOTkyLE1PTixOTCxyZWVkZGEwMSwxMTkwMDANCjE5OTIsTU9OLE5MLGhhbmV5Y2gwMSwxMTgwMDANCjE5OTIsTU9OLE5MLGFsb3VtbzAxLDExMDUwMA0KMTk5MixNT04sTkwsdmFuZGVqbzAyLDExMDUwMA0KMTk5MixNT04sTkwsdmFsZGVzZTAxLDExMDAwMA0KMTk5MixNT04sTkwsaHVyc3RqbzAxLDEwOTAwMA0KMTk5MixNT04sTkwsa2FyY2htYTAxLDEwOTAwMA0KMTk5MixOWU4sTkwsYm9uaWxibzAxLDYxMDAwMDANCjE5OTIsTllOLE5MLGdvb2RlZHcwMSw1MTY2NjY3DQoxOTkyLE5ZTixOTCxjb25lZGEwMSw0MjUwMDAwDQoxOTkyLE5ZTixOTCxtdXJyYWVkMDIsNDEyNTAwMA0KMTk5MixOWU4sTkwsZnJhbmNqbzAxLDMzMzMzMzQNCjE5OTIsTllOLE5MLGNvbGVtdmkwMSwzMjEyNTAwDQoxOTkyLE5ZTixOTCxzYWJlcmJyMDEsMjk1MDAwMA0KMTk5MixOWU4sTkwsYnVya2V0aTAxLDIyNjY2NjcNCjE5OTIsTllOLE5MLGpvaG5zaG8wMSwyMjY2NjY3DQoxOTkyLE5ZTixOTCxmZXJuYXNpMDEsMjIxNjY2Nw0KMTk5MixOWU4sTkwsbWFnYWRkYTAxLDEzOTM3NTANCjE5OTIsTllOLE5MLGJvc3RvZGEwMSw5MzUwMDANCjE5OTIsTllOLE5MLHJhbmRvd2kwMSw4NTAwMDANCjE5OTIsTllOLE5MLGdpYnNvcGEwMSw4MzAwMDANCjE5OTIsTllOLE5MLHBlY290YmkwMSw3ODUwMDANCjE5OTIsTllOLE5MLHNhc3NlbWEwMSw3NzUwMDANCjE5OTIsTllOLE5MLGVsc3Rla2UwMSw3NjAwMDANCjE5OTIsTllOLE5MLGdhbGxhZGEwMSw2Mjg3NTANCjE5OTIsTllOLE5MLG9icmllY2gwMSwzNzAwMDANCjE5OTIsTllOLE5MLGlubmlzamUwMSwzNTUwMDANCjE5OTIsTllOLE5MLG5vYm9hanUwMSwyNzIwMDANCjE5OTIsTllOLE5MLHdoaXRld2EwMiwyMzUwMDANCjE5OTIsTllOLE5MLHJvc2Vuc3QwMSwxNTUwMDANCjE5OTIsTllOLE5MLHNjaG91cGUwMSwxMzUwMDANCjE5OTIsTllOLE5MLGh1bmRsdG8wMSwxMjAwMDANCjE5OTIsTllOLE5MLHlvdW5nYW4wMSwxMTUwMDANCjE5OTIsUEhJLE5MLHdpbGxpbWkwMiwzMjAwMDAwDQoxOTkyLFBISSxOTCxkYXVsdGRhMDEsMjU2NjY2Nw0KMTk5MixQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTIsUEhJLE5MLGtydWtqbzAxLDIzNTAwMDANCjE5OTIsUEhJLE5MLGR5a3N0bGUwMSwyMzE2NjY3DQoxOTkyLFBISSxOTCxkdW5jYW1hMDEsMjAwMDAwMA0KMTk5MixQSEksTkwsaG93ZWxrZTAxLDIwMDAwMDANCjE5OTIsUEhJLE5MLG11bGhvdGUwMSwxMjUwMDAwDQoxOTkyLFBISSxOTCxqb25lc2JhMDEsMTAyNTAwMA0KMTk5MixQSEksTkwsam9yZGFyaTAyLDY2MDAwMA0KMTk5MixQSEksTkwsYmFja213YTAxLDY1MDAwMA0KMTk5MixQSEksTkwsY294ZGEwMSw2MjUwMDANCjE5OTIsUEhJLE5MLHN2ZXVtZGEwMSwzNzUwMDANCjE5OTIsUEhJLE5MLGxpbmRlamkwMSwyNjAwMDANCjE5OTIsUEhJLE5MLGdyZWVudG8wMSwyNTUwMDANCjE5OTIsUEhJLE5MLGRlamVzam8wMSwyNDc1MDANCjE5OTIsUEhJLE5MLGhhcnRsbWkwMSwyMjUwMDANCjE5OTIsUEhJLE5MLGNoYW1id2UwMSwyMDAwMDANCjE5OTIsUEhJLE5MLGhvbGxpZGEwMSwxODAwMDANCjE5OTIsUEhJLE5MLG1vcmFubWkwMSwxODAwMDANCjE5OTIsUEhJLE5MLHN0ZXBocmEwMSwxNzkwMDANCjE5OTIsUEhJLE5MLHNlYXJjc3QwMSwxNzUwMDANCjE5OTIsUEhJLE5MLHJpdGNod2EwMSwxNjUwMDANCjE5OTIsUEhJLE5MLG1hdGhlZ3IwMSwxNDUwMDANCjE5OTIsUEhJLE5MLGFiYm90a3kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTIsUEhJLE5MLGFzaGJ5YW4wMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJhdGlza2kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJyYW50amUwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGRlbGVvam8wMSwxMDkwMDANCjE5OTIsUElULE5MLGJvbmRzYmEwMSw0ODAwMDAwDQoxOTkyLFBJVCxOTCxkcmFiZWRvMDEsNDUwMDAwMA0KMTk5MixQSVQsTkwsdmFuc2xhbjAxLDQzNTAwMDANCjE5OTIsUElULE5MLGJ1ZWNoc3QwMSwyNjAwMDAwDQoxOTkyLFBJVCxOTCxzbWl0aHphMDEsMjUyNTAwMA0KMTk5MixQSVQsTkwsd2Fsa2JvMDEsMjAyNTAwMA0KMTk5MixQSVQsTkwsbGluZGpvMDEsMjAwMDAwMA0KMTk5MixQSVQsTkwsZ2lic29raTAxLDE5NTAwMDANCjE5OTIsUElULE5MLGxhdmFsbWkwMSwxODUwMDAwDQoxOTkyLFBJVCxOTCxzbGF1Z2RvMDEsMTY5MTY2Nw0KMTk5MixQSVQsTkwsYmVsbGphMDEsODc1MDAwDQoxOTkyLFBJVCxOTCxyZWR1c2dhMDEsODI1MDAwDQoxOTkyLFBJVCxOTCxwYXR0ZWJvMDEsNzg1MDAwDQoxOTkyLFBJVCxOTCxtY2NsZWxsMDEsNTI1MDAwDQoxOTkyLFBJVCxOTCx2YXJzaGdhMDEsMzY3NTAwDQoxOTkyLFBJVCxOTCxraW5namUwMSwzMjUwMDANCjE5OTIsUElULE5MLGJlbGluc3QwMSwyODAwMDANCjE5OTIsUElULE5MLGVzcHljZTAxLDI1MDAwMA0KMTk5MixQSVQsTkwsbWFzb25ybzAxLDIyNTAwMA0KMTk5MixQSVQsTkwsdG9tbGlyYTAxLDE4MDAwMA0KMTk5MixQSVQsTkwscGFsYWN2aTAxLDE3MDAwMA0KMTk5MixQSVQsTkwsbWVyY2VvcjAxLDE1MDAwMA0KMTk5MixQSVQsTkwscHJpbmN0bzAxLDE0MDAwMA0KMTk5MixQSVQsTkwscm9kcmlybzAyLDExNDAwMA0KMTk5MixQSVQsTkwsZ2FyY2ljYTAxLDExMzAwMA0KMTk5MixQSVQsTkwsbmVhZ2xkZTAxLDExMDAwMA0KMTk5MixQSVQsTkwsYmF0aXNtaTAxLDEwOTAwMA0KMTk5MixQSVQsTkwsbWlsbGVwYTAxLDEwOTAwMA0KMTk5MixTRE4sTkwsbWNncmlmcjAxLDQwNzUwMDANCjE5OTIsU0ROLE5MLHNhbnRpYmUwMSwzMzAwMDAwDQoxOTkyLFNETixOTCxodXJzdGJyMDEsMzAwMDAwMA0KMTk5MixTRE4sTkwsZmVybmF0bzAxLDIxMDAwMDANCjE5OTIsU0ROLE5MLGxlZmZlY3IwMSwyMDQxNjY3DQoxOTkyLFNETixOTCxnd3lubnRvMDEsMjAyNTAwMA0KMTk5MixTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTIsU0ROLE5MLHN0aWxsa3UwMSwxNzUwMDAwDQoxOTkyLFNETixOTCxoYXJyaWdyMDIsMTAyNTAwMA0KMTk5MixTRE4sTkwsamFja3NkYTAzLDgwNTAwMA0KMTk5MixTRE4sTkwsc2hlZmZnYTAxLDc1MDAwMA0KMTk5MixTRE4sTkwsdGV1ZmV0aTAxLDY4NzUwMA0KMTk5MixTRE4sTkwsbXllcnNyYTAxLDUyNTAwMA0KMTk5MixTRE4sTkwsbWFkZHVtaTAxLDUxMDAwMA0KMTk5MixTRE4sTkwsYmVuZXNhbjAxLDQ3NTAwMA0KMTk5MixTRE4sTkwsY2xhcmtqZTAxLDIwMDAwMA0KMTk5MixTRE4sTkwscm9kcmlyaTAyLDE3MjUwMA0KMTk5MixTRE4sTkwsaG93YXJ0aDAxLDE1ODAwMA0KMTk5MixTRE4sTkwsbWVsZW5qbzAxLDE1MDAwMA0KMTk5MixTRE4sTkwsY2xlbWVwYTAxLDE0NTAwMA0KMTk5MixTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MixTRE4sTkwsYmlsYXJkYTAxLDEyNTAwMA0KMTk5MixTRE4sTkwsZmFyaWVwYTAxLDEyMjUwMA0KMTk5MixTRE4sTkwsYXpvY2FvczAxLDEyMDAwMA0KMTk5MixTRE4sTkwsc2hpcGxjcjAxLDExNzUwMA0KMTk5MixTRE4sTkwsbGFtcGt0bzAxLDExNjUwMA0KMTk5MixTRE4sTkwsd2FyZGtlMDEsMTE0MDAwDQoxOTkyLFNETixOTCxoZXJuYWplMDIsMTA5MDAwDQoxOTkyLFNGTixOTCxjbGFya3dpMDIsNDI3NTAwMA0KMTk5MixTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTIsU0ZOLE5MLHJpZ2hlZGEwMSwzNTAwMDAwDQoxOTkyLFNGTixOTCxibGFja2J1MDIsMjc1MDAwMA0KMTk5MixTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTIsU0ZOLE5MLHN3aWZ0YmkwMiwyMzE2NjY3DQoxOTkyLFNGTixOTCxiYXNza2UwMSwyMDAwMDAwDQoxOTkyLFNGTixOTCx3aWxsaW1hMDQsMjAwMDAwMA0KMTk5MixTRk4sTkwsamFja3NtaTAyLDE2NjY2NjcNCjE5OTIsU0ZOLE5MLHRob21wcm8wMSwxNjAwMDAwDQoxOTkyLFNGTixOTCx1cmliZWpvMDEsMTUzMzMzNA0KMTk5MixTRk4sTkwsYnJhbnRqZTAxLDExMjUwMDANCjE5OTIsU0ZOLE5MLGRvd25za2UwMSw5MjUwMDANCjE5OTIsU0ZOLE5MLGZlbGRlbWkwMSw2NTAwMDANCjE5OTIsU0ZOLE5MLGphbWVzY2gwMiw2NTAwMDANCjE5OTIsU0ZOLE5MLHNueWRlY28wMiw1NjUwMDANCjE5OTIsU0ZOLE5MLGJ1cmtlam8wMywzNzUwMDANCjE5OTIsU0ZOLE5MLG1hbndha2kwMSwzNjAwMDANCjE5OTIsU0ZOLE5MLGJlbmphbWkwMSwxNTAwMDANCjE5OTIsU0ZOLE5MLGxld2lzZGEwMSwxNDUwMDANCjE5OTIsU0ZOLE5MLGxlb25hbWEwMSwxNDAwMDANCjE5OTIsU0ZOLE5MLGJ1cmJhZGEwMSwxMzAwMDANCjE5OTIsU0ZOLE5MLGJlY2tybzAxLDEyMDAwMA0KMTk5MixTRk4sTkwsaGVyZWRnaTAxLDExNTAwMA0KMTk5MixTRk4sTkwsY2xheXRybzAxLDEwOTAwMA0KMTk5MixTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjcNCjE5OTIsU0xOLE5MLGRlbGVvam8wMSwyNDY2NjY3DQoxOTkyLFNMTixOTCxndWVycnBlMDEsMjQyNTAwMA0KMTk5MixTTE4sTkwsZ2FsYXJhbjAxLDIzNjY2NjcNCjE5OTIsU0xOLE5MLHNtaXRoYnIwMSwyMjMzMzM0DQoxOTkyLFNMTixOTCxvcXVlbmpvMDEsMjA1MDAwMA0KMTk5MixTTE4sTkwsc21pdGhvejAxLDIwMDAwMDANCjE5OTIsU0xOLE5MLGFnb3N0anUwMSwxNjY2NjY3DQoxOTkyLFNMTixOTCx0aG9tcG1pMDIsMTYxNjY2Nw0KMTk5MixTTE4sTkwscGVycnlnZTAxLDExNjY2NjcNCjE5OTIsU0xOLE5MLHBhZ25vdG8wMSw5OTI1MDANCjE5OTIsU0xOLE5MLHRld2tzYm8wMSw4MjUwMDANCjE5OTIsU0xOLE5MLG1hZ3Jham8wMSw4MjAwMDANCjE5OTIsU0xOLE5MLHdvcnJldG8wMSw3OTAwMDANCjE5OTIsU0xOLE5MLG1jY2x1Ym8wMSw1MDAwMDANCjE5OTIsU0xOLE5MLGh1ZGxlcmUwMSw0MDAwMDANCjE5OTIsU0xOLE5MLGpvc2VmZTAxLDMxNTAwMA0KMTk5MixTTE4sTkwsemVpbGV0bzAxLDMxNTAwMA0KMTk5MixTTE4sTkwsdGVycnlzYzAxLDMwMDAwMA0KMTk5MixTTE4sTkwsbGFua2ZyYTAxLDIzMDAwMA0KMTk5MixTTE4sTkwsZ2VkbWFyaTAxLDIwMDAwMA0KMTk5MixTTE4sTkwsY2FycGVjcjAxLDE3MDAwMA0KMTk5MixTTE4sTkwsb2xpdmFvbTAxLDE3MDAwMA0KMTk5MixTTE4sTkwsam9uZXN0aTAyLDE2NTAwMA0KMTk5MixTTE4sTkwsZ2lsa2ViZTAxLDEzNTAwMA0KMTk5MixTTE4sTkwsd2lsc29jcjAxLDEzNTAwMA0KMTk5MixTTE4sTkwsY29ybWlyaDAxLDEyMDAwMA0KMTk5MixTTE4sTkwsY2xhcmttYTAxLDEwOTAwMA0KMTk5MixTTE4sTkwsam9yZGFicjAxLDEwOTAwMA0KMTk5MyxCQUwsQUwscmlwa2VjYTAxLDUyMDAwMDANCjE5OTMsQkFMLEFMLGRhdmlzZ2wwMSwzODE3NTAwDQoxOTkzLEJBTCxBTCxkZXZlcm1pMDEsMzAyNTAwMA0KMTk5MyxCQUwsQUwsc3V0Y2xyaTAxLDI1MDAwMDANCjE5OTMsQkFMLEFMLG9sc29uZ3IwMSwyMzAwMDAwDQoxOTkzLEJBTCxBTCxhbmRlcmJyMDEsMTg1NTAwMA0KMTk5MyxCQUwsQUwscmV5bm9oYTAxLDE2NTAwMDANCjE5OTMsQkFMLEFMLG1jZG9uYmUwMSwxMjUwMDAwDQoxOTkzLEJBTCxBTCxiYWluZWhhMDEsMTIwMDAwMA0KMTk5MyxCQUwsQUwsZnJvaHd0bzAxLDk3NTAwMA0KMTk5MyxCQUwsQUwsdmFsZW5mZTAxLDY1MDAwMA0KMTk5MyxCQUwsQUwsd2lsbGltYTA1LDUwMDAwMA0KMTk5MyxCQUwsQUwsbXVzc2ltaTAxLDQ1MDAwMA0KMTk5MyxCQUwsQUwsaHVsZXR0aTAxLDQwMDAwMA0KMTk5MyxCQUwsQUwsaG9pbGVjaDAxLDM1MDAwMA0KMTk5MyxCQUwsQUwsbWNsZW1tYTAxLDM0NTAwMA0KMTk5MyxCQUwsQUwsZ29tZXpsZTAyLDMxMjUwMA0KMTk5MyxCQUwsQUwsbWlsbHNhbDAxLDI0NTAwMA0KMTk5MyxCQUwsQUwsc2VndWlkYTAxLDIzNzUwMA0KMTk5MyxCQUwsQUwscGFyZW5tYTAxLDIxNTAwMA0KMTk5MyxCQUwsQUwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MyxCQUwsQUwsbWFydGljaDAxLDE5NzUwMA0KMTk5MyxCQUwsQUwscmhvZGVhcjAxLDE1NTAwMA0KMTk5MyxCQUwsQUwscG9vbGVqaTAyLDE1MDAwMA0KMTk5MyxCQUwsQUwsdGFja2VqZTAxLDE0MjUwMA0KMTk5MyxCQUwsQUwsbWVyY2VsdTAxLDEyMDAwMA0KMTk5MyxCQUwsQUwsYWxleGFtYTAyLDEwOTAwMA0KMTk5MyxCQUwsQUwsYnVmb3JkYTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsaGFtbW9qZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsbWNnZWhrZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2JhbmRzaDAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2Rvbm9qbzAyLDEwOTAwMA0KMTk5MyxCT1MsQUwsZGF3c29hbjAxLDQ4NzUwMDANCjE5OTMsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkzLEJPUyxBTCxjbGVtZXJvMDIsNDY1NTI1MA0KMTk5MyxCT1MsQUwsZ3JlZW5taTAxLDM0MjUwMDANCjE5OTMsQk9TLEFMLGRhcndpZGEwMSwyNzUwMDAwDQoxOTkzLEJPUyxBTCxwZW5hdG8wMSwyMjAwMDAwDQoxOTkzLEJPUyxBTCxydXNzZWplMDEsMjE3NTAwMA0KMTk5MyxCT1MsQUwsaGVza2VqbzAxLDE3NzUwMDANCjE5OTMsQk9TLEFMLGhhcnJpZ3IwMSwxNTAwMDAwDQoxOTkzLEJPUyxBTCxiYW5raHNjMDEsMTE1MDAwMA0KMTk5MyxCT1MsQUwscml2ZXJsdTAxLDEwNzUwMDANCjE5OTMsQk9TLEFMLGhhdGNoYmkwMSwxMDAwMDAwDQoxOTkzLEJPUyxBTCxmbGV0Y3NjMDEsODI1MDAwDQoxOTkzLEJPUyxBTCxkb3Bzb2pvMDEsNzUwMDAwDQoxOTkzLEJPUyxBTCxtZWx2aWJvMDEsNzI1MDAwDQoxOTkzLEJPUyxBTCxmb3NzYXRvMDEsNDc1MDAwDQoxOTkzLEJPUyxBTCxyaWxlc2VyMDEsNDAwMDAwDQoxOTkzLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkzLEJPUyxBTCx2YXVnaG1vMDEsMjkwMDAwDQoxOTkzLEJPUyxBTCxjb29wZXNjMDEsMjQwMDAwDQoxOTkzLEJPUyxBTCxtZWxlbmpvMDEsMjM1MDAwDQoxOTkzLEJPUyxBTCx6dXBjaWJvMDEsMjIyMDAwDQoxOTkzLEJPUyxBTCxuYWVocnRpMDEsMjAwMDAwDQoxOTkzLEJPUyxBTCx2YWxlbmpvMDIsMTcwMDAwDQoxOTkzLEJPUyxBTCxxdWFudHBhMDEsMTUwMDAwDQoxOTkzLEJPUyxBTCxmbGFoZWpvMDEsMTI1MDAwDQoxOTkzLEJPUyxBTCxyeWFua2UwMSwxMTgwMDANCjE5OTMsQk9TLEFMLHJpY2hhamUwMSwxMTUwMDANCjE5OTMsQk9TLEFMLGNhbGRlaXYwMSwxMDkwMDANCjE5OTMsQk9TLEFMLG9ydGl6bHUwMSwxMDkwMDANCjE5OTMsQk9TLEFMLHNlbGVhYTAxLDEwOTAwMA0KMTk5MyxDQUwsQUwsZmlubGVjaDAxLDUzNzUwMDANCjE5OTMsQ0FMLEFMLGdydWJla2UwMSw0MzMzMzM0DQoxOTkzLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MyxDQUwsQUwsZ2FldHRnYTAxLDMwMDAwMDANCjE5OTMsQ0FMLEFMLHBvbG9ubHUwMSwyNDc1MDAwDQoxOTkzLENBTCxBTCxkYXZpc2NoMDEsMjQwMDAwMA0KMTk5MyxDQUwsQUwsY3JpbWNoMDEsMTEwMDAwMA0KMTk5MyxDQUwsQUwsc2FuZGVzYzAxLDgwMDAwMA0KMTk5MyxDQUwsQUwsZ29uemFyZTAxLDc1MDAwMA0KMTk5MyxDQUwsQUwsamF2aWVzdDAxLDYwMDAwMA0KMTk5MyxDQUwsQUwsZnJleXN0MDEsNTI1MDAwDQoxOTkzLENBTCxBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkzLENBTCxBTCxkaXNhcmdhMDEsMjY1MDAwDQoxOTkzLENBTCxBTCx0aW5nbHJvMDEsMjYyNTAwDQoxOTkzLENBTCxBTCx3YWx0b2plMDEsMjUwMDAwDQoxOTkzLENBTCxBTCxncmFoZWpvMDEsMjMwMDAwDQoxOTkzLENBTCxBTCxjdXJ0aWNoMDEsMjIwMDAwDQoxOTkzLENBTCxBTCxmYXJyZWpvMDMsMjAwMDAwDQoxOTkzLENBTCxBTCx2YWxlcmp1MDEsMTkwMDAwDQoxOTkzLENBTCxBTCxvcnRvbmpvMDEsMTYwMDAwDQoxOTkzLENBTCxBTCxsZXdpc3NjMDEsMTQwMDAwDQoxOTkzLENBTCxBTCxzYWxtb3RpMDEsMTI3NTAwDQoxOTkzLENBTCxBTCxidXRjaG1pMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxuaWVsc2plMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxlYXNsZWRhMDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzcHJpbnJ1MDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzbm93anQwMSwxMTAwMDANCjE5OTMsQ0FMLEFMLGFuZGVyYnIwMiwxMDkwMDANCjE5OTMsQ0FMLEFMLGVkbW9uamkwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGhvbHplbWEwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGxvdnVsdG8wMSwxMDkwMDANCjE5OTMsQ0FMLEFMLHZhbmJ1dHkwMSwxMDkwMDANCjE5OTMsQ0hBLEFMLG1jZG93amEwMSw0MDAwMDAwDQoxOTkzLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkzLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MyxDSEEsQUwsdGhpZ3BibzAxLDM0MTY2NjcNCjE5OTMsQ0hBLEFMLG1jY2Fza2kwMSwyNTMzMzMzDQoxOTkzLENIQSxBTCxqYWNrc2JvMDEsMjQxMDAwMA0KMTk5MyxDSEEsQUwsam9obnNsYTAzLDIyNjY2NjYNCjE5OTMsQ0hBLEFMLGJ1cmtzZWwwMSwyMDUwMDAwDQoxOTkzLENIQSxBTCxndWlsbG96MDEsMjAwMDAwMA0KMTk5MyxDSEEsQUwsc2F4c3QwMSwxOTc1MDAwDQoxOTkzLENIQSxBTCx2ZW50dXJvMDEsMTg0NTAwMA0KMTk5MyxDSEEsQUwscGFzcXVkYTAxLDE3NTAwMDANCjE5OTMsQ0hBLEFMLGthcmtvcm8wMSwxNTY2NjY3DQoxOTkzLENIQSxBTCx0aG9tYWZyMDQsMTExNTAwMA0KMTk5MyxDSEEsQUwscmFkaW5zYzAxLDEwNTAwMDANCjE5OTMsQ0hBLEFMLGZlcm5hYWwwMSw4NjgzMzMNCjE5OTMsQ0hBLEFMLGdyZWJlY3IwMSw2MzI1MDANCjE5OTMsQ0hBLEFMLHBhbGxkbzAxLDUwMDAwMA0KMTk5MyxDSEEsQUwsY29yYWpvMDEsNDY1MDAwDQoxOTkzLENIQSxBTCxzdGllYmRhMDEsMzAwMDAwDQoxOTkzLENIQSxBTCxsZWFjaHRlMDEsMjYwMDAwDQoxOTkzLENIQSxBTCxjYXJ5Y2gwMSwyNTAwMDANCjE5OTMsQ0hBLEFMLGhlcm5hcm8wMSwxOTUwMDANCjE5OTMsQ0hBLEFMLGFsdmFyd2kwMSwxODAwMDANCjE5OTMsQ0hBLEFMLGh1ZmZtaTAxLDE4MDAwMA0KMTk5MyxDSEEsQUwsbmV3c293YTAxLDE2MDAwMA0KMTk5MyxDSEEsQUwsbWVydWxtYTAxLDE1MDAwMA0KMTk5MyxDSEEsQUwsYmVyZWphMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxtYXJ0aW5vMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxzY2h3YWplMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxib2x0b3JvMDEsMTAwMDAwDQoxOTkzLENMRSxBTCxvamVkYWJvMDEsMTcwMDAwMA0KMTk5MyxDTEUsQUwsYmVsbGVhbDAxLDE2NzUwMDANCjE5OTMsQ0xFLEFMLGJhZXJnY2EwMSwxMzgzMzMzDQoxOTkzLENMRSxBTCxhbG9tYXNhMDIsMTMwMDAwMA0KMTk5MyxDTEUsQUwsZmVybWlmZTAxLDk3NTAwMA0KMTk5MyxDTEUsQUwsaGlsbGdsMDEsOTc1MDAwDQoxOTkzLENMRSxBTCxzY3VkZHNjMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxza2lubmpvMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxsaWxsaWRlMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxjb29rZGUwMSw2MTAwMDANCjE5OTMsQ0xFLEFMLG5hZ3ljaDAxLDU0MTY2Nw0KMTk5MyxDTEUsQUwsYmllbGVtaTAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsZXNwaW5hbDAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsbWFydGljYTAyLDUwMDAwMA0KMTk5MyxDTEUsQUwsbG9mdG9rZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwscG93ZXJ0ZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwsb3J0aXpqdTAxLDM5NTAwMA0KMTk5MyxDTEUsQUwsdHJlYWRqZTAxLDM3NTAwMA0KMTk5MyxDTEUsQUwsc29ycmVwYTAxLDM1MDAwMA0KMTk5MyxDTEUsQUwsaG93YXJ0aDAxLDMyNTAwMA0KMTk5MyxDTEUsQUwsbWVzYWpvMDEsMzI1MDAwDQoxOTkzLENMRSxBTCxsZXdpc21hMDEsMTc1MDAwDQoxOTkzLENMRSxBTCxzbG9jdWhlMDEsMTY1MDAwDQoxOTkzLENMRSxBTCx3aWNrYWtlMDEsMTQ1MDAwDQoxOTkzLENMRSxBTCxqZWZmZXJlMDEsMTQyNTAwDQoxOTkzLENMRSxBTCx0aG9tZWppMDEsMTM1MDAwDQoxOTkzLENMRSxBTCxjbGFya21hMDEsMTMwMDAwDQoxOTkzLENMRSxBTCxncmltc2phMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxwYXJyaWxhMDIsMTI1MDAwDQoxOTkzLENMRSxBTCx5b3VuZ2NsMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxjaHJpc21pMDIsMTIzMDAwDQoxOTkzLENMRSxBTCxraXJieXdhMDEsMTIzMDAwDQoxOTkzLENMRSxBTCxtdXRpc2plMDEsMTEzNTAwDQoxOTkzLENMRSxBTCxkaXBvdGplMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxrcmFtZXRvMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxtbGlja2RhMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxyYW1pcm1hMDIsMTA5MDAwDQoxOTkzLENMRSxBTCx0YXZhcmp1MDEsMTA5MDAwDQoxOTkzLENMRSxBTCx3ZXJ0emJpMDEsMTA5MDAwDQoxOTkzLERFVCxBTCxoZW5uZW1pMDEsNDMzMzMzMw0KMTk5MyxERVQsQUwsZmllbGRjZTAxLDQyNjI1MDANCjE5OTMsREVULEFMLHBoaWxsdG8wMiwzODY2NjY2DQoxOTkzLERFVCxBTCx3aGl0YWxvMDEsMzQzMzMzMw0KMTk5MyxERVQsQUwsbW9vcmVtaTAxLDMzMzMzMzMNCjE5OTMsREVULEFMLHRldHRsbWkwMSwzMzMzMzMzDQoxOTkzLERFVCxBTCxndWxsaWJpMDEsMjMwMDAwMA0KMTk5MyxERVQsQUwsZGVlcnJvMDEsMjA2NjY2Nw0KMTk5MyxERVQsQUwsdHJhbW1hbDAxLDE4Mjc1MDANCjE5OTMsREVULEFMLHdlbGxzZGEwMSwxNDUwMDAwDQoxOTkzLERFVCxBTCxrcnVlZ2JpMDEsMTIwMDAwMA0KMTk5MyxERVQsQUwsZ2xhZGRkYTAxLDExNTAwMDANCjE5OTMsREVULEFMLGdpYnNva2kwMSwxMTAwMDAwDQoxOTkzLERFVCxBTCxmcnltYXRyMDEsNjc1MDAwDQoxOTkzLERFVCxBTCxsZWl0ZW1hMDEsNTAwMDAwDQoxOTkzLERFVCxBTCxib2x0b3RvMDEsNDc1MDAwDQoxOTkzLERFVCxBTCx0aHVybWdhMDEsNDI1MDAwDQoxOTkzLERFVCxBTCxjdXlsZW1pMDEsMjc1MDAwDQoxOTkzLERFVCxBTCxiYXJuZXNrMDEsMjY1MDAwDQoxOTkzLERFVCxBTCxrcmV1dGNoMDEsMjQwMDAwDQoxOTkzLERFVCxBTCxsaXZpbnNjMDEsMjMwMDAwDQoxOTkzLERFVCxBTCxtYWNkb2JvMDEsMjI1MDAwDQoxOTkzLERFVCxBTCxtdW5vem1pMDEsMTgwMDAwDQoxOTkzLERFVCxBTCxkb2hlcmpvMDIsMTcwMDAwDQoxOTkzLERFVCxBTCxraWVseWpvMDEsMTQwMDAwDQoxOTkzLERFVCxBTCxoYWFzZGEwMSwxMzc1MDANCjE5OTMsREVULEFMLGdyb29tYnUwMSwxMjAwMDANCjE5OTMsREVULEFMLGJlcmdtc2UwMSwxMDkwMDANCjE5OTMsREVULEFMLGJvZXZlam8wMSwxMDkwMDANCjE5OTMsREVULEFMLGdvaHJncjAxLDEwOTAwMA0KMTk5MyxERVQsQUwsZ29tZXpjaDAyLDEwOTAwMA0KMTk5MyxLQ0EsQUwsY29uZWRhMDEsNTAwMDAwMA0KMTk5MyxLQ0EsQUwsam95bmV3YTAxLDQ0MDAwMDANCjE5OTMsS0NBLEFMLG1vbnRnamUwMSwzODE2NjY2DQoxOTkzLEtDQSxBTCxtY3JleWtlMDEsMzY2NjY2Nw0KMTk5MyxLQ0EsQUwsZ2FnbmVncjAxLDMzNjY2NjcNCjE5OTMsS0NBLEFMLGJvZGRpbWkwMSwyOTE2NjY3DQoxOTkzLEtDQSxBTCxicmV0dGdlMDEsMjc1MDAwMA0KMTk5MyxLQ0EsQUwsbGluZGpvMDEsMjQwMDAwMA0KMTk5MyxLQ0EsQUwsYXBwaWVrZTAxLDIwMDAwMDANCjE5OTMsS0NBLEFMLGpvc2VmZTAxLDE1MjUwMDANCjE5OTMsS0NBLEFMLGd1YmljbWEwMSwxMjUwMDAwDQoxOTkzLEtDQSxBTCxtYWNmYW1pMDEsMTE3NTAwMA0KMTk5MyxLQ0EsQUwsbWlsbGVrZTAxLDEwOTAwMDANCjE5OTMsS0NBLEFMLGdhcmRubWEwMSwxMDAwMDAwDQoxOTkzLEtDQSxBTCxnb3Jkb3RvMDEsODkwMDAwDQoxOTkzLEtDQSxBTCxnd3lubmNoMDEsNTA1MDAwDQoxOTkzLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkzLEtDQSxBTCxtY3JhZWJyMDEsMzc4NTAwDQoxOTkzLEtDQSxBTCxicm9va2h1MDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxkaXBpbmZyMDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxyYXNtdWRlMDEsMzI1MDAwDQoxOTkzLEtDQSxBTCx3aWxzb2NyMDEsMjQwMDAwDQoxOTkzLEtDQSxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTkzLEtDQSxBTCxtZWFjaHJ1MDEsMjIwMDAwDQoxOTkzLEtDQSxBTCxob3dhcmRhMDIsMTkzMDAwDQoxOTkzLEtDQSxBTCxwaWNoYWhpMDEsMTgzNTAwDQoxOTkzLEtDQSxBTCxtYWduYW1pMDEsMTUyNTAwDQoxOTkzLEtDQSxBTCxoYW5leWNoMDEsMTM1MDAwDQoxOTkzLEtDQSxBTCxwdWxsaWhhMDEsMTE1MDAwDQoxOTkzLEtDQSxBTCxicmV3ZWJpMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxjYWRhcmdyMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxnYWV0dGdhMDEsMTA5MDAwDQoxOTkzLE1JTixBTCxwdWNrZWtpMDEsNTMwMDAwMA0KMTk5MyxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTMsTUlOLEFMLG1hY2tzaDAxLDMwNTAwMDANCjE5OTMsTUlOLEFMLHdpbmZpZGEwMSwyNzAwMDAwDQoxOTkzLE1JTixBTCxhZ3VpbHJpMDEsMjQzMzMzMw0KMTk5MyxNSU4sQUwsaGFycGVicjAxLDI0MDAwMDANCjE5OTMsTUlOLEFMLHRhcGFua2UwMSwyMDAwMDAwDQoxOTkzLE1JTixBTCxndXRocm1hMDEsNzI1MDAwDQoxOTkzLE1JTixBTCxkZXNoYWppMDEsNzAwMDAwDQoxOTkzLE1JTixBTCxoYXJ0bG1pMDEsNjI1MDAwDQoxOTkzLE1JTixBTCxsYXJraWdlMDEsNjAwMDAwDQoxOTkzLE1JTixBTCxlcmlja3NjMDEsNTM1MDAwDQoxOTkzLE1JTixBTCxrbm9ibGNoMDEsNTEwMDAwDQoxOTkzLE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTkzLE1JTixBTCxwYWdsaW1pMDEsNDUwMDAwDQoxOTkzLE1JTixBTCxsZWl1c3NjMDEsMjc1MDAwDQoxOTkzLE1JTixBTCxtdW5venBlMDEsMjUzNjAwDQoxOTkzLE1JTixBTCxidXNocmEwMSwyNTAwMDANCjE5OTMsTUlOLEFMLHdlYnN0bGUwMSwxNzIwMDANCjE5OTMsTUlOLEFMLGhhbGVjaDAxLDEyODAwMA0KMTk5MyxNSU4sQUwscmVib3VqZTAxLDEyODAwMA0KMTk5MyxNSU4sQUwsYmFua3N3aTAxLDEyNjAwMA0KMTk5MyxNSU4sQUwsdHJvbWJtaTAxLDEyNDAwMA0KMTk5MyxNSU4sQUwsbWFob21wYTAxLDEyMzAwMA0KMTk5MyxNSU4sQUwsYnJ1ZXRqdDAxLDEyMTAwMA0KMTk5MyxNSU4sQUwsam9yZ2V0ZTAxLDExOTAwMA0KMTk5MyxNSU4sQUwsY2FzaWFsYTAxLDExNTAwMA0KMTk5MyxNSU4sQUwsbWFrc3VtaTAxLDExMDAwMA0KMTk5MyxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ2FyY2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ3VhcmRlZDAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsbWVhcmVwYTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsc3RhaG9zYzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsaGlndWV0ZTAxLDMyNTAwMDANCjE5OTMsTUw0LEFMLHlvdW50cm8wMSwyNzAwMDAwDQoxOTkzLE1MNCxBTCxzdXJob2JqMDEsMjUzMDAwMA0KMTk5MyxNTDQsQUwsd2VnbWFiaTAxLDIzNzUwMDANCjE5OTMsTUw0LEFMLG5hdmFyamEwMSwyMTAwMDAwDQoxOTkzLE1MNCxBTCx2YXVnaGdyMDEsMTc3NzUwMA0KMTk5MyxNTDQsQUwsZG9yYW5iaTAyLDEzMzMzMzQNCjE5OTMsTUw0LEFMLGJydW5hdG8wMSwxMTAwMDAwDQoxOTkzLE1MNCxBTCxoYW1pbGRhMDIsMTAyNTAwMA0KMTk5MyxNTDQsQUwsb3Jvc2NqZTAxLDEwMDAwMDANCjE5OTMsTUw0LEFMLHNwaWVyYmkwMSw3NTAwMDANCjE5OTMsTUw0LEFMLHJlaW1la2UwMSw3MjUwMDANCjE5OTMsTUw0LEFMLGxpc3RhcGEwMSwzNTAwMDANCjE5OTMsTUw0LEFMLHRob25kaTAxLDI1MDAwMA0KMTk5MyxNTDQsQUwsZmV0dGVtaTAxLDI0MDAwMA0KMTk5MyxNTDQsQUwsaGVucnlkbzAxLDIxMjUwMA0KMTk5MyxNTDQsQUwsYm9uZXNyaTAxLDE5MDAwMA0KMTk5MyxNTDQsQUwsZWxkcmVjYTAxLDE3NTAwMA0KMTk5MyxNTDQsQUwsYXVzdGlqaTAyLDE1MDAwMA0KMTk5MyxNTDQsQUwsbmlsc3NkYTAxLDEyMjUwMA0KMTk5MyxNTDQsQUwsbGFtcGt0bzAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsbWNpbnR0aTAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsamFoYWpvMDEsMTE4MDAwDQoxOTkzLE1MNCxBTCxkaWF6YWwwMSwxMTAwMDANCjE5OTMsTUw0LEFMLG1hbGRvY2EwMiwxMTAwMDANCjE5OTMsTUw0LEFMLHN1ZXJvd2kwMSwxMTAwMDANCjE5OTMsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTMsTUw0LEFMLGttYWtqbzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbGxveWRncjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWllc2ttYTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWlyYW5hbjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsc2VpdHprZTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsdmFsZW5qbzAzLDEwOTAwMA0KMTk5MyxOWUEsQUwsdGFydGFkYTAxLDUwNTAwMDANCjE5OTMsTllBLEFMLGtleWppMDEsNDkwMDAwMA0KMTk5MyxOWUEsQUwsb25laWxwYTAxLDM4MzMzMzMNCjE5OTMsTllBLEFMLG1hdHRpZG8wMSwzODIwMDAwDQoxOTkzLE5ZQSxBTCxib2dnc3dhMDEsMjk1MDAwMA0KMTk5MyxOWUEsQUwsaG93ZXN0MDEsMjUwMDAwMA0KMTk5MyxOWUEsQUwsbm9rZXNtYTAxLDI1MDAwMDANCjE5OTMsTllBLEFMLHBlcmV6bWUwMSwyNDUwMDAwDQoxOTkzLE5ZQSxBTCxhYmJvdGppMDEsMjM1MDAwMA0KMTk5MyxOWUEsQUwsb3dlbnNwMDEsMjI1MDAwMA0KMTk5MyxOWUEsQUwsd2l0dG1pMDEsMjE2NjY2Nw0KMTk5MyxOWUEsQUwsZ2FsbGVtaTAxLDE1NzUwMDANCjE5OTMsTllBLEFMLGZhcnJzdDAxLDE1MDAwMDANCjE5OTMsTllBLEFMLHZlbGFycmEwMSwxMDUwMDAwDQoxOTkzLE5ZQSxBTCxzdGFubG1pMDIsNjc1MDAwDQoxOTkzLE5ZQSxBTCxoYWJ5YWpvMDEsNjAwMDAwDQoxOTkzLE5ZQSxBTCxtYWFza2UwMSwyNTUwMDANCjE5OTMsTllBLEFMLGhlYXRvbmUwMSwyNTAwMDANCjE5OTMsTllBLEFMLG1vbnRlcmkwMSwyNTAwMDANCjE5OTMsTllBLEFMLHNhbmRlc2MwMSwyNTAwMDANCjE5OTMsTllBLEFMLGtlbGx5cGEwMywxNjAwMDANCjE5OTMsTllBLEFMLGxleXJpamkwMSwxNTIwMDANCjE5OTMsTllBLEFMLGthbWllc2MwMSwxNTAwMDANCjE5OTMsTllBLEFMLHdpbGxpYmUwMiwxNTAwMDANCjE5OTMsTllBLEFMLHN0YW5rYW4wMSwxMzgwMDANCjE5OTMsTllBLEFMLGpvaG5zamUwMiwxMjUwMDANCjE5OTMsTllBLEFMLG1pbGl0c2EwMSwxMTgwMDANCjE5OTMsTllBLEFMLHdpY2ttYm8wMSwxMTYwMDANCjE5OTMsTllBLEFMLGh1bXBobWkwMSwxMTIwMDANCjE5OTMsTllBLEFMLGhpdGNoc3QwMSwxMDkwMDANCjE5OTMsTllBLEFMLHdpbGxpZ2UwMiwxMDkwMDANCjE5OTMsTllBLEFMLHNpbHZlZGEwMSwxMDkwMA0KMTk5MyxOWUEsQUwsamFtZXNkaTAxLDANCjE5OTMsT0FLLEFMLHNpZXJycnUwMSw0MjAwMDAwDQoxOTkzLE9BSyxBTCxtY2d3aW1hMDEsNDAwMDAwMA0KMTk5MyxPQUssQUwsZWNrZXJkZTAxLDM4MDAwMDANCjE5OTMsT0FLLEFMLGhlbmRlcmkwMSwzNTUwMDAwDQoxOTkzLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MyxPQUssQUwsd2l0dGJvMDEsMzAzMzMzMw0KMTk5MyxPQUssQUwsc3RlaW50ZTAxLDI4MTUwMDANCjE5OTMsT0FLLEFMLGRhcmxpcm8wMSwyMjUwMDAwDQoxOTkzLE9BSyxBTCxoZW5kZWRhMDEsMjI1MDAwMA0KMTk5MyxPQUssQUwsZGF2aXNzdDAyLDkwMDAwMA0KMTk5MyxPQUssQUwsaG9uZXlyaTAxLDcyNTAwMA0KMTk5MyxPQUssQUwsZG93bnNrZTAxLDY3NTAwMA0KMTk5MyxPQUssQUwsYmxhbmtsYTAyLDYyNzAwMA0KMTk5MyxPQUssQUwsYnJvd25qZTAxLDYyNTAwMA0KMTk5MyxPQUssQUwsc2VpdHprZTAxLDYwMDAwMA0KMTk5MyxPQUssQUwsYm9ldmVqbzAxLDU4NTUwMA0KMTk5MyxPQUssQUwsdmFucG90bzAxLDQ1NDAwMA0KMTk5MyxPQUssQUwsYm9yZGltaTAxLDQwMDAwMA0KMTk5MyxPQUssQUwsZ29zc2FyaTAxLDMyNTAwMA0KMTk5MyxPQUssQUwseW91bmdjdTAxLDMyNTAwMA0KMTk5MyxPQUssQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk5MyxPQUssQUwsaGlsbGVzaDAxLDIxMDAwMA0KMTk5MyxPQUssQUwsYWxkcmVtaTAxLDIwMDAwMA0KMTk5MyxPQUssQUwsaGVtb25zYzAxLDEzMjUwMA0KMTk5MyxPQUssQUwsYnJvc2lzYzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsc2x1c2FqbzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsZm94ZXIwMSwxMjUwMDANCjE5OTMsT0FLLEFMLG5lZWx0cjAxLDEyMDAwMA0KMTk5MyxPQUssQUwsbWVyY2VoZTAxLDExMTAwMA0KMTk5MyxPQUssQUwsYnJpc2NqbzAxLDExMDAwMA0KMTk5MyxPQUssQUwsYWJib3RrdTAxLDEwOTAwMA0KMTk5MyxPQUssQUwsZ2F0ZXNicjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsaGVsZmFlcjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsa2Fyc2FzdDAxLDEwOTAwMA0KMTk5MyxPQUssQUwsbW9obGVtaTAxLDEwOTAwMA0KMTk5MyxPQUssQUwscGFxdWVjcjAxLDEwOTAwMA0KMTk5MyxTRUEsQUwsZ3JpZmZrZTAyLDQxNTAwMDANCjE5OTMsU0VBLEFMLG1hcnRpZWQwMSwzMDE2NjY2DQoxOTkzLFNFQSxBTCxidWhuZWphMDEsMjc3MjUwMA0KMTk5MyxTRUEsQUwsYm9zaW9jaDAxLDI3NTAwMDANCjE5OTMsU0VBLEFMLGpvaG5zcmEwNSwyNjI1MDAwDQoxOTkzLFNFQSxBTCx2YWxsZWRhMDEsMjM2NjY2Nw0KMTk5MyxTRUEsQUwsY2hhcmxubzAxLDIzMzUwMDANCjE5OTMsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkzLFNFQSxBTCxsZWFyeXRpMDEsMTgwMDAwMA0KMTk5MyxTRUEsQUwsaGFuc29lcjAxLDEyNTAwMDANCjE5OTMsU0VBLEFMLHZpenF1b20wMSwxMTEyNTAwDQoxOTkzLFNFQSxBTCxob2xtYWJyMDEsOTUwMDAwDQoxOTkzLFNFQSxBTCxjb3R0b2hlMDEsOTAwMDAwDQoxOTkzLFNFQSxBTCxmZWxkZW1pMDEsODUwMDAwDQoxOTkzLFNFQSxBTCxzYXNzZW1hMDEsNDc1MDAwDQoxOTkzLFNFQSxBTCxzd2FucnUwMSw0MzUwMDANCjE5OTMsU0VBLEFMLGZsZW1pZGEwMSwzMDAwMDANCjE5OTMsU0VBLEFMLG1hcnRpdGkwMiwyODc1MDANCjE5OTMsU0VBLEFMLGRlbHVjcmkwMSwyNzAwMDANCjE5OTMsU0VBLEFMLGxpdHRvZ3IwMSwyMDAwMDANCjE5OTMsU0VBLEFMLG5lbHNvamUwMSwxOTUwMDANCjE5OTMsU0VBLEFMLHBvd2VsZGUwMSwxNzUwMDANCjE5OTMsU0VBLEFMLGJsb3dlbWkwMSwxNTUwMDANCjE5OTMsU0VBLEFMLGFtYXJhcmkwMSwxMzc1MDANCjE5OTMsU0VBLEFMLGhhc2VsYmkwMSwxMjI1MDANCjE5OTMsU0VBLEFMLG9udGl2c3QwMiwxMTUwMDANCjE5OTMsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLGN1bW1pam8wMSwxMDkwMDANCjE5OTMsU0VBLEFMLGhhbXB0bWkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLG5ld2ZpbWEwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHBpcmtsZ3IwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHRpbnNsbGUwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHZpbmFmZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsY2Fuc2VqbzAxLDQ4MDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lcmEwMSw0NTUwMDAwDQoxOTkzLFRFWCxBTCxoZW5rZXRvMDEsMzc3NzYyNQ0KMTk5MyxURVgsQUwscnlhbm5vMDEsMzc1NzAwMA0KMTk5MyxURVgsQUwsZnJhbmNqdTAxLDMwMDAwMDANCjE5OTMsVEVYLEFMLGxlaWJyY2gwMSwyODMzMzM0DQoxOTkzLFRFWCxBTCxicm93bmtlMDEsMjgwMDAwMA0KMTk5MyxURVgsQUwsbGVlbWEwMiwxOTAwMDAwDQoxOTkzLFRFWCxBTCxsZWZmZWNyMDEsMTEwMDAwMA0KMTk5MyxURVgsQUwscm9nZXJrZTAxLDEwMDAwMDANCjE5OTMsVEVYLEFMLHBhdHRlYm8wMSw4MjUwMDANCjE5OTMsVEVYLEFMLHBldHJhZ2UwMSw2NTAwMDANCjE5OTMsVEVYLEFMLGJ1cm5zdG8wMiw1NzUwMDANCjE5OTMsVEVYLEFMLGdvbnphanUwMyw1MjUwMDANCjE5OTMsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTMsVEVYLEFMLGRhc2NlZG8wMSw0NTAwMDANCjE5OTMsVEVYLEFMLGh1c29uamUwMSwzNjIwMDANCjE5OTMsVEVYLEFMLHJvZHJpaXYwMSwzMDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lZGUwMSwyNzUwMDANCjE5OTMsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTMsVEVYLEFMLHJ1c3Nlam8wMiwxNzAwMDANCjE5OTMsVEVYLEFMLGRpYXptYTAxLDE2NTAwMA0KMTk5MyxURVgsQUwsYm9oYW5icjAxLDEzMDAwMA0KMTk5MyxURVgsQUwsZGF2aXNidTAyLDEzMDAwMA0KMTk5MyxURVgsQUwscGF2bGlybzAxLDEzMDAwMA0KMTk5MyxURVgsQUwsd2hpdGVtYTAyLDEzMDAwMA0KMTk5MyxURVgsQUwsc3RyYW5kbzAxLDEyNTAwMA0KMTk5MyxURVgsQUwsaHVsc2VkYTAxLDEyMDAwMA0KMTk5MyxURVgsQUwsZnJ5ZWplMDEsMTE1MDAwDQoxOTkzLFRFWCxBTCxmYWphcmhlMDEsMTEwMDAwDQoxOTkzLFRFWCxBTCxicm9ua2plMDEsMTA5MDAwDQoxOTkzLFRFWCxBTCxnaWxiZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWFudWViYTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWF1cmVybzAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbmVucm8wMSwxMDkwMDANCjE5OTMsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTMsVEVYLEFMLHBlbHRpZGEwMSwxMDkwMDANCjE5OTMsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTkzLFRPUixBTCxtb3JyaWphMDIsNTQyNTAwMA0KMTk5MyxUT1IsQUwsYWxvbWFybzAxLDQ5MzMzMzMNCjE5OTMsVE9SLEFMLHN0ZXdhZGEwMSw0MzAwMDAwDQoxOTkzLFRPUixBTCx3aGl0ZWRlMDMsMzY1ODMzMw0KMTk5MyxUT1IsQUwsbW9saXRwYTAxLDM2NTAwMDANCjE5OTMsVE9SLEFMLHdhcmRkdTAxLDMzNTAwMDANCjE5OTMsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTkzLFRPUixBTCxzdG90dHRvMDEsMjMyNTAwMA0KMTk5MyxUT1IsQUwsamFja3NkYTAzLDIxMDAwMDANCjE5OTMsVE9SLEFMLGRheWxla2UwMSwxODAwMDAwDQoxOTkzLFRPUixBTCxvbGVydWpvMDEsMTU2MjUwMA0KMTk5MyxUT1IsQUwsZWljaGhtYTAxLDg1MDAwMA0KMTk5MyxUT1IsQUwsc2Nob2ZkaTAyLDgwMDAwMA0KMTk5MyxUT1IsQUwsY294ZGEwMSw1NTAwMDANCjE5OTMsVE9SLEFMLGNvbGVzZGEwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGdyaWZmYWwwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGd1em1hanUwMSw1MDAwMDANCjE5OTMsVE9SLEFMLHNvam9sdTAxLDI5MDAwMA0KMTk5MyxUT1IsQUwsbGVpdGVhbDAxLDI4NzUwMA0KMTk5MyxUT1IsQUwsdGltbGltaTAxLDI2MjAwMA0KMTk5MyxUT1IsQUwsY2FzdGl0bzAyLDE4NTAwMA0KMTk5MyxUT1IsQUwsaGVudGdwYTAxLDE4MjUwMA0KMTk5MyxUT1IsQUwsc3ByYWdlZDAyLDE4MjUwMA0KMTk5MyxUT1IsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTkzLFRPUixBTCxrbm9ycnJhMDEsMTEyNTAwDQoxOTkzLFRPUixBTCxicm93c2MwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGJ1dGxlcm8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhbmF0d2kwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNlZGVuZG8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTMsVE9SLEFMLG1hcnRpZG8wMiwxMDkwMDANCjE5OTMsVE9SLEFMLHdpbGxpd28wMiwxMDkwMDANCjE5OTMsQVRMLE5MLG1hZGR1Z3IwMSw1ODc1MDAwDQoxOTkzLEFUTCxOTCxnbGF2aXRvMDIsNDkyNTAwMA0KMTk5MyxBVEwsTkwsZ2FudHJvMDEsMzcwMDAwMA0KMTk5MyxBVEwsTkwsc2FuZGVkZTAyLDMxNjY2NjcNCjE5OTMsQVRMLE5MLG5peG9ub3QwMSwyODE1MDAwDQoxOTkzLEFUTCxOTCxzbW9sdGpvMDEsMjcwMDAwMA0KMTk5MyxBVEwsTkwscGVuZGx0ZTAxLDIyNTAwMDANCjE5OTMsQVRMLE5MLGJsYXVzamUwMSwyMDAwMDAwDQoxOTkzLEFUTCxOTCxqdXN0aWRhMDEsMTg3NTAwMA0KMTk5MyxBVEwsTkwsYnJlYW1zaTAxLDE2MDAwMDANCjE5OTMsQVRMLE5MLHNtaXRocGUwMiwxMDI1MDAwDQoxOTkzLEFUTCxOTCxiZXJyeWRhMDEsMTAwMDAwMA0KMTk5MyxBVEwsTkwsaG93ZWxqYTAxLDEwMDAwMDANCjE5OTMsQVRMLE5MLG9sc29uZ3IwMiw5MjUwMDANCjE5OTMsQVRMLE5MLHN0YW50bWkwMiw4NTAwMDANCjE5OTMsQVRMLE5MLGJlbGxpcmEwMSw4MDAwMDANCjE5OTMsQVRMLE5MLGZyZWVtbWEwMiw3MjUwMDANCjE5OTMsQVRMLE5MLG1lcmNra2UwMSw3MjEyNTANCjE5OTMsQVRMLE5MLHBlY290YmkwMSw2NzUwMDANCjE5OTMsQVRMLE5MLGF2ZXJ5c3QwMSw1NjAwMDANCjE5OTMsQVRMLE5MLGxlbWtlbWEwMSw1NTAwMDANCjE5OTMsQVRMLE5MLGJlZHJvc3QwMSw1MDAwMDANCjE5OTMsQVRMLE5MLGh1bnRlYnIwMSwyMDUwMDANCjE5OTMsQVRMLE5MLGNhYnJlZnIwMSwxODE1MDANCjE5OTMsQVRMLE5MLHdvaGxlbWEwMSwxNDAwMDANCjE5OTMsQVRMLE5MLG1pdGNoa2UwMiwxMTQwMDANCjE5OTMsQVRMLE5MLGJvcmJvcGUwMiwxMDkwMDANCjE5OTMsQVRMLE5MLGNhcmFicmEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTMsQVRMLE5MLGtsZXNrcnkwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGxvcGV6amEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLG1jbWljZ3IwMSwxMDkwMDANCjE5OTMsQVRMLE5MLHRhcmFzdG8wMSwxMDkwMDANCjE5OTMsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTkzLENITixOTCxteWVyc3JhMDEsMzgzMzMzMw0KMTk5MyxDSE4sTkwsZ3V6bWFqbzAxLDM1MDAwMDANCjE5OTMsQ0hOLE5MLGR1bnN0c2gwMSwzMzc1MDAwDQoxOTkzLENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5MyxDSE4sTkwsZ3JhY2VtYTAxLDMxMDAwMDANCjE5OTMsQ0hOLE5MLGJ1ZWNoc3QwMSwyOTAwMDAwDQoxOTkzLENITixOTCxhc3NlbnBhMDEsMjY2NTMzMw0KMTk5MyxDSE4sTkwscGxlc2FkYTAxLDE3MDAwMDANCjE5OTMsQ0hOLE5MLG1hbGRvY2EwMSwxNjUwMDAwDQoxOTkzLENITixOTCxoaWJiYWdyMDEsMTQyNTAwMA0KMTk5MyxDSE4sTkwsc29zYXNhMDEsNzQ1MDAwDQoxOTkzLENITixOTCx3aWxzb3dpMDIsNzAwMDAwDQoxOTkzLENITixOTCxzbWl0aGR3MDEsNjgwMDAwDQoxOTkzLENITixOTCxoYXJrZW1pMDEsMzk3NTAwDQoxOTkzLENITixOTCxtY2VscmNoMDEsMzEyNTAwDQoxOTkzLENITixOTCxsYWtlc3QwMSwyNzUwMDANCjE5OTMsQ0hOLE5MLGNhc3RpZnIwMSwyNTAwMDANCjE5OTMsQ0hOLE5MLHNtaXRoZGEwMiwyNTAwMDANCjE5OTMsQ0hOLE5MLHNjYW5sYm8wMSwyNDUwMDANCjE5OTMsQ0hOLE5MLHZpemNham8wMSwyMzUwMDANCjE5OTMsQ0hOLE5MLHllbGRpZXIwMSwyMjUwMDANCjE5OTMsQ0hOLE5MLG1heWRlMDEsMjEyNTAwDQoxOTkzLENITixOTCx3aWxraXJpMDEsMjEyNTAwDQoxOTkzLENITixOTCxib3NraXNoMDEsMjEwMDAwDQoxOTkzLENITixOTCxzYW5jaHJlMDEsMTgwMDAwDQoxOTkzLENITixOTCxiYXV0aWpvMDEsMTU1MDAwDQoxOTkzLENITixOTCxidWxsaWppMDEsMTQ1MDAwDQoxOTkzLENITixOTCxzaGllbHRvMDEsMTMwMDAwDQoxOTkzLENITixOTCxoZXJuYWpvMDEsMTEwMDAwDQoxOTkzLENITixOTCx0cmFjaHN0MDEsMTA5MDAwDQoxOTkzLENITixOTCx3YWxiZW1hMDEsMTA5MDAwDQoxOTkzLENJTixOTCxsYXJraWJhMDEsNTc1MDAwMA0KMTk5MyxDSU4sTkwscmlqb2pvMDEsNDA4MzMzMw0KMTk5MyxDSU4sTkwscm9iZXJiaTAxLDM5MDAwMDANCjE5OTMsQ0lOLE5MLGJlbGNodGkwMSwzODI1MDAwDQoxOTkzLENJTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MyxDSU4sTkwsc21pbGVqbzAxLDM0NzUwMDANCjE5OTMsQ0lOLE5MLGtlbGx5cm8wMSwzMTMzMzMzDQoxOTkzLENJTixOTCxzYWJvY2gwMSwzMTAwMDAwDQoxOTkzLENJTixOTCxkaWJibHJvMDEsMjUwMDAwMA0KMTk5MyxDSU4sTkwsYnJvd250bzA1LDIyNTAwMDANCjE5OTMsQ0lOLE5MLG1vcnJpaGEwMiwxMjc1MDAwDQoxOTkzLENJTixOTCxvbGl2ZWpvMDEsMTIwMDAwMA0KMTk5MyxDSU4sTkwsY2FkYXJncjAxLDExOTAwMDANCjE5OTMsQ0lOLE5MLHNhbXVlanUwMSw3MDAwMDANCjE5OTMsQ0lOLE5MLG1pbGxpcmEwMSw2MzUwMDANCjE5OTMsQ0lOLE5MLHJlYXJkamUwMSw1MDAwMDANCjE5OTMsQ0lOLE5MLGhlbnJ5ZHcwMSw0NTAwMDANCjE5OTMsQ0lOLE5MLGVzcHljZTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsaGF0Y2hiaTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsdmFyc2hnYTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsZ3JlZ2d0bzAxLDM3NTAwMA0KMTk5MyxDSU4sTkwsc2FuZGVyZTAyLDI3NTAwMA0KMTk5MyxDSU4sTkwsYnJhbnNqZTAxLDE1NzUwMA0KMTk5MyxDSU4sTkwsZm9zdGVzdDAxLDEzNTAwMA0KMTk5MyxDSU4sTkwsYm9vbmVicjAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsaGVybmFjZTAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsYnJ1bWZqYTAxLDExNzUwMA0KMTk5MyxDSU4sTkwscHVnaHRpMDEsMTE1MDAwDQoxOTkzLENJTixOTCxheWFsYWJvMDEsMTEyMDAwDQoxOTkzLENJTixOTCxjb3N0b3RpMDEsMTA5MDAwDQoxOTkzLENJTixOTCxwb3dlbHJvMDEsMTA5MDAwDQoxOTkzLENJTixOTCxydWZmaWpvMDEsMTA5MDAwDQoxOTkzLENJTixOTCx3aWxzb2RhMDEsMTA5MDAwDQoxOTkzLENPTCxOTCxoYXllc2NoMDEsMTMyNTAwMA0KMTk5MyxDT0wsTkwsZ2FsYXJhbjAxLDg1MDAwMA0KMTk5MyxDT0wsTkwscGFycmVqZTAxLDgzNTAwMA0KMTk5MyxDT0wsTkwsYmljaGVkYTAxLDczNTAwMA0KMTk5MyxDT0wsTkwsY2xhcmtqZTAxLDY5MDAwMA0KMTk5MyxDT0wsTkwsZ2lyYXJqbzAxLDY3MDAwMA0KMTk5MyxDT0wsTkwsYm9zdG9kYTAxLDU1MDAwMA0KMTk5MyxDT0wsTkwscnVmZmlicjAxLDU1MDAwMA0KMTk5MyxDT0wsTkwsY29sZWFsMDEsMzUwMDAwDQoxOTkzLENPTCxOTCx3YXluZWdhMDEsMzI1MDAwDQoxOTkzLENPTCxOTCx5b3VuZ2dlMDIsMzEwMDAwDQoxOTkzLENPTCxOTCxzbWl0aGJyMDEsMjUwMDAwDQoxOTkzLENPTCxOTCxob2xtZWRhMDEsMjM1MDAwDQoxOTkzLENPTCxOTCxtdXJwaGRhMDUsMjAwMDAwDQoxOTkzLENPTCxOTCxibGFpcndpMDEsMTcyNTAwDQoxOTkzLENPTCxOTCxiZW5hdmZyMDEsMTY3NTAwDQoxOTkzLENPTCxOTCxoZW5yeWJ1MDEsMTUyMDAwDQoxOTkzLENPTCxOTCxhc2hieWFuMDEsMTUwMDAwDQoxOTkzLENPTCxOTCxuaWVkZGEwMSwxNTAwMDANCjE5OTMsQ09MLE5MLGFsZHJlc2MwMSwxNDAwMDANCjE5OTMsQ09MLE5MLGpvbmVzY2gwNSwxNDAwMDANCjE5OTMsQ09MLE5MLHNlYW5lcnUwMSwxMzUwMDANCjE5OTMsQ09MLE5MLGNhc3RpdmkwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHJleW5vYXIwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHNoZWFmZGEwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHdlZGdlZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHlvdW5nZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHNlcnZpc2MwMSwxMTc1MDANCjE5OTMsQ09MLE5MLHJlZWRzdDAxLDExNTAwMA0KMTk5MyxDT0wsTkwsdGF0dW1qaTAxLDExMjAwMA0KMTk5MyxDT0wsTkwsbGVza2FjdTAxLDEwOTAwMA0KMTk5MyxDT0wsTkwsb3dlbnNqYTAyLDEwOTAwMA0KMTk5MyxDT0wsTkwscGFpbnRsYTAxLDEwOTAwMA0KMTk5MyxGTE8sTkwsaGFydmVicjAxLDQyMjUwMDANCjE5OTMsRkxPLE5MLHNhbnRpYmUwMSwzNDAwMDAwDQoxOTkzLEZMTyxOTCxkZXN0cm9yMDEsMjAwMDAwMA0KMTk5MyxGTE8sTkwsZmVsaXhqdTAxLDEyNTAwMDANCjE5OTMsRkxPLE5MLHdlaXNzd2EwMSw5MjUwMDANCjE5OTMsRkxPLE5MLG1hZ2FkZGEwMSw5MDAwMDANCjE5OTMsRkxPLE5MLGFybXN0amEwMSw4NTQ1NDUNCjE5OTMsRkxPLE5MLGhvdWdoY2gwMSw4MDAwMDANCjE5OTMsRkxPLE5MLGFxdWlubHUwMSw3MzUwMDANCjE5OTMsRkxPLE5MLGNhcnBlY3IwMSw3MjUwMDANCjE5OTMsRkxPLE5MLGNvcnNpamkwMSwzNzUwMDANCjE5OTMsRkxPLE5MLGhhbW1vY2gwMSwyNjAwMDANCjE5OTMsRkxPLE5MLGtsaW5ram8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLG1jY2x1Ym8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLGJhcmJlYnIwMSwxOTAwMDANCjE5OTMsRkxPLE5MLGJlcnJvZ2UwMSwxNTAwMDANCjE5OTMsRkxPLE5MLGRlY2tlc3QwMSwxMzgwMDANCjE5OTMsRkxPLE5MLGZhcmlzbW8wMSwxMzYwMDANCjE5OTMsRkxPLE5MLGJvd2VucnkwMSwxMzIwMDANCjE5OTMsRkxPLE5MLHdlYXRoZGEwMSwxMzAwMDANCjE5OTMsRkxPLE5MLGNoaWFtc2MwMSwxMjYwMDANCjE5OTMsRkxPLE5MLGNvbmluamUwMSwxMjUwMDANCjE5OTMsRkxPLE5MLGFyaWFzYWwwMSwxMjMwMDANCjE5OTMsRkxPLE5MLGNhcnJjaDAyLDEyMzAwMA0KMTk5MyxGTE8sTkwsbmF0YWxybzAxLDExODAwMA0KMTk5MyxGTE8sTkwscmFwcHBhMDEsMTE4MDAwDQoxOTkzLEZMTyxOTCxicmlsZWdyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxldmVyZWNhMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxob2ZmbXRyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxqb2huc2pvMDcsMTA5MDAwDQoxOTkzLEZMTyxOTCxsZXdpc3JpMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxwb3Nlc2MwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHJlbnRlcmkwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHdoaXRtZGEwMiwxMDkwMDANCjE5OTMsSE9VLE5MLGRyYWJlZG8wMSw0MjUwMDAwDQoxOTkzLEhPVSxOTCxzd2luZGdyMDEsMzc1MDAwMA0KMTk5MyxIT1UsTkwsY2FtaW5rZTAxLDMxNTAwMDANCjE5OTMsSE9VLE5MLGJpZ2dpY3IwMSwzMDUwMDAwDQoxOTkzLEhPVSxOTCxmaW5sZXN0MDEsMjkwMDAwMA0KMTk5MyxIT1UsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTMsSE9VLE5MLHBvcnR1bWEwMSwyMDk1MDAwDQoxOTkzLEhPVSxOTCxoYXJuaXBlMDEsMTgyNTAwMA0KMTk5MyxIT1UsTkwsaGVybmF4YTAxLDkwMDAwMA0KMTk5MyxIT1UsTkwsY2FuZGFjYTAxLDc3NTAwMA0KMTk5MyxIT1UsTkwsYmFnd2VqZTAxLDY1NTAwMA0KMTk5MyxIT1UsTkwsYmFzc2tlMDEsNjUwMDAwDQoxOTkzLEhPVSxOTCxqYW1lc2NoMDIsNTAwMDAwDQoxOTkzLEhPVSxOTCx1cmliZWpvMDEsNDAwMDAwDQoxOTkzLEhPVSxOTCxnb256YWx1MDEsMzYwMDAwDQoxOTkzLEhPVSxOTCxhbnRob2VyMDEsMzUwMDAwDQoxOTkzLEhPVSxOTCxlZGVuc3RvMDEsMzI1MDAwDQoxOTkzLEhPVSxOTCxraWxlZGEwMSwyNDc1MDANCjE5OTMsSE9VLE5MLGNlZGVuYW4wMSwxNzgwMDANCjE5OTMsSE9VLE5MLHNlcnZhc2MwMSwxNzAwMDANCjE5OTMsSE9VLE5MLHRhdWJlZWQwMSwxNzAwMDANCjE5OTMsSE9VLE5MLGJlbGxlcjAxLDE0NTAwMA0KMTk5MyxIT1UsTkwscGFya2VyaTAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsd2lsbGlicjAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsZG9ubmVjaDAxLDEzNzAwMA0KMTk5MyxIT1UsTkwscmhvZGVrYTAxLDExODAwMA0KMTk5MyxIT1UsTkwscmV5bm9zaDAxLDExMjAwMA0KMTk5MyxIT1UsTkwsam9uZXN0bzAyLDEwOTAwMA0KMTk5MyxIT1UsTkwsanVkZW5qZTAxLDEwOTAwMA0KMTk5MyxMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTMsTEFOLE5MLHN0cmF3ZGEwMSwzODAwMDAwDQoxOTkzLExBTixOTCxjYW5kaXRvMDEsMzY1MDAwMA0KMTk5MyxMQU4sTkwsd2FsbGF0aTAxLDMzNjI1MDANCjE5OTMsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkzLExBTixOTCxyZWVkam8wMSwyNTAwMDAwDQoxOTkzLExBTixOTCx3b3JyZXRvMDEsMjQxNjY2Ng0KMTk5MyxMQU4sTkwsZGF2aXNlcjAxLDIwMDAwMDANCjE5OTMsTEFOLE5MLGdyb3Nza2UwMSwxOTY2NjY3DQoxOTkzLExBTixOTCxnb3R0amkwMSwxODAwMDAwDQoxOTkzLExBTixOTCxtYXJ0aXJhMDIsMTc3NTAwMA0KMTk5MyxMQU4sTkwsc255ZGVjbzAyLDE1MDAwMDANCjE5OTMsTEFOLE5MLG1jZG93cm8wMSwxMzUwMDAwDQoxOTkzLExBTixOTCxzaGFycG1pMDEsOTcwMDAwDQoxOTkzLExBTixOTCxoYXJyaWxlMDEsOTAwMDAwDQoxOTkzLExBTixOTCx3ZWJzdG1pMDEsNjAwMDAwDQoxOTkzLExBTixOTCxrYXJyb2VyMDEsNDM1MDAwDQoxOTkzLExBTixOTCxuaWNob3JvMDIsMzUwMDAwDQoxOTkzLExBTixOTCx3aWxzb3N0MDEsMzUwMDAwDQoxOTkzLExBTixOTCxvZmZlcmpvMDEsMzAwMDAwDQoxOTkzLExBTixOTCxoZXJuYWNhMDEsMTc1MDAwDQoxOTkzLExBTixOTCxoYW5zZWRhMDEsMTczMDAwDQoxOTkzLExBTixOTCxncm9zc2tpMDEsMTY1MDAwDQoxOTkzLExBTixOTCxnb29kd3RvMDEsMTQwMDAwDQoxOTkzLExBTixOTCxhc3RhY3BlMDEsMTM2MDAwDQoxOTkzLExBTixOTCxyb2RyaWhlMDIsMTM2MDAwDQoxOTkzLExBTixOTCxwaWF6em1pMDEsMTI2MDAwDQoxOTkzLExBTixOTCxhc2hsZWJpMDEsMTI0MDAwDQoxOTkzLExBTixOTCxib3VybnJhMDEsMTI0MDAwDQoxOTkzLExBTixOTCxtYXJ0aXBlMDIsMTE5MDAwDQoxOTkzLExBTixOTCx0cmxpY3JpMDEsMTEyNTAwDQoxOTkzLExBTixOTCxtb25kZXJhMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjYWxkZWl2MDEsMzAwMDAwMA0KMTk5MyxNT04sTkwsd2Fsa2VsYTAxLDMwMDAwMDANCjE5OTMsTU9OLE5MLG1hcnRpZGUwMSwyODMzMzMzDQoxOTkzLE1PTixOTCxoaWxsa2UwMSwyMDAwMDAwDQoxOTkzLE1PTixOTCxkZXNoaWRlMDEsMTUzNzUwMA0KMTk5MyxNT04sTkwsZ3Jpc3NtYTAyLDE1MDAwMDANCjE5OTMsTU9OLE5MLGpvbmVzamkwMiw0MDAwMDANCjE5OTMsTU9OLE5MLHdldHRlam8wMSwzMTUwMDANCjE5OTMsTU9OLE5MLG5hYmhvY2gwMSwzMDc1MDANCjE5OTMsTU9OLE5MLHJvamFzbWUwMSwzMDAwMDANCjE5OTMsTU9OLE5MLGFsb3VtbzAxLDIxMDAwMA0KMTk5MyxNT04sTkwsZmFzc2VqZTAxLDE4NzUwMA0KMTk5MyxNT04sTkwsYmFybmVicjAxLDE4MjUwMA0KMTk5MyxNT04sTkwsdmFsZGVzZTAxLDE3MjUwMA0KMTk5MyxNT04sTkwsZmxldGNkYTAxLDE3MDAwMA0KMTk5MyxNT04sTkwsdmFuZGVqbzAyLDE0MjUwMA0KMTk5MyxNT04sTkwsc2hhd2plMDEsMTQwMDAwDQoxOTkzLE1PTixOTCxjaWFuZmFyMDEsMTMwMDAwDQoxOTkzLE1PTixOTCxjb3JkZXdpMDEsMTI2NTAwDQoxOTkzLE1PTixOTCxjb2xicmdyMDEsMTI2MDAwDQoxOTkzLE1PTixOTCxoZXJlZGdpMDEsMTIyMDAwDQoxOTkzLE1PTixOTCxiZXJyeXNlMDEsMTIxMDAwDQoxOTkzLE1PTixOTCxzcGVocnRpMDEsMTE1MDAwDQoxOTkzLE1PTixOTCx3YWx0b2JyMDEsMTE1MDAwDQoxOTkzLE1PTixOTCxib3R0ZWtlMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxsYWtlcnRpMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxzdGFpcm1hMDEsMTEwMDAwDQoxOTkzLE1PTixOTCxyaXNsZWJpMDEsMTA5NTAwDQoxOTkzLE1PTixOTCxib2xpY2ZyMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjbGFya2phMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmbG95ZGNsMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmcmF6aWxvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxnYXJkaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxsYW5zaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxydWV0ZWtpMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxzaWRkYWpvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZXJvMDIsMTA5MDAwDQoxOTkzLE1PTixOTCx3b29kdGUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGJvbmlsYm8wMSw2MjAwMDAwDQoxOTkzLE5ZTixOTCxnb29kZWR3MDEsNTkxNjY2Nw0KMTk5MyxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTMsTllOLE5MLG11cnJhZWQwMiwzMzc1MDAwDQoxOTkzLE5ZTixOTCxzYWJlcmJyMDEsMzAwMDAwMA0KMTk5MyxOWU4sTkwsY29sZW12aTAxLDIzMTI1MDANCjE5OTMsTllOLE5MLGZlcm5hdG8wMSwyMzAwMDAwDQoxOTkzLE5ZTixOTCxmZXJuYXNpMDEsMjEwMDAwMA0KMTk5MyxOWU4sTkwsam9obnNobzAxLDIxMDAwMDANCjE5OTMsTllOLE5MLHRhbmFuZnIwMSwxNTAwMDAwDQoxOTkzLE5ZTixOTCxtYWRkdW1pMDEsMTAxMjUwMA0KMTk5MyxOWU4sTkwsaW5uaXNqZTAxLDg1MDAwMA0KMTk5MyxOWU4sTkwsb3JzdWxqbzAxLDY2MDAwMA0KMTk5MyxOWU4sTkwsd2Fsa2VjaDAxLDYzNTAwMA0KMTk5MyxOWU4sTkwsZ2FsbGFkYTAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsb2JyaWVjaDAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsc2Nob3VwZTAxLDIyMDAwMA0KMTk5MyxOWU4sTkwseW91bmdhbjAxLDIwNTAwMA0KMTk5MyxOWU4sTkwsZ2lic29wYTAxLDIwMDAwMA0KMTk5MyxOWU4sTkwsaHVuZGx0bzAxLDE5NTAwMA0KMTk5MyxOWU4sTkwsa2VudGplMDEsMTk1MDAwDQoxOTkzLE5ZTixOTCxyZWVkZGEwMSwxNTgwMDANCjE5OTMsTllOLE5MLG1ja25pamUwMSwxNDYwMDANCjE5OTMsTllOLE5MLGJvZ2FydGkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGRyYXBlbWkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGh1c2tlYnUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGpvbmVzYm8wMywxMDkwMDANCjE5OTMsTllOLE5MLG1hbnpham8wMSwxMDkwMDANCjE5OTMsTllOLE5MLHRlbGdoZGEwMSwxMDkwMDANCjE5OTMsTllOLE5MLHRob21wcnkwMSwxMDkwMDANCjE5OTMsUEhJLE5MLHdpbGxpbWkwMiwzNTAwMDAwDQoxOTkzLFBISSxOTCxkeWtzdGxlMDEsMzA2NjY2Nw0KMTk5MyxQSEksTkwsbXVsaG90ZTAxLDI2NTAwMDANCjE5OTMsUEhJLE5MLGphY2tzZGEwMiwyNjI1MDAwDQoxOTkzLFBISSxOTCxkYXVsdGRhMDEsMjQ2NjY2Nw0KMTk5MyxQSEksTkwsa3J1a2pvMDEsMjQ1MDAwMA0KMTk5MyxQSEksTkwsZHVuY2FtYTAxLDIwMDAwMDANCjE5OTMsUEhJLE5MLHRob21wbWkwMiwxNDc1MDAwDQoxOTkzLFBISSxOTCxpbmNhdnBlMDEsMTA1MDAwMA0KMTk5MyxQSEksTkwsc2NoaWxjdTAxLDEwMjUwMDANCjE5OTMsUEhJLE5MLGpvcmRhcmkwMiwxMDAwMDAwDQoxOTkzLFBISSxOTCxhbmRlcmxhMDIsNzAwMDAwDQoxOTkzLFBISSxOTCxlaXNlbmppMDEsNjc1MDAwDQoxOTkzLFBISSxOTCxob2xsaWRhMDEsNjI1MDAwDQoxOTkzLFBISSxOTCxncmVlbnRvMDEsMzkwMDAwDQoxOTkzLFBISSxOTCx3ZXN0ZGEwMSwzMTUwMDANCjE5OTMsUEhJLE5MLG1vcmFubWkwMSwzMDAwMDANCjE5OTMsUEhJLE5MLGRlbGVvam8wMSwyNzUwMDANCjE5OTMsUEhJLE5MLGNoYW1id2UwMSwyNTAwMDANCjE5OTMsUEhJLE5MLGRlamVzam8wMSwyMDAwMDANCjE5OTMsUEhJLE5MLHJpdmVyYmUwMSwxODUwMDANCjE5OTMsUEhJLE5MLGFtYXJvcnUwMiwxNTAwMDANCjE5OTMsUEhJLE5MLGJlbGxqdTAxLDE1MDAwMA0KMTk5MyxQSEksTkwsYXlyYXVibzAxLDEyNTAwMA0KMTk5MyxQSEksTkwsYmF0aXNraTAxLDEyMjUwMA0KMTk5MyxQSEksTkwscHJhdHR0bzAyLDEyMjUwMA0KMTk5MyxQSEksTkwsZm9zdGVrZTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsZ3JlZW50eTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbG9uZ210bzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbXVub3pibzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsd2lsbGltaTAzLDEwOTAwMA0KMTk5MyxQSEksTkwsc3RvY2trZTAxLDEwMDAwMA0KMTk5MyxQSVQsTkwsdmFuc2xhbjAxLDQ5MDAwMDANCjE5OTMsUElULE5MLGJlbGxqYTAxLDI5NzUwMDANCjE5OTMsUElULE5MLHNtaXRoemEwMSwyNzI1MDAwDQoxOTkzLFBJVCxOTCxsYXZhbG1pMDEsMjM1MDAwMA0KMTk5MyxQSVQsTkwsd2Fsa2JvMDEsMjE3NTAwMA0KMTk5MyxQSVQsTkwsYmVsaW5zdDAxLDExNjUwMDANCjE5OTMsUElULE5MLHNsYXVnZG8wMSwxMTE2NjY3DQoxOTkzLFBJVCxOTCxzbWl0aGxvMDEsMTAwMDAwMA0KMTk5MyxQSVQsTkwsY2FuZGVqbzAxLDc2MDAwMA0KMTk5MyxQSVQsTkwsa2luZ2plMDEsNjc1MDAwDQoxOTkzLFBJVCxOTCxwZW5hYWwwMSw2NzUwMDANCjE5OTMsUElULE5MLG1jY2xlbGwwMSw2NTAwMDANCjE5OTMsUElULE5MLG90dG9kYTAxLDUyNTAwMA0KMTk5MyxQSVQsTkwsZm9sZXl0bzAyLDM2MDAwMA0KMTk5MyxQSVQsTkwsdG9tbGlyYTAxLDMyNTAwMA0KMTk5MyxQSVQsTkwsbWVyY2VvcjAxLDMwNTAwMA0KMTk5MyxQSVQsTkwscGFycmlsYTAyLDIwOTAwMA0KMTk5MyxQSVQsTkwsY2xhcmtkYTA1LDE4MDAwMA0KMTk5MyxQSVQsTkwsd2FrZWZ0aTAxLDE1MDAwMA0KMTk5MyxQSVQsTkwsbmVhZ2xkZTAxLDE0MDAwMA0KMTk5MyxQSVQsTkwsZGV3ZXltYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsZ2FyY2ljYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsY29va2VzdDAxLDExNTAwMA0KMTk5MyxQSVQsTkwsd2VobmVqbzAxLDExNTAwMA0KMTk5MyxQSVQsTkwsbWlub3JibDAxLDExMjAwMA0KMTk5MyxQSVQsTkwsbW9lbGxkZTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsd2FnbmVwYTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsYnVsbGVzYzAxLDExMDgwMA0KMTk5MyxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWFydGlhbDAzLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWljZWxkYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwscGV0a29tYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwseW91bmdrZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3d5bm50bzAxLDQzMzMzMzMNCjE5OTMsU0ROLE5MLG1jZ3JpZnIwMSw0MzAwMDAwDQoxOTkzLFNETixOTCxzaGVmZmdhMDEsMzExMDAwMA0KMTk5MyxTRE4sTkwsaHVyc3RicjAxLDMwMDAwMDANCjE5OTMsU0ROLE5MLGJlbmVzYW4wMSwyMDUwMDAwDQoxOTkzLFNETixOTCxoYXJyaWdyMDIsMjAyNTAwMA0KMTk5MyxTRE4sTkwsc3RpbGxrdTAxLDE3NTAwMDANCjE5OTMsU0ROLE5MLHRldWZldGkwMSw3NjI1MDANCjE5OTMsU0ROLE5MLHdoaXRld2EwMiw0ODc1MDANCjE5OTMsU0ROLE5MLG1hc29ucm8wMSwzMDAwMDANCjE5OTMsU0ROLE5MLHNjaW9zbWkwMSwzMDAwMDANCjE5OTMsU0ROLE5MLHJvZHJpcmkwMiwyNjUwMDANCjE5OTMsU0ROLE5MLHBsYW50cGgwMSwyNDUwMDANCjE5OTMsU0ROLE5MLGJlbGxkZTAxLDE2NTAwMA0KMTk5MyxTRE4sTkwsaGFycmlnZTAxLDE1NTAwMA0KMTk5MyxTRE4sTkwsc2VtaW5mcjAxLDE1MDAwMA0KMTk5MyxTRE4sTkwsc2hpcGxjcjAxLDE0OTAwMA0KMTk5MyxTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MyxTRE4sTkwsd2FsdGVkYTAxLDEzMjUwMA0KMTk5MyxTRE4sTkwsZ2VyZW5ibzAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsc2NvdHR0aTAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsY2xhcmtwaDAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsaGVybmFqZTAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsZ2FyZG5qZTAxLDExMTUwMA0KMTk5MyxTRE4sTkwsYXVzbXVicjAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsYnJvY2FkbzAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ29tZXpwYTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3V0aWVyaTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsbmlldmVtZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2FuZGVzYzAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2hlcm1kYTAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsdGF5bG9rZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsdmVsYXNndTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsd29ycmV0aTAxLDEwOTAwMA0KMTk5MyxTRk4sTkwsY2xhcmt3aTAyLDQ3NTAwMDANCjE5OTMsU0ZOLE5MLGJvbmRzYmEwMSw0NTE2NjY2DQoxOTkzLFNGTixOTCxzd2lmdGJpMDIsMzMxNjY2Nw0KMTk5MyxTRk4sTkwsbWNnZWV3aTAxLDIzMTI1MDANCjE5OTMsU0ZOLE5MLHdpbGxpbWEwNCwyMjc1MDAwDQoxOTkzLFNGTixOTCxqYWNrc21pMDIsMjI2NjY2Nw0KMTk5MyxTRk4sTkwsYmxhY2tidTAyLDIyNTAwMDANCjE5OTMsU0ZOLE5MLHJpZ2hlZGEwMSwyMjUwMDAwDQoxOTkzLFNGTixOTCx0aG9tcHJvMDEsMTkyNTAwMA0KMTk5MyxTRk4sTkwsYnVya2VqbzAzLDE3MDAwMDANCjE5OTMsU0ZOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTkzLFNGTixOTCxtYXJ0aWRhMDEsMTEwMDAwMA0KMTk5MyxTRk4sTkwsd2lsc290cjAxLDkwMDAwMA0KMTk5MyxTRk4sTkwsbWFud2FraTAxLDc2NTAwMA0KMTk5MyxTRk4sTkwsYmVueml0bzAxLDUwMDAwMA0KMTk5MyxTRk4sTkwscmVlZGplMDIsNDc1MDAwDQoxOTkzLFNGTixOTCxjYXJyZW1hMDEsMzAwMDAwDQoxOTkzLFNGTixOTCxiZWNrcm8wMSwyNTAwMDANCjE5OTMsU0ZOLE5MLGhpY2tlYnIwMSwxODc1MDANCjE5OTMsU0ZOLE5MLGxld2lzZGEwMSwxNzI1MDANCjE5OTMsU0ZOLE5MLGNsYXl0cm8wMSwxNTUwMDANCjE5OTMsU0ZOLE5MLGJlbmphbWkwMSwxNDI1MDANCjE5OTMsU0ZOLE5MLGJ1cmJhZGEwMSwxNDAwMDANCjE5OTMsU0ZOLE5MLGFsbGFuYW4wMSwxMjAwMDANCjE5OTMsU0ZOLE5MLHBhdHRlam8wMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHNjYXJzc3QwMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHJvZ2Vya2UwMiwxMTQwMDANCjE5OTMsU0ZOLE5MLGJydW1tZ3IwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLGh1aXNtcmkwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLG1pbnV0Z2kwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLHBoaWxsanIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTkzLFNMTixOTCxzbWl0aGxlMDIsMjY5MTY2Nw0KMTk5MyxTTE4sTkwsamVmZmVncjAxLDI2NTAwMDANCjE5OTMsU0xOLE5MLHRld2tzYm8wMSwyNjI1MDAwDQoxOTkzLFNMTixOTCxwYWdub3RvMDEsMjU3NTAwMA0KMTk5MyxTTE4sTkwsb3F1ZW5qbzAxLDIwNTAwMDANCjE5OTMsU0xOLE5MLHplaWxldG8wMSwxMDI1MDAwDQoxOTkzLFNMTixOTCxwZXJyeWdlMDEsOTY2NjY3DQoxOTkzLFNMTixOTCxtYWdyYWpvMDEsNzM4MDAwDQoxOTkzLFNMTixOTCxqb3JkYWJyMDEsNzE2NjY3DQoxOTkzLFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTkzLFNMTixOTCx3aGl0ZW1hMDEsNTA4MzMzDQoxOTkzLFNMTixOTCxsYW5jYWxlMDEsMzUwMDAwDQoxOTkzLFNMTixOTCx0aG9tcG1pMDIsMzAwMDAwDQoxOTkzLFNMTixOTCxsYW5rZnJhMDEsMjkwMDAwDQoxOTkzLFNMTixOTCx2aWxsYWhlMDEsMjI1MDAwDQoxOTkzLFNMTixOTCxnaWxrZWJlMDEsMjAwMDAwDQoxOTkzLFNMTixOTCxvbGl2YW9tMDEsMTkwMDAwDQoxOTkzLFNMTixOTCxwZXJlem1pMDEsMTc1MDAwDQoxOTkzLFNMTixOTCxwZW5hZ2UwMSwxNzAwMDANCjE5OTMsU0xOLE5MLGFsaWNlbHUwMSwxNjAwMDANCjE5OTMsU0xOLE5MLGNvcm1pcmgwMSwxNTUwMDANCjE5OTMsU0xOLE5MLG9zYm9yZG8wMSwxNTUwMDANCjE5OTMsU0xOLE5MLHdvb2RzdHIwMSwxNTAwMDANCjE5OTMsU0xOLE5MLGNhbnNlb3owMSwxNDAwMDANCjE5OTMsU0xOLE5MLGJyZXdlcm8wMSwxMjUwMDANCjE5OTMsU0xOLE5MLGFyb2NocmUwMSwxMDkwMDANCjE5OTMsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHVyYmFudG8wMSwxMDkwMDANCjE5OTMsU0xOLE5MLHdhdHNvYWwwMSwxMDkwMDANCjE5OTQsQkFMLEFMLHJpcGtlY2EwMSw1NTAwMDAwDQoxOTk0LEJBTCxBTCxwYWxtZXJhMDEsNTQwNjYwMw0KMTk5NCxCQUwsQUwsZGV2ZXJtaTAxLDMzNzUwMDANCjE5OTQsQkFMLEFMLGZlcm5hc2kwMSwzMzMzMzMzDQoxOTk0LEJBTCxBTCxhbmRlcmJyMDEsMzA4MzMzMw0KMTk5NCxCQUwsQUwsbWNkb25iZTAxLDI2NzUwMDANCjE5OTQsQkFMLEFMLHNtaXRobGUwMiwyMDI1MDAwDQoxOTk0LEJBTCxBTCxob2lsZWNoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsc2Fib2NoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsYmFpbmVoYTAxLDE5MjUwMDANCjE5OTQsQkFMLEFMLG1jbGVtbWEwMSwxMDAwMDAwDQoxOTk0LEJBTCxBTCxtdXNzaW1pMDEsNzc1MDAwDQoxOTk0LEJBTCxBTCxzbWl0aGxvMDEsNzUwMDAwDQoxOTk0LEJBTCxBTCxtb3llcmphMDEsNzI1MDAwDQoxOTk0LEJBTCxBTCxlaWNoaG1hMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxnb21lemxlMDIsNTUwMDAwDQoxOTk0LEJBTCxBTCxodWxldHRpMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxtaWxsc2FsMDEsNTAwMDAwDQoxOTk0LEJBTCxBTCx3aWxsaW1hMDUsMzUwMDAwDQoxOTk0LEJBTCxBTCxwb29sZWppMDIsMjcwMDAwDQoxOTk0LEJBTCxBTCxyaG9kZWFyMDEsMjMwMDAwDQoxOTk0LEJBTCxBTCx0YWNrZWplMDEsMTYyNTAwDQoxOTk0LEJBTCxBTCxoYW1tb2plMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCx2b2lndGphMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCxidWZvcmRhMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxwZW5uaWJyMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxjYXJleXBhMDEsMTE1MDAwDQoxOTk0LEJBTCxBTCxvcXVpc21pMDEsMTEyMDAwDQoxOTk0LEJBTCxBTCxiZW5pdGFyMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxrbGluZ3NjMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxzbWl0aG1hMDMsMTA5MDAwDQoxOTk0LEJPUyxBTCxjbGVtZXJvMDIsNTE1NTI1MA0KMTk5NCxCT1MsQUwsZGF3c29hbjAxLDQ0MjUwMDANCjE5OTQsQk9TLEFMLHZpb2xhZnIwMSw0MzMzMzM0DQoxOTk0LEJPUyxBTCxncmVlbm1pMDEsMzMyNTAwMA0KMTk5NCxCT1MsQUwsbml4b25vdDAxLDMyNTAwMDANCjE5OTQsQk9TLEFMLHJ1c3NlamUwMSwyOTc1MDAwDQoxOTk0LEJPUyxBTCxkYXJ3aWRhMDEsMjY1MDAwMA0KMTk5NCxCT1MsQUwsaGVza2VqbzAxLDE3NTAwMDANCjE5OTQsQk9TLEFMLGhhcnJpZ3IwMSwxNzI1MDAwDQoxOTk0LEJPUyxBTCxiYW5raHNjMDEsMTQ1MDAwMA0KMTk5NCxCT1MsQUwsdmFsbGVkYTAxLDEyMDAwMDANCjE5OTQsQk9TLEFMLHZhdWdobW8wMSw2NzUwMDANCjE5OTQsQk9TLEFMLGhhdGNoYmkwMSw2NTAwMDANCjE5OTQsQk9TLEFMLGJlcnJ5ZGEwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGNvb3Blc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZsZXRjc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZvc3NhdG8wMSw0NzUwMDANCjE5OTQsQk9TLEFMLHZhbGVuam8wMiwzNzAwMDANCjE5OTQsQk9TLEFMLG5hZWhydGkwMSwzMDAwMDANCjE5OTQsQk9TLEFMLHF1YW50cGEwMSwyMzUwMDANCjE5OTQsQk9TLEFMLHNlbGVhYTAxLDE5MDAwMA0KMTk5NCxCT1MsQUwscnlhbmtlMDEsMTgwMDAwDQoxOTk0LEJPUyxBTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk0LEJPUyxBTCx0cmxpY3JpMDEsMTY1MDAwDQoxOTk0LEJPUyxBTCxyb3dsYXJpMDEsMTQyNTAwDQoxOTk0LEJPUyxBTCxtaW5jaG5hMDEsMTIyMDAwDQoxOTk0LEJPUyxBTCx0aW5zbGxlMDEsMTE5MDAwDQoxOTk0LEJPUyxBTCxibG9zc2dyMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCxyb2RyaWNhMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCx2YW5lZ3RpMDEsMTA5MDAwDQoxOTk0LENBTCxBTCxmaW5sZWNoMDEsMzg3NTAwMA0KMTk5NCxDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTQsQ0FMLEFMLGdhZXR0Z2EwMSwzMDAwMDAwDQoxOTk0LENBTCxBTCxkYXZpc2NoMDEsMjkwMDAwMA0KMTk5NCxDQUwsQUwsbWFncmFqbzAxLDE1MDAwMDANCjE5OTQsQ0FMLEFMLG93ZW5zcDAxLDEyNTAwMDANCjE5OTQsQ0FMLEFMLGphY2tzYm8wMSwxMDAwMDAwDQoxOTk0LENBTCxBTCxncmFoZWpvMDEsOTI1MDAwDQoxOTk0LENBTCxBTCxzbWl0aGR3MDEsNzU1NzE4DQoxOTk0LENBTCxBTCxteWVyc2dyMDEsNzAwMDAwDQoxOTk0LENBTCxBTCxwYXR0ZWJvMDEsNjUwMDAwDQoxOTk0LENBTCxBTCxsZWl0ZW1hMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxzYWxtb3RpMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxodWRsZXJlMDEsNDExMDAwDQoxOTk0LENBTCxBTCxkaXNhcmdhMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxkb3Bzb2pvMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxsZWZmZWNyMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxyZXlub2hhMDEsMjMwMDAwDQoxOTk0LENBTCxBTCxzYW1wZWJpMDEsMjI1MDAwDQoxOTk0LENBTCxBTCxzbm93anQwMSwyMDAwMDANCjE5OTQsQ0FMLEFMLGVhc2xlZGEwMSwxNzAwMDANCjE5OTQsQ0FMLEFMLGJ1dGNobWkwMSwxNjAwMDANCjE5OTQsQ0FMLEFMLGxld2lzc2MwMSwxNTUwMDANCjE5OTQsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTQsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTQsQ0FMLEFMLHNwcmlucnUwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLHR1cm5lY2gwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLGFuZGVyYnIwMiwxMjAwMDANCjE5OTQsQ0FMLEFMLGVkbW9uamkwMSwxMTc1MDANCjE5OTQsQ0FMLEFMLGFuZGVyZ2EwMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGZhYnJlam8wMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGxlZnR3cGgwMSwxMDkwMDANCjE5OTQsQ0hBLEFMLG1jZG93amEwMSw1MzAwMDAwDQoxOTk0LENIQSxBTCxyYWluZXRpMDEsMzY1MDAwMA0KMTk5NCxDSEEsQUwsdmVudHVybzAxLDM1MDAwMDANCjE5OTQsQ0hBLEFMLHNheHN0MDEsMzQ3NTAwMA0KMTk5NCxDSEEsQUwsdGhvbWFmcjA0LDI3NTUwMDANCjE5OTQsQ0hBLEFMLGpvaG5zbGEwMywyNjY2NjY3DQoxOTk0LENIQSxBTCxhc3NlbnBhMDEsMjYzNzMzNA0KMTk5NCxDSEEsQUwsbWNjYXNraTAxLDIxMzMzMzQNCjE5OTQsQ0hBLEFMLGd1aWxsb3owMSwyMTAwMDAwDQoxOTk0LENIQSxBTCxwYXNxdWRhMDEsMTc1MDAwMA0KMTk5NCxDSEEsQUwsa2Fya29ybzAxLDE0MjkxNjcNCjE5OTQsQ0hBLEFMLHJhZGluc2MwMSwxMTUwMDAwDQoxOTk0LENIQSxBTCxmcmFuY2p1MDEsMTAwMDAwMA0KMTk5NCxDSEEsQUwsZmVybmFhbDAxLDc1ODMzNA0KMTk5NCxDSEEsQUwsamFja3NkYTAzLDc1MDAwMA0KMTk5NCxDSEEsQUwsZ3JlYmVjcjAxLDY2MDAwMA0KMTk5NCxDSEEsQUwsY29yYWpvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxkZWxlb2pvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxzYW5kZXNjMDEsMzUwMDAwDQoxOTk0LENIQSxBTCxjb29rZGUwMSwzMjUwMDANCjE5OTQsQ0hBLEFMLGFsdmFyd2kwMSwyODUwMDANCjE5OTQsQ0hBLEFMLGhlcm5hcm8wMSwyNzUwMDANCjE5OTQsQ0hBLEFMLG5ld3Nvd2EwMSwxNzUwMDANCjE5OTQsQ0hBLEFMLGJlcmVqYTAxLDE3MDAwMA0KMTk5NCxDSEEsQUwsc2Nod2FqZTAxLDE1MDAwMA0KMTk5NCxDSEEsQUwsbWFydGlubzAxLDExMjAwMA0KMTk5NCxDSEEsQUwsaGFsbGpvMDIsMTA5MDAwDQoxOTk0LENIQSxBTCxqb2huc2RhMDUsMTA5MDAwDQoxOTk0LENIQSxBTCxsYXZhbG1pMDEsMTA5MDAwDQoxOTk0LENIQSxBTCxjYXJ5Y2gwMSw1MDAwMA0KMTk5NCxDTEUsQUwsbWFydGlkZTAxLDQ1MDAwMDANCjE5OTQsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk0LENMRSxBTCxiZWxsZWFsMDEsMjc3NTAwMA0KMTk5NCxDTEUsQUwsYmFlcmdjYTAxLDIzNTgzMzMNCjE5OTQsQ0xFLEFMLHZpenF1b20wMSwyMzUwMDAwDQoxOTk0LENMRSxBTCxhbG9tYXNhMDIsMjIwMDAwMA0KMTk5NCxDTEUsQUwsbWFsZG9jYTAxLDE2NTAwMDANCjE5OTQsQ0xFLEFMLGxpbGxpZGUwMSwxMzUwMDAwDQoxOTk0LENMRSxBTCxuYWd5Y2gwMSwxMjQxNjY3DQoxOTk0LENMRSxBTCxuYWJob2NoMDEsOTUwMDAwDQoxOTk0LENMRSxBTCxsb2Z0b2tlMDEsOTI1MDAwDQoxOTk0LENMRSxBTCxmYXJyc3QwMSw5MDAwMDANCjE5OTQsQ0xFLEFMLHNvcnJlcGEwMSw2NzUwMDANCjE5OTQsQ0xFLEFMLHBsdW5rZXIwMSw2MjUwMDANCjE5OTQsQ0xFLEFMLG1lc2FqbzAxLDYwMDAwMA0KMTk5NCxDTEUsQUwsZXNwaW5hbDAxLDQ3NTAwMA0KMTk5NCxDTEUsQUwscGVuYXRvMDEsNDAwMDAwDQoxOTk0LENMRSxBTCxzd2FucnUwMSw0MDAwMDANCjE5OTQsQ0xFLEFMLGdvbnphcmUwMSwzNTAwMDANCjE5OTQsQ0xFLEFMLG1vcnJpamEwMiwzNTAwMDANCjE5OTQsQ0xFLEFMLGNsYXJrbWEwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLHRob21lamkwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLGtpcmJ5d2EwMSwxOTAwMDANCjE5OTQsQ0xFLEFMLGxld2lzbWEwMSwxODI1MDANCjE5OTQsQ0xFLEFMLGFtYXJvcnUwMiwxNjMwMDANCjE5OTQsQ0xFLEFMLG1lcnVsbWEwMSwxNjAwMDANCjE5OTQsQ0xFLEFMLGRpcG90amUwMSwxNDAwMDANCjE5OTQsQ0xFLEFMLHR1cm5lbWEwMSwxMzkwMDANCjE5OTQsQ0xFLEFMLGxldmlzamUwMSwxMjUwMDANCjE5OTQsQ0xFLEFMLHRhdmFyanUwMSwxMTUwMDANCjE5OTQsQ0xFLEFMLGxvcGV6YWwwMiwxMTMwMDANCjE5OTQsQ0xFLEFMLHJhbWlybWEwMiwxMTEwMDANCjE5OTQsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NCxDTEUsQUwscGVycnloZTAxLDEwOTAwMA0KMTk5NCxDTEUsQUwsc2h1ZXlwYTAxLDEwOTAwMA0KMTk5NCxERVQsQUwsZmllbGRjZTAxLDQyMzc1MDANCjE5OTQsREVULEFMLGJlbGNodGkwMSwzNDAwMDAwDQoxOTk0LERFVCxBTCxtb29yZW1pMDEsMzMzMzMzNA0KMTk5NCxERVQsQUwsZGF2aXNlcjAxLDMwMDAwMDANCjE5OTQsREVULEFMLHRyYW1tYWwwMSwzMDAwMDAwDQoxOTk0LERFVCxBTCx3aGl0YWxvMDEsMjc4MzMzMw0KMTk5NCxERVQsQUwsd2VsbHNkYTAxLDI1MDAwMDANCjE5OTQsREVULEFMLGZyeW1hdHIwMSwyNDI1MDAwDQoxOTk0LERFVCxBTCxndWxsaWJpMDEsMjQwMDAwMA0KMTk5NCxERVQsQUwscGhpbGx0bzAyLDIzNjY2NjcNCjE5OTQsREVULEFMLHRldHRsbWkwMSwxODU4MzM0DQoxOTk0LERFVCxBTCxnaWJzb2tpMDEsMTUwMDAwMA0KMTk5NCxERVQsQUwsaGVubmVtaTAxLDEzMzMzMzMNCjE5OTQsREVULEFMLGtydWVnYmkwMSwxMzAwMDAwDQoxOTk0LERFVCxBTCxrcmV1dGNoMDEsMTAwMDAwMA0KMTk5NCxERVQsQUwsYm9ldmVqbzAxLDgwMDAwMA0KMTk5NCxERVQsQUwsZGF2aXNzdDAyLDgwMDAwMA0KMTk5NCxERVQsQUwsY3VydGljaDAxLDYwMDAwMA0KMTk5NCxERVQsQUwsc2FtdWVqdTAxLDQwMDAwMA0KMTk5NCxERVQsQUwsbGl2aW5zYzAxLDM2NTAwMA0KMTk5NCxERVQsQUwsZG9oZXJqbzAyLDM1MDAwMA0KMTk5NCxERVQsQUwsZmVsaXhqdTAxLDM1MDAwMA0KMTk5NCxERVQsQUwsY3V5bGVtaTAxLDI3NTAwMA0KMTk5NCxERVQsQUwsZ2FyZGltaTAxLDE1MDAwMA0KMTk5NCxERVQsQUwsZ3Jvb21idTAxLDE0NzUwMA0KMTk5NCxERVQsQUwsZmxhaGVqbzAxLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29tZXpjaDAyLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29ocmdyMDEsMTM3NTAwDQoxOTk0LERFVCxBTCxiYXV0aWRhMDEsMTI1MDAwDQoxOTk0LERFVCxBTCxiZXJnbXNlMDEsMTIwMDAwDQoxOTk0LERFVCxBTCxsaW1ham8wMSwxMDkwMDANCjE5OTQsS0NBLEFMLGNvbmVkYTAxLDUwMDAwMDANCjE5OTQsS0NBLEFMLGpveW5ld2EwMSw0NjAwMDAwDQoxOTk0LEtDQSxBTCxhcHBpZWtlMDEsMzgwMDAwMA0KMTk5NCxLQ0EsQUwsY29sZW12aTAxLDMzMTI1MDANCjE5OTQsS0NBLEFMLG1vbnRnamUwMSwzMTY2NjY3DQoxOTk0LEtDQSxBTCxnYWduZWdyMDEsMjk2NjY2Nw0KMTk5NCxLQ0EsQUwsZ29yZG90bzAxLDI2MzUwMDANCjE5OTQsS0NBLEFMLG1hY2ZhbWkwMSwyNjAwMDAwDQoxOTk0LEtDQSxBTCxsaW5kam8wMSwyMzUwMDAwDQoxOTk0LEtDQSxBTCxqb3NlZmUwMSwxOTUwMDAwDQoxOTk0LEtDQSxBTCxtY3JhZWJyMDEsMTkwMDAwMA0KMTk5NCxLQ0EsQUwsYmVsaW5zdDAxLDE2MDAwMDANCjE5OTQsS0NBLEFMLGhlbmRlZGEwMSw3NTAwMDANCjE5OTQsS0NBLEFMLG1pbGxla2UwMSw3MDAwMDANCjE5OTQsS0NBLEFMLGd1YmljbWEwMSw2MTAwMDANCjE5OTQsS0NBLEFMLG1heW5lYnIwMSw1MDAwMDANCjE5OTQsS0NBLEFMLGJyb29raHUwMSwzNTAwMDANCjE5OTQsS0NBLEFMLHBpY2hhaGkwMSwyOTUwMDANCjE5OTQsS0NBLEFMLGhvd2FyZGEwMiwyMjAwMDANCjE5OTQsS0NBLEFMLHNodW1wdGUwMSwyMDUwMDANCjE5OTQsS0NBLEFMLGhhbmV5Y2gwMSwxOTMwMDANCjE5OTQsS0NBLEFMLG1hZ25hbWkwMSwxODAwMDANCjE5OTQsS0NBLEFMLGJyZXdlYmkwMSwxNjUwMDANCjE5OTQsS0NBLEFMLGdvb2R3dG8wMSwxNDM1MDANCjE5OTQsS0NBLEFMLGtvc2xva2UwMSwxMzAwMDANCjE5OTQsS0NBLEFMLGhhbWVsYm8wMSwxMTAwMDANCjE5OTQsS0NBLEFMLGdhZXR0Z2EwMSwxMDkwMDANCjE5OTQsTUlOLEFMLHB1Y2tla2kwMSw1MzAwMDAwDQoxOTk0LE1JTixBTCxhZ3VpbHJpMDEsMzI2MDAwMA0KMTk5NCxNSU4sQUwsbWFja3NoMDEsMzI1MDAwMA0KMTk5NCxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTQsTUlOLEFMLHdpbmZpZGEwMSwyNzI1MDAwDQoxOTk0LE1JTixBTCx0YXBhbmtlMDEsMjU3NTAwMA0KMTk5NCxNSU4sQUwsa25vYmxjaDAxLDE2MjUwMDANCjE5OTQsTUlOLEFMLGVyaWNrc2MwMSwxMzI1MDAwDQoxOTk0LE1JTixBTCxndXRocm1hMDEsODc1MDAwDQoxOTk0LE1JTixBTCxtdW5venBlMDEsNTkwMDAwDQoxOTk0LE1JTixBTCxkZXNoYWppMDEsNTc1MDAwDQoxOTk0LE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTk0LE1JTixBTCxjb2xlYWwwMSwzNzUwMDANCjE5OTQsTUlOLEFMLGxlaXVzc2MwMSwyNzUwMDANCjE5OTQsTUlOLEFMLGNhc2lhbGEwMSwxODAwMDANCjE5OTQsTUlOLEFMLHRyb21ibWkwMSwxNzUwMDANCjE5OTQsTUlOLEFMLHJlYm91amUwMSwxNjI1MDANCjE5OTQsTUlOLEFMLG1lYXJlcGEwMSwxNjAwMDANCjE5OTQsTUlOLEFMLGhhbGVjaDAxLDE1MDAwMA0KMTk5NCxNSU4sQUwsbWNjYXJkYTAxLDEzMDAwMA0KMTk5NCxNSU4sQUwsbWFob21wYTAxLDEyNjAwMA0KMTk5NCxNSU4sQUwsZ3VhcmRlZDAxLDEyMDAwMA0KMTk5NCxNSU4sQUwscGFya3NkZTAxLDExNjAwMA0KMTk5NCxNSU4sQUwsd2FsYmVtYTAxLDExNTAwMA0KMTk5NCxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsZ2FyYWdrZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsaG9ja2lkZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwscHVsaWRjYTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc2NodWxlcjAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc3RldmVkYTAxLDEwOTAwMA0KMTk5NCxNTDQsQUwsaGlndWV0ZTAxLDM1MDAwMDANCjE5OTQsTUw0LEFMLHZhdWdoZ3IwMSwzMDAwMDAwDQoxOTk0LE1MNCxBTCxzdXJob2JqMDEsMjUwMDAwMA0KMTk5NCxNTDQsQUwsbmF2YXJqYTAxLDI0MDAwMDANCjE5OTQsTUw0LEFMLHdlZ21hYmkwMSwyMzc1MDAwDQoxOTk0LE1MNCxBTCxoYW1pbGRhMDIsMTgwMDAwMA0KMTk5NCxNTDQsQUwsYnJ1bmF0bzAxLDExMDAwMDANCjE5OTQsTUw0LEFMLGhhcnBlYnIwMSwxMDAwMDAwDQoxOTk0LE1MNCxBTCxvcm9zY2plMDEsNzc1MDAwDQoxOTk0LE1MNCxBTCxyZWVkam8wMSw3NTAwMDANCjE5OTQsTUw0LEFMLHNlaXR6a2UwMSw2NzUwMDANCjE5OTQsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNjYW5sYm8wMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNwaWVyYmkwMSw0NTAwMDANCjE5OTQsTUw0LEFMLGZldHRlbWkwMSw0MDAwMDANCjE5OTQsTUw0LEFMLGVsZHJlY2EwMSwzNzUwMDANCjE5OTQsTUw0LEFMLGJvbmVzcmkwMSwzNTAwMDANCjE5OTQsTUw0LEFMLGphaGFqbzAxLDIyNjAwMA0KMTk5NCxNTDQsQUwsbmlsc3NkYTAxLDE4MjUwMA0KMTk5NCxNTDQsQUwsaGVucnlkbzAxLDE4MDAwMA0KMTk5NCxNTDQsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTk0LE1MNCxBTCxsbG95ZGdyMDEsMTUyMDAwDQoxOTk0LE1MNCxBTCxicm9ua2plMDEsMTE0MDAwDQoxOTk0LE1MNCxBTCxtaWVza21hMDEsMTEzMDAwDQoxOTk0LE1MNCxBTCx2YWxlbmpvMDMsMTEzMDAwDQoxOTk0LE1MNCxBTCxkaWF6YWwwMSwxMTIwMDANCjE5OTQsTUw0LEFMLG1pcmFuYW4wMSwxMTIwMDANCjE5OTQsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTQsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1hdGhlbWkwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1lcmNlam8wMiwxMDkwMDANCjE5OTQsTllBLEFMLGtleWppMDEsNTM1MDAwMA0KMTk5NCxOWUEsQUwsdGFydGFkYTAxLDQ1NTAwMDANCjE5OTQsTllBLEFMLG1hdHRpZG8wMSw0MDIwMDAwDQoxOTk0LE5ZQSxBTCxvbmVpbHBhMDEsMzg1ODMzNA0KMTk5NCxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTQsTllBLEFMLG11bGhvdGUwMSwzMzUwMDAwDQoxOTk0LE5ZQSxBTCxib2dnc3dhMDEsMzIwMDAwMA0KMTk5NCxOWUEsQUwsYWJib3RqaTAxLDI3NzUwMDANCjE5OTQsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTk0LE5ZQSxBTCxob3dlc3QwMSwyMTAwMDAwDQoxOTk0LE5ZQSxBTCxnYWxsZW1pMDEsMTU3NTAwMA0KMTk5NCxOWUEsQUwsaGVybmF4YTAxLDE1MjUwMDANCjE5OTQsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk0LE5ZQSxBTCx2ZWxhcnJhMDEsMTEyNTAwMA0KMTk5NCxOWUEsQUwsa2VsbHlwYTAzLDgxMDAwMA0KMTk5NCxOWUEsQUwsbGV5cmlqaTAxLDc0MjUwMA0KMTk5NCxOWUEsQUwsc3RhbmxtaTAyLDYxMjUwMA0KMTk5NCxOWUEsQUwscGFsbGRvMDEsNTAwMDAwDQoxOTk0LE5ZQSxBTCxib3N0b2RhMDEsNDAwMDAwDQoxOTk0LE5ZQSxBTCxnaWJzb3BhMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxyZWFyZGplMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxrYW1pZXNjMDEsMjM1MDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWJlMDIsMjI1MDAwDQoxOTk0LE5ZQSxBTCxlbHN0ZWtlMDEsMjAwMDAwDQoxOTk0LE5ZQSxBTCx3aWNrbWJvMDEsMTgwMDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWdlMDIsMTE1MDAwDQoxOTk0LE5ZQSxBTCxoaXRjaHN0MDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxzaWx2ZWRhMDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxoZW5kZXJpMDEsNDgwMDAwMA0KMTk5NCxPQUssQUwsc2llcnJydTAxLDQ3MDAwMDANCjE5OTQsT0FLLEFMLGVja2VyZGUwMSwzODAwMDAwDQoxOTk0LE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5NCxPQUssQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5NCxPQUssQUwsbWNnd2ltYTAxLDMwMDAwMDANCjE5OTQsT0FLLEFMLHN0ZWludGUwMSwyODAwMDAwDQoxOTk0LE9BSyxBTCxkYXJsaXJvMDEsMjI1MDAwMA0KMTk5NCxPQUssQUwsYm9yZGltaTAxLDEwNTAwMDANCjE5OTQsT0FLLEFMLGphdmllc3QwMSw2NTAwMDANCjE5OTQsT0FLLEFMLGJsYW5rbGEwMiw1NTAwMDANCjE5OTQsT0FLLEFMLGFsZHJlbWkwMSw0MzAwMDANCjE5OTQsT0FLLEFMLG51bmV6ZWQwMSw0MzAwMDANCjE5OTQsT0FLLEFMLHZhbnBvdG8wMSwzOTcwMDANCjE5OTQsT0FLLEFMLG5lZWx0cjAxLDIyNTAwMA0KMTk5NCxPQUssQUwsaGVtb25zYzAxLDIxMDAwMA0KMTk5NCxPQUssQUwsZ2F0ZXNicjAxLDE5MDAwMA0KMTk5NCxPQUssQUwsb250aXZzdDAyLDE3NTAwMA0KMTk5NCxPQUssQUwsYnJvc2lzYzAxLDE2NTAwMA0KMTk5NCxPQUssQUwsYmVycm9nZTAxLDE0MDAwMA0KMTk5NCxPQUssQUwscGFxdWVjcjAxLDE0MDAwMA0KMTk5NCxPQUssQUwsdGF5bG9iaTA0LDEzMjUwMA0KMTk5NCxPQUssQUwsbm9ib2FqdTAxLDEyMDAwMA0KMTk5NCxPQUssQUwsa2Fyc2FzdDAxLDExOTAwMA0KMTk5NCxPQUssQUwsbW9obGVtaTAxLDExNTAwMA0KMTk5NCxPQUssQUwsdm9zYmVlZDAxLDExNTAwMA0KMTk5NCxPQUssQUwsYnJpc2NqbzAxLDExNDAwMA0KMTk5NCxPQUssQUwsaGVsZmFlcjAxLDExMDAwMA0KMTk5NCxPQUssQUwsYWNyZW1hMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxsZWlwZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyZXllc2NhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyaWdoZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxzYXhzdDAxLDEwOTAwMA0KMTk5NCxTRUEsQUwsZ3JpZmZrZTAyLDUxMDAwMDANCjE5OTQsU0VBLEFMLGJ1aG5lamEwMSw0MzUwMDAwDQoxOTk0LFNFQSxBTCxib3Npb2NoMDEsNDAwMDAwMA0KMTk5NCxTRUEsQUwsam9obnNyYTA1LDMzMjUwMDANCjE5OTQsU0VBLEFMLG1hcnRpZWQwMSwzMzE2NjY3DQoxOTk0LFNFQSxBTCxoaWJiYWdyMDEsMTI1MDAwMA0KMTk5NCxTRUEsQUwsYW50aG9lcjAxLDExMDAwMDANCjE5OTQsU0VBLEFMLGZlcm1pZmUwMSwxMDAwMDAwDQoxOTk0LFNFQSxBTCxzYXNzZW1hMDEsNTg1MDAwDQoxOTk0LFNFQSxBTCxmbGVtaWRhMDEsNTA1MDAwDQoxOTk0LFNFQSxBTCxtYXJ0aXRpMDIsNTAwMDAwDQoxOTk0LFNFQSxBTCxwb3dlcnRlMDEsNTAwMDAwDQoxOTk0LFNFQSxBTCxyb2RyaWFsMDEsNDQyMzMzDQoxOTk0LFNFQSxBTCxibG93ZW1pMDEsMzAwMDAwDQoxOTk0LFNFQSxBTCxuZWxzb2plMDEsMjUwMDAwDQoxOTk0LFNFQSxBTCxzb2pvbHUwMSwyNTAwMDANCjE5OTQsU0VBLEFMLGplZmZlcmUwMSwyNDAwMDANCjE5OTQsU0VBLEFMLGFtYXJhcmkwMSwyMzI1MDANCjE5OTQsU0VBLEFMLHRoaWdwYm8wMSwyMDAwMDANCjE5OTQsU0VBLEFMLGF5YWxhYm8wMSwxODAwMDANCjE5OTQsU0VBLEFMLGhhc2VsYmkwMSwxNzUwMDANCjE5OTQsU0VBLEFMLGxvdnVsdG8wMSwxNjUwMDANCjE5OTQsU0VBLEFMLHdpbHNvZGEwMSwxNDAwMDANCjE5OTQsU0VBLEFMLG1pdGNoa2UwMiwxMjUwMDANCjE5OTQsU0VBLEFMLHR1cmFuYnIwMSwxMTYwMDANCjE5OTQsU0VBLEFMLGN1bW1pam8wMSwxMTQwMDANCjE5OTQsU0VBLEFMLG5ld2ZpbWEwMSwxMTIwMDANCjE5OTQsU0VBLEFMLHJpc2xlYmkwMSwxMTAwMDANCjE5OTQsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhcndpamUwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhdmlzdGkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGtpbmdrZTAxLDEwOTAwMA0KMTk5NCxTRUEsQUwscGlya2xncjAxLDEwOTAwMA0KMTk5NCxURVgsQUwsY2Fuc2VqbzAxLDUxMDAwMDANCjE5OTQsVEVYLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk0LFRFWCxBTCxjbGFya3dpMDIsMzg3NTk3Mg0KMTk5NCxURVgsQUwsaGVua2V0bzAxLDM3NTI2MjUNCjE5OTQsVEVYLEFMLGdvbnphanUwMywzNDAwMDAwDQoxOTk0LFRFWCxBTCxyb2dlcmtlMDEsMjMwMDAwMA0KMTk5NCxURVgsQUwsbGVlbWEwMiwxMzAwMDAwDQoxOTk0LFRFWCxBTCxhcm1zdGphMDEsMTE1MDAwMA0KMTk5NCxURVgsQUwsY2FycGVjcjAxLDEwMDAwMDANCjE5OTQsVEVYLEFMLGhvbmV5cmkwMSw5MDAwMDANCjE5OTQsVEVYLEFMLGhvd2VsamEwMSw4MDUwMDANCjE5OTQsVEVYLEFMLHJvZHJpaXYwMSw1MjAwMDANCjE5OTQsVEVYLEFMLGphbWVzY2gwMiw1MDAwMDANCjE5OTQsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTQsVEVYLEFMLHBhbG1lZGUwMSw0NzUwMDANCjE5OTQsVEVYLEFMLG9ydGl6anUwMSwzNTAwMDANCjE5OTQsVEVYLEFMLGh1c29uamUwMSwzNDAwMDANCjE5OTQsVEVYLEFMLGR1Y2V5cm8wMSwyNzUwMDANCjE5OTQsVEVYLEFMLHBhdmxpcm8wMSwyMzc1MDANCjE5OTQsVEVYLEFMLHN0cmFuZG8wMSwyMjUwMDANCjE5OTQsVEVYLEFMLGh1bHNlZGEwMSwyMTAwMDANCjE5OTQsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTQsVEVYLEFMLHdoaXRlbWEwMiwxNjUwMDANCjE5OTQsVEVYLEFMLGJvaGFuYnIwMSwxNDUwMDANCjE5OTQsVEVYLEFMLGJlbHRyZXMwMSwxMzAwMDANCjE5OTQsVEVYLEFMLGRyZXllc3QwMSwxMTg1MDANCjE5OTQsVEVYLEFMLGZyeWVqZTAxLDExNTAwMA0KMTk5NCxURVgsQUwsZ2lsYmUwMSwxMTE1MDANCjE5OTQsVEVYLEFMLHNoYXZlam8wMSwxMTE1MDANCjE5OTQsVEVYLEFMLGdyZWVycnUwMSwxMDkwMDANCjE5OTQsVEVYLEFMLGh1cnN0amEwMSwxMDkwMDANCjE5OTQsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTQsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTQsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTk0LFRPUixBTCxhbG9tYXJvMDEsNTQzMzMzNA0KMTk5NCxUT1IsQUwsc3Rld2FkYTAxLDQyNTAwMDANCjE5OTQsVE9SLEFMLG1vbGl0cGEwMSw0MDI1MDAwDQoxOTk0LFRPUixBTCx3YXJkZHUwMSw0MDAwMDAwDQoxOTk0LFRPUixBTCxvbGVydWpvMDEsMzc1MDAwMA0KMTk5NCxUT1IsQUwsd2hpdGVkZTAzLDMxMzMzMzQNCjE5OTQsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTk0LFRPUixBTCxzdG90dHRvMDEsMjQxNTAwMA0KMTk5NCxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMDANCjE5OTQsVE9SLEFMLG1vcnJpamEwMiwxMDAwMDAwDQoxOTk0LFRPUixBTCxjb3hkYTAxLDgwMDAwMA0KMTk5NCxUT1IsQUwsc2Nob2ZkaTAyLDY0MDAwMA0KMTk5NCxUT1IsQUwsbGVpdGVhbDAxLDU2NTAwMA0KMTk5NCxUT1IsQUwsY2FkYXJncjAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsaGVudGdwYTAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsdGltbGltaTAxLDUxMDAwMA0KMTk5NCxUT1IsQUwsY29sZXNkYTAxLDUwMDAwMA0KMTk5NCxUT1IsQUwsc3ByYWdlZDAyLDUwMDAwMA0KMTk5NCxUT1IsQUwsY2FzdGl0bzAyLDQzNzUwMA0KMTk5NCxUT1IsQUwsaHVmZm1pMDEsMjIyMDAwDQoxOTk0LFRPUixBTCxrbm9ycnJhMDEsMTcwMDAwDQoxOTk0LFRPUixBTCx3aWxsaXdvMDIsMTUwMDAwDQoxOTk0LFRPUixBTCxjZWRlbmRvMDEsMTIyNTAwDQoxOTk0LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTQsVE9SLEFMLGRlbGdhY2EwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdvbnphYWwwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTQsVE9SLEFMLHBlcmV6cm8wMSwxMDkwMDANCjE5OTQsVE9SLEFMLHNwb2xqcGEwMSwxMDkwMDANCjE5OTQsQVRMLE5MLGdhbnRybzAxLDU1MDAwMDANCjE5OTQsQVRMLE5MLG1hZGR1Z3IwMSw0OTc1MDAwDQoxOTk0LEFUTCxOTCxnbGF2aXRvMDIsNDc1MDAwMA0KMTk5NCxBVEwsTkwsbWNncmlmcjAxLDM3NzUwMDANCjE5OTQsQVRMLE5MLGJsYXVzamUwMSwzNzUwMDAwDQoxOTk0LEFUTCxOTCxzYW5kZWRlMDIsMzYzMjUxMw0KMTk5NCxBVEwsTkwsc21vbHRqbzAxLDMyNTAwMDANCjE5OTQsQVRMLE5MLGp1c3RpZGEwMSwzMjAwMDAwDQoxOTk0LEFUTCxOTCxwZW5kbHRlMDEsMzIwMDAwMA0KMTk5NCxBVEwsTkwsYXZlcnlzdDAxLDI4MDAwMDANCjE5OTQsQVRMLE5MLG9sc29uZ3IwMSwxOTAwMDAwDQoxOTk0LEFUTCxOTCxzdGFudG1pMDIsMTQwMDAwMA0KMTk5NCxBVEwsTkwsbWVyY2trZTAxLDEyMzc1MDANCjE5OTQsQVRMLE5MLGxlbWtlbWEwMSwxMTAwMDAwDQoxOTk0LEFUTCxOTCxiZWxsaXJhMDEsODAwMDAwDQoxOTk0LEFUTCxOTCxiZWRyb3N0MDEsNzUwMDAwDQoxOTk0LEFUTCxOTCxnYWxsYWRhMDEsNzM1MDAwDQoxOTk0LEFUTCxOTCxwZWNvdGJpMDEsNTc1MDAwDQoxOTk0LEFUTCxOTCxvYnJpZWNoMDEsNTUwMDAwDQoxOTk0LEFUTCxOTCxtY21pY2dyMDEsMjQ1MDAwDQoxOTk0LEFUTCxOTCx3b2hsZW1hMDEsMTgwMDAwDQoxOTk0LEFUTCxOTCxoaWxsbWkwMSwxNTgwMDANCjE5OTQsQVRMLE5MLGJpZWxlbWkwMSwxNTAwMDANCjE5OTQsQVRMLE5MLGtsZXNrcnkwMSwxMTE1MDANCjE5OTQsQVRMLE5MLGxvcGV6amEwMSwxMTE1MDANCjE5OTQsQVRMLE5MLHRhcmFzdG8wMSwxMTE1MDANCjE5OTQsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTQsQVRMLE5MLGtlbGx5bWkwMiwxMDkwMDANCjE5OTQsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTQsQVRMLE5MLG9saXZham8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTk0LENITixOTCxncmFjZW1hMDEsNDQwMDAwMA0KMTk5NCxDSE4sTkwsbXllcnNyYTAxLDM2MzMzMzMNCjE5OTQsQ0hOLE5MLGd1em1ham8wMSwzNTAwMDAwDQoxOTk0LENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NCxDSE4sTkwsc29zYXNhMDEsMjk1MDAwMA0KMTk5NCxDSE4sTkwsYnVlY2hzdDAxLDI1NTAwMDANCjE5OTQsQ0hOLE5MLGR1bnN0c2gwMSwyMzc1MDAwDQoxOTk0LENITixOTCxwbGVzYWRhMDEsMTcwMDAwMA0KMTk5NCxDSE4sTkwsaGlsbGdsMDEsMTAwMDAwMA0KMTk5NCxDSE4sTkwsYmF1dGlqbzAxLDcxMDAwMA0KMTk5NCxDSE4sTkwsd2lsc293aTAyLDcwMDAwMA0KMTk5NCxDSE4sTkwsd2lsa2lyaTAxLDM1MDAwMA0KMTk5NCxDSE4sTkwsYm9za2lzaDAxLDMwMDAwMA0KMTk5NCxDSE4sTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTQsQ0hOLE5MLHBhcmVubWEwMSwyNjAwMDANCjE5OTQsQ0hOLE5MLHlvdW5nYW4wMSwyMzAwMDANCjE5OTQsQ0hOLE5MLGNhc3RpZnIwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLHNhbmNocmUwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLGJhbmtzd2kwMSwxOTAwMDANCjE5OTQsQ0hOLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTQsQ0hOLE5MLGJ1bGxpamkwMSwxNTAwMDANCjE5OTQsQ0hOLE5MLHJob2Rla2EwMSwxNDUwMDANCjE5OTQsQ0hOLE5MLGhlcm5ham8wMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHRyYWNoc3QwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHdlbmRldHUwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHphbWJyZWQwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLGZvc3Rla2UwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhhbmV5dG8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhvbGxpamUwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGlsc2xlYmwwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk0LENJTixOTCxsYXJraWJhMDEsNDQwMDAwMA0KMTk5NCxDSU4sTkwscmlqb2pvMDEsMzk3NTAwMA0KMTk5NCxDSU4sTkwsYnJvd250bzA1LDM3NTAwMDANCjE5OTQsQ0lOLE5MLG1pdGNoa2UwMSwzNzUwMDAwDQoxOTk0LENJTixOTCxrZWxseXJvMDEsMzEzMzMzMw0KMTk5NCxDSU4sTkwsaGFuc29lcjAxLDI3MDAwMDANCjE5OTQsQ0lOLE5MLG9saXZlam8wMSwyNTAwMDAwDQoxOTk0LENJTixOTCxkaWJibHJvMDEsMjQ1MDAwMA0KMTk5NCxDSU4sTkwsbW9ycmloYTAyLDIxNTAwMDANCjE5OTQsQ0lOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTk0LENJTixOTCxzYW5kZXJlMDIsOTI1MDAwDQoxOTk0LENJTixOTCxmZXJuYXRvMDEsNzg3NTAwDQoxOTk0LENJTixOTCxob3dhcnRoMDEsNTc1MDAwDQoxOTk0LENJTixOTCxtY2VscmNoMDEsNTQwMDAwDQoxOTk0LENJTixOTCxoYXJyaWxlMDEsNDUwMDAwDQoxOTk0LENJTixOTCx3YWx0b2plMDEsMzUwMDAwDQoxOTk0LENJTixOTCxkZWx1Y3JpMDEsMjQwMDAwDQoxOTk0LENJTixOTCxicmFuc2plMDEsMTkwMDAwDQoxOTk0LENJTixOTCxib29uZWJyMDEsMTc1MDAwDQoxOTk0LENJTixOTCxicnVtZmphMDEsMTcwMDAwDQoxOTk0LENJTixOTCxkb3JzZWJyMDEsMTcwMDAwDQoxOTk0LENJTixOTCxwdWdodGkwMSwxNzAwMDANCjE5OTQsQ0lOLE5MLGZvc3Rlc3QwMSwxMzUwMDANCjE5OTQsQ0lOLE5MLGdyZWVud2kwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHNlcnZpc2MwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHJ1ZmZpam8wMSwxMTUwMDANCjE5OTQsQ0lOLE5MLGNhcnJhaGUwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLGdhbnRybzAxLDEwOTAwMA0KMTk5NCxDSU4sTkwsamFydmlrZTAxLDEwOTAwMA0KMTk5NCxDSU4sTkwscGVndWVzdDAxLDEwOTAwMA0KMTk5NCxDT0wsTkwsZ2FsYXJhbjAxLDM4NTAwMDANCjE5OTQsQ09MLE5MLGhheWVzY2gwMSwzMDc1MDAwDQoxOTk0LENPTCxOTCxiaWNoZWRhMDEsMjg1MDAwMA0KMTk5NCxDT0wsTkwsYnVya3NlbDAxLDIzMzMzMzMNCjE5OTQsQ09MLE5MLGhhcnJpZ3IwMiwxOTAwMDAwDQoxOTk0LENPTCxOTCxqb2huc2hvMDEsMTcwMDAwMA0KMTk5NCxDT0wsTkwsZ2lyYXJqbzAxLDEwMDAwMDANCjE5OTQsQ09MLE5MLHJ1ZmZpYnIwMSw4MDAwMDANCjE5OTQsQ09MLE5MLGhvbG1lZGEwMSw3NDAwMDANCjE5OTQsQ09MLE5MLGhhcmtlbWkwMSw2MjUwMDANCjE5OTQsQ09MLE5MLHdlaXNzd2EwMSw2MDAwMDANCjE5OTQsQ09MLE5MLGZyZWVtbWEwMiw1MTI1MDANCjE5OTQsQ09MLE5MLGJsYWlyd2kwMSwzMjUwMDANCjE5OTQsQ09MLE5MLGxpcmlhbmUwMSwyNzUwMDANCjE5OTQsQ09MLE5MLGtpbmdlbWkwMSwyNTAwMDANCjE5OTQsQ09MLE5MLHJleW5vYXIwMiwyMjQwMDANCjE5OTQsQ09MLE5MLHlvdW5nZXIwMSwyMDUwMDANCjE5OTQsQ09MLE5MLG11bm96bWkwMSwxOTUwMDANCjE5OTQsQ09MLE5MLHZhbmRlam8wMiwxOTUwMDANCjE5OTQsQ09MLE5MLGNhc3RpdmkwMiwxOTI1MDANCjE5OTQsQ09MLE5MLG5pZWRkYTAxLDE5MDAwMA0KMTk5NCxDT0wsTkwsYm90dGVrZTAxLDE4NzUwMA0KMTk5NCxDT0wsTkwscmVlZHN0MDEsMTg1MDAwDQoxOTk0LENPTCxOTCxzaGVhZmRhMDEsMTg1MDAwDQoxOTk0LENPTCxOTCxqb25lc2NoMDUsMTc1MDAwDQoxOTk0LENPTCxOTCxyaXR6a2UwMSwxNjUwMDANCjE5OTQsQ09MLE5MLG1lamlhcm8wMiwxMzAwMDANCjE5OTQsQ09MLE5MLG1vb3JlbWEwMSwxMjMwMDANCjE5OTQsQ09MLE5MLGxlc2thY3UwMSwxMjIwMDANCjE5OTQsQ09MLE5MLG93ZW5zamEwMiwxMjE1MDANCjE5OTQsQ09MLE5MLHBhaW50bGEwMSwxMjAwMDANCjE5OTQsQ09MLE5MLGZyZWRyc2MwMSwxMTgwMDANCjE5OTQsQ09MLE5MLGh1YmJhdHIwMSwxMDkwMDANCjE5OTQsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTQsRkxPLE5MLHNoZWZmZ2EwMSw0NjI1MDAwDQoxOTk0LEZMTyxOTCxzYW50aWJlMDEsMzgwMDAwMA0KMTk5NCxGTE8sTkwsaGFydmVicjAxLDMzNzUwMDANCjE5OTQsRkxPLE5MLGRlc3Ryb3IwMSwxNTAwMDAwDQoxOTk0LEZMTyxOTCxoYW1tb2NoMDEsOTI1MDAwDQoxOTk0LEZMTyxOTCxtYWdhZGRhMDEsODUwMDAwDQoxOTk0LEZMTyxOTCxob3VnaGNoMDEsODAwMDAwDQoxOTk0LEZMTyxOTCxicm93bmplMDEsNjUwMDAwDQoxOTk0LEZMTyxOTCxhcXVpbmx1MDEsNTc1MDAwDQoxOTk0LEZMTyxOTCxnYXJkbm1hMDEsNDAwMDAwDQoxOTk0LEZMTyxOTCxiYXJiZWJyMDEsMzAyNTAwDQoxOTk0LEZMTyxOTCx0aW5nbHJvMDEsMjcwMDAwDQoxOTk0LEZMTyxOTCxjYXJyY2gwMiwyMzAwMDANCjE5OTQsRkxPLE5MLGNvbmluamUwMSwyMzAwMDANCjE5OTQsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTQsRkxPLE5MLGhlcm5hamUwMiwxODUwMDANCjE5OTQsRkxPLE5MLHJlbnRlcmkwMSwxNjAwMDANCjE5OTQsRkxPLE5MLGFyaWFzYWwwMSwxNTUwMDANCjE5OTQsRkxPLE5MLGxld2lzcmkwMSwxNTM1MDANCjE5OTQsRkxPLE5MLGNvbGJyZ3IwMSwxNTAwMDANCjE5OTQsRkxPLE5MLGRpYXptYTAxLDE1MDAwMA0KMTk5NCxGTE8sTkwsbmF0YWxybzAxLDE0NzUwMA0KMTk5NCxGTE8sTkwscmFwcHBhMDEsMTM2MDAwDQoxOTk0LEZMTyxOTCx3ZWF0aGRhMDEsMTM1MDAwDQoxOTk0LEZMTyxOTCx3aGl0bWRhMDIsMTMxMDAwDQoxOTk0LEZMTyxOTCxuZW5ybzAxLDEzMDAwMA0KMTk5NCxGTE8sTkwscGVyZXp5bzAxLDEyNzUwMA0KMTk5NCxGTE8sTkwsbW9ybWFydTAxLDEyNTAwMA0KMTk5NCxGTE8sTkwsY2FycmltYTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZnJhc2V3aTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZXZlcmVjYTAxLDExODAwMA0KMTk5NCxGTE8sTkwsam9obnNqbzA3LDExODAwMA0KMTk5NCxGTE8sTkwsbWF0aGV0ZTAxLDExODAwMA0KMTk5NCxGTE8sTkwsYWJib3RrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsam9obnNjaDA0LDEwOTAwMA0KMTk5NCxGTE8sTkwsbWlsbGVrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsdGF2YXJqZTAxLDEwOTAwMA0KMTk5NCxIT1UsTkwsZHJhYmVkbzAxLDQyNzUwMDANCjE5OTQsSE9VLE5MLHN3aW5kZ3IwMSwzNzUwMDAwDQoxOTk0LEhPVSxOTCxiaWdnaWNyMDEsMzUwMDAwMA0KMTk5NCxIT1UsTkwsY2FtaW5rZTAxLDMyNTAwMDANCjE5OTQsSE9VLE5MLGhhcm5pcGUwMSwzMjA1MDAwDQoxOTk0LEhPVSxOTCxmaW5sZXN0MDEsMzA1MDAwMA0KMTk5NCxIT1UsTkwsYmFnd2VqZTAxLDI1MjUwMDANCjE5OTQsSE9VLE5MLHdpbGxpbWkwMiwyNTAwMDAwDQoxOTk0LEhPVSxOTCxnb256YWx1MDEsMTYzMDAwMA0KMTk5NCxIT1UsTkwsZmVsZGVtaTAxLDg1MDAwMA0KMTk5NCxIT1UsTkwsa2lsZWRhMDEsNDc3NTAwDQoxOTk0LEhPVSxOTCxlZGVuc3RvMDEsNDc1MDAwDQoxOTk0LEhPVSxOTCxiYXNza2UwMSw0MDAwMDANCjE5OTQsSE9VLE5MLGNlZGVuYW4wMSwzNDAwMDANCjE5OTQsSE9VLE5MLGJyZWFtc2kwMSwzMDAwMDANCjE5OTQsSE9VLE5MLHNlcnZhc2MwMSwyODAwMDANCjE5OTQsSE9VLE5MLHRhdWJlZWQwMSwyNzUwMDANCjE5OTQsSE9VLE5MLHdpbGxpYnIwMSwxOTUwMDANCjE5OTQsSE9VLE5MLGRvbm5lY2gwMSwxNzAwMDANCjE5OTQsSE9VLE5MLGpvbmVzdG8wMiwxNDY1MDANCjE5OTQsSE9VLE5MLHN0YW5rYW4wMSwxMzgwMDANCjE5OTQsSE9VLE5MLHJleW5vc2gwMSwxMzc1MDANCjE5OTQsSE9VLE5MLGhhbXB0bWkwMSwxMjkwMDANCjE5OTQsSE9VLE5MLGV1c2VidG8wMSwxMjE1MDANCjE5OTQsSE9VLE5MLGNhc3RpYnIwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHNpbW1zbWkwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHBvd2Vscm8wMSwxMTIwMDANCjE5OTQsSE9VLE5MLGh1ZGVram8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLGh1bnRlYnIwMiwxMDkwMDANCjE5OTQsSE9VLE5MLG1pbGxlb3IwMSwxMDkwMDANCjE5OTQsSE9VLE5MLG1vdXRvamEwMSwxMDkwMDANCjE5OTQsSE9VLE5MLHBldGFncm8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLHZlcmVzZGEwMSwxMDkwMDANCjE5OTQsTEFOLE5MLGNhbmRpdG8wMSwzNjUwMDAwDQoxOTk0LExBTixOTCxidXRsZWJyMDEsMzUwMDAwMA0KMTk5NCxMQU4sTkwsd2FsbGF0aTAxLDM0MTI1MDANCjE5OTQsTEFOLE5MLGhlcnNob3IwMSwzMzMzMzM0DQoxOTk0LExBTixOTCxzdHJhd2RhMDEsMzMwMDAwMA0KMTk5NCxMQU4sTkwsZGVzaGlkZTAxLDI3MDAwMDANCjE5OTQsTEFOLE5MLGdyb3Nza2UwMSwyNzAwMDAwDQoxOTk0LExBTixOTCxtYXJ0aXJhMDIsMjY4NzUwMA0KMTk5NCxMQU4sTkwsd29ycmV0bzAxLDI0MTY2NjcNCjE5OTQsTEFOLE5MLGdvdHRqaTAxLDE4MDAwMDANCjE5OTQsTEFOLE5MLHNueWRlY28wMiwxNTAwMDAwDQoxOTk0LExBTixOTCxtY2Rvd3JvMDEsMTM1MDAwMA0KMTk5NCxMQU4sTkwsa2Fycm9lcjAxLDY1MDAwMA0KMTk5NCxMQU4sTkwscGlhenptaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsb2ZmZXJqbzAxLDUxNTAwMA0KMTk5NCxMQU4sTkwsdHJlYWRqZTAxLDUwMDAwMA0KMTk5NCxMQU4sTkwsd2F5bmVnYTAxLDM1MDAwMA0KMTk5NCxMQU4sTkwsYXN0YWNwZTAxLDMyNTAwMA0KMTk5NCxMQU4sTkwsaGFuc2VkYTAxLDI3NTAwMA0KMTk5NCxMQU4sTkwscHJpbmN0bzAxLDI3NTAwMA0KMTk5NCxMQU4sTkwsaGVybmFjYTAxLDI2NTAwMA0KMTk5NCxMQU4sTkwsZ3d5bm5jaDAxLDI1MDAwMA0KMTk5NCxMQU4sTkwscm9kcmloZTAyLDE3NzAwMA0KMTk5NCxMQU4sTkwsZGFhbG9tMDEsMTQ3MDAwDQoxOTk0LExBTixOTCxhc2hsZWJpMDEsMTM0MDAwDQoxOTk0LExBTixOTCxib3VybnJhMDEsMTM0MDAwDQoxOTk0LExBTixOTCxtb25kZXJhMDEsMTI2MDAwDQoxOTk0LExBTixOTCxkcmVpZmRhMDEsMTA5MDAwDQoxOTk0LExBTixOTCxwYXJrY2gwMSwxMDkwMDANCjE5OTQsTEFOLE5MLHZhbGRlaXMwMSwxMDkwMDANCjE5OTQsTU9OLE5MLHdhbGtlbGEwMSw0MDI1MDAwDQoxOTk0LE1PTixOTCxncmlzc21hMDIsMzU3NTAwMA0KMTk5NCxNT04sTkwsaGlsbGtlMDEsMjYxNTAwMA0KMTk5NCxNT04sTkwsd2V0dGVqbzAxLDIyMjUwMDANCjE5OTQsTU9OLE5MLGFsb3VtbzAxLDE0MTUwMDANCjE5OTQsTU9OLE5MLHJvamFzbWUwMSw4NTAwMDANCjE5OTQsTU9OLE5MLGZsZXRjZGEwMSw2MTUwMDANCjE5OTQsTU9OLE5MLG1pbGxpcmEwMSw2MDAwMDANCjE5OTQsTU9OLE5MLGZhc3NlamUwMSwzMTUwMDANCjE5OTQsTU9OLE5MLGJlcnJ5c2UwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGNvcmRld2kwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGxhbnNpbWkwMSwyMDAwMDANCjE5OTQsTU9OLE5MLG1hcnRpcGUwMiwyMDAwMDANCjE5OTQsTU9OLE5MLGJlbmF2ZnIwMSwxOTUwMDANCjE5OTQsTU9OLE5MLHdlYnN0bGUwMSwxODAwMDANCjE5OTQsTU9OLE5MLHNoYXdqZTAxLDE3MjUwMA0KMTk5NCxNT04sTkwsc2NvdHR0aTAxLDE2NTAwMA0KMTk5NCxNT04sTkwsZnJhemlsbzAxLDE0MDAwMA0KMTk5NCxNT04sTkwsYm91Y2hkZTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsaGVyZWRnaTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsc3BlaHJ0aTAxLDEzMjAwMA0KMTk5NCxNT04sTkwsaGVucnlidTAxLDEzMDAwMA0KMTk5NCxNT04sTkwscnVldGVraTAxLDEzMDAwMA0KMTk5NCxNT04sTkwsd2hpdGVybzAyLDExMjAwMA0KMTk5NCxNT04sTkwsZmxveWRjbDAxLDEwOTUwMA0KMTk5NCxNT04sTkwsZWlzY2hqbzAxLDEwOTAwMA0KMTk5NCxNT04sTkwsZ2FyZG5qZTAxLDEwOTAwMA0KMTk5NCxNT04sTkwsaGVuZGVybzAxLDEwOTAwMA0KMTk5NCxOWU4sTkwsYm9uaWxibzAxLDYzMDAwMDANCjE5OTQsTllOLE5MLHNhYmVyYnIwMSw0NjQ3MjQ5DQoxOTk0LE5ZTixOTCxnb29kZWR3MDEsNDYxNjY2Nw0KMTk5NCxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTQsTllOLE5MLG1jcmV5a2UwMSwyOTE2NjY3DQoxOTk0LE5ZTixOTCxtYWRkdW1pMDEsMTM2MjUwMA0KMTk5NCxOWU4sTkwsc21pdGhwZTAyLDExMDAwMDANCjE5OTQsTllOLE5MLG9yc3Vsam8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHZpemNham8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHNlZ3VpZGEwMSw1NTAwMDANCjE5OTQsTllOLE5MLHJpdmVybHUwMSw0NTAwMDANCjE5OTQsTllOLE5MLGtlbnRqZTAxLDQzNzUwMA0KMTk5NCxOWU4sTkwsaHVuZGx0bzAxLDI5MDAwMA0KMTk5NCxOWU4sTkwsc2Nob3VwZTAxLDIyNTAwMA0KMTk5NCxOWU4sTkwsbWNrbmlqZTAxLDE4MDAwMA0KMTk5NCxOWU4sTkwsYnVybmlqZTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsY2FuZ2VqbzAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsdGhvbXByeTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsaGlsbG1lcjAxLDE3MDAwMA0KMTk5NCxOWU4sTkwsYm9nYXJ0aTAxLDE2MjUwMA0KMTk5NCxOWU4sTkwsbGludG9kbzAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsam9uZXNibzAzLDEzMDAwMA0KMTk5NCxOWU4sTkwsbWFuemFqbzAxLDEyNzUwMA0KMTk5NCxOWU4sTkwsaHVyc3RqbzAxLDEyNTAwMA0KMTk5NCxOWU4sTkwsdmluYWZlMDEsMTIwMDAwDQoxOTk0LE5ZTixOTCxyZW1saW1pMDEsMTE1MDAwDQoxOTk0LE5ZTixOTCxicm9nbnJpMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxndW5kZWVyMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxqYWNvbWphMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxzdGlubmtlMDEsMTA5MDAwDQoxOTk0LFBISSxOTCxqb25lc2RvMDEsMjg3NTAwMA0KMTk5NCxQSEksTkwsamFja3NkYTAyLDI2NzUwMDANCjE5OTQsUEhJLE5MLGR5a3N0bGUwMSwyNjUwMDAwDQoxOTk0LFBISSxOTCxrcnVram8wMSwyNDUwMDAwDQoxOTk0LFBISSxOTCxkYXVsdGRhMDEsMjMwMDAwMA0KMTk5NCxQSEksTkwsc2NoaWxjdTAxLDIzMDAwMDANCjE5OTQsUEhJLE5MLGR1bmNhbWEwMSwyMjUwMDAwDQoxOTk0LFBISSxOTCxncmVlbnRvMDEsMjAwMDAwMA0KMTk5NCxQSEksTkwsaG9sbGlkYTAxLDIwMDAwMDANCjE5OTQsUEhJLE5MLHRob21wbWkwMiwxMzc1MDAwDQoxOTk0LFBISSxOTCxlaXNlbmppMDEsMTIyNTAwMA0KMTk5NCxQSEksTkwsam9yZGFyaTAyLDExMDAwMDANCjE5OTQsUEhJLE5MLGluY2F2cGUwMSwxMDUwMDAwDQoxOTk0LFBISSxOTCxjaGFybG5vMDEsODUwMDAwDQoxOTk0LFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoxOTk0LFBISSxOTCx3ZXN0ZGEwMSw2MDAwMDANCjE5OTQsUEhJLE5MLG1hc29ucm8wMSw1MDAwMDANCjE5OTQsUEhJLE5MLGFuZGVybGEwMiwzNTAwMDANCjE5OTQsUEhJLE5MLGNoYW1id2UwMSwzNTAwMDANCjE5OTQsUEhJLE5MLHJpdmVyYmUwMSwzMzUwMDANCjE5OTQsUEhJLE5MLHN0b2Nra2UwMSwxOTAwMDANCjE5OTQsUEhJLE5MLHNsb2N1aGUwMSwxODUwMDANCjE5OTQsUEhJLE5MLGJhdGlza2kwMSwxNzUwMDANCjE5OTQsUEhJLE5MLHByYXR0dG8wMiwxNTUwMDANCjE5OTQsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTQsUEhJLE5MLG11bm96Ym8wMSwxMjUwMDANCjE5OTQsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTQsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLHdlbGxzYm8wMSwxMDkwMDANCjE5OTQsUElULE5MLHZhbnNsYW4wMSwzNTUwMDAwDQoxOTk0LFBJVCxOTCxiZWxsamEwMSwzNDAwMDAwDQoxOTk0LFBJVCxOTCxzbWl0aHphMDEsMzEyNTAwMA0KMTk5NCxQSVQsTkwsa2luZ2plMDEsMjQwMDAwMA0KMTk5NCxQSVQsTkwsbGF2YWxtaTAxLDIxMDAwMDANCjE5OTQsUElULE5MLG1lcmNlb3IwMSwxNDg1MDAwDQoxOTk0LFBJVCxOTCxzbGF1Z2RvMDEsMTQ3NTAwMA0KMTk5NCxQSVQsTkwsdG9tbGlyYTAxLDk3NTAwMA0KMTk5NCxQSVQsTkwscGVuYWFsMDEsODAwMDAwDQoxOTk0LFBJVCxOTCxtY2NsZWxsMDEsNjUwMDAwDQoxOTk0LFBJVCxOTCxmb2xleXRvMDIsNDAwMDAwDQoxOTk0LFBJVCxOTCxjbGFya2RhMDUsMzgwMDAwDQoxOTk0LFBJVCxOTCxodW50ZWJyMDEsMjUwMDAwDQoxOTk0LFBJVCxOTCx2YXJzaGdhMDEsMjQzNzUwDQoxOTk0LFBJVCxOTCxkeWVybWkwMSwyMzAwMDANCjE5OTQsUElULE5MLG5lYWdsZGUwMSwyMjAwMDANCjE5OTQsUElULE5MLGdhcmNpY2EwMSwxOTI1MDANCjE5OTQsUElULE5MLG1hcnRpYWwwMywxOTI1MDANCjE5OTQsUElULE5MLGNvb2tlc3QwMSwxODc1MDANCjE5OTQsUElULE5MLHdhZ25lcGEwMSwxODAwMDANCjE5OTQsUElULE5MLGJhbGxhamUwMSwxNzUwMDANCjE5OTQsUElULE5MLHlvdW5na2UwMSwxNjAwMDANCjE5OTQsUElULE5MLGdvZmZqZTAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsZGV3ZXltYTAxLDE0MDAwMA0KMTk5NCxQSVQsTkwsam9obnNqbzA2LDEzMDAwMA0KMTk5NCxQSVQsTkwsd2VobmVqbzAxLDExNjAwMA0KMTk5NCxQSVQsTkwscGVubnl3aTAxLDExNTAwMA0KMTk5NCxQSVQsTkwsbWljZWxkYTAxLDExMDAwMA0KMTk5NCxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbGllYmVqbzAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbWFuemFyYTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsdGFiYWtqZTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsd2hpdGVyaTAxLDEwOTAwMA0KMTk5NCxTRE4sTkwsZ3d5bm50bzAxLDM2MzMzMzMNCjE5OTQsU0ROLE5MLGJlbmVzYW4wMSwzMDA1MDAwDQoxOTk0LFNETixOTCxyb2JlcmJpMDEsMTY1MDAwMA0KMTk5NCxTRE4sTkwsaGFycmlnZTAxLDc1MDAwMA0KMTk5NCxTRE4sTkwsd2hpdGV3YTAyLDY5NTAwMA0KMTk5NCxTRE4sTkwscGxhbnRwaDAxLDUwMDAwMA0KMTk5NCxTRE4sTkwsZGF2aXNtYTAxLDQwMDAwMA0KMTk5NCxTRE4sTkwsYmVsbGRlMDEsMzg1MDAwDQoxOTk0LFNETixOTCxzaGlwbGNyMDEsMjc1MDAwDQoxOTk0LFNETixOTCx2YWxlbmZlMDEsMjc1MDAwDQoxOTk0LFNETixOTCxhc2hieWFuMDEsMjI1MDAwDQoxOTk0LFNETixOTCxndXRpZXJpMDEsMTg3NTAwDQoxOTk0LFNETixOTCxjaWFuZmFyMDEsMTg1MDAwDQoxOTk0LFNETixOTCxob2ZmbXRyMDEsMTgwMDAwDQoxOTk0LFNETixOTCxjbGFya3BoMDIsMTU1MDAwDQoxOTk0LFNETixOTCxicm9jYWRvMDEsMTUwMDAwDQoxOTk0LFNETixOTCxiZWFuYmkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLG1hdXNldGkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLHdpbGxpZWQwMSwxNDAwMDANCjE5OTQsU0ROLE5MLG1hcnRpcGUwMywxMzUwMDANCjE5OTQsU0ROLE5MLHdvcnJldGkwMSwxMzUwMDANCjE5OTQsU0ROLE5MLGF1c211YnIwMSwxMzM1MDANCjE5OTQsU0ROLE5MLG5pZXZlbWUwMSwxMTgwMDANCjE5OTQsU0ROLE5MLHNhbmRlc2MwMiwxMTUwMDANCjE5OTQsU0ROLE5MLGNhbXBibWkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGVsbGlvZG8wMSwxMDkwMDANCjE5OTQsU0ROLE5MLGZsb3JpYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGhhbWlsam8wMiwxMDkwMDANCjE5OTQsU0ROLE5MLGhvbGJlcmEwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGh5ZXJzdGkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGpvaG5zYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvY2toa2UwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvcGV6bHUwMiwxMDkwMDANCjE5OTQsU0ROLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTQsU0ROLE5MLHN0YXRvZGEwMSwxMDkwMDANCjE5OTQsU0ZOLE5MLGJvbmRzYmEwMSw1MTY2NjY2DQoxOTk0LFNGTixOTCx3aWxsaW1hMDQsNDIwMDAwMA0KMTk5NCxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTQsU0ZOLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk0LFNGTixOTCx0aG9tcHJvMDEsMzMzMzMzMw0KMTk5NCxTRk4sTkwsYmxhY2tidTAyLDMyNTAwMDANCjE5OTQsU0ZOLE5MLGphY2tzbWkwMiwyOTY2NjY3DQoxOTk0LFNGTixOTCxwb3J0dW1hMDEsMjMzMzMzMw0KMTk5NCxTRk4sTkwsc3dpZnRiaTAyLDIzMTY2NjcNCjE5OTQsU0ZOLE5MLG1hbndha2kwMSwxODAwMDAwDQoxOTk0LFNGTixOTCxyaWdoZWRhMDEsMTc1MDAwMA0KMTk5NCxTRk4sTkwsbWFydGlkYTAxLDExMDAwMDANCjE5OTQsU0ZOLE5MLHdpbHNvdHIwMSwxMDAwMDAwDQoxOTk0LFNGTixOTCxmcmV5c3QwMSw5MTUwMDANCjE5OTQsU0ZOLE5MLGJlY2tybzAxLDc1MDAwMA0KMTk5NCxTRk4sTkwsYmVueml0bzAxLDcwMDAwMA0KMTk5NCxTRk4sTkwsY2FycmVtYTAxLDY1MDAwMA0KMTk5NCxTRk4sTkwscmVlZGplMDIsNjAwMDAwDQoxOTk0LFNGTixOTCxsZXdpc2RhMDEsMzUwMDAwDQoxOTk0LFNGTixOTCxjbGF5dHJvMDEsMzI1MDAwDQoxOTk0LFNGTixOTCxtb250ZXJpMDEsMjg3NTAwDQoxOTk0LFNGTixOTCxoaWNrZWJyMDEsMjcwMDAwDQoxOTk0LFNGTixOTCxidXJiYWRhMDEsMjMwMDAwDQoxOTk0LFNGTixOTCxiZW5qYW1pMDEsMjI1MDAwDQoxOTk0LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk0LFNGTixOTCxzY2Fyc3N0MDEsMTMwMDAwDQoxOTk0LFNGTixOTCxwYXR0ZWpvMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxwaGlsbGpyMDEsMTE1MDAwDQoxOTk0LFNGTixOTCx0b3JyZXNhMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxnb21lenBhMDEsMTE0MDAwDQoxOTk0LFNGTixOTCxzdHJhd2RhMDEsMTA5MDAwDQoxOTk0LFNGTixOTCx2YW5sYXdpMDEsMTA5MDAwDQoxOTk0LFNMTixOTCxqZWZmZWdyMDEsNDYwMDAwMA0KMTk5NCxTTE4sTkwsdGV3a3NibzAxLDM1MDAwMDANCjE5OTQsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTk0LFNMTixOTCx6ZWlsZXRvMDEsMjcwMDAwMA0KMTk5NCxTTE4sTkwscGFnbm90bzAxLDI2MDAwMDANCjE5OTQsU0xOLE5MLG9xdWVuam8wMSwyMTUwMDAwDQoxOTk0LFNMTixOTCxsYW5rZnJhMDEsMTY1MDAwMA0KMTk5NCxTTE4sTkwsZ2lsa2ViZTAxLDE2MzUwMDANCjE5OTQsU0xOLE5MLHdoaXRlbWEwMSwxMDc5OTM0DQoxOTk0LFNMTixOTCxqb3JkYWJyMDEsODQ2NjY3DQoxOTk0LFNMTixOTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk0LFNMTixOTCxwZXJyeWdlMDEsNjUwMDAwDQoxOTk0LFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTk0LFNMTixOTCxwZW5hZ2UwMSw1NzUwMDANCjE5OTQsU0xOLE5MLGhhYnlham8wMSw1MDAwMDANCjE5OTQsU0xOLE5MLHJvZHJpcmkwMiw0MDAwMDANCjE5OTQsU0xOLE5MLHN1dGNscmkwMSwyNTAwMDANCjE5OTQsU0xOLE5MLGtpbGd1cGEwMSwyMjUwMDANCjE5OTQsU0xOLE5MLHBlcmV6bWkwMSwyMDAwMDANCjE5OTQsU0xOLE5MLHBhbGFjdmkwMSwxNzUwMDANCjE5OTQsU0xOLE5MLGFyb2NocmUwMSwxNjAwMDANCjE5OTQsU0xOLE5MLGNvcm1pcmgwMSwxNjAwMDANCjE5OTQsU0xOLE5MLHBhcHBhZXIwMSwxNDAwMDANCjE5OTQsU0xOLE5MLHJveWVyc3QwMSwxMzAwMDANCjE5OTQsU0xOLE5MLHVyYmFudG8wMSwxMzAwMDANCjE5OTQsU0xOLE5MLHdhdHNvYWwwMSwxMzAwMDANCjE5OTQsU0xOLE5MLG9zYm9yZG8wMSwxMTIwMDANCjE5OTQsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1hYnJ5am8wMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1jZ3JpdGUwMSwxMDkwMDANCjE5OTUsQkFMLEFMLHJpcGtlY2EwMSw2NzAwMDAwDQoxOTk1LEJBTCxBTCxwYWxtZXJhMDEsNDkwNjYwMw0KMTk5NSxCQUwsQUwsbWNkb25iZTAxLDQ1MDAwMDANCjE5OTUsQkFMLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk1LEJBTCxBTCxhbmRlcmJyMDEsMzMzMzMzMw0KMTk5NSxCQUwsQUwsbXVzc2ltaTAxLDI5MjUwMDANCjE5OTUsQkFMLEFMLGhvaWxlY2gwMSwyODUwMDAwDQoxOTk1LEJBTCxBTCxmZXJuYXNpMDEsMjMzMzMzMw0KMTk5NSxCQUwsQUwsYmFpbmVoYTAxLDE5MTk0NDUNCjE5OTUsQkFMLEFMLGpvbmVzZG8wMSwxMzAwMDAwDQoxOTk1LEJBTCxBTCxtb3llcmphMDEsMTEwMDAwMA0KMTk5NSxCQUwsQUwsYmFyYmVicjAxLDk1ODc1MA0KMTk5NSxCQUwsQUwsZ29tZXpsZTAyLDkyNTAwMA0KMTk5NSxCQUwsQUwsbm9rZXNtYTAxLDcwMDAwMA0KMTk5NSxCQUwsQUwsb3Jvc2NqZTAxLDY1MDAwMA0KMTk5NSxCQUwsQUwsdmFuc2xhbjAxLDYwMDAwMA0KMTk5NSxCQUwsQUwsZWljaGhtYTAxLDUzNzUwMA0KMTk5NSxCQUwsQUwsaGFycmlnZTAxLDQ1MDU1Nw0KMTk5NSxCQUwsQUwsYmFzc2tlMDEsNDE1MDAwDQoxOTk1LEJBTCxBTCxyaG9kZWFyMDEsMjc1MDAwDQoxOTk1LEJBTCxBTCxodXNvbmplMDEsMjY1MDAwDQoxOTk1LEJBTCxBTCxoYW1tb2plMDEsMjUwMDAwDQoxOTk1LEJBTCxBTCxsZWVtYTAzLDE1MDAwMA0KMTk5NSxCQUwsQUwsbWFudG9qZTAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsb2JhbmRzaDAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsY2xhcmt0ZTAxLDEzNTAwMA0KMTk5NSxCQUwsQUwsYWxleGFtYTAyLDEzMDAwMA0KMTk5NSxCQUwsQUwsYmVuaXRhcjAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsb3F1aXNtaTAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsc21pdGhtYTAzLDExNTAwMA0KMTk5NSxCQUwsQUwsYm9yb3dqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVkcmlqaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVzaWxqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZ29vZHdjdTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa2xpbmdzYzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa3JpdmRyaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsemF1bmdyMDEsMTA5MDAwDQoxOTk1LEJPUyxBTCxjYW5zZWpvMDEsNTgwMDAwMA0KMTk5NSxCT1MsQUwsY2xlbWVybzAyLDU2NTUyNTANCjE5OTUsQk9TLEFMLGdyZWVubWkwMSwzNjAwMDAwDQoxOTk1LEJPUyxBTCx2YXVnaG1vMDEsMjc3NTAwMA0KMTk5NSxCT1MsQUwsbWFjZmFtaTAxLDE3MjUwMDANCjE5OTUsQk9TLEFMLHdoaXRlbWEwMSwxNjM4MjY4DQoxOTk1LEJPUyxBTCxzbWl0aHphMDEsMTUyNTAwMA0KMTk5NSxCT1MsQUwsaGFuc29lcjAxLDE1MDAwMDANCjE5OTUsQk9TLEFMLGFsaWNlbHUwMSw4MDAwMDANCjE5OTUsQk9TLEFMLG5hZWhydGkwMSw2NDI1MDANCjE5OTUsQk9TLEFMLHZhbGVuam8wMiw2Mzc1MDANCjE5OTUsQk9TLEFMLGJlbGluc3QwMSw1NzUwMDANCjE5OTUsQk9TLEFMLGplZmZlcmUwMSw1NjI1MDANCjE5OTUsQk9TLEFMLGNvcm1pcmgwMSw1NTAwMDANCjE5OTUsQk9TLEFMLGxpbGxpZGUwMSw0NTAwMDANCjE5OTUsQk9TLEFMLHBlbmFhbDAxLDQ1MDAwMA0KMTk5NSxCT1MsQUwsbWNnZWV3aTAxLDMwMDAwMA0KMTk5NSxCT1MsQUwsc2VsZWFhMDEsMjkyNTAwDQoxOTk1LEJPUyxBTCxyeWFua2UwMSwyNzI1MDANCjE5OTUsQk9TLEFMLHNodW1wdGUwMSwyNTAwMDANCjE5OTUsQk9TLEFMLGJlbGxqdTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsYmVycnlkYTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsZG9ubmVjaDAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsaGFzZWxiaTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsd2FrZWZ0aTAxLDE3NTAwMA0KMTk5NSxCT1MsQUwscm9kcmljYTAxLDE2NzAwMA0KMTk5NSxCT1MsQUwscm93bGFyaTAxLDE2MjUwMA0KMTk5NSxCT1MsQUwsdGluc2xsZTAxLDE0MDAwMA0KMTk5NSxCT1MsQUwsb2xlYXJ0cjAxLDEyNTAwMA0KMTk5NSxCT1MsQUwsc3RhaXJtYTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsdmFuZWd0aTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsaG9zZXlkdzAxLDExMDAwMA0KMTk5NSxCT1MsQUwsZXNoZWx2YTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwsaHVkc29qbzAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsbWFkZHVtaTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwscm9kcmlmcjAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsc3VwcGFqZTAxLDEwOTAwMA0KMTk5NSxDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTUsQ0FMLEFMLGZpbmxlY2gwMSw0ODc1MDAwDQoxOTk1LENBTCxBTCxwaGlsbHRvMDIsNDM2NjY2Nw0KMTk5NSxDQUwsQUwsZGF2aXNjaDAxLDM4MDAwMDANCjE5OTUsQ0FMLEFMLG93ZW5zcDAxLDM1MDAwMDANCjE5OTUsQ0FMLEFMLHNtaXRobGUwMiwyNTYxMTEzDQoxOTk1LENBTCxBTCxzYWxtb3RpMDEsOTUwMDAwDQoxOTk1LENBTCxBTCxkaXNhcmdhMDEsOTI1MDAwDQoxOTk1LENBTCxBTCxteWVyc2dyMDEsODUxNjY4DQoxOTk1LENBTCxBTCxwYXR0ZWJvMDEsNTM1MDAwDQoxOTk1LENBTCxBTCxib3NraXNoMDEsMzUwMDAwDQoxOTk1LENBTCxBTCxodWRsZXJlMDEsMzQ3MjIzDQoxOTk1LENBTCxBTCxzYW5kZXNjMDEsMjUwMDAwDQoxOTk1LENBTCxBTCxlYXNsZWRhMDEsMjMwMDAwDQoxOTk1LENBTCxBTCxnb256YXJlMDEsMjI1MDAwDQoxOTk1LENBTCxBTCxzbm93anQwMSwyMjUwMDANCjE5OTUsQ0FMLEFMLGJ1dGNobWkwMSwxNzUwMDANCjE5OTUsQ0FMLEFMLGVkbW9uamkwMSwxNjc1MDANCjE5OTUsQ0FMLEFMLGJpZWxlbWkwMSwxNjAwMDANCjE5OTUsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTUsQ0FMLEFMLG1hcnRpY2EwMiwxNTAwMDANCjE5OTUsQ0FMLEFMLHNwcmlucnUwMSwxNDAwMDANCjE5OTUsQ0FMLEFMLGFuZGVyYnIwMiwxMzUwMDANCjE5OTUsQ0FMLEFMLGxlZnR3cGgwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLGFuZGVyZ2EwMSwxMTQwMDANCjE5OTUsQ0FMLEFMLGhvbHplbWEwMSwxMTI1MDANCjE5OTUsQ0FMLEFMLGZhYnJlam8wMSwxMTE1MDANCjE5OTUsQ0FMLEFMLGZsb3Jha2UwMSwxMTAwMDANCjE5OTUsQ0FMLEFMLGphbWVzbWkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLG1vbnRlcmkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBhbG1lb3IwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBlcmNpdHIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk1LENIQSxBTCx2ZW50dXJvMDEsNTEwMDAwMA0KMTk5NSxDSEEsQUwscmFpbmV0aTAxLDM3MDAwMDANCjE5OTUsQ0hBLEFMLGd1aWxsb3owMSwzNTAwMDAwDQoxOTk1LENIQSxBTCxzYXhzdDAxLDM0NzUwMDANCjE5OTUsQ0hBLEFMLGZlcm5hYWwwMSwzMjUwMDAwDQoxOTk1LENIQSxBTCxhYmJvdGppMDEsMjc3NTAwMA0KMTk5NSxDSEEsQUwsam9obnNsYTAzLDI2NjY2NjcNCjE5OTUsQ0hBLEFMLGFsdmFyd2kwMSwyMjUwMDAwDQoxOTk1LENIQSxBTCxrYXJrb3JvMDEsMTc3MzYxNQ0KMTk5NSxDSEEsQUwsZGV2ZXJtaTAxLDEzNTAwMDANCjE5OTUsQ0hBLEFMLGhlcm5hcm8wMSwxMTc1MDAwDQoxOTk1LENIQSxBTCxyYWRpbnNjMDEsMTE1MDAwMA0KMTk5NSxDSEEsQUwsa3J1a2pvMDEsMTAwMDAwMA0KMTk5NSxDSEEsQUwsbWNjYXNraTAxLDk0MDAwMA0KMTk5NSxDSEEsQUwsbGF2YWxtaTAxLDc1MDAwMA0KMTk5NSxDSEEsQUwsZGVsZW9qbzAxLDcwNTAwMA0KMTk5NSxDSEEsQUwsZ3JlYmVjcjAxLDY3MDAwMA0KMTk5NSxDSEEsQUwsbWFydGlkYTAxLDY1MDAwMA0KMTk5NSxDSEEsQUwsc2Fib2NoMDEsNTUwMDAwDQoxOTk1LENIQSxBTCxkaWJibHJvMDEsNDAwMDAwDQoxOTk1LENIQSxBTCxyaWdoZWRhMDEsMzAwMDAwDQoxOTk1LENIQSxBTCxiZXJlamEwMSwyMDUwMDANCjE5OTUsQ0hBLEFMLG5ld3Nvd2EwMSwyMDAwMDANCjE5OTUsQ0hBLEFMLG1hcnRpbm8wMSwxNjUwMDANCjE5OTUsQ0hBLEFMLGZvcnR1dGkwMSwxMzAwMDANCjE5OTUsQ0hBLEFMLGJhbGR3amEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGJlcnRvbWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGNhbWVybWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGR1cmhhcmEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGtleXNlYnIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLG1vdXRvbHkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHNpbWFzYmkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hbGEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRyZW1pY2gwMSwxMDkwMDANCjE5OTUsQ0xFLEFMLG1hcnRpZGUwMSw0NTUwMDAwDQoxOTk1LENMRSxBTCxiZWxsZWFsMDEsNDUwMDAwMA0KMTk5NSxDTEUsQUwsYmFlcmdjYTAxLDM2MzMzMzMNCjE5OTUsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk1LENMRSxBTCx2aXpxdW9tMDEsMjkwMDAwMA0KMTk5NSxDTEUsQUwsYWxvbWFzYTAyLDI1NTAwMDANCjE5OTUsQ0xFLEFMLGxvZnRva2UwMSwxOTI1MDAwDQoxOTk1LENMRSxBTCxuYWd5Y2gwMSwxODg4ODkwDQoxOTk1LENMRSxBTCxoZXJzaG9yMDEsMTUwMDAwMA0KMTk5NSxDTEUsQUwsbWVzYWpvMDEsMTQ0NzIyMw0KMTk5NSxDTEUsQUwsYXNzZW5wYTAxLDEyODcwMDANCjE5OTUsQ0xFLEFMLHNvcnJlcGEwMSwxMDk4MjIzDQoxOTk1LENMRSxBTCx0aG9tZWppMDEsODI1MDAwDQoxOTk1LENMRSxBTCxjbGFya21hMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxvbHNvbmdyMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTk1LENMRSxBTCx3aW5maWRhMDEsNjAwMDAwDQoxOTk1LENMRSxBTCxwZW5hdG8wMSw1MTY2NjYNCjE5OTUsQ0xFLEFMLGVzcGluYWwwMSw0NTAwMDANCjE5OTUsQ0xFLEFMLGtpcmJ5d2EwMSwzNjI1MDANCjE5OTUsQ0xFLEFMLGJsYWNrYnUwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLHBvb2xlamkwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLGdyaW1zamEwMSwzMjUwMDANCjE5OTUsQ0xFLEFMLG1hbGRvY2EwMSwyMDAwMDANCjE5OTUsQ0xFLEFMLGJ1cm5pamUwMSwxODUwMDANCjE5OTUsQ0xFLEFMLGFtYXJvcnUwMiwxNzUwMDANCjE5OTUsQ0xFLEFMLHJhbWlybWEwMiwxNTAwMDANCjE5OTUsQ0xFLEFMLGxldmlzamUwMSwxMjgwMDANCjE5OTUsQ0xFLEFMLGVtYnJlYWwwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHNodWV5cGEwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHRhdmFyanUwMSwxMjAwMDANCjE5OTUsQ0xFLEFMLGxvcGV6YWwwMiwxMTgwMDANCjE5OTUsQ0xFLEFMLHBlcnJ5aGUwMSwxMTAwMDANCjE5OTUsQ0xFLEFMLGdpbGVzYnIwMiwxMDkwMDANCjE5OTUsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NSxERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTUsREVULEFMLGhlbm5lbWkwMSw0ODMzMzM0DQoxOTk1LERFVCxBTCxmcnltYXRyMDEsNDE1MDAwMA0KMTk5NSxERVQsQUwsd2hpdGFsbzAxLDM3ODMzMzQNCjE5OTUsREVULEFMLG1vb3JlbWkwMSwzMzMzMzMzDQoxOTk1LERFVCxBTCx3ZWxsc2RhMDEsMjE5MTY2Nw0KMTk5NSxERVQsQUwsY3VydGljaDAxLDE5MDAwMDANCjE5OTUsREVULEFMLGdpYnNva2kwMSwxMzAwMDAwDQoxOTk1LERFVCxBTCx0cmFtbWFsMDEsMTMwMDAwMA0KMTk5NSxERVQsQUwsYm9ldmVqbzAxLDYwMDAwMA0KMTk5NSxERVQsQUwsZG9oZXJqbzAyLDM3NTAwMA0KMTk5NSxERVQsQUwsc2FtdWVqdTAxLDM3NTAwMA0KMTk5NSxERVQsQUwsY3V5bGVtaTAxLDM0MDAwMA0KMTk5NSxERVQsQUwsc3R1YmJmcjAxLDMxMDAwMA0KMTk5NSxERVQsQUwsdGluZ2xybzAxLDI4MDAwMA0KMTk5NSxERVQsQUwsZmxldGNzYzAxLDI1MDAwMA0KMTk5NSxERVQsQUwsZ29tZXpjaDAyLDIxNTAwMA0KMTk5NSxERVQsQUwsZ3Jvb21idTAxLDE5MDAwMA0KMTk5NSxERVQsQUwsYm9oYW5icjAxLDE4NTAwMA0KMTk5NSxERVQsQUwsZmxhaGVqbzAxLDE3MjUwMA0KMTk5NSxERVQsQUwsZ2FyZGltaTAxLDE2NTAwMA0KMTk5NSxERVQsQUwsZ29ocmdyMDEsMTY1MDAwDQoxOTk1LERFVCxBTCx3aWNrYWtlMDEsMTYwMDAwDQoxOTk1LERFVCxBTCxjaHJpc21pMDIsMTU2MDAwDQoxOTk1LERFVCxBTCxiYXV0aWRhMDEsMTQ1MDAwDQoxOTk1LERFVCxBTCxiZXJnbXNlMDEsMTM3NTAwDQoxOTk1LERFVCxBTCxsaW1ham8wMSwxMjkwMDANCjE5OTUsREVULEFMLGhhbGxqbzAyLDEyMDAwMA0KMTk5NSxERVQsQUwsaGlnZ2libzAyLDEwOTAwMA0KMTk5NSxERVQsQUwsbGlyYWZlMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxtYXhjeWJyMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxzdGV2ZXRvMDEsMTA5MDAwDQoxOTk1LERFVCxBTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTk1LEtDQSxBTCxqb3luZXdhMDEsNDgwMDAwMA0KMTk5NSxLQ0EsQUwsYXBwaWVrZTAxLDQzODc1MDANCjE5OTUsS0NBLEFMLGdhZ25lZ3IwMSw0MzY2NjY3DQoxOTk1LEtDQSxBTCxtb250Z2plMDEsNDE2NjY2Nw0KMTk5NSxLQ0EsQUwsZ29yZG90bzAxLDMzMDAwMDANCjE5OTUsS0NBLEFMLGdhZXR0Z2EwMSwxMDY1MDAwDQoxOTk1LEtDQSxBTCxndWJpY21hMDEsNzUwMDAwDQoxOTk1LEtDQSxBTCxtYXluZWJyMDEsNjc1MDAwDQoxOTk1LEtDQSxBTCxtZWFjaHJ1MDEsNDY1MDAwDQoxOTk1LEtDQSxBTCxoYW1lbGJvMDEsNDM1MDAwDQoxOTk1LEtDQSxBTCxob3dhcmRhMDIsMzg1MDAwDQoxOTk1LEtDQSxBTCxwaWNoYWhpMDEsMzYwMDAwDQoxOTk1LEtDQSxBTCxib3JkZXBhMDEsMzEwMDAwDQoxOTk1LEtDQSxBTCxqYW1lc2NoMDIsMzEwMDAwDQoxOTk1LEtDQSxBTCxicm93bnRvMDUsMzAwMDAwDQoxOTk1LEtDQSxBTCxjb2xlbXZpMDEsMjUwMDAwDQoxOTk1LEtDQSxBTCxicmV3ZWJpMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxoYW5leWNoMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxtYWduYW1pMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxyYXNtdWRlMDEsMTg1MDAwDQoxOTk1LEtDQSxBTCxsaW50b2RvMDEsMTU5MDAwDQoxOTk1LEtDQSxBTCxoaWF0dHBoMDEsMTUwMDAwDQoxOTk1LEtDQSxBTCxtZXJjZWhlMDEsMTQ5MDAwDQoxOTk1LEtDQSxBTCxnb29kd3RvMDEsMTQ1MDAwDQoxOTk1LEtDQSxBTCxsb2NraGtlMDEsMTI0MDAwDQoxOTk1LEtDQSxBTCxjYWNlcmVkMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxjb29rc2JyMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxkYW1vbmpvMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxncm90ZWplMDIsMTA5MDAwDQoxOTk1LEtDQSxBTCxodWlzbXJpMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxtb3Rham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLG5vcm1hbGUwMSwxMDkwMDANCjE5OTUsS0NBLEFMLG51bm5ham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHBpdHRzamkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHJhbmRham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN0eW5lY2gwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN3ZWVubWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHRvcnJlZGkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHR1Y2tlbWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHZpdGllam8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLHB1Y2tla2kwMSw2MzAwMDAwDQoxOTk1LE1JTixBTCxhZ3VpbHJpMDEsNDM1MDAwMA0KMTk5NSxNSU4sQUwsdGFwYW5rZTAxLDM2MDAwMDANCjE5OTUsTUlOLEFMLGtub2JsY2gwMSwyOTg3NTAwDQoxOTk1LE1JTixBTCxlcmlja3NjMDEsMTg2MjUwMA0KMTk5NSxNSU4sQUwsZ3V0aHJtYTAxLDgxMDAwMA0KMTk5NSxNSU4sQUwsbGVpdXNzYzAxLDc2MDAwMA0KMTk5NSxNSU4sQUwsbXVub3pwZTAxLDcyNTAwMA0KMTk5NSxNSU4sQUwsY29sZWFsMDEsNTAwMDAwDQoxOTk1LE1JTixBTCxjbGFya2plMDEsNDAwMDAwDQoxOTk1LE1JTixBTCxyZWJvdWplMDEsMjUwMDAwDQoxOTk1LE1JTixBTCxtZXJ1bG1hMDEsMjAwMDAwDQoxOTk1LE1JTixBTCxtYWhvbXBhMDEsMTc3NTAwDQoxOTk1LE1JTixBTCxoYWxlY2gwMSwxNjc1MDANCjE5OTUsTUlOLEFMLHdhbGJlbWEwMSwxNjYwMDANCjE5OTUsTUlOLEFMLG1lYXJlcGEwMSwxNjUwMDANCjE5OTUsTUlOLEFMLG1jY2FyZGEwMSwxNTAwMDANCjE5OTUsTUlOLEFMLHRyb21ibWkwMSwxNDAwMDANCjE5OTUsTUlOLEFMLHN0ZXZlZGEwMSwxMjUwMDANCjE5OTUsTUlOLEFMLGd1YXJkZWQwMSwxMjI1MDANCjE5OTUsTUlOLEFMLGJlY2tlcmkwMSwxMjAwMDANCjE5OTUsTUlOLEFMLHJvYmVycmkwMiwxMjAwMDANCjE5OTUsTUlOLEFMLGhhcnJpZ3IwMiwxMTUwMDANCjE5OTUsTUlOLEFMLHNjaHVsZXIwMSwxMTMwMDANCjE5OTUsTUlOLEFMLGhvY2tpZGUwMSwxMTIwMDANCjE5OTUsTUlOLEFMLGNvb21lcm8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLGNvcmRvbWEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLGxhd3RvbWEwMiwxMDkwMDANCjE5OTUsTUlOLEFMLG1hc3RlZGEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLG11bm96b3MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHJhZGtlYnIwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHN0YWhvc2MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHdhdGtpc2MwMSwxMDkwMDANCjE5OTUsTUw0LEFMLHZhdWdoZ3IwMSw0ODc1MDAwDQoxOTk1LE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5NSxNTDQsQUwsaGFtaWxkYTAyLDIxMzg4OTANCjE5OTUsTUw0LEFMLHNlaXR6a2UwMSw5Mzg4OTANCjE5OTUsTUw0LEFMLGZldHRlbWkwMSw5MDAwMDANCjE5OTUsTUw0LEFMLHNjYW5sYm8wMSw4MDAwMDANCjE5OTUsTUw0LEFMLGJvbmVzcmkwMSw1ODE5NDUNCjE5OTUsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTUsTUw0LEFMLG9saXZlam8wMSw0NjIxMDANCjE5OTUsTUw0LEFMLGVsZHJlY2EwMSw0NTAwMDANCjE5OTUsTUw0LEFMLHN1cmhvYmowMSw0MjUwMDANCjE5OTUsTUw0LEFMLG5pbHNzZGEwMSwyOTAwMDANCjE5OTUsTUw0LEFMLHdhcmR0dTAxLDI1MDAwMA0KMTk5NSxNTDQsQUwsamFoYWpvMDEsMjI5MDAwDQoxOTk1LE1MNCxBTCxodWxzZWRhMDEsMjIwMDAwDQoxOTk1LE1MNCxBTCx2YWxlbmpvMDMsMTU4MDAwDQoxOTk1LE1MNCxBTCxsbG95ZGdyMDEsMTU1MDAwDQoxOTk1LE1MNCxBTCxtaWVza21hMDEsMTM1MDAwDQoxOTk1LE1MNCxBTCxpZ25hc21pMDEsMTI1MDAwDQoxOTk1LE1MNCxBTCxtZXJjZWpvMDIsMTI1MDAwDQoxOTk1LE1MNCxBTCx2aW5hZmUwMSwxMjUwMDANCjE5OTUsTUw0LEFMLGJyb25ramUwMSwxMTYwMDANCjE5OTUsTUw0LEFMLG1pcmFuYW4wMSwxMTUwMDANCjE5OTUsTUw0LEFMLG1hdGhlbWkwMSwxMTAwMDANCjE5OTUsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGRpYmJscm8wMSwxMDkwMDANCjE5OTUsTUw0LEFMLGdpdmVuYnIwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGthcmxzYzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbG9yZXRtYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbWNhbmRqYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmV5ZXNhbDAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmlnaHRybzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscm9iZXJzaTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc2x1c2FqbzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc3BhcmtzdDAxLDEwOTAwMA0KMTk5NSxOWUEsQUwsbWNkb3dqYTAxLDU0MDAwMDANCjE5OTUsTllBLEFMLHRhcnRhZGEwMSw1MzAwMDAwDQoxOTk1LE5ZQSxBTCxrZXlqaTAxLDQ4NzM3MDANCjE5OTUsTllBLEFMLGJvZ2dzd2EwMSw0NzI0MzE2DQoxOTk1LE5ZQSxBTCxtYXR0aWRvMDEsNDQyMDAwMA0KMTk5NSxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTUsTllBLEFMLHdldHRlam8wMSwzMzc1MDAwDQoxOTk1LE5ZQSxBTCxvbmVpbHBhMDEsMjg1MDAwMA0KMTk5NSxOWUEsQUwsaG93ZXN0MDEsMjMwMDAwMA0KMTk5NSxOWUEsQUwsZmVybmF0bzAxLDE2MzMzMzUNCjE5OTUsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk1LE5ZQSxBTCxsZXlyaWppMDEsMTM1MDAwMA0KMTk5NSxOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTUsTllBLEFMLGtlbGx5cGEwMywxMDg1MDAwDQoxOTk1LE5ZQSxBTCxzdGFubG1pMDIsOTEyNTAwDQoxOTk1LE5ZQSxBTCxzdHJhd2RhMDEsNjc1MDAwDQoxOTk1LE5ZQSxBTCxiYW5raHNjMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx2ZWxhcnJhMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWJlMDIsNDAwMDAwDQoxOTk1LE5ZQSxBTCxqYW1lc2RpMDEsMzUwMDAwDQoxOTk1LE5ZQSxBTCxlbHN0ZWtlMDEsMzAwMDAwDQoxOTk1LE5ZQSxBTCxtYWNkb2JvMDEsMjYwMDAwDQoxOTk1LE5ZQSxBTCx3aWNrbWJvMDEsMjIwMDAwDQoxOTk1LE5ZQSxBTCxoYXJyaWdyMDEsMjAwMDAwDQoxOTk1LE5ZQSxBTCxtYW56YWpvMDEsMTc1MDAwDQoxOTk1LE5ZQSxBTCxoaXRjaHN0MDEsMTI1MDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWdlMDIsMTI1MDAwDQoxOTk1LE5ZQSxBTCxzaWx2ZWRhMDEsMTE2MDAwDQoxOTk1LE5ZQSxBTCxhdXNhbmpvMDEsMTEwMDAwDQoxOTk1LE5ZQSxBTCxib2VocmJyMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwYXZsYWRhMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwZXR0aWFuMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxyaXZlcm1hMDEsMTA5MDAwDQoxOTk1LE9BSyxBTCxtY2d3aW1hMDEsNjkyNTAwMA0KMTk5NSxPQUssQUwsc2llcnJydTAxLDYyMDAwMDANCjE5OTUsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk1LE9BSyxBTCxoZW5kZXJpMDEsMzgwMDAwMA0KMTk5NSxPQUssQUwsZGFybGlybzAxLDMwMDAwMDANCjE5OTUsT0FLLEFMLGVja2VyZGUwMSwyODYxMTEzDQoxOTk1LE9BSyxBTCxzdG90dHRvMDEsMjA1MDAwMA0KMTk5NSxPQUssQUwsYm9yZGltaTAxLDEzNTAwMDANCjE5OTUsT0FLLEFMLHN0ZXdhZGEwMSwxMDAwMDAwDQoxOTk1LE9BSyxBTCxvbnRpdnN0MDIsOTY1MDAwDQoxOTk1LE9BSyxBTCxqYXZpZXN0MDEsNzIyMjIzDQoxOTk1LE9BSyxBTCxhbGRyZW1pMDEsNDMwMDAwDQoxOTk1LE9BSyxBTCx2YW5wb3RvMDEsMzk3MDAwDQoxOTk1LE9BSyxBTCxoYXJrZW1pMDEsMzI1MDAwDQoxOTk1LE9BSyxBTCxnYWxsZW1pMDEsMzAwMDAwDQoxOTk1LE9BSyxBTCxjb3JzaWppMDEsMjM4ODg5DQoxOTk1LE9BSyxBTCxiZXJyb2dlMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxicm9zaXNjMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxob25leXJpMDEsMjAwMDAwDQoxOTk1LE9BSyxBTCxsZWlwZWRhMDEsMTk1MDAwDQoxOTk1LE9BSyxBTCxnYXRlc2JyMDEsMTkwMDAwDQoxOTk1LE9BSyxBTCxicmlzY2pvMDEsMTUwMDAwDQoxOTk1LE9BSyxBTCxwYXF1ZWNyMDEsMTQ1MDAwDQoxOTk1LE9BSyxBTCxrYXJzYXN0MDEsMTM1MDAwDQoxOTk1LE9BSyxBTCxyZXllc2NhMDEsMTMwMDAwDQoxOTk1LE9BSyxBTCx0b21iZWFuMDEsMTI5MDAwDQoxOTk1LE9BSyxBTCxtb2hsZW1pMDEsMTI1MDAwDQoxOTk1LE9BSyxBTCxhY3JlbWEwMSwxMjAwMDANCjE5OTUsT0FLLEFMLGhlbGZhZXIwMSwxMTIwMDANCjE5OTUsT0FLLEFMLHlvdW5nZXIwMiwxMTEwMDANCjE5OTUsT0FLLEFMLGdpYW1iamEwMSwxMDkwMDANCjE5OTUsT0FLLEFMLGhlcnJlam8wMiwxMDkwMDANCjE5OTUsT0FLLEFMLGpvaG5zZG8wNCwxMDkwMDANCjE5OTUsT0FLLEFMLHByaWV0YXIwMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdhc2Rpam8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdlbmdlZG8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdvamNpc3QwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGdyaWZma2UwMiw3NjAwMDAwDQoxOTk1LFNFQSxBTCxqb2huc3JhMDUsNDY3NTAwMA0KMTk5NSxTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTUsU0VBLEFMLGJ1aG5lamEwMSw0MDY2NjY2DQoxOTk1LFNFQSxBTCxtYXJ0aWVkMDEsMzU5MTM2Nw0KMTk5NSxTRUEsQUwsaGliYmFncjAxLDI2NTAwMDANCjE5OTUsU0VBLEFMLG1hcnRpdGkwMiwxMDI1MDAwDQoxOTk1LFNFQSxBTCxmcmV5c3QwMSw5MTUwMDANCjE5OTUsU0VBLEFMLGZlcm1pZmUwMSw5MDAwMDANCjE5OTUsU0VBLEFMLGZsZW1pZGEwMSw3NTAwMDANCjE5OTUsU0VBLEFMLGJsb3dlbWkwMSw2OTQ0NDUNCjE5OTUsU0VBLEFMLGJlbGNodGkwMSw1ODAwMDANCjE5OTUsU0VBLEFMLGtyZXV0Y2gwMSw1NTUwMDANCjE5OTUsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzMNCjE5OTUsU0VBLEFMLGNvcmFqbzAxLDQyNTAwMA0KMTk5NSxTRUEsQUwsc29qb2x1MDEsNDAwMDAwDQoxOTk1LFNFQSxBTCxuZWxzb2plMDEsMjc1MDAwDQoxOTk1LFNFQSxBTCxhbWFyYXJpMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxheWFsYWJvMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCx0aHVybWdhMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxkaWF6YWwwMSwyMDAwMDANCjE5OTUsU0VBLEFMLHN0cmFuZG8wMSwxOTUwMDANCjE5OTUsU0VBLEFMLHdpbHNvZGEwMSwxNzUwMDANCjE5OTUsU0VBLEFMLHJpc2xlYmkwMSwxMzUwMDANCjE5OTUsU0VBLEFMLGRhdmlzdGkwMSwxMjAwMDANCjE5OTUsU0VBLEFMLGNvbnZlamkwMSwxMTUwMDANCjE5OTUsU0VBLEFMLG5ld2ZpbWEwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHRvcnJlc2EwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHBpcmtsZ3IwMSwxMTI1MDANCjE5OTUsU0VBLEFMLGJyYWdnZGEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNhcm1vcmEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNoYXJsbm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHZpbGxvcm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdlbGxzYm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdpZGdlY2gwMSwxMDkwMDANCjE5OTUsVEVYLEFMLGNsYXJrd2kwMiw1NjQ3NzI2DQoxOTk1LFRFWCxBTCxnb256YWp1MDMsNTQwMDAwMA0KMTk5NSxURVgsQUwscm9nZXJrZTAxLDM3NTAwMDANCjE5OTUsVEVYLEFMLG5peG9ub3QwMSwzMTUwMDAwDQoxOTk1LFRFWCxBTCxncm9zc2tlMDEsMjg4ODg5MA0KMTk5NSxURVgsQUwscm9kcmlpdjAxLDI2NzUwMDANCjE5OTUsVEVYLEFMLHBhbG1lZGUwMSwxOTI1MDAwDQoxOTk1LFRFWCxBTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NSxURVgsQUwsbWNsZW1tYTAxLDEyMTM4OTANCjE5OTUsVEVYLEFMLHRldHRsbWkwMSwxMDAwMDAwDQoxOTk1LFRFWCxBTCx2YWxsZWRhMDEsNjE5NDQ1DQoxOTk1LFRFWCxBTCxydXNzZWplMDEsNjE1MDAwDQoxOTk1LFRFWCxBTCxtY2Rvd3JvMDEsNTc1MDAwDQoxOTk1LFRFWCxBTCxjb29rZGUwMSw0NDAwMDANCjE5OTUsVEVYLEFMLHBhZ2xpbWkwMSwzNzUwMDANCjE5OTUsVEVYLEFMLHBhdmxpcm8wMSwyNTUwMDANCjE5OTUsVEVYLEFMLHdoaXRlbWEwMiwyMjAwMDANCjE5OTUsVEVYLEFMLHdvcnRoY3IwMSwyMDUwMDANCjE5OTUsVEVYLEFMLGZyeWVqZTAxLDE5MDAwMA0KMTk5NSxURVgsQUwsZ3JlZXJydTAxLDE3NTAwMA0KMTk5NSxURVgsQUwsb2xpdmVkYTAyLDE2NTAwMA0KMTk5NSxURVgsQUwsdm9pZ3RqYTAxLDE1NTAwMA0KMTk5NSxURVgsQUwsZm94ZXIwMSwxNTQwMDANCjE5OTUsVEVYLEFMLGJlbHRyZXMwMSwxNTAwMDANCjE5OTUsVEVYLEFMLGdpbGJlMDEsMTMwMDAwDQoxOTk1LFRFWCxBTCx2b3NiZWVkMDEsMTI1MDAwDQoxOTk1LFRFWCxBTCxvcnRpemx1MDEsMTE2NTAwDQoxOTk1LFRFWCxBTCxzbWl0aGRhMDUsMTEyMDAwDQoxOTk1LFRFWCxBTCxhbGJlcmpvMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxicmFuZG1hMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxidXJyb3RlMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxkYXJ3aWRhMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxoZXJlZHdpMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxuaWNodGNoMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjb25lZGEwMSw4MDAwMDAwDQoxOTk1LFRPUixBTCxjYXJ0ZWpvMDEsNzUwMDAwMA0KMTk5NSxUT1IsQUwsb2xlcnVqbzAxLDU3NTAwMDANCjE5OTUsVE9SLEFMLGFsb21hcm8wMSw1NTAwMDAwDQoxOTk1LFRPUixBTCx3YXJkZHUwMSw0NzUwMDAwDQoxOTk1LFRPUixBTCxtb2xpdHBhMDEsNDUwMDAwMA0KMTk5NSxUT1IsQUwsd2hpdGVkZTAzLDQwNTAwMDANCjE5OTUsVE9SLEFMLGd1em1hanUwMSwyODAwMDAwDQoxOTk1LFRPUixBTCxoZW50Z3BhMDEsMTI1MDAwMA0KMTk5NSxUT1IsQUwsbGVpdGVhbDAxLDc5NTAwMA0KMTk5NSxUT1IsQUwsc3ByYWdlZDAyLDc2MDAwMA0KMTk5NSxUT1IsQUwsY294ZGEwMSw3MDAwMDANCjE5OTUsVE9SLEFMLGNhc3RpdG8wMiw2MTA1MDANCjE5OTUsVE9SLEFMLHRpbWxpbWkwMSw1MDAwMDANCjE5OTUsVE9SLEFMLGh1ZmZtaTAxLDM2MDAwMA0KMTk5NSxUT1IsQUwsZGFyd2lkYTAxLDMwMDAwMA0KMTk5NSxUT1IsQUwscGFycmlsYTAyLDI5MDAwMA0KMTk5NSxUT1IsQUwsa25vcnJyYTAxLDI0MDAwMA0KMTk5NSxUT1IsQUwsbWFsZG9jYTAxLDIwMDAwMA0KMTk5NSxUT1IsQUwsaGFsbGRhMDEsMTc1MDAwDQoxOTk1LFRPUixBTCx3aWxsaXdvMDIsMTc1MDAwDQoxOTk1LFRPUixBTCxjZWRlbmRvMDEsMTQwMDAwDQoxOTk1LFRPUixBTCxnb256YWFsMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxncmVlbnNoMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxwZXJlenJvMDEsMTEyNTAwDQoxOTk1LFRPUixBTCxjYXJyYWdpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjcmFidHRpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxodXJ0YWVkMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxqb3JkYXJpMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxtYXJ0aXNhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxtZW5oYXBhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxwZXJlenRvMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxyb2dlcmppMDIsMTA5MDAwDQoxOTk1LEFUTCxOTCxtYWRkdWdyMDEsNjUwMDAwMA0KMTk5NSxBVEwsTkwsanVzdGlkYTAxLDUyMDAwMDANCjE5OTUsQVRMLE5MLGdyaXNzbWEwMiw0OTUwMDAwDQoxOTk1LEFUTCxOTCxzbW9sdGpvMDEsNDg5NDQ0NQ0KMTk5NSxBVEwsTkwsZ2xhdml0bzAyLDQ3NTAwMDANCjE5OTUsQVRMLE5MLG1jZ3JpZnIwMSw0Mjc1MDAwDQoxOTk1LEFUTCxOTCxhdmVyeXN0MDEsNDAwMDAwMA0KMTk5NSxBVEwsTkwsYmxhdXNqZTAxLDM0MjAwMDANCjE5OTUsQVRMLE5MLG1lcmNra2UwMSwyMjUwMDAwDQoxOTk1LEFUTCxOTCxzdGFudG1pMDIsMTUwMDAwMA0KMTk5NSxBVEwsTkwsbGVta2VtYTAxLDEyNTAwMDANCjE5OTUsQVRMLE5MLGJlZHJvc3QwMSw3NTAwMDANCjE5OTUsQVRMLE5MLGJlbGxpcmEwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG9icmllY2gwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG1jbWljZ3IwMSwzMDUwMDANCjE5OTUsQVRMLE5MLHNtaXRoZHcwMSwzMDAwMDANCjE5OTUsQVRMLE5MLHNoYXJwbWkwMSwyNTUwMDANCjE5OTUsQVRMLE5MLHdvaGxlbWEwMSwyMDI1MDANCjE5OTUsQVRMLE5MLGtsZXNrcnkwMSwxOTAwMDANCjE5OTUsQVRMLE5MLGxvcGV6amEwMSwxNTAwMDANCjE5OTUsQVRMLE5MLGpvbmVzY2gwNiwxMTQwMDANCjE5OTUsQVRMLE5MLGJvcmJvcGUwMiwxMTE1MDANCjE5OTUsQVRMLE5MLGtlbGx5bWkwMiwxMTE1MDANCjE5OTUsQVRMLE5MLG9saXZham8wMSwxMTE1MDANCjE5OTUsQVRMLE5MLGNsb250YnIwMSwxMDkwMDANCjE5OTUsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTUsQVRMLE5MLHBlbmFhbDAxLDEwOTAwMA0KMTk5NSxBVEwsTkwscGVyZXplZDAyLDEwOTAwMA0KMTk5NSxBVEwsTkwsc2NobWlqYTAxLDEwOTAwMA0KMTk5NSxDSE4sTkwsZ3JhY2VtYTAxLDQ0MDAwMDANCjE5OTUsQ0hOLE5MLHNvc2FzYTAxLDQzMDAwMDANCjE5OTUsQ0hOLE5MLG15ZXJzcmEwMSw0MjMzMzM0DQoxOTk1LENITixOTCxkdW5zdHNoMDEsMzc3NTAwMA0KMTk5NSxDSE4sTkwsZ3V6bWFqbzAxLDM2NzUwMDANCjE5OTUsQ0hOLE5MLG1jcmFlYnIwMSwyNjUwMDAwDQoxOTk1LENITixOTCxuYXZhcmphMDEsMTMwMDAwMA0KMTk5NSxDSE4sTkwsc2FuY2hyZTAxLDY3NTAwMA0KMTk5NSxDSE4sTkwsaGlja2VicjAxLDQwMDAwMA0KMTk5NSxDSE4sTkwseW91bmdhbjAxLDM4MDAwMA0KMTk5NSxDSE4sTkwscGVyZXptaTAxLDM0MDAwMA0KMTk5NSxDSE4sTkwsam9obnNobzAxLDMyNTAwMA0KMTk5NSxDSE4sTkwsbmFiaG9jaDAxLDMwMDAwMA0KMTk5NSxDSE4sTkwsY2FzdGlmcjAxLDI1MDAwMA0KMTk5NSxDSE4sTkwsYmFua3N3aTAxLDI0MDAwMA0KMTk5NSxDSE4sTkwscHJhdHR0bzAyLDIxNTAwMA0KMTk5NSxDSE4sTkwsYnVsbGlqaTAxLDE4NzUwMA0KMTk5NSxDSE4sTkwsdHJhY2hzdDAxLDE4MDAwMA0KMTk5NSxDSE4sTkwsY2FzaWFsYTAxLDE2MDAwMA0KMTk5NSxDSE4sTkwsZm9zdGVrZTAxLDE0MDAwMA0KMTk5NSxDSE4sTkwsaGVybmFqbzAxLDEzNTAwMA0KMTk5NSxDSE4sTkwsa21ha2pvMDEsMTMwMDAwDQoxOTk1LENITixOTCx3YWxrZW1pMDEsMTI1MDAwDQoxOTk1LENITixOTCxidWxsZXNjMDEsMTE1MDAwDQoxOTk1LENITixOTCx3ZW5kZXR1MDEsMTEyMDAwDQoxOTk1LENITixOTCxhZGFtc3RlMDEsMTA5MDAwDQoxOTk1LENITixOTCxmcmFuY21hMDEsMTA5MDAwDQoxOTk1LENITixOTCxnYXJjZXJpMDEsMTA5MDAwDQoxOTk1LENITixOTCxoYW5leXRvMDEsMTA5MDAwDQoxOTk1LENITixOTCxodWJiYW1pMDEsMTA5MDAwDQoxOTk1LENITixOTCxyaXZlcnJvMDEsMTA5MDAwDQoxOTk1LENITixOTCx0aW1tb296MDEsMTA5MDAwDQoxOTk1LENJTixOTCxsYXJraWJhMDEsNTkwMDAwMA0KMTk5NSxDSU4sTkwscmlqb2pvMDEsNTc1MDAwMA0KMTk5NSxDSU4sTkwsc21pbGVqbzAxLDQ5NzUwMDANCjE5OTUsQ0lOLE5MLHNhbmRlZGUwMiwzNjY2NjY3DQoxOTk1LENJTixOTCxnYW50cm8wMSwzNjMzMzM1DQoxOTk1LENJTixOTCxtb3JyaWhhMDIsMzMwMDAwMA0KMTk5NSxDSU4sTkwsc2FuZGVyZTAyLDE5NzUwMDANCjE5OTUsQ0lOLE5MLGJyYW50amUwMSwxNzUwMDAwDQoxOTk1LENJTixOTCxoZXJuYXhhMDEsMTQ3ODMzNA0KMTk5NSxDSU4sTkwsamFja3NtaTAyLDEyNTAwMDANCjE5OTUsQ0lOLE5MLG1jZWxyY2gwMSw4NTAwMDANCjE5OTUsQ0lOLE5MLHNjaG91cGUwMSw3NjI3NzgNCjE5OTUsQ0lOLE5MLGh1bnRlYnIwMSw3NDAwMDANCjE5OTUsQ0lOLE5MLHRhdWJlZWQwMSw3MTAwMDANCjE5OTUsQ0lOLE5MLGhvd2FydGgwMSw2NzUwMDANCjE5OTUsQ0lOLE5MLHNhbnRpYmUwMSw2NTAwMDANCjE5OTUsQ0lOLE5MLGJyb3dudG8wNSw1ODMzMzMNCjE5OTUsQ0lOLE5MLGJlcnJ5ZGEwMSw1ODAwMDANCjE5OTUsQ0lOLE5MLGFudGhvZXIwMSw1NzUwMDANCjE5OTUsQ0lOLE5MLGhhcnJpbGUwMSw1MjIyMjMNCjE5OTUsQ0lOLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTUsQ0lOLE5MLGJvb25lYnIwMSw0MDAwMDANCjE5OTUsQ0lOLE5MLGJyYW5zamUwMSwzMDAwMDANCjE5OTUsQ0lOLE5MLHJ1ZmZpam8wMSwxOTUwMDANCjE5OTUsQ0lOLE5MLGxld2lzbWEwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHZpb2xhZnIwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHB1Z2h0aTAxLDE3MDAwMA0KMTk5NSxDSU4sTkwsY2FycmFoZTAxLDE1MDAwMA0KMTk5NSxDSU4sTkwscGVubmlicjAxLDEzNTAwMA0KMTk5NSxDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NSxDSU4sTkwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NSxDSU4sTkwsamFydmlrZTAxLDExNTAwMA0KMTk5NSxDSU4sTkwsbml0a29jajAxLDEwOTAwMA0KMTk5NSxDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NSxDT0wsTkwsd2Fsa2VsYTAxLDUwMTkzODINCjE5OTUsQ09MLE5MLGdhbGFyYW4wMSwzOTUwMDAwDQoxOTk1LENPTCxOTCxzd2lmdGJpMDIsMzkzMzMzMw0KMTk5NSxDT0wsTkwsYmljaGVkYTAxLDM0MDAwMDANCjE5OTUsQ09MLE5MLGJ1cmtzZWwwMSwzMzMzMzMzDQoxOTk1LENPTCxOTCx3ZWlzc3dhMDEsMjI1NjQ0Ng0KMTk5NSxDT0wsTkwsZnJlZW1tYTAyLDE5MDAwMDANCjE5OTUsQ09MLE5MLGdpcmFyam8wMSwxODUwMDAwDQoxOTk1LENPTCxOTCxob2xtZWRhMDEsMTQ1MDAwMA0KMTk5NSxDT0wsTkwscnVmZmlicjAxLDEwMDAwMDANCjE5OTUsQ09MLE5MLGtpbmdlbWkwMSw3MDAwMDANCjE5OTUsQ09MLE5MLGdyYWhlam8wMSw1NzUwMDANCjE5OTUsQ09MLE5MLHJpdHprZTAxLDQ0NzIyMw0KMTk5NSxDT0wsTkwsb2xpdmFvbTAxLDQxMDAwMA0KMTk5NSxDT0wsTkwsam9obnNobzAxLDQwMDAwMA0KMTk5NSxDT0wsTkwsbXVub3ptaTAxLDMwMDAwMA0KMTk5NSxDT0wsTkwsdmFuZGVqbzAyLDMwMDAwMA0KMTk5NSxDT0wsTkwsbmllZGRhMDEsMjc1MDAwDQoxOTk1LENPTCxOTCxjYXN0aXZpMDIsMjY1MDAwDQoxOTk1LENPTCxOTCxyZWVkc3QwMSwyNjUwMDANCjE5OTUsQ09MLE5MLHJleW5vYXIwMiwyNTgwMDANCjE5OTUsQ09MLE5MLHlvdW5nZXIwMSwyNTI1MDANCjE5OTUsQ09MLE5MLHRhdHVtamkwMSwxMzUwMDANCjE5OTUsQ09MLE5MLHBhaW50bGEwMSwxMzEwMDANCjE5OTUsQ09MLE5MLGxlc2thY3UwMSwxMzAwMDANCjE5OTUsQ09MLE5MLG93ZW5zamEwMiwxMjM1MDANCjE5OTUsQ09MLE5MLGh1YmJhdHIwMSwxMTQwMDANCjE5OTUsQ09MLE5MLGFjZXZlanUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhaWxlcm8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhdGVzamEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJyaXRvam8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLG1jY3JhcXUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLG5va2VzbWEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHJla2FyYnIwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTUsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHNoZWZmZ2EwMSw1NjI1MDAwDQoxOTk1LEZMTyxOTCxoYXJ2ZWJyMDEsNDg3NTAwMA0KMTk5NSxGTE8sTkwsYnVya2VqbzAzLDMzNTAwMDANCjE5OTUsRkxPLE5MLHdpdHRibzAxLDE4MDAwMDANCjE5OTUsRkxPLE5MLHBlbmRsdGUwMSwxNjAwMDAwDQoxOTk1LEZMTyxOTCxoYW1tb2NoMDEsMTAyNTAwMA0KMTk5NSxGTE8sTkwsYnJvd25qZTAxLDY1MDAwMA0KMTk5NSxGTE8sTkwsY29uaW5qZTAxLDUxMDAwMA0KMTk5NSxGTE8sTkwsZGF3c29hbjAxLDUwMDAwMA0KMTk5NSxGTE8sTkwsZ2FyZG5tYTAxLDM3NTAwMA0KMTk5NSxGTE8sTkwsY2FycmNoMDIsMjU1MDAwDQoxOTk1LEZMTyxOTCxtdXJwaHJvMDEsMjUwMDAwDQoxOTk1LEZMTyxOTCxjb2xicmdyMDEsMjI1MDAwDQoxOTk1LEZMTyxOTCxkaWF6bWEwMSwyMjUwMDANCjE5OTUsRkxPLE5MLGhlcm5hamUwMiwyMDcyODENCjE5OTUsRkxPLE5MLGFyaWFzYWwwMSwyMDAwMDANCjE5OTUsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTUsRkxPLE5MLG5lbnJvMDEsMTgwMDAwDQoxOTk1LEZMTyxOTCxkZWNrZXN0MDEsMTc1MDAwDQoxOTk1LEZMTyxOTCxyYXBwcGEwMSwxNjE1MDANCjE5OTUsRkxPLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTUsRkxPLE5MLHdlYXRoZGEwMSwxNTc1MDANCjE5OTUsRkxPLE5MLG5hdGFscm8wMSwxNTE1MDANCjE5OTUsRkxPLE5MLG1vcm1hcnUwMSwxNDAwMDANCjE5OTUsRkxPLE5MLG1hdGhldGUwMSwxMzQwMDANCjE5OTUsRkxPLE5MLHBlcmV6eW8wMSwxMzQwMDANCjE5OTUsRkxPLE5MLHdoaXRtZGEwMiwxMzIwMDANCjE5OTUsRkxPLE5MLGdyZWdndG8wMSwxMjUwMDANCjE5OTUsRkxPLE5MLGFiYm90a3UwMSwxMTkwMDANCjE5OTUsRkxPLE5MLGpvaG5zam8wNywxMTY1MDANCjE5OTUsRkxPLE5MLHRhdmFyamUwMSwxMTQwMDANCjE5OTUsRkxPLE5MLGpvaG5zY2gwNCwxMTM1MDANCjE5OTUsRkxPLE5MLG1hbnRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLG15ZXJzbWkwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHBvd2VsamEwNCwxMDkwMDANCjE5OTUsRkxPLE5MLHZhbGRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHZlcmFzcXUwMSwxMDkwMDANCjE5OTUsSE9VLE5MLGJhZ3dlamUwMSw2ODc1MDAwDQoxOTk1LEhPVSxOTCxkcmFiZWRvMDEsNTAwMDAwMA0KMTk5NSxIT1UsTkwsYmlnZ2ljcjAxLDQ3MjUwMDANCjE5OTUsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk1LEhPVSxOTCxwbGFudHBoMDEsMjAwMDAwMA0KMTk5NSxIT1UsTkwsZ29uemFsdTAxLDE1MDAwMDANCjE5OTUsSE9VLE5MLHdpbGtpcmkwMSwxNDc1MDAwDQoxOTk1LEhPVSxOTCxiZWxsZGUwMSwxNDUwMDAwDQoxOTk1LEhPVSxOTCxraWxlZGEwMSwxMjcyNTAwDQoxOTk1LEhPVSxOTCxzaGlwbGNyMDEsNTYyNTAwDQoxOTk1LEhPVSxOTCx0aG9tcG1pMDIsNTI1MDAwDQoxOTk1LEhPVSxOTCxtYWdhZGRhMDEsMzYwMDAwDQoxOTk1LEhPVSxOTCxtYXlkZTAxLDM1ODMzNA0KMTk5NSxIT1UsTkwsc2VydmFzYzAxLDM0MDAwMA0KMTk5NSxIT1UsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk5NSxIT1UsTkwsZ3V0aWVyaTAxLDIxMDAwMA0KMTk5NSxIT1UsTkwsaHVkZWtqbzAxLDE4NTAwMA0KMTk5NSxIT1UsTkwsY2FuZ2VqbzAxLDE4MjUwMA0KMTk5NSxIT1UsTkwsam9uZXN0bzAyLDE3NTAwMA0KMTk5NSxIT1UsTkwsbWFydGlwZTAzLDE3NTAwMA0KMTk5NSxIT1UsTkwscmV5bm9zaDAxLDE3NTAwMA0KMTk5NSxIT1UsTkwsZXVzZWJ0bzAxLDE2MDAwMA0KMTk5NSxIT1UsTkwsYnJvY2FkbzAxLDE1NTAwMA0KMTk5NSxIT1UsTkwsbW91dG9qYTAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsc3RhbmthbjAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsbWlsbGVvcjAxLDE0MDAwMA0KMTk5NSxIT1UsTkwsaGFtcHRtaTAxLDEzNTAwMA0KMTk5NSxIT1UsTkwsc2ltbXNtaTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwsdmVyZXNkYTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwscG93ZWxybzAxLDExNTAwMA0KMTk5NSxIT1UsTkwsZG91Z2hqaTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaGFydGdkZTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaHVudGVicjAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsbmV2aW5waDAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FnbmViaTAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FsbGRvMDEsMTA5MDAwDQoxOTk1LExBTixOTCxzdHJhd2RhMDEsNTMwMDAwMA0KMTk5NSxMQU4sTkwsd29ycmV0bzAxLDQ2NjY2NjcNCjE5OTUsTEFOLE5MLGNhbmRpdG8wMSw0NDUwMDAwDQoxOTk1LExBTixOTCxtYXJ0aXJhMDIsMzkyNTAwMA0KMTk5NSxMQU4sTkwsa2VsbHlybzAxLDM3MzMzMzQNCjE5OTUsTEFOLE5MLGRlc2hpZGUwMSwzMDAwMDAwDQoxOTk1LExBTixOTCxrYXJyb2VyMDEsMjM1MDAwMA0KMTk5NSxMQU4sTkwsbm9tb2hpMDEsMjEwOTAwMA0KMTk5NSxMQU4sTkwsd2FsbGF0aTAxLDIwMDIyMDANCjE5OTUsTEFOLE5MLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk1LExBTixOTCxwaWF6em1pMDEsOTAwMDAwDQoxOTk1LExBTixOTCxtb25kZXJhMDEsNDM1MDAwDQoxOTk1LExBTixOTCxhc3RhY3BlMDEsNDI1MDAwDQoxOTk1LExBTixOTCxzY2hvZmRpMDIsMzUwMDAwDQoxOTk1LExBTixOTCxzZWFuZXJ1MDEsMzUwMDAwDQoxOTk1LExBTixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk1LExBTixOTCxwcmluY3RvMDEsMzA2MDAwDQoxOTk1LExBTixOTCxoZXJuYWNhMDEsMzAwMDAwDQoxOTk1LExBTixOTCxtY2Rvd3JvMDEsMzAwMDAwDQoxOTk1LExBTixOTCxnd3lubmNoMDEsMjc1MDAwDQoxOTk1LExBTixOTCx3ZWJzdG1pMDEsMjUwMDAwDQoxOTk1LExBTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTUsTEFOLE5MLGN1bW1pam8wMSwxNTUwMDANCjE5OTUsTEFOLE5MLGFzaGxlYmkwMSwxMzYwMDANCjE5OTUsTEFOLE5MLHZhbGRlaXMwMSwxMzYwMDANCjE5OTUsTEFOLE5MLGRyZWlmZGEwMSwxMzQwMDANCjE5OTUsTEFOLE5MLHBhcmtjaDAxLDExNDAwMA0KMTk5NSxMQU4sTkwsYnVzY2htaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2FzdHJqdTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2VkZW5ybzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZm9udmljaDAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ2FyY2lrYTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ29yZWNyaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaGFuc2VncjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaG9sbGF0bzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsb3N1bmFhbjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwscGFycmFqbzAxLDEwOTAwMA0KMTk5NSxNT04sTkwsYWxvdW1vMDEsMzAwMDAwMA0KMTk5NSxNT04sTkwsZmFzc2VqZTAxLDE1MDAwMDANCjE5OTUsTU9OLE5MLHJvamFzbWUwMSwxMzAwMDAwDQoxOTk1LE1PTixOTCxmbGV0Y2RhMDEsOTAwMDAwDQoxOTk1LE1PTixOTCx0cmVhZGplMDEsNTAwMDAwDQoxOTk1LE1PTixOTCxhcXVpbmx1MDEsNDIwMDAwDQoxOTk1LE1PTixOTCxzaGF3amUwMSwzMjUwMDANCjE5OTUsTU9OLE5MLGNvcmRld2kwMSwzMTUwMDANCjE5OTUsTU9OLE5MLGJlcnJ5c2UwMSwyODUwMDANCjE5OTUsTU9OLE5MLG1hcnRpcGUwMiwyNzAwMDANCjE5OTUsTU9OLE5MLGxhbnNpbWkwMSwyNTAwMDANCjE5OTUsTU9OLE5MLGhlbnJ5YnUwMSwyNDAwMDANCjE5OTUsTU9OLE5MLGhhcnJpZ3IwMSwyMzUwMDANCjE5OTUsTU9OLE5MLHNjb3R0dGkwMSwyMjUwMDANCjE5OTUsTU9OLE5MLGhlcmVkZ2kwMSwyMTAwMDANCjE5OTUsTU9OLE5MLHJvZHJpaGUwMiwyMTAwMDANCjE5OTUsTU9OLE5MLGZyYXppbG8wMSwxNjUwMDANCjE5OTUsTU9OLE5MLGZvbGV5dG8wMiwxNjAwMDANCjE5OTUsTU9OLE5MLHJ1ZXRla2kwMSwxNTEwMDANCjE5OTUsTU9OLE5MLGZyYXNld2kwMSwxNTAwMDANCjE5OTUsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTUsTU9OLE5MLGZsb3lkY2wwMSwxNDUwMDANCjE5OTUsTU9OLE5MLHRhcmFzdG8wMSwxMzUwMDANCjE5OTUsTU9OLE5MLHdoaXRlcm8wMiwxMzAwMDANCjE5OTUsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTUsTU9OLE5MLGFuZHJlc2gwMSwxMDkwMDANCjE5OTUsTU9OLE5MLGVpc2Noam8wMSwxMDkwMDANCjE5OTUsTU9OLE5MLGdydWR6bWEwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHBlcmV6Y2EwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHByaWRlY3UwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHNhbnRhZnAwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHVyYmludWcwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHdoaXRlZ2EwMSwxMDkwMDANCjE5OTUsTllOLE5MLHNhYmVyYnIwMSw1NTYyOTkwDQoxOTk1LE5ZTixOTCxib25pbGJvMDEsNTMwMDAwMA0KMTk5NSxOWU4sTkwsaGFybmlwZTAxLDMwMDAwMDANCjE5OTUsTllOLE5MLGZyYW5jam8wMSwyNTUwMDAwDQoxOTk1LE5ZTixOTCxidXRsZWJyMDEsMjAwMDAwMA0KMTk5NSxOWU4sTkwsdml6Y2FqbzAxLDEzNTUwMDANCjE5OTUsTllOLE5MLGh1bmRsdG8wMSw5NzUwMDANCjE5OTUsTllOLE5MLG9yc3Vsam8wMSw4OTQ0NDUNCjE5OTUsTllOLE5MLHNlZ3VpZGEwMSw3NTU1NTcNCjE5OTUsTllOLE5MLGtlbnRqZTAxLDcxMDAwMA0KMTk5NSxOWU4sTkwsc3BpZXJiaTAxLDQyNTAwMA0KMTk5NSxOWU4sTkwsaGVucnlkbzAxLDQwMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNibzAzLDIyMDAwMA0KMTk5NSxOWU4sTkwsdGhvbXByeTAxLDIyMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNjaDA1LDIwMDAwMA0KMTk5NSxOWU4sTkwsYm9nYXJ0aTAxLDE2NTAwMA0KMTk5NSxOWU4sTkwsZGlwb3RqZTAxLDE1MDAwMA0KMTk5NSxOWU4sTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NSxOWU4sTkwsYnVmb3JkYTAxLDE0MDAwMA0KMTk5NSxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NSxOWU4sTkwsYnJvZ25yaTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZXZlcmVjYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsamFjb21qYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsc3Rpbm5rZTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZ3VuZGVlcjAxLDExODUwMA0KMTk5NSxOWU4sTkwscmVtbGltaTAxLDExODUwMA0KMTk5NSxOWU4sTkwsYWxmb25lZDAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYmFycnlqZTAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYnlyZHBhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjYXN0aWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjb3JuZXJlMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxmbG9yZWRvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxodXNrZWJ1MDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxpc3JpbmphMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxsZWRlc2FhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxtbGlja2RhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvY2hvYWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvdGVyb3JpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwZXJzb3JvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwdWxzaWJpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCx3YWxrZXBlMDEsMTA5MDAwDQoxOTk1LFBISSxOTCxkeWtzdGxlMDEsNjIwMDAwMA0KMTk5NSxQSEksTkwsZGF1bHRkYTAxLDUzMDAwMDANCjE5OTUsUEhJLE5MLGplZmZlZ3IwMSwzMDAwMDAwDQoxOTk1LFBISSxOTCxzY2hpbGN1MDEsMjMwMDAwMA0KMTk5NSxQSEksTkwsZ3JlZW50bzAxLDIwMDAwMDANCjE5OTUsUEhJLE5MLGhvbGxpZGEwMSwyMDAwMDAwDQoxOTk1LFBISSxOTCxoYXllc2NoMDEsMTUwMDAwMA0KMTk5NSxQSEksTkwsZWlzZW5qaTAxLDEzNjk0NDUNCjE5OTUsUEhJLE5MLG1vcmFubWkwMSwxMDI1MDAwDQoxOTk1LFBISSxOTCx3ZXN0ZGEwMSw5NTAwMDANCjE5OTUsUEhJLE5MLGNoYXJsbm8wMSw1MjUwMDANCjE5OTUsUEhJLE5MLGR1bmNhbWEwMSw1MDAwMDANCjE5OTUsUEhJLE5MLHdlYnN0bGUwMSwyNzUwMDANCjE5OTUsUEhJLE5MLGdhbGxhZGEwMSwyNTAwMDANCjE5OTUsUEhJLE5MLGpvbmVzZG8wMSwyNTAwMDANCjE5OTUsUEhJLE5MLHF1YW50cGEwMSwyNDI1MDANCjE5OTUsUEhJLE5MLHN0b2Nra2UwMSwyMDUwMDANCjE5OTUsUEhJLE5MLHNsb2N1aGUwMSwyMDAwMDANCjE5OTUsUEhJLE5MLGFiYm90a3kwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHJlYWR5cmEwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHZhcnNoZ2EwMSwxNTAwMDANCjE5OTUsUEhJLE5MLG11bm96Ym8wMSwxNDAwMDANCjE5OTUsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTUsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTUsUEhJLE5MLGJvdHRhcmkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGVsc3Rla2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGZlcm5hc2kwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTUsUEhJLE5MLGdyZWVudHkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1pbWJzbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNwcmluZGUwMSwxMDkwMDANCjE5OTUsUElULE5MLGJlbGxqYTAxLDQ0MDAwMDANCjE5OTUsUElULE5MLGtpbmdqZTAxLDIxNjAwMDANCjE5OTUsUElULE5MLHNsYXVnZG8wMSwyMDI1MDAwDQoxOTk1LFBJVCxOTCxtZXJjZW9yMDEsMjAwMDAwMA0KMTk5NSxQSVQsTkwscGxlc2FkYTAxLDEwOTExMTINCjE5OTUsUElULE5MLGdvdHRqaTAxLDkwMDAwMA0KMTk5NSxQSVQsTkwsbmVhZ2xkZTAxLDc0MDAwMA0KMTk5NSxQSVQsTkwsY2xhcmtkYTA1LDY0NzIzMw0KMTk5NSxQSVQsTkwsbWFydGlhbDAzLDM3NTAwMA0KMTk5NSxQSVQsTkwsZ2FyY2ljYTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwscGFyZW5tYTAxLDMzMDAwMA0KMTk5NSxQSVQsTkwsYnJ1bWZqYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsY29va2VzdDAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2FnbmVwYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2VobmVqbzAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsbWFkZHVtaTAxLDIwMDAwMA0KMTk5NSxQSVQsTkwseW91bmdrZTAxLDE2MDAwMA0KMTk5NSxQSVQsTkwsbGllYmVqbzAxLDE0MDAwMA0KMTk5NSxQSVQsTkwsZHllcm1pMDEsMTM1MDAwDQoxOTk1LFBJVCxOTCxtaWNlbGRhMDEsMTI1MDAwDQoxOTk1LFBJVCxOTCxjdW1taW1pMDEsMTIyMDAwDQoxOTk1LFBJVCxOTCxwZWd1ZXN0MDEsMTE1MDAwDQoxOTk1LFBJVCxOTCxjaHJpc2phMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlbmNhcmFuMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlcmlja2pvMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxnYXJjaWZyMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxob3Blam8wMSwxMDkwMDANCjE5OTUsUElULE5MLGpvaG5zbWEwMSwxMDkwMDANCjE5OTUsUElULE5MLGxvYWl6ZXMwMSwxMDkwMDANCjE5OTUsUElULE5MLG1jY3VyamUwMSwxMDkwMDANCjE5OTUsUElULE5MLG1vcmVscmEwMSwxMDkwMDANCjE5OTUsUElULE5MLHBhcnJpc3QwMSwxMDkwMDANCjE5OTUsU0ROLE5MLGd3eW5udG8wMSw0NjU4MzM0DQoxOTk1LFNETixOTCxjYW1pbmtlMDEsNDYwMDAwMA0KMTk5NSxTRE4sTkwsZmlubGVzdDAxLDQ1MDAwMDANCjE5OTUsU0ROLE5MLGJlbmVzYW4wMSwzNDAwMDAwDQoxOTk1LFNETixOTCxyb2JlcmJpMDEsMjMwMDAwMA0KMTk5NSxTRE4sTkwsY2VkZW5hbjAxLDExNTAwMDANCjE5OTUsU0ROLE5MLGFzaGJ5YW4wMSw3NTUwMDANCjE5OTUsU0ROLE5MLGxpdmluc2MwMSw0NzUwMDANCjE5OTUsU0ROLE5MLHJlZWRqbzAxLDQ1MDAwMA0KMTk5NSxTRE4sTkwsdmFsZW5mZTAxLDQyNTAwMA0KMTk5NSxTRE4sTkwsYmxhaXJ3aTAxLDQwMDAwMA0KMTk5NSxTRE4sTkwsaG9mZm10cjAxLDMxNTAwMA0KMTk5NSxTRE4sTkwsd2lsbGlicjAxLDI3NTAwMA0KMTk5NSxTRE4sTkwsd2lsbGllZDAxLDIzMDAwMA0KMTk5NSxTRE4sTkwsY2lhbmZhcjAxLDIwMDAwMA0KMTk5NSxTRE4sTkwsY2xhcmtwaDAyLDIwMDAwMA0KMTk5NSxTRE4sTkwsYXVzbXVicjAxLDE5NzAwMA0KMTk5NSxTRE4sTkwsc2FuZGVzYzAyLDE4MDAwMA0KMTk5NSxTRE4sTkwsaGFtaWxqbzAyLDE3MDAwMA0KMTk5NSxTRE4sTkwsd29ycmV0aTAxLDE1MDAwMA0KMTk5NSxTRE4sTkwsbG9wZXpsdTAyLDE0NTAwMA0KMTk5NSxTRE4sTkwsdGFiYWtqZTAxLDE0MDAwMA0KMTk5NSxTRE4sTkwsZWxsaW9kbzAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsam9obnNicjAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsbmlldmVtZTAxLDEyNTAwMA0KMTk5NSxTRE4sTkwsZmxvcmlicjAxLDExNTAwMA0KMTk5NSxTRE4sTkwsaG9sYmVyYTAxLDExNTAwMA0KMTk5NSxTRE4sTkwscGV0YWdybzAxLDExNTAwMA0KMTk5NSxTRE4sTkwsYmVydW1hbjAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsYm9jaHRkbzAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsZGlzaG1nbDAxLDEwOTAwMA0KMTk5NSxTRk4sTkwsYm9uZHNiYTAxLDgxNjY2NjYNCjE5OTUsU0ZOLE5MLHdpbGxpbWEwNCw1ODUwMDAwDQoxOTk1LFNGTixOTCxwb3J0dW1hMDEsMzM3Nzc3OA0KMTk5NSxTRk4sTkwsdGhvbXBybzAxLDMzMzMzMzMNCjE5OTUsU0ZOLE5MLGJlY2tybzAxLDIyNDI1MDANCjE5OTUsU0ZOLE5MLGxld2lzZGEwMSwxODUwMDAwDQoxOTk1LFNGTixOTCxtYW53YWtpMDEsMTgwMDAwMA0KMTk5NSxTRk4sTkwsbXVsaG90ZTAxLDEyNTAwMDANCjE5OTUsU0ZOLE5MLGhpbGxnbDAxLDgwMDAwMA0KMTk5NSxTRk4sTkwsYmF1dGlqbzAxLDc2MDAwMA0KMTk5NSxTRk4sTkwsY2FycmVtYTAxLDc1MDAwMA0KMTk5NSxTRk4sTkwsbGVpdGVtYTAxLDcwMDAwMA0KMTk5NSxTRk4sTkwscmVlZGplMDIsNzAwMDAwDQoxOTk1LFNGTixOTCx3aWxzb3RyMDEsNzAwMDAwDQoxOTk1LFNGTixOTCxidXJiYWRhMDEsNjAwMDAwDQoxOTk1LFNGTixOTCxjbGF5dHJvMDEsNDc1MDAwDQoxOTk1LFNGTixOTCxiZW5qYW1pMDEsMzIwMDAwDQoxOTk1LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk1LFNGTixOTCxkZXdleW1hMDEsMTcwMDAwDQoxOTk1LFNGTixOTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk1LFNGTixOTCxsYW1wa3RvMDEsMTUwMDAwDQoxOTk1LFNGTixOTCx2YW5sYXdpMDEsMTQyNTAwDQoxOTk1LFNGTixOTCxzZXJ2aXNjMDEsMTQwMDAwDQoxOTk1LFNGTixOTCxzY2Fyc3N0MDEsMTM3NTAwDQoxOTk1LFNGTixOTCxwYXR0ZWpvMDEsMTIyNTAwDQoxOTk1LFNGTixOTCxnb21lenBhMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxwaGlsbGpyMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxmYW5leXJpMDEsMTE1MDAwDQoxOTk1LFNGTixOTCxidXJnb2VuMDEsMTEwMDAwDQoxOTk1LFNGTixOTCxhdXJpbHJpMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiYXJ0b3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiZW5hcm1hMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxicmV3aWphMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxjcmVla2RvMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxncmVlcmtlMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLG1pbnR6c3QwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLHJvc3Nlam8wMSwxMDkwMDANCjE5OTUsU0xOLE5MLGhpbGxrZTAxLDQ1MjUwMDANCjE5OTUsU0xOLE5MLHplaWxldG8wMSwzNzAwMDAwDQoxOTk1LFNMTixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NSxTTE4sTkwsc21pdGhvejAxLDMwMDAwMDANCjE5OTUsU0xOLE5MLGxhbmtmcmEwMSwyODAwMDAwDQoxOTk1LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NSxTTE4sTkwsaGVua2V0bzAxLDIzMjUwMDANCjE5OTUsU0xOLE5MLG9xdWVuam8wMSwyMjUwMDAwDQoxOTk1LFNMTixOTCxqYWNrc2RhMDIsMjEwMDAwMA0KMTk5NSxTTE4sTkwsZ2lsa2ViZTAxLDE2MjUwMDANCjE5OTUsU0xOLE5MLGNvb3Blc2MwMSwxNTI1MDAwDQoxOTk1LFNMTixOTCxwZW5hZ2UwMSw3NzAwMDANCjE5OTUsU0xOLE5MLGpvcmRhYnIwMSw3MjUwMDANCjE5OTUsU0xOLE5MLGhhYnlham8wMSw2MDAwMDANCjE5OTUsU0xOLE5MLHBhcnJlamUwMSw2MDAwMDANCjE5OTUsU0xOLE5MLHJvZHJpcmkwMiw1NzUwMDANCjE5OTUsU0xOLE5MLGhlbW9uc2MwMSwzNTAwMDANCjE5OTUsU0xOLE5MLGNvbGVzZGEwMSwzMDAwMDANCjE5OTUsU0xOLE5MLGRlbHVjcmkwMSwzMDAwMDANCjE5OTUsU0xOLE5MLHBlcnJ5Z2UwMSwyOTkwMDANCjE5OTUsU0xOLE5MLGZvc3NhdG8wMSwyNzUwMDANCjE5OTUsU0xOLE5MLG9zYm9yZG8wMSwyNTAwMDANCjE5OTUsU0xOLE5MLHBhbGFjdmkwMSwyNTAwMDANCjE5OTUsU0xOLE5MLHNoZWFmZGEwMSwyMDAwMDANCjE5OTUsU0xOLE5MLGFyb2NocmUwMSwxOTUwMDANCjE5OTUsU0xOLE5MLHdhdHNvYWwwMSwxNTUwMDANCjE5OTUsU0xOLE5MLHVyYmFudG8wMSwxNTAwMDANCjE5OTUsU0xOLE5MLHBldGtvbWEwMSwxMTQwMDANCjE5OTUsU0xOLE5MLGNyb21ldHIwMSwxMTIwMDANCjE5OTUsU0xOLE5MLGJhdHRsYWwwMSwxMDkwMDANCjE5OTUsU0xOLE5MLGJlbGxkYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYmVuZXNhbDAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYnJhZHN0ZTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsY2FyYWJyYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWFicnlqbzAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWF0aGV0ajAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsc2Fib2NoMDEsMTA5MDAwDQoxOTk1LFNMTixOTCxzd2Vlbm1hMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxyaXBrZWNhMDEsNjY1MDAwMA0KMTk5NixCQUwsQUwscGFsbWVyYTAxLDU0MDY2MDMNCjE5OTYsQkFMLEFMLGJvbmlsYm8wMSw1MTAwMDAwDQoxOTk2LEJBTCxBTCxhbG9tYXJvMDEsNDI3OTM3OQ0KMTk5NixCQUwsQUwsbXVzc2ltaTAxLDQwMDAwMDANCjE5OTYsQkFMLEFMLGFuZGVyYnIwMSwzNjEzMzMzDQoxOTk2LEJBTCxBTCxob2lsZWNoMDEsMzM1MDAwMA0KMTk5NixCQUwsQUwsZmVybmFzaTAxLDMzMzMzMzMNCjE5OTYsQkFMLEFMLHdlbGxzZGEwMSwzMjAwMDAwDQoxOTk2LEJBTCxBTCxlcmlja3NjMDEsMjkwMDAwMA0KMTk5NixCQUwsQUwsbWVyY2trZTAxLDI4MjUwMDANCjE5OTYsQkFMLEFMLG15ZXJzcmEwMSwyNjAwMDAwDQoxOTk2LEJBTCxBTCxzdXJob2JqMDEsMTQxNjY2Nw0KMTk5NixCQUwsQUwsZGV2ZXJtaTAxLDkwMDAwMA0KMTk5NixCQUwsQUwsbWNkb3dybzAxLDc1MDAwMA0KMTk5NixCQUwsQUwsb3Jvc2NqZTAxLDc1MDAwMA0KMTk5NixCQUwsQUwsbWlsbHNhbDAxLDYwMDAwMA0KMTk5NixCQUwsQUwsaHVzb25qZTAxLDMyMDAwMA0KMTk5NixCQUwsQUwsaGFtbW9qZTAxLDMwMDAwMA0KMTk5NixCQUwsQUwscmhvZGVhcjAxLDMwMDAwMA0KMTk5NixCQUwsQUwscG9sb25sdTAxLDI1MDAwMA0KMTk5NixCQUwsQUwscmlwa2ViaTAxLDI1MDAwMA0KMTk5NixCQUwsQUwsdGFyYXN0bzAxLDIzMDAwMA0KMTk5NixCQUwsQUwsYWxleGFtYTAyLDE5MDAwMA0KMTk5NixCQUwsQUwsYmVuaXRhcjAxLDE1NTAwMA0KMTk5NixCQUwsQUwsemF1bmdyMDEsMTQwMDAwDQoxOTk2LEJBTCxBTCxzbWl0aG1hMDMsMTMwMDAwDQoxOTk2LEJBTCxBTCxoYXluZWppMDEsMTE1MDAwDQoxOTk2LEJBTCxBTCxjb3BwaXJvMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxjb3JiaWFyMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxtaWxjaG1pMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxwYXJlbm1hMDEsMTA5MDAwDQoxOTk2LEJPUyxBTCxjbGVtZXJvMDIsNTUwMDAwMA0KMTk5NixCT1MsQUwsdmF1Z2htbzAxLDU0MDAwMDANCjE5OTYsQk9TLEFMLGNhbnNlam8wMSw0NzI1MDAwDQoxOTk2LEJPUyxBTCxncmVlbm1pMDEsMzcwMDAwMA0KMTk5NixCT1MsQUwsZ29yZG90bzAxLDMwNTAwMDANCjE5OTYsQk9TLEFMLHZhbGVuam8wMiwyNjcyNTAwDQoxOTk2LEJPUyxBTCxzdGFubG1pMDIsMjMwMDAwMA0KMTk5NixCT1MsQUwsY29yZGV3aTAxLDE4NTAwMDANCjE5OTYsQk9TLEFMLHN0YW50bWkwMiwxNzUwMDAwDQoxOTk2LEJPUyxBTCxzbG9jdWhlMDEsMTQyNTAwMA0KMTk5NixCT1MsQUwsYmVsaW5zdDAxLDEyNzUwMDANCjE5OTYsQk9TLEFMLG5hZWhydGkwMSwxMjAwMDAwDQoxOTk2LEJPUyxBTCxtaXRjaGtlMDEsMTEzNTAwMA0KMTk5NixCT1MsQUwsbW95ZXJqYTAxLDgyNTAwMA0KMTk5NixCT1MsQUwsamVmZmVyZTAxLDY5NTAwMA0KMTk5NixCT1MsQUwsbWFkZHVtaTAxLDYwMDAwMA0KMTk5NixCT1MsQUwsd2FrZWZ0aTAxLDQ1MDAwMA0KMTk5NixCT1MsQUwsZG9oZXJqbzAyLDQwMDAwMA0KMTk5NixCT1MsQUwsaGVucnlidTAxLDQwMDAwMA0KMTk5NixCT1MsQUwsc2VsZWFhMDEsMzgwMDAwDQoxOTk2LEJPUyxBTCxoYXNlbGJpMDEsMzEwMDAwDQoxOTk2LEJPUyxBTCxjdXlsZW1pMDEsMjQyNTAwDQoxOTk2LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwDQoxOTk2LEJPUyxBTCxob3NleWR3MDEsMjI1MDAwDQoxOTk2LEJPUyxBTCxiZWx0cmVzMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxtYW50b2plMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxwZW5uaWJyMDEsMTYwMDAwDQoxOTk2LEJPUyxBTCxlc2hlbHZhMDEsMTQwMDAwDQoxOTk2LEJPUyxBTCxnYXJjZXJpMDEsMTMyNTAwDQoxOTk2LEJPUyxBTCxtaW5jaG5hMDEsMTMwMDAwDQoxOTk2LEJPUyxBTCxmcnllamUwMSwxMjUwMDANCjE5OTYsQk9TLEFMLHN1cHBhamUwMSwxMTcwMDANCjE5OTYsQk9TLEFMLGhhcnJpcmUwMSwxMTIwMDANCjE5OTYsQk9TLEFMLGRlbGdhYWwwMSwxMDkwMDANCjE5OTYsQk9TLEFMLGdhcmNpbm8wMSwxMDkwMDANCjE5OTYsQk9TLEFMLGxhY3lrZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTYsQ0FMLEFMLGRhdmlzY2gwMSwzODAwMDAwDQoxOTk2LENBTCxBTCxmaW5sZWNoMDEsMzA2MDAwMA0KMTk5NixDQUwsQUwsc2FsbW90aTAxLDI1MDAwMDANCjE5OTYsQ0FMLEFMLGFiYm90amkwMSwyMjAwMDAwDQoxOTk2LENBTCxBTCxzbWl0aGxlMDIsMjEwMDAwMA0KMTk5NixDQUwsQUwsZGlzYXJnYTAxLDE2MDAwMDANCjE5OTYsQ0FMLEFMLHZlbGFycmEwMSw4MDAwMDANCjE5OTYsQ0FMLEFMLHNub3dqdDAxLDcyNTAwMA0KMTk5NixDQUwsQUwsZWRtb25qaTAxLDYyNTAwMA0KMTk5NixDQUwsQUwsaGFydmVicjAxLDUwMDAwMA0KMTk5NixDQUwsQUwsYm9za2lzaDAxLDQ1MDAwMA0KMTk5NixDQUwsQUwsZ3JpbXNqYTAxLDQyNTAwMA0KMTk5NixDQUwsQUwsaHVkbGVyZTAxLDQwMDAwMA0KMTk5NixDQUwsQUwsd2FsbGF0aTAxLDQwMDAwMA0KMTk5NixDQUwsQUwscGVyY2l0cjAxLDM1NTAwMA0KMTk5NixDQUwsQUwsc2xhdWdkbzAxLDM1MDAwMA0KMTk5NixDQUwsQUwsZWFzbGVkYTAxLDMwNTAwMA0KMTk5NixDQUwsQUwsaG93ZWxqYTAyLDMwMDAwMA0KMTk5NixDQUwsQUwsYWxkcmVtaTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsYW5kZXJnYTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsc2Nob2ZkaTAyLDI1MDAwMA0KMTk5NixDQUwsQUwsb250aXZzdDAyLDIyNTAwMA0KMTk5NixDQUwsQUwsc2FuZGVzYzAxLDIwMDAwMA0KMTk5NixDQUwsQUwsZmFicmVqbzAxLDE3NTAwMA0KMTk5NixDQUwsQUwsZWljaGhtYTAxLDE3MDAwMA0KMTk5NixDQUwsQUwsamFtZXNtaTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsc3ByaW5kZTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsbW9udGVyaTAxLDEzNTAwMA0KMTk5NixDQUwsQUwsaG9semVtYTAxLDExNzUwMA0KMTk5NixDQUwsQUwscGFsbWVvcjAxLDExMzUwMA0KMTk5NixDQUwsQUwsZWRlbmZrZTAxLDExMjAwMA0KMTk5NixDQUwsQUwsYXJpYXNnZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZGlja3NqYTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZ3JlZW50bzAyLDEwOTAwMA0KMTk5NixDQUwsQUwsaGFycmlwZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsaG9sdHptaTAxLDEwOTAwMA0KMTk5NixDSEEsQUwsdGhvbWFmcjA0LDcxNTAwMDANCjE5OTYsQ0hBLEFMLHZlbnR1cm8wMSw2MDAwMDAwDQoxOTk2LENIQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5NixDSEEsQUwsZmVybmFhbDAxLDQ1MDAwMDANCjE5OTYsQ0hBLEFMLGd1aWxsb3owMSw0MDAwMDAwDQoxOTk2LENIQSxBTCxhbHZhcndpMDEsMjgyNTAwMA0KMTk5NixDSEEsQUwsa2Fya29ybzAxLDIyMjUwMDANCjE5OTYsQ0hBLEFMLGhlcm5hcm8wMSwyMTA1MDAwDQoxOTk2LENIQSxBTCxwaGlsbHRvMDIsMjEwMDAwMA0KMTk5NixDSEEsQUwsYmFpbmVoYTAxLDE4NzUwMDANCjE5OTYsQ0hBLEFMLGxld2lzZGEwMSwxNjI1MDAwDQoxOTk2LENIQSxBTCx0YXBhbmtlMDEsMTUwMDAwMA0KMTk5NixDSEEsQUwsbWFydGlkYTAxLDkzMDAwMA0KMTk5NixDSEEsQUwsbWNjYXNraTAxLDgwMDAwMA0KMTk5NixDSEEsQUwsa3JldXRjaDAxLDM1MDAwMA0KMTk5NixDSEEsQUwsYmVyZWphMDEsMjMwMDAwDQoxOTk2LENIQSxBTCxtYWdyYWpvMDEsMTc1MDAwDQoxOTk2LENIQSxBTCxtYXJ0aW5vMDEsMTYwMDAwDQoxOTk2LENIQSxBTCxkdXJoYXJhMDEsMTUwMDAwDQoxOTk2LENIQSxBTCxrZXlzZWJyMDEsMTQ1MDAwDQoxOTk2LENIQSxBTCxrYXJjaG1hMDEsMTM1MDAwDQoxOTk2LENIQSxBTCxtb3V0b2x5MDEsMTM1MDAwDQoxOTk2LENIQSxBTCxzaW1hc2JpMDEsMTMwMDAwDQoxOTk2LENIQSxBTCx0aG9tYWxhMDEsMTMwMDAwDQoxOTk2LENIQSxBTCxzbm9wZWNoMDEsMTI1MDAwDQoxOTk2LENIQSxBTCxiYWxkd2phMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxjYW1lcm1pMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxiZXJ0b21pMDEsMTA5NTAwDQoxOTk2LENMRSxBTCxiZWxsZWFsMDEsNTcwMDAwMA0KMTk5NixDTEUsQUwsbWNkb3dqYTAxLDQ4MDAwMDANCjE5OTYsQ0xFLEFMLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk2LENMRSxBTCxtYXJ0aWRlMDEsMzgxNjc2Ng0KMTk5NixDTEUsQUwsbG9mdG9rZTAxLDM1NzUwMDANCjE5OTYsQ0xFLEFMLG5hZ3ljaDAxLDM0ODc1MDANCjE5OTYsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk2LENMRSxBTCxhbG9tYXNhMDIsMjU3NTAwMA0KMTk5NixDTEUsQUwsZnJhbmNqdTAxLDI0MDE5NzINCjE5OTYsQ0xFLEFMLG11cnJhZWQwMiwyMDAwMDAwDQoxOTk2LENMRSxBTCxtZXNham8wMSwxODcyMjIzDQoxOTk2LENMRSxBTCxoZXJzaG9yMDEsMTc1MDAwMA0KMTk5NixDTEUsQUwsdGhvbWVqaTAxLDE2MDAwMDANCjE5OTYsQ0xFLEFMLHJhbWlybWEwMiwxMTAwMDAwDQoxOTk2LENMRSxBTCxhc3NlbnBhMDEsODcxNDAwDQoxOTk2LENMRSxBTCxwbHVua2VyMDEsNzUwMDAwDQoxOTk2LENMRSxBTCxwZW5hdG8wMSw1NTgzMzMNCjE5OTYsQ0xFLEFMLHBvb2xlamkwMiw1MDAwMDANCjE5OTYsQ0xFLEFMLGtpcmJ5d2EwMSw0Mzc1MDANCjE5OTYsQ0xFLEFMLGVzcGluYWwwMSw0MDAwMDANCjE5OTYsQ0xFLEFMLHRhdmFyanUwMSwzOTE2NjYNCjE5OTYsQ0xFLEFMLGxlaXVzc2MwMSwzMDAwMDANCjE5OTYsQ0xFLEFMLHRob21wcnkwMSwyNzUwMDANCjE5OTYsQ0xFLEFMLGJ1cm5pamUwMSwxOTAwMDANCjE5OTYsQ0xFLEFMLGVtYnJlYWwwMSwxNTUwMDANCjE5OTYsQ0xFLEFMLGNhbmRhY2EwMSwxNTAwMDANCjE5OTYsQ0xFLEFMLG9nZWFjaDAxLDE0NTAwMA0KMTk5NixDTEUsQUwsc2h1ZXlwYTAxLDEzODAwMA0KMTk5NixDTEUsQUwsbG9wZXphbDAyLDEzMjAwMA0KMTk5NixDTEUsQUwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NixDTEUsQUwsZ2lsZXNicjAyLDExMDAwMA0KMTk5NixERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTYsREVULEFMLGZyeW1hdHIwMSw1MTc1MDAwDQoxOTk2LERFVCxBTCxjdXJ0aWNoMDEsMjAwMDAwMA0KMTk5NixERVQsQUwsbGV3aXNtYTAxLDY3MDAwMA0KMTk5NixERVQsQUwsdHJhbW1hbDAxLDYwMDAwMA0KMTk5NixERVQsQUwsb2xpdmFvbTAxLDUwNTAwMA0KMTk5NixERVQsQUwscGFyZW5tYTAxLDUwMDAwMA0KMTk5NixERVQsQUwsd2lsbGlicjAxLDUwMDAwMA0KMTk5NixERVQsQUwsb2xzb25ncjAxLDQwMDAwMA0KMTk5NixERVQsQUwsd2lsbGllZDAxLDM1MDAwMA0KMTk5NixERVQsQUwsZmxhaGVqbzAxLDI3NTAwMA0KMTk5NixERVQsQUwsZ29tZXpjaDAyLDI3NTAwMA0KMTk5NixERVQsQUwsY2hyaXNtaTAyLDIwMDAwMA0KMTk5NixERVQsQUwsZ29ocmdyMDEsMjAwMDAwDQoxOTk2LERFVCxBTCxiYXV0aWRhMDEsMTg1MDAwDQoxOTk2LERFVCxBTCx2ZXJlc3JhMDEsMTc5MDAwDQoxOTk2LERFVCxBTCxoaWdnaWJvMDIsMTcwMDAwDQoxOTk2LERFVCxBTCxsZXdpc3JpMDEsMTcwMDAwDQoxOTk2LERFVCxBTCxsaXJhZmUwMSwxNzAwMDANCjE5OTYsREVULEFMLG5pZXZlbWUwMSwxNzAwMDANCjE5OTYsREVULEFMLHNhZ2VyYWowMSwxNjAwMDANCjE5OTYsREVULEFMLGFsZHJlc2MwMSwxNTAwMDANCjE5OTYsREVULEFMLHByaWRlY3UwMSwxNTAwMDANCjE5OTYsREVULEFMLGxpbWFqbzAxLDE0NTAwMA0KMTk5NixERVQsQUwsbXllcnNtaTAxLDEyNzUwMA0KMTk5NixERVQsQUwsbmV2aW5waDAxLDEyMDAwMA0KMTk5NixERVQsQUwsYmFydGVraTAxLDEwOTAwMA0KMTk5NixERVQsQUwsY2xhcmt0bzAyLDEwOTAwMA0KMTk5NixERVQsQUwsa2VhZ2xncjAxLDEwOTAwMA0KMTk5NixERVQsQUwsbWlsbGV0cjAyLDEwOTAwMA0KMTk5NixERVQsQUwsc29kb3djbDAxLDEwOTAwMA0KMTk5NixERVQsQUwsdGhvbXBqdTAyLDEwOTAwMA0KMTk5NixLQ0EsQUwsYXBwaWVrZTAxLDUwNTEyNTANCjE5OTYsS0NBLEFMLHJvYmVyYmkwMSwyNTAwMDAwDQoxOTk2LEtDQSxBTCxtb250Z2plMDEsMjE1MDAwMA0KMTk5NixLQ0EsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTYsS0NBLEFMLGJlbGNodGkwMSwxNDAwMDAwDQoxOTk2LEtDQSxBTCxvZmZlcmpvMDEsMTEwMDAwMA0KMTk5NixLQ0EsQUwsbWFjZmFtaTAxLDg1MDAwMA0KMTk5NixLQ0EsQUwscGljaGFoaTAxLDYyNTAwMA0KMTk5NixLQ0EsQUwsaG93YXJkYTAyLDYwMDAwMA0KMTk5NixLQ0EsQUwsaGFuZXljaDAxLDU3NTAwMA0KMTk5NixLQ0EsQUwsaGFtZWxibzAxLDM3NTAwMA0KMTk5NixLQ0EsQUwsZ29vZHd0bzAxLDMxMjUwMA0KMTk5NixLQ0EsQUwsbWFnbmFtaTAxLDI1MDAwMA0KMTk5NixLQ0EsQUwsbG9ja2hrZTAxLDIwNzUwMA0KMTk5NixLQ0EsQUwsbnVubmFqbzAxLDE5MDAwMA0KMTk5NixLQ0EsQUwsY2xhcmt0ZTAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsZGFtb25qbzAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsdmFsZXJqdTAxLDE3NTAwMA0KMTk5NixLQ0EsQUwsdHVja2VtaTAxLDE2MDAwMA0KMTk5NixLQ0EsQUwsamFjb21qYTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwscGFxdWVjcjAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsdml0aWVqbzAxLDE1MDAwMA0KMTk5NixLQ0EsQUwseW91bmdrZTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsY29udmVqaTAxLDE0ODAwMA0KMTk5NixLQ0EsQUwscGl0dHNqaTAxLDEzNTAwMA0KMTk5NixLQ0EsQUwsbGVubm9wYTAxLDEyMDAwMA0KMTk5NixLQ0EsQUwscmFuZGFqbzAxLDEyMDAwMA0KMTk5NixLQ0EsQUwsaHVpc21yaTAxLDExODAwMA0KMTk5NixLQ0EsQUwsbm9ybWFsZTAxLDExODAwMA0KMTk5NixLQ0EsQUwsc3dlZW5taTAxLDExNDAwMA0KMTk5NixLQ0EsQUwsYmx1bWFqYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwsZmFzYW5zYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwscm9zYWRqbzAxLDEwOTAwMA0KMTk5NixNSU4sQUwscHVja2VraTAxLDYyMDAwMDANCjE5OTYsTUlOLEFMLGtub2JsY2gwMSw0NjcwMDAwDQoxOTk2LE1JTixBTCxhZ3VpbHJpMDEsMzUwMDAwMA0KMTk5NixNSU4sQUwsbW9saXRwYTAxLDIwMjUwMDANCjE5OTYsTUlOLEFMLGhvbGxpZGEwMSwxMzUwMDAwDQoxOTk2LE1JTixBTCxrZWxseXJvMDEsNTUwMDAwDQoxOTk2LE1JTixBTCxjb3Jkb21hMDEsNTAwMDAwDQoxOTk2LE1JTixBTCxteWVyc2dyMDEsNDc1MDAwDQoxOTk2LE1JTixBTCxyZWJvdWplMDEsMzUwMDAwDQoxOTk2LE1JTixBTCxtZWFyZXBhMDEsMjc1MDAwDQoxOTk2LE1JTixBTCx3YWxiZW1hMDEsMjI1MDAwDQoxOTk2LE1JTixBTCxtYWhvbXBhMDEsMjAyNTAwDQoxOTk2LE1JTixBTCxoYWxlY2gwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHJhZGtlYnIwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHN0ZXZlZGEwMSwxNzIwMDANCjE5OTYsTUlOLEFMLHRyb21ibWkwMSwxNjI1MDANCjE5OTYsTUlOLEFMLGd1YXJkZWQwMSwxNTUwMDANCjE5OTYsTUlOLEFMLGJlY2tlcmkwMSwxNTI1MDANCjE5OTYsTUlOLEFMLHJvYmVycmkwMiwxNDAwMDANCjE5OTYsTUlOLEFMLHN0YWhvc2MwMSwxNDAwMDANCjE5OTYsTUlOLEFMLHJvZHJpZnIwMiwxMzc1MDANCjE5OTYsTUlOLEFMLHBhcnJham8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLHF1aW5sdG8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLGNvb21lcm8wMSwxMjI1MDANCjE5OTYsTUlOLEFMLGhhbnNlZ3IwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhhd2tpbGEwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhvY2tpZGUwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGxhd3RvbWEwMiwxMTUwMDANCjE5OTYsTUlOLEFMLGJlbm5lZXIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLGR1cmFubWkwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG1pbGxldHIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG5hdWx0ZGEwMSwxMDkwMDANCjE5OTYsTUlOLEFMLHdhbGtldG8wNCwxMDkwMDANCjE5OTYsTUw0LEFMLHZhdWdoZ3IwMSw1ODc1MDAwDQoxOTk2LE1MNCxBTCxsaXN0YXBhMDEsMjIwMDAwMA0KMTk5NixNTDQsQUwsbWNkb25iZTAxLDIwMDAwMDANCjE5OTYsTUw0LEFMLGZldHRlbWkwMSwxNzAwMDAwDQoxOTk2LE1MNCxBTCxib25lc3JpMDEsMTQyNTAwMA0KMTk5NixNTDQsQUwsc2VpdHprZTAxLDExNTAwMDANCjE5OTYsTUw0LEFMLGphaGFqbzAxLDExMDAwMDANCjE5OTYsTUw0LEFMLG5pbHNzZGEwMSwxMDc1MDAwDQoxOTk2LE1MNCxBTCxlbGRyZWNhMDEsNzEyMDAwDQoxOTk2LE1MNCxBTCx3YXJkdHUwMSw0MDAwMDANCjE5OTYsTUw0LEFMLGNhcnJjaDAyLDMyNTAwMA0KMTk5NixNTDQsQUwsdmFsZW5qbzAzLDMwMDAwMA0KMTk5NixNTDQsQUwsd2lja2FrZTAxLDI5MDAwMA0KMTk5NixNTDQsQUwsaHVsc2VkYTAxLDI3MDAwMA0KMTk5NixNTDQsQUwsbGxveWRncjAxLDIxNTAwMA0KMTk5NixNTDQsQUwsbWllc2ttYTAxLDIwMDAwMA0KMTk5NixNTDQsQUwsdmluYWZlMDEsMTkwMDAwDQoxOTk2LE1MNCxBTCxjaXJpbGplMDEsMTg3NTAwDQoxOTk2LE1MNCxBTCxzcGFya3N0MDEsMTc1MDAwDQoxOTk2LE1MNCxBTCxrYXJsc2MwMSwxNTUwMDANCjE5OTYsTUw0LEFMLGNhcnBlY3IwMSwxNTAwMDANCjE5OTYsTUw0LEFMLGxldmlzamUwMSwxNTAwMDANCjE5OTYsTUw0LEFMLG1hdGhlbWkwMSwxNTAwMDANCjE5OTYsTUw0LEFMLHN0aW5ua2UwMSwxNDc1MDANCjE5OTYsTUw0LEFMLGdpdmVuYnIwMSwxMzUwMDANCjE5OTYsTUw0LEFMLG1pcmFuYW4wMSwxMzUwMDANCjE5OTYsTUw0LEFMLGtpZWZlbWEwMSwxMzAwMDANCjE5OTYsTUw0LEFMLG1jYW5kamEwMSwxMjgwMDANCjE5OTYsTUw0LEFMLHZhbmVndGkwMSwxMTUwMDANCjE5OTYsTUw0LEFMLGRhbWljamUwMSwxMDkwMDANCjE5OTYsTUw0LEFMLGdhcmNpcmEwMywxMDkwMDANCjE5OTYsTUw0LEFMLGpvbmVzZG8wMSwxMDkwMDANCjE5OTYsTUw0LEFMLGxvcmV0bWEwMSwxMDkwMDANCjE5OTYsTUw0LEFMLHBvdHRzbWkwMSwxMDkwMDANCjE5OTYsTllBLEFMLHNpZXJycnUwMSw2MjAwMDAwDQoxOTk2LE5ZQSxBTCxvbmVpbHBhMDEsNTMwMDAwMA0KMTk5NixOWUEsQUwscm9nZXJrZTAxLDUwMDAwMDANCjE5OTYsTllBLEFMLGNvbmVkYTAxLDQ2NjY2NjcNCjE5OTYsTllBLEFMLHBlcmV6bWUwMSw0NjUwMDAwDQoxOTk2LE5ZQSxBTCx3ZXR0ZWpvMDEsNDAwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGliZTAyLDMwMDAwMDANCjE5OTYsTllBLEFMLGdpcmFyam8wMSwyMzI1MDAwDQoxOTk2LE5ZQSxBTCxtYXJ0aXRpMDIsMjMwMDAwMA0KMTk5NixOWUEsQUwscmFpbmV0aTAxLDIxMDAwMDANCjE5OTYsTllBLEFMLGJvZ2dzd2EwMSwyMDUwMDAwDQoxOTk2LE5ZQSxBTCxrZXlqaTAxLDE3NTAwMDANCjE5OTYsTllBLEFMLGZlcm5hdG8wMSwxNTAwMDAwDQoxOTk2LE5ZQSxBTCxsZXlyaWppMDEsMTQ3MDAwMA0KMTk5NixOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTYsTllBLEFMLGdvb2RlZHcwMSw5NTAwMDANCjE5OTYsTllBLEFMLGtlbGx5cGEwMyw5MDAwMDANCjE5OTYsTllBLEFMLG5lbHNvamUwMSw4NjAwMDANCjE5OTYsTllBLEFMLHdpY2ttYm8wMSw4NTAwMDANCjE5OTYsTllBLEFMLGR1bmNhbWEwMSw4NDUwMDANCjE5OTYsTllBLEFMLGhvd2VzdDAxLDUwMDAwMA0KMTk5NixOWUEsQUwsc3RyYXdkYTAxLDMwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMA0KMTk5NixOWUEsQUwscGV0dGlhbjAxLDE5NTAwMA0KMTk5NixOWUEsQUwscml2ZXJtYTAxLDEzMTEyNQ0KMTk5NixOWUEsQUwsamV0ZXJkZTAxLDEzMDAwMA0KMTk5NixOWUEsQUwsd2hpdGV3YTAyLDEyNTAwMA0KMTk5NixOWUEsQUwscGF2bGFkYTAxLDEyMDAwMA0KMTk5NixOWUEsQUwsZWVuaG9ybzAxLDExOTAwMA0KMTk5NixOWUEsQUwsaHV0dG9tYTAxLDExOTAwMA0KMTk5NixOWUEsQUwsZm94YW4wMSwxMDkwMDANCjE5OTYsTllBLEFMLGx1a2VtYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscG9sbGVkYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscml2ZXJydTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWNnd2ltYTAxLDcwNTAwMDANCjE5OTYsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk2LE9BSyxBTCxib3JkaW1pMDEsMjAwMDAwMA0KMTk5NixPQUssQUwsYmVycm9nZTAxLDExNTAwMDANCjE5OTYsT0FLLEFMLGJyb3Npc2MwMSw5NzAwMDANCjE5OTYsT0FLLEFMLG11bm96cGUwMSw1OTUwMDANCjE5OTYsT0FLLEFMLHBsYW50cGgwMSw1MDAwMDANCjE5OTYsT0FLLEFMLGNvcnNpamkwMSw0NTAwMDANCjE5OTYsT0FLLEFMLHZhbnBvdG8wMSwzMTgwMDANCjE5OTYsT0FLLEFMLGVja2VyZGUwMSwzMDAwMDANCjE5OTYsT0FLLEFMLGdhdGVzYnIwMSwyOTAwMDANCjE5OTYsT0FLLEFMLGdyb29tYnUwMSwxOTUwMDANCjE5OTYsT0FLLEFMLHByaWV0YXIwMSwxODEwMDANCjE5OTYsT0FLLEFMLGxvdnVsdG8wMSwxODAwMDANCjE5OTYsT0FLLEFMLHJleWVzY2EwMSwxNzAwMDANCjE5OTYsT0FLLEFMLG1vaGxlbWkwMSwxNTUwMDANCjE5OTYsT0FLLEFMLGJvdXJucmEwMSwxNTAwMDANCjE5OTYsT0FLLEFMLGJyaXNjam8wMSwxNTAwMDANCjE5OTYsT0FLLEFMLHRlbGdoZGEwMSwxNDc1MDANCjE5OTYsT0FLLEFMLGFjcmVtYTAxLDE0MDAwMA0KMTk5NixPQUssQUwsdGF5bG9iaTA0LDEzNTAwMA0KMTk5NixPQUssQUwsc3RhaXJtYTAxLDEzMDAwMA0KMTk5NixPQUssQUwsZ2lhbWJqYTAxLDEyMDAwMA0KMTk5NixPQUssQUwsc21hbGxhYTAxLDExODAwMA0KMTk5NixPQUssQUwsYmF0dGxhbDAxLDExNzAwMA0KMTk5NixPQUssQUwsd2VuZ2VkbzAxLDExNzAwMA0KMTk5NixPQUssQUwsd2lsbGlnZTAzLDExNTAwMA0KMTk5NixPQUssQUwsam9obnNkbzA0LDExMzUwMA0KMTk5NixPQUssQUwseW91bmdlcjAyLDExMjAwMA0KMTk5NixPQUssQUwsd2FzZGlqbzAxLDExMTAwMA0KMTk5NixPQUssQUwsYWRhbXN3aTAyLDEwOTAwMA0KMTk5NixPQUssQUwsYmF0aXN0bzAxLDEwOTAwMA0KMTk5NixPQUssQUwsbGVzaGVicjAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWFzaG9kYTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9saW5pejAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9udGdzdDAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9vcmVrZTAyLDEwOTAwMA0KMTk5NixTRUEsQUwsZ3JpZmZrZTAyLDc2NTAwMDANCjE5OTYsU0VBLEFMLGpvaG5zcmEwNSw2MDI1MDAwDQoxOTk2LFNFQSxBTCxidWhuZWphMDEsNTY0MTY2Nw0KMTk5NixTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTYsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk2LFNFQSxBTCxoaWJiYWdyMDEsMjg1MDAwMA0KMTk5NixTRUEsQUwsY2hhcmxubzAxLDIwNzUwMDANCjE5OTYsU0VBLEFMLGphY2tzbWkwMiwxMjAwMDAwDQoxOTk2LFNFQSxBTCxzb3JyZXBhMDEsMTAyNTAwMA0KMTk5NixTRUEsQUwsY29yYWpvMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxmZXJtaWZlMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxzb2pvbHUwMSw2MjUwMDANCjE5OTYsU0VBLEFMLGFtYXJhcmkwMSw0NTAwMDANCjE5OTYsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzQNCjE5OTYsU0VBLEFMLHdpbHNvZGEwMSw0MDAwMDANCjE5OTYsU0VBLEFMLHN0cmFuZG8wMSwzODAwMDANCjE5OTYsU0VBLEFMLGRpYXphbDAxLDM1MDAwMA0KMTk5NixTRUEsQUwsYXlhbGFibzAxLDMyNTAwMA0KMTk5NixTRUEsQUwsaHVudGVicjAxLDMwMDAwMA0KMTk5NixTRUEsQUwsam9yZGFyaTAyLDI1MDAwMA0KMTk5NixTRUEsQUwsaGl0Y2hzdDAxLDIzNTAwMA0KMTk5NixTRUEsQUwsbWFyemFqbzAxLDE3NTAwMA0KMTk5NixTRUEsQUwsd2VsbHNibzAxLDE1NTAwMA0KMTk5NixTRUEsQUwsZGF2aXN0aTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsbWVuaGFwYTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsYnJhZ2dkYTAxLDEzMDAwMA0KMTk5NixTRUEsQUwsY2FybW9yYTAxLDEyNTAwMA0KMTk5NixTRUEsQUwsZGF2aXNydTAxLDEyMDAwMA0KMTk5NixTRUEsQUwsaHVydGFlZDAxLDExNzUwMA0KMTk5NixTRUEsQUwsd29sY29ibzAxLDExNTAwMA0KMTk5NixTRUEsQUwsZGFyd2lqZTAxLDExMDAwMA0KMTk5NixTRUEsQUwsbWNjYXJncjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsc2hlZXRhbjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsd2hpdGVtYTAxLDEwOTAwMA0KMTk5NixURVgsQUwsZ29uemFqdTAzLDc0MjUwMDANCjE5OTYsVEVYLEFMLGNsYXJrd2kwMiw1NjU3MzY1DQoxOTk2LFRFWCxBTCxyb2RyaWl2MDEsNDAwMDAwMA0KMTk5NixURVgsQUwsZ3Jvc3NrZTAxLDMzMDAwMDANCjE5OTYsVEVYLEFMLGhpbGxrZTAxLDMxMDAwMDANCjE5OTYsVEVYLEFMLHBhbG1lZGUwMSwyMDAwMDAwDQoxOTk2LFRFWCxBTCxoZW5uZW1pMDEsMTUxOTY4MQ0KMTk5NixURVgsQUwsdGV0dGxtaTAxLDE0NjE2NDkNCjE5OTYsVEVYLEFMLHdpdHRibzAxLDEzNTAwMDANCjE5OTYsVEVYLEFMLGhhbWlsZGEwMiwxMzAwMDAwDQoxOTk2LFRFWCxBTCxwYXZsaXJvMDEsMTI1MDAwMA0KMTk5NixURVgsQUwsbWNsZW1tYTAxLDEyMjUwMDANCjE5OTYsVEVYLEFMLHZhbGxlZGEwMSw3MjUwMDANCjE5OTYsVEVYLEFMLHJ1c3NlamUwMSw2MTUwMDANCjE5OTYsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTYsVEVYLEFMLGhlcmVkZ2kwMSwzNjAwMDANCjE5OTYsVEVYLEFMLG5peG9ub3QwMSwzNTAwMDANCjE5OTYsVEVYLEFMLGNvb2tkZTAxLDMzMDAwMA0KMTk5NixURVgsQUwsZWxzdGVrZTAxLDI3MDAwMA0KMTk5NixURVgsQUwsZ3JlZXJydTAxLDI1ODMzMw0KMTk5NixURVgsQUwsbmV3c293YTAxLDI1MDAwMA0KMTk5NixURVgsQUwsb2xpdmVkYTAyLDIyMDAwMA0KMTk5NixURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTYsVEVYLEFMLHZvc2JlZWQwMSwxOTgwMDANCjE5OTYsVEVYLEFMLGdvbnphcmUwMSwxNzUwMDANCjE5OTYsVEVYLEFMLHdvcnRoY3IwMSwxNjc1MDANCjE5OTYsVEVYLEFMLGZyYXppbG8wMSwxNjU1MDANCjE5OTYsVEVYLEFMLGJ1Zm9yZGEwMSwxNjUwMDANCjE5OTYsVEVYLEFMLHN0aWxsa3UwMSwxNTAwMDANCjE5OTYsVEVYLEFMLGhvd2FyY2gwMiwxMzAwMDANCjE5OTYsVEVYLEFMLGJyYW5kbWEwMSwxMjM1MDANCjE5OTYsVEVYLEFMLG5pY2h0Y2gwMSwxMTYwMDANCjE5OTYsVEVYLEFMLHN0ZXZlbGUwMSwxMDkwMDANCjE5OTYsVE9SLEFMLGNhcnRlam8wMSw2NTI1MDAwDQoxOTk2LFRPUixBTCxvbGVydWpvMDEsNjUwMDAwMA0KMTk5NixUT1IsQUwsaGVudGdwYTAxLDIzNTAwMDANCjE5OTYsVE9SLEFMLGhhbnNvZXIwMSwyMzMzMzMzDQoxOTk2LFRPUixBTCxndXptYWp1MDEsMjI0MDAwMA0KMTk5NixUT1IsQUwsbml4b25vdDAxLDE5MDAwMDANCjE5OTYsVE9SLEFMLHNwcmFnZWQwMiwxNDUwMDAwDQoxOTk2LFRPUixBTCxxdWFudHBhMDEsNzc1MDAwDQoxOTk2LFRPUixBTCxjYXN0aXRvMDIsNjYwMDAwDQoxOTk2LFRPUixBTCx0aW1saW1pMDEsNjM1MDAwDQoxOTk2LFRPUixBTCxvYnJpZWNoMDEsNTAwMDAwDQoxOTk2LFRPUixBTCxzYW11ZWp1MDEsMzI1MDAwDQoxOTk2LFRPUixBTCxncmVlbnNoMDEsMjg3NTAwDQoxOTk2LFRPUixBTCxyaXNsZWJpMDEsMjM1MDAwDQoxOTk2LFRPUixBTCxnb256YWFsMDEsMjMyODc1DQoxOTk2LFRPUixBTCxnb256YXJlMDEsMjMyODc1DQoxOTk2LFRPUixBTCxjZWRlbmRvMDEsMjMwMDAwDQoxOTk2LFRPUixBTCx3aWxsaXdvMDIsMjI1MDAwDQoxOTk2LFRPUixBTCxib2hhbmJyMDEsMTg1MDAwDQoxOTk2LFRPUixBTCxkZWxnYWNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxtYXJ0aXNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxwZXJlenRvMDMsMTQwMDAwDQoxOTk2LFRPUixBTCxjcmFidHRpMDEsMTMzMDAwDQoxOTk2LFRPUixBTCxqb2huc2RhMDUsMTI1MDAwDQoxOTk2LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTYsVE9SLEFMLGNhcnJhZ2kwMSwxMTUwMDANCjE5OTYsVE9SLEFMLHBlcmV6cm8wMSwxMTQ1MDANCjE5OTYsVE9SLEFMLHNwb2xqcGEwMSwxMTI1MDANCjE5OTYsVE9SLEFMLHdhcmVqZTAxLDExMjUwMA0KMTk5NixUT1IsQUwsYnJpdG90aTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsY3Jlc3BmZTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsZmxlbmVodTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsbW9zcXVqdTAxLDEwOTAwMA0KMTk5NixBVEwsTkwsbWFkZHVncjAxLDY2NzUwMDANCjE5OTYsQVRMLE5MLGp1c3RpZGEwMSw2MjAwMDAwDQoxOTk2LEFUTCxOTCxzbW9sdGpvMDEsNjAwMDAwMA0KMTk5NixBVEwsTkwsZ2xhdml0bzAyLDUzNTAwMDANCjE5OTYsQVRMLE5MLG1jZ3JpZnIwMSw1MDUwMDAwDQoxOTk2LEFUTCxOTCxncmlzc21hMDIsNDg1MDAwMA0KMTk5NixBVEwsTkwsYXZlcnlzdDAxLDQyMDAwMDANCjE5OTYsQVRMLE5MLGJsYXVzamUwMSwzNTAwMDAwDQoxOTk2LEFUTCxOTCxsZW1rZW1hMDEsMTUwMDAwMA0KMTk5NixBVEwsTkwsd29obGVtYTAxLDE0MjUwMDANCjE5OTYsQVRMLE5MLGpvbmVzY2gwNiw4MjUwMDANCjE5OTYsQVRMLE5MLGJlbGxpcmEwMSw1NzUwMDANCjE5OTYsQVRMLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTYsQVRMLE5MLG1jbWljZ3IwMSw0NjAwMDANCjE5OTYsQVRMLE5MLHNtaXRoZHcwMSw0NTUwMDANCjE5OTYsQVRMLE5MLGtsZXNrcnkwMSwzMTUwMDANCjE5OTYsQVRMLE5MLGxvcGV6amEwMSwyOTAwMDANCjE5OTYsQVRMLE5MLGJvcmJvcGUwMiwxNDI1MDANCjE5OTYsQVRMLE5MLGNsb250YnIwMSwxMzc1MDANCjE5OTYsQVRMLE5MLG1vcmRlbWkwMSwxMzUwMDANCjE5OTYsQVRMLE5MLGJpZWxlbWkwMSwxMjUwMDANCjE5OTYsQVRMLE5MLGJvcm93am8wMSwxMTE1MDANCjE5OTYsQVRMLE5MLHBlcmV6ZWQwMiwxMTE1MDANCjE5OTYsQVRMLE5MLHNjaG1pamEwMSwxMTE1MDANCjE5OTYsQVRMLE5MLGR5ZWplMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxnaW92YWVkMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxob3VzdHR5MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxqb25lc2FuMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxwb2xvbmx1MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCx3YWRldGUwMSwxMDkwMDANCjE5OTYsQ0hOLE5MLHNvc2FzYTAxLDQ3NTAwMDANCjE5OTYsQ0hOLE5MLGdyYWNlbWEwMSw0MTc1MDAwDQoxOTk2LENITixOTCxndXptYWpvMDEsMzY3NTAwMA0KMTk5NixDSE4sTkwsbmF2YXJqYTAxLDM2MDAwMDANCjE5OTYsQ0hOLE5MLG1jcmFlYnIwMSwzNDAwMDAwDQoxOTk2LENITixOTCxzYW5kYnJ5MDEsMjMwMDAwMA0KMTk5NixDSE4sTkwsY2FzdGlmcjAxLDE2MDAwMDANCjE5OTYsQ0hOLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk2LENITixOTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5NixDSE4sTkwsam9uZXNkbzAxLDgyNTAwMA0KMTk5NixDSE4sTkwsc2VydmFzYzAxLDgyMjUwMA0KMTk5NixDSE4sTkwscGF0dGVibzAxLDY3NTAwMA0KMTk5NixDSE4sTkwsZ29tZXpsZTAyLDU1MDAwMA0KMTk5NixDSE4sTkwsbWFnYWRkYTAxLDUwMDAwMA0KMTk5NixDSE4sTkwscGVyZXptaTAxLDUwMDAwMA0KMTk5NixDSE4sTkwsYnVsbGlqaTAxLDM4NTAwMA0KMTk5NixDSE4sTkwsY2FzaWFsYTAxLDI3NTAwMA0KMTk5NixDSE4sTkwsaGVybmFqbzAxLDI1MzAwMA0KMTk5NixDSE4sTkwsZm9zdGVrZTAxLDIzMDAwMA0KMTk5NixDSE4sTkwsdHJhY2hzdDAxLDIyMDAwMA0KMTk5NixDSE4sTkwsZG9yc2VicjAxLDIxMDAwMA0KMTk5NixDSE4sTkwsYnVsbGVzYzAxLDE2MDAwMA0KMTk5NixDSE4sTkwsd2VuZGV0dTAxLDE2MDAwMA0KMTk5NixDSE4sTkwsc2h1bXB0ZTAxLDE1MDAwMA0KMTk5NixDSE4sTkwsdGltbW9vejAxLDE1MDAwMA0KMTk5NixDSE4sTkwsaGFuZXl0bzAxLDEyNzUwMA0KMTk5NixDSE4sTkwsY2FtcGJtaTAxLDEyNTAwMA0KMTk5NixDSE4sTkwsYWRhbXN0ZTAxLDExMzAwMA0KMTk5NixDSE4sTkwsaHViYmFtaTAxLDExMjAwMA0KMTk5NixDSE4sTkwsYm90dGVrZTAxLDExMTAwMA0KMTk5NixDSE4sTkwsa2llc2NicjAxLDEwOTAwMA0KMTk5NixDSE4sTkwsbXllcnNybzAxLDEwOTAwMA0KMTk5NixDSE4sTkwsdGVsZW1hbTAxLDEwOTAwMA0KMTk5NixDSU4sTkwscmlqb2pvMDEsNjE1MDAwMA0KMTk5NixDSU4sTkwsbGFya2liYTAxLDU3MDAwMDANCjE5OTYsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk2LENJTixOTCxwb3J0dW1hMDEsNDMzMzMzNA0KMTk5NixDSU4sTkwsc2FuZGVyZTAyLDM1NzUwMDANCjE5OTYsQ0lOLE5MLHNjaG91cGUwMSwzMzAwMDAwDQoxOTk2LENJTixOTCxicmFudGplMDEsMTg1MDAwMA0KMTk5NixDSU4sTkwsbW9ycmloYTAyLDE2MDAwMDANCjE5OTYsQ0lOLE5MLGJ1cmJhZGEwMSwxMTI1MDAwDQoxOTk2LENJTixOTCxhbnRob2VyMDEsMTAyNTAwMA0KMTk5NixDSU4sTkwsbWNlbHJjaDAxLDgxNzAwMA0KMTk5NixDSU4sTkwsZGF2aXNlcjAxLDc1MDAwMA0KMTk5NixDSU4sTkwsYm9vbmVicjAxLDcyNTAwMA0KMTk5NixDSU4sTkwsb2xpdmVqbzAxLDcwODAwMA0KMTk5NixDSU4sTkwsaG93YXJ0aDAxLDY3NTAwMA0KMTk5NixDSU4sTkwsdGF1YmVlZDAxLDYyNTAwMA0KMTk5NixDSU4sTkwsaGVybmF4YTAxLDYwMDAwMA0KMTk5NixDSU4sTkwsaGFycmlsZTAxLDU1MDAwMA0KMTk5NixDSU4sTkwsY29sZW12aTAxLDUwMDAwMA0KMTk5NixDSU4sTkwsc2hhd2plMDEsNDUwMDAwDQoxOTk2LENJTixOTCxicmFuc2plMDEsNDI1MDAwDQoxOTk2LENJTixOTCxzYWJvY2gwMSwyMDAwMDANCjE5OTYsQ0lOLE5MLGNhcnJhaGUwMSwxOTUwMDANCjE5OTYsQ0lOLE5MLHB1Z2h0aTAxLDE5NTAwMA0KMTk5NixDSU4sTkwscnVmZmlqbzAxLDE5NTAwMA0KMTk5NixDSU4sTkwsZ29vZHdjdTAxLDE0NTAwMA0KMTk5NixDSU4sTkwscGVyZXplZDAxLDE0MDAwMA0KMTk5NixDSU4sTkwsc2VydmlzYzAxLDE0MDAwMA0KMTk5NixDSU4sTkwsbW9vcmVtYTAxLDEzNTAwMA0KMTk5NixDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NixDSU4sTkwscmVtbGltaTAxLDEzMDAwMA0KMTk5NixDSU4sTkwsa2VsbHltaTAyLDEyNTAwMA0KMTk5NixDSU4sTkwsc2Fsa2VybzAxLDEyMDAwMA0KMTk5NixDSU4sTkwsZ2licmFzdDAxLDEwOTAwMA0KMTk5NixDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NixDT0wsTkwsc2FiZXJicjAxLDU2MTI5OTENCjE5OTYsQ09MLE5MLHN3aWZ0YmkwMiw0NjA4MzMzDQoxOTk2LENPTCxOTCxnYWxhcmFuMDEsNDQ1MDAwMA0KMTk5NixDT0wsTkwsd2Fsa2VsYTAxLDQzNzUwMDANCjE5OTYsQ09MLE5MLGJ1cmtzZWwwMSw0MDMzMzMzDQoxOTk2LENPTCxOTCxiaWNoZWRhMDEsMzU5MTY2Ng0KMTk5NixDT0wsTkwsZnJlZW1tYTAyLDI1MDAwMDANCjE5OTYsQ09MLE5MLHdlaXNzd2EwMSwxNjUwMDAwDQoxOTk2LENPTCxOTCxjYXN0aXZpMDIsMTIwMDAwMA0KMTk5NixDT0wsTkwsaG9sbWVkYTAxLDExNjUwMDANCjE5OTYsQ09MLE5MLHlvdW5nZXIwMSwxMTI1MDAwDQoxOTk2LENPTCxOTCxydWZmaWJyMDEsMTAwMDAwMA0KMTk5NixDT0wsTkwscml0emtlMDEsNzQwMDAwDQoxOTk2LENPTCxOTCxyZWVkamUwMiw1MjUwMDANCjE5OTYsQ09MLE5MLHZhbmRlam8wMiw1MTI1MDANCjE5OTYsQ09MLE5MLHJlZWRzdDAxLDQ1MDAwMA0KMTk5NixDT0wsTkwscmV5bm9hcjAyLDQ0MDAwMA0KMTk5NixDT0wsTkwsbXVub3ptaTAxLDI5MDAwMA0KMTk5NixDT0wsTkwsbGVza2FjdTAxLDI3MDAwMA0KMTk5NixDT0wsTkwsYmF0ZXNqYTAxLDE4MTUwMA0KMTk5NixDT0wsTkwscGFpbnRsYTAxLDE2NzAwMA0KMTk5NixDT0wsTkwsb3dlbnNqYTAyLDE1NTAwMA0KMTk5NixDT0wsTkwsYmFpbGVybzAxLDE1MDAwMA0KMTk5NixDT0wsTkwsdGhvbXBtYTAxLDE0NTAwMA0KMTk5NixDT0wsTkwscmVrYXJicjAxLDEzNTAwMA0KMTk5NixDT0wsTkwsYnJpdG9qbzAxLDEzMDAwMA0KMTk5NixDT0wsTkwsaHViYmF0cjAxLDEyNzUwMA0KMTk5NixDT0wsTkwsY2FzdGVwZTAxLDEyMDAwMA0KMTk5NixDT0wsTkwsbWNjcmFxdTAxLDExMjAwMA0KMTk5NixDT0wsTkwscGVyZXpuZTAxLDEwOTAwMA0KMTk5NixDT0wsTkwsd3JpZ2hqYTAxLDEwOTAwMA0KMTk5NixGTE8sTkwsc2hlZmZnYTAxLDYxMzUwMDANCjE5OTYsRkxPLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk2LEZMTyxOTCxicm93bmtlMDEsMzM1MDAwMA0KMTk5NixGTE8sTkwsd2hpdGVkZTAzLDMwMDAwMDANCjE5OTYsRkxPLE5MLGxlaXRlYWwwMSwyNzUwMDAwDQoxOTk2LEZMTyxOTCxjb25pbmplMDEsMTgwMDAwMA0KMTk5NixGTE8sTkwscGVuZGx0ZTAxLDE2MjUwMDANCjE5OTYsRkxPLE5MLGhhbW1vY2gwMSwxNjAwMDAwDQoxOTk2LEZMTyxOTCxjb2xicmdyMDEsMTIwMDAwMA0KMTk5NixGTE8sTkwscGVuYWFsMDEsNzUwMDAwDQoxOTk2LEZMTyxOTCxvcnN1bGpvMDEsNjI1MDAwDQoxOTk2LEZMTyxOTCxkYXdzb2FuMDEsNTAwMDAwDQoxOTk2LEZMTyxOTCxhcmlhc2FsMDEsNDEyNTAwDQoxOTk2LEZMTyxOTCxncmViZWNyMDEsNDAwMDAwDQoxOTk2LEZMTyxOTCxyYXBwcGEwMSwzNTAwMDANCjE5OTYsRkxPLE5MLG5lbnJvMDEsMzQwMDAwDQoxOTk2LEZMTyxOTCxtYXRoZXRlMDEsMjkyNTAwDQoxOTk2LEZMTyxOTCxhYmJvdGt1MDEsMjUwMDAwDQoxOTk2LEZMTyxOTCx2ZXJhc3F1MDEsMjMwMDAwDQoxOTk2LEZMTyxOTCx3ZWF0aGRhMDEsMjI1MDAwDQoxOTk2LEZMTyxOTCxqb2huc2NoMDQsMjIwMDAwDQoxOTk2LEZMTyxOTCxwZXJlenlvMDEsMTg3NTAwDQoxOTk2LEZMTyxOTCxuYXRhbHJvMDEsMTY1MDAwDQoxOTk2LEZMTyxOTCx0YXZhcmplMDEsMTM0MDAwDQoxOTk2LEZMTyxOTCxtYW50ZW1hMDEsMTMwMDAwDQoxOTk2LEZMTyxOTCxiYXRpc21pMDEsMTIwMDAwDQoxOTk2LEZMTyxOTCxtaWxsZWt1MDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxwb3dlbGphMDQsMTE4MDAwDQoxOTk2LEZMTyxOTCx2YWxkZW1hMDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxjYXN0aWx1MDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxoZXJlZGZlMDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxtY21pbGJpMDEsMTA5MDAwDQoxOTk2LEhPVSxOTCxkcmFiZWRvMDEsNTA1MDAwMA0KMTk5NixIT1UsTkwsYmFnd2VqZTAxLDQ4NzUwMDANCjE5OTYsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk2LEhPVSxOTCxiZWxsZGUwMSwyODAwMDAwDQoxOTk2LEhPVSxOTCxiaWdnaWNyMDEsMjA3NTAwMA0KMTk5NixIT1UsTkwsd2lsa2lyaTAxLDE1NTAwMDANCjE5OTYsSE9VLE5MLGtpbGVkYTAxLDEyNTAwMDANCjE5OTYsSE9VLE5MLGJlcnJ5c2UwMSw5OTUwMDANCjE5OTYsSE9VLE5MLG1heWRlMDEsNzUwMDAwDQoxOTk2LEhPVSxOTCxzcGllcmJpMDEsNDAwMDAwDQoxOTk2LEhPVSxOTCxyZXlub3NoMDEsMzMwMDAwDQoxOTk2LEhPVSxOTCxldXNlYnRvMDEsMzAwMDAwDQoxOTk2LEhPVSxOTCxqb25lc3RvMDIsMzAwMDAwDQoxOTk2LEhPVSxOTCxjYW5nZWpvMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxrbm9ycnJhMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxoYW1wdG1pMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCx5b3VuZ2FuMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCxndXRpZXJpMDEsMjM1MDAwDQoxOTk2LEhPVSxOTCxicm9jYWRvMDEsMjIwMDAwDQoxOTk2LEhPVSxOTCxodWRla2pvMDEsMjEwMDAwDQoxOTk2LEhPVSxOTCxtaWxsZW9yMDEsMjA1MDAwDQoxOTk2LEhPVSxOTCxtb3V0b2phMDEsMTk2MDAwDQoxOTk2LEhPVSxOTCxodW50ZWJyMDIsMTgwMDAwDQoxOTk2LEhPVSxOTCx0YWJha2plMDEsMTY1MDAwDQoxOTk2LEhPVSxOTCxzaW1tc21pMDEsMTYwMDAwDQoxOTk2LEhPVSxOTCxoYXJ0Z2RlMDEsMTMwMDAwDQoxOTk2LEhPVSxOTCx3YWxsZG8wMSwxMTUwMDANCjE5OTYsSE9VLE5MLGhlcm5heGEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLG1vcm1hYWwwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHNtYWxsbWEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHdhZ25lYmkwMiwxMDkwMDANCjE5OTYsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk2LExBTixOTCx3b3JyZXRvMDEsNDAwMDAwMA0KMTk5NixMQU4sTkwsa2Fycm9lcjAxLDMxNTAwMDANCjE5OTYsTEFOLE5MLGNhbmRpdG8wMSwzMDAwMDAwDQoxOTk2LExBTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5NixMQU4sTkwscGlhenptaTAxLDI3MDAwMDANCjE5OTYsTEFOLE5MLGdhZ25lZ3IwMSwyNjAwMDAwDQoxOTk2LExBTixOTCxibG93ZW1pMDEsMjMwMDAwMA0KMTk5NixMQU4sTkwsYnV0bGVicjAxLDIwMDAwMDANCjE5OTYsTEFOLE5MLGFzdGFjcGUwMSwxMTAwMDAwDQoxOTk2LExBTixOTCxtb25kZXJhMDEsOTUwMDAwDQoxOTk2LExBTixOTCxndXRocm1hMDEsODcwMDAwDQoxOTk2LExBTixOTCxub21vaGkwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHJhZGluc2MwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHZhbGRlaXMwMSw0MjUwMDANCjE5OTYsTEFOLE5MLGhhbnNlZGEwMSw0MDAwMDANCjE5OTYsTEFOLE5MLGhlcm5hY2EwMSwzNzUwMDANCjE5OTYsTEFOLE5MLHByaW5jdG8wMSwzMjUwMDANCjE5OTYsTEFOLE5MLHRob21wbWkwMiwzMDAwMDANCjE5OTYsTEFOLE5MLGFzaGxlYmkwMSwxOTUwMDANCjE5OTYsTEFOLE5MLGZvbnZpY2gwMSwxNzUwMDANCjE5OTYsTEFOLE5MLGhhbGxkYTAxLDE3NTAwMA0KMTk5NixMQU4sTkwsY3VtbWlqbzAxLDE3MDAwMA0KMTk5NixMQU4sTkwsb3N1bmFhbjAxLDE1MDAwMA0KMTk5NixMQU4sTkwsaG9sbGF0bzAxLDEzNjAwMA0KMTk5NixMQU4sTkwsZWlzY2hqbzAxLDEzNTAwMA0KMTk5NixMQU4sTkwsZHJlaWZkYTAxLDEzNDAwMA0KMTk5NixMQU4sTkwsY2FzdHJqdTAxLDEyNDAwMA0KMTk5NixMQU4sTkwsY2VkZW5ybzAxLDEyNDAwMA0KMTk5NixMQU4sTkwscGFya2NoMDEsMTI0MDAwDQoxOTk2LExBTixOTCxnb3JlY3JpMDEsMTA5MDAwDQoxOTk2LExBTixOTCx3YWxsYXRpMDEsMTA5MDAwDQoxOTk2LE1PTixOTCxhbG91bW8wMSwzMDUwMDAwDQoxOTk2LE1PTixOTCxmYXNzZWplMDEsMjgwMDAwMA0KMTk5NixNT04sTkwscm9qYXNtZTAxLDIwMjUwMDANCjE5OTYsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk2LE1PTixOTCxmbGV0Y2RhMDEsMTEyNTAwMA0KMTk5NixNT04sTkwsY29ybWlyaDAxLDk1MDAwMA0KMTk5NixNT04sTkwsc2NvdHR0aTAxLDcwMDAwMA0KMTk5NixNT04sTkwsbGFuc2ltaTAxLDMxNTAwMA0KMTk5NixNT04sTkwsbWFydGlwZTAyLDMxNTAwMA0KMTk5NixNT04sTkwsd2hpdGVybzAyLDMwMDAwMA0KMTk5NixNT04sTkwscm9kcmloZTAyLDIyMDAwMA0KMTk5NixNT04sTkwsdmVyZXNkYTAxLDIwMDAwMA0KMTk5NixNT04sTkwsd2Vic3RsZTAxLDIwMDAwMA0KMTk5NixNT04sTkwsc3RhbmthbjAxLDE5MDAwMA0KMTk5NixNT04sTkwsZHllcm1pMDEsMTc1MDAwDQoxOTk2LE1PTixOTCxvYmFuZHNoMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxwZXJlemNhMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxydWV0ZWtpMDEsMTYwMDAwDQoxOTk2LE1PTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTYsTU9OLE5MLGZsb3lkY2wwMSwxNTAwMDANCjE5OTYsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTYsTU9OLE5MLGFuZHJlc2gwMSwxMzUwMDANCjE5OTYsTU9OLE5MLGdydWR6bWEwMSwxMzUwMDANCjE5OTYsTU9OLE5MLHNpbHZlZGEwMSwxMzI1MDANCjE5OTYsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTYsTU9OLE5MLHNhbnRhZnAwMSwxMjEwMDANCjE5OTYsTU9OLE5MLG1hbnVlYmEwMSwxMjAwMDANCjE5OTYsTU9OLE5MLHVyYmludWcwMSwxMTIwMDANCjE5OTYsTU9OLE5MLGFsdmFydGEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLGNoYXZlcmEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLHBhbmlham8wMSwxMDkwMDANCjE5OTYsTllOLE5MLGhhcm5pcGUwMSwzNzI1MDAwDQoxOTk2LE5ZTixOTCxnaWxrZWJlMDEsMjc4NzUwMA0KMTk5NixOWU4sTkwsam9obnNsYTAzLDI3MTUwMDANCjE5OTYsTllOLE5MLGZyYW5jam8wMSwyNjAwMDAwDQoxOTk2LE5ZTixOTCx2aXpjYWpvMDEsMjIwMDAwMA0KMTk5NixOWU4sTkwsa2VudGplMDEsMTk2MDAwMA0KMTk5NixOWU4sTkwsaHVuZGx0bzAxLDE4Mzc1MDANCjE5OTYsTllOLE5MLGNsYXJrbWEwMSwxMTAwMDAwDQoxOTk2LE5ZTixOTCxoZW5yeWRvMDEsNzUwMDAwDQoxOTk2LE5ZTixOTCxtYXluZWJyMDEsNzI1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2JvMDMsNDA1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2NoMDUsMzM3NTAwDQoxOTk2LE5ZTixOTCxicm9nbnJpMDEsMzI1MDAwDQoxOTk2LE5ZTixOTCxkaXBvdGplMDEsMjI1MDAwDQoxOTk2LE5ZTixOTCxib2dhcnRpMDEsMjE1MDAwDQoxOTk2LE5ZTixOTCxtYWNkb2JvMDEsMjAwMDAwDQoxOTk2LE5ZTixOTCxtaW5vcmJsMDEsMTk4MDAwDQoxOTk2LE5ZTixOTCxtbGlja2RhMDEsMTk1MDAwDQoxOTk2LE5ZTixOTCxhbGZvbmVkMDEsMTgwMDAwDQoxOTk2LE5ZTixOTCxldmVyZWNhMDEsMTc4MDAwDQoxOTk2LE5ZTixOTCxpc3JpbmphMDEsMTY5MDAwDQoxOTk2LE5ZTixOTCxwdWxzaWJpMDEsMTU1MDAwDQoxOTk2LE5ZTixOTCxwZXRhZ3JvMDEsMTM1MDAwDQoxOTk2LE5ZTixOTCx0b21iZWFuMDEsMTMwMDAwDQoxOTk2LE5ZTixOTCxyb2JlcmtlMDEsMTI1MDAwDQoxOTk2LE5ZTixOTCxhY2V2ZWp1MDEsMTIzMDAwDQoxOTk2LE5ZTixOTCxieXJkcGEwMSwxMjMwMDANCjE5OTYsTllOLE5MLGh1c2tlYnUwMSwxMTYwMDANCjE5OTYsTllOLE5MLG9jaG9hYWwwMSwxMDkwMDANCjE5OTYsTllOLE5MLG9yZG9ucmUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHBlcnNvcm8wMSwxMDkwMDANCjE5OTYsTllOLE5MLHdhbGxhZGUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHdpbHNvcGEwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGR5a3N0bGUwMSw2MjAwMDAwDQoxOTk2LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NixQSEksTkwsZGF1bHRkYTAxLDUyNTAwMDANCjE5OTYsUEhJLE5MLHplaWxldG8wMSwyNzAwMDAwDQoxOTk2LFBISSxOTCxzY2hpbGN1MDEsMjAwMDAwMA0KMTk5NixQSEksTkwsbW9yYW5taTAxLDE5MDAwMDANCjE5OTYsUEhJLE5MLHNhbnRpYmUwMSwxNzAwMDAwDQoxOTk2LFBISSxOTCxlaXNlbmppMDEsMTIwMDAwMA0KMTk5NixQSEksTkwsd2hpdGVtYTAxLDgwMDAwMA0KMTk5NixQSEksTkwsbXVsaG90ZTAxLDcwMDAwMA0KMTk5NixQSEksTkwsZmVybmFzaTAxLDY1MDAwMA0KMTk5NixQSEksTkwsaW5jYXZwZTAxLDU1MDAwMA0KMTk5NixQSEksTkwsd2VzdGRhMDEsNTAwMDAwDQoxOTk2LFBISSxOTCxiZW5qYW1pMDEsMzI1MDAwDQoxOTk2LFBISSxOTCxyeWFua2UwMSwyNzI1MDANCjE5OTYsUEhJLE5MLHN0b2Nra2UwMSwyNjUwMDANCjE5OTYsUEhJLE5MLGxlaXBlZGEwMSwyNTAwMDANCjE5OTYsUEhJLE5MLGxvbmdtdG8wMSwyMjUwMDANCjE5OTYsUEhJLE5MLHRpbnNsbGUwMSwyMjUwMDANCjE5OTYsUEhJLE5MLHdpbGxpbWkwMywyMDAwMDANCjE5OTYsUEhJLE5MLGJvdHRhcmkwMSwxODUwMDANCjE5OTYsUEhJLE5MLHNwcmlucnUwMSwxODUwMDANCjE5OTYsUEhJLE5MLGJvcmxhdG8wMiwxNzUwMDANCjE5OTYsUEhJLE5MLG1pbWJzbWkwMSwxNjAwMDANCjE5OTYsUEhJLE5MLGdyZWVudHkwMSwxNTUwMDANCjE5OTYsUEhJLE5MLG11bm96Ym8wMSwxNDUwMDANCjE5OTYsUEhJLE5MLHBhcnJlamUwMSwxMzcwMDANCjE5OTYsUEhJLE5MLGxpZWJlbWkwMSwxMjUwMDANCjE5OTYsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGJlZWNobWEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGh1bnRlcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRhcmkwMywxMDkwMDANCjE5OTYsUEhJLE5MLG1hZ2Vld2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG1pdGNobGEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG11cnJhZ2wwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG90ZXJvcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHJvbGVuc2MwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHp1YmVyam8wMSwxMDkwMDANCjE5OTYsUElULE5MLGJlbGxqYTAxLDQ3MDAwMDANCjE5OTYsUElULE5MLG1lcmNlb3IwMSwyNzAwMDAwDQoxOTk2LFBJVCxOTCxraW5namUwMSwyNTAwMDAwDQoxOTk2LFBJVCxOTCxuZWFnbGRlMDEsMjMwMDAwMA0KMTk5NixQSVQsTkwsaGF5ZXNjaDAxLDE3NTAwMDANCjE5OTYsUElULE5MLGdhcmNpY2EwMSwxMzUwMDAwDQoxOTk2LFBJVCxOTCxwbGVzYWRhMDEsMTEwMDAwMA0KMTk5NixQSVQsTkwsY2xhcmtkYTA1LDgwMDAwMA0KMTk5NixQSVQsTkwsa2luZ2VtaTAxLDc1MDAwMA0KMTk5NixQSVQsTkwsZGFyd2lkYTAxLDU1MDAwMA0KMTk5NixQSVQsTkwsbWFydGlhbDAzLDUwMDAwMA0KMTk5NixQSVQsTkwsc21pdGh6YTAxLDQwMDAwMA0KMTk5NixQSVQsTkwsYnJ1bWZqYTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsd2FnbmVwYTAxLDI3NTAwMA0KMTk5NixQSVQsTkwsbWljZWxkYTAxLDIyMDAwMA0KMTk5NixQSVQsTkwsd2VobmVqbzAxLDIwMDAwMA0KMTk5NixQSVQsTkwsY29va2VzdDAxLDE4MDAwMA0KMTk5NixQSVQsTkwsbGllYmVqbzAxLDE1MDAwMA0KMTk5NixQSVQsTkwsbG9haXplczAxLDE1MDAwMA0KMTk5NixQSVQsTkwsY2hyaXNqYTAxLDE0MzUwMA0KMTk5NixQSVQsTkwsZXJpY2tqbzAxLDEzNTAwMA0KMTk5NixQSVQsTkwscGFycmlzdDAxLDEzNTAwMA0KMTk5NixQSVQsTkwsam9obnNtYTAxLDEyNzUwMA0KMTk5NixQSVQsTkwsaGFuY29sZTAxLDExMDUwMA0KMTk5NixQSVQsTkwsbW9yZWxyYTAxLDExMDAwMA0KMTk5NixQSVQsTkwsYWxsZW5qZTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsY29yZG9mcjAxLDEwOTAwMA0KMTk5NixQSVQsTkwsZGVzc2VlbDAxLDEwOTAwMA0KMTk5NixQSVQsTkwsa2VuZGFqYTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsb3Npa2tlMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxwZXRlcmNoMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxydWViZW1hMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3YWluaGRhMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3aWxraW1hMDEsMTA5MDAwDQoxOTk2LFNETixOTCxnd3lubnRvMDEsNDMwMDAwMA0KMTk5NixTRE4sTkwsY2FtaW5rZTAxLDMyNzUwMDANCjE5OTYsU0ROLE5MLGhlbmRlcmkwMSwzMjUwMDAwDQoxOTk2LFNETixOTCxmaW5sZXN0MDEsMjg4NjY3Mg0KMTk5NixTRE4sTkwsam95bmV3YTAxLDI1NTAwMDANCjE5OTYsU0ROLE5MLGFzaGJ5YW4wMSwyMDAwMDAwDQoxOTk2LFNETixOTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NixTRE4sTkwscmVlZGpvMDEsMTAwMDAwMA0KMTk5NixTRE4sTkwsdmFsZW5mZTAxLDEwMDAwMDANCjE5OTYsU0ROLE5MLGhvZmZtdHIwMSw5NTUwMDANCjE5OTYsU0ROLE5MLGJsYWlyd2kwMSw3NTAwMDANCjE5OTYsU0ROLE5MLGxpdmluc2MwMSw1NTAwMDANCjE5OTYsU0ROLE5MLGNlZGVuYW4wMSw1MDAwMDANCjE5OTYsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTYsU0ROLE5MLGd3eW5uY2gwMSwzNjAwMDANCjE5OTYsU0ROLE5MLGF1c211YnIwMSwzNTAwMDANCjE5OTYsU0ROLE5MLGhhbWlsam8wMiwzMjUwMDANCjE5OTYsU0ROLE5MLHNhbmRlc2MwMiwzMDAwMDANCjE5OTYsU0ROLE5MLGNpYW5mYXIwMSwyNjI1MDANCjE5OTYsU0ROLE5MLHdvcnJldGkwMSwyMzAwMDANCjE5OTYsU0ROLE5MLGJlcmdtc2UwMSwyMDUwMDANCjE5OTYsU0ROLE5MLGZsb3JpYnIwMSwxNzI1MDANCjE5OTYsU0ROLE5MLGpvaG5zYnIwMSwxNzAwMDANCjE5OTYsU0ROLE5MLGxvcGV6bHUwMiwxNTUwMDANCjE5OTYsU0ROLE5MLG9xdWlzbWkwMSwxNTAwMDANCjE5OTYsU0ROLE5MLGJvY2h0ZG8wMSwxNDUwMDANCjE5OTYsU0ROLE5MLG5ld2ZpbWEwMSwxNDI1MDANCjE5OTYsU0ROLE5MLHZpbGxvcm8wMSwxMzAwMDANCjE5OTYsU0ROLE5MLHN0ZXZldG8wMSwxMjUwMDANCjE5OTYsU0ROLE5MLHZlcmFzZGEwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGJvbmRzYmEwMSw4NDE2NjY3DQoxOTk2LFNGTixOTCx3aWxsaW1hMDQsNjYwMDAwMA0KMTk5NixTRk4sTkwsdGhvbXBybzAxLDQ5NTgzMzMNCjE5OTYsU0ZOLE5MLGJlY2tybzAxLDI5NTQ0NTENCjE5OTYsU0ZOLE5MLG1hbndha2kwMSwxODc1MDAwDQoxOTk2LFNGTixOTCxsZWl0ZW1hMDEsMTg1MDAwMA0KMTk5NixTRk4sTkwsaGlsbGdsMDEsMTcwMDAwMA0KMTk5NixTRk4sTkwsZHVuc3RzaDAxLDE0NjA5NDENCjE5OTYsU0ZOLE5MLGNhcnJlbWEwMSwxMDAwMDAwDQoxOTk2LFNGTixOTCxqYXZpZXN0MDEsMTAwMDAwMA0KMTk5NixTRk4sTkwsYmF1dGlqbzAxLDc5MDAwMA0KMTk5NixTRk4sTkwsZmVybmFvczAxLDYzMzMzMw0KMTk5NixTRk4sTkwsZGVsdWNyaTAxLDQ3NTAwMA0KMTk5NixTRk4sTkwsc2NhcnNzdDAxLDM3NTAwMA0KMTk5NixTRk4sTkwsd2F0c29hbDAxLDI0MDAwMA0KMTk5NixTRk4sTkwsbGFtcGt0bzAxLDIzMDAwMA0KMTk5NixTRk4sTkwsZGV3ZXltYTAxLDIyNTAwMA0KMTk5NixTRk4sTkwsZ2FyZG5tYTAxLDIwMjUwMA0KMTk5NixTRk4sTkwsdmFsZGVzZTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsdmFubGF3aTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsYmF0aXNraTAxLDE1MDAwMA0KMTk5NixTRk4sTkwsbWNjYXJkYTAxLDE1MDAwMA0KMTk5NixTRk4sTkwscGhpbGxqcjAxLDEyNTAwMA0KMTk5NixTRk4sTkwsaGFsbG1lMDEsMTIwMDAwDQoxOTk2LFNGTixOTCxqdWRlbmplMDEsMTE5MDAwDQoxOTk2LFNGTixOTCxhdXJpbHJpMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxiZW5hcm1hMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxjcmVla2RvMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxib3VyZ3N0MDEsMTA5MDAwDQoxOTk2LFNGTixOTCxjYW5pemphMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGpvbmVzZGEwNSwxMDkwMDANCjE5OTYsU0ZOLE5MLG1pcmFiZG8wMSwxMDkwMDANCjE5OTYsU0ZOLE5MLHdpbHNvZGUwMSwxMDkwMDANCjE5OTYsU0xOLE5MLGphY2tzZGEwMiw0MTAwMDAwDQoxOTk2LFNMTixOTCxnYW50cm8wMSw0MDAwMDAwDQoxOTk2LFNMTixOTCxzdG90dHRvMDEsNDAwMDAwMA0KMTk5NixTTE4sTkwsc21pdGhvejAxLDM1MDAwMDANCjE5OTYsU0xOLE5MLGJlbmVzYW4wMSwzMzc1MDAwDQoxOTk2LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NixTTE4sTkwsam9yZGFicjAxLDI1MDAwMDANCjE5OTYsU0xOLE5MLGxhbmtmcmEwMSwyNDE2NjY3DQoxOTk2LFNMTixOTCxlY2tlcmRlMDEsMjI1MDAwMA0KMTk5NixTTE4sTkwsZ2FldHRnYTAxLDIwMDAwMDANCjE5OTYsU0xOLE5MLGNsYXl0cm8wMSwxNjAwMDAwDQoxOTk2LFNMTixOTCxtb3JnYW1pMDEsMTI1MDAwMA0KMTk5NixTTE4sTkwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5NixTTE4sTkwsb3Nib3JkbzAxLDcyNTAwMA0KMTk5NixTTE4sTkwscGFycmVqZTAxLDY3NTAwMA0KMTk5NixTTE4sTkwsZm9zc2F0bzAxLDY1MDAwMA0KMTk5NixTTE4sTkwsaG9uZXlyaTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsbWNnZWV3aTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsYm9yZGVwYTAxLDM3NTAwMA0KMTk5NixTTE4sTkwsc2hlYWZkYTAxLDMzNTAwMA0KMTk5NixTTE4sTkwsZ2FsbGVtaTAxLDMwMDAwMA0KMTk5NixTTE4sTkwsbWFicnlqbzAxLDIwMDAwMA0KMTk5NixTTE4sTkwsdXJiYW50bzAxLDE4MDAwMA0KMTk5NixTTE4sTkwscGV0a29tYTAxLDE1MDAwMA0KMTk5NixTTE4sTkwsbWF0aGV0ajAxLDEzMDAwMA0KMTk5NixTTE4sTkwsYmFpbGVjbzAxLDEyNTAwMA0KMTk5NixTTE4sTkwsYmVsbGRhMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxzd2Vlbm1hMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxiZW5lc2FsMDEsMTIyMDAwDQoxOTk2LFNMTixOTCxidXNieW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxsdWR3aWVyMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxtZWppYW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCx5b3VuZ2RtMDEsMTA5MDAwDQoxOTk3LEFOQSxBTCxmaW5sZWNoMDEsNDAwMDAwMA0KMTk5NyxBTkEsQUwsbGFuZ3NtYTAxLDQwMDAwMDANCjE5OTcsQU5BLEFMLHNhbG1vdGkwMSwzNTAwMDAwDQoxOTk3LEFOQSxBTCxkaXNhcmdhMDEsMjcwMDAwMA0KMTk5NyxBTkEsQUwsaG9sbGlkYTAxLDIwNTAwMDANCjE5OTcsQU5BLEFMLGVkbW9uamkwMSwyMDI1MDAwDQoxOTk3LEFOQSxBTCxsZXlyaWppMDEsMTkxNjk3Mg0KMTk5NyxBTkEsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTcsQU5BLEFMLHdhdHNvYWwwMSwxMzAwMDAwDQoxOTk3LEFOQSxBTCxtY2VscmNoMDEsODE3MDAwDQoxOTk3LEFOQSxBTCx2ZWxhcnJhMDEsODAwMDAwDQoxOTk3LEFOQSxBTCxtdXJyYWVkMDIsNzUwMDAwDQoxOTk3LEFOQSxBTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxwZXJjaXRyMDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxhbmRlcmdhMDEsNjAwMDAwDQoxOTk3LEFOQSxBTCxoYXNlZ3NoMDEsNTc1MDAwDQoxOTk3LEFOQSxBTCxncmViZWNyMDEsNDAwMDAwDQoxOTk3LEFOQSxBTCxob3dlbGphMDIsNDAwMDAwDQoxOTk3LEFOQSxBTCxqYW1lc21pMDEsMzMwMDAwDQoxOTk3LEFOQSxBTCxmYWJyZWpvMDEsMjc1MDAwDQoxOTk3LEFOQSxBTCxzcHJpbmRlMDEsMTk1MDAwDQoxOTk3LEFOQSxBTCxlbmNhcmFuMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxlcnN0YWRhMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxkaWNrc2phMDEsMTYyMDAwDQoxOTk3LEFOQSxBTCxob2x0em1pMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxwYWxtZW9yMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxoYXJyaXBlMDEsMTU3NTAwDQoxOTk3LEFOQSxBTCx0dXJuZWNoMDEsMTU1MDAwDQoxOTk3LEFOQSxBTCxvbnRpdnN0MDIsMTU0MDAwDQoxOTk3LEFOQSxBTCxncmVlbnRvMDIsMTUzMDAwDQoxOTk3LEFOQSxBTCxtYXlkYTAyLDE1MDAwMA0KMTk5NyxCQUwsQUwscmlwa2VjYTAxLDY4NTAwMDANCjE5OTcsQkFMLEFMLG11c3NpbWkwMSw2ODI1MDAwDQoxOTk3LEJBTCxBTCxhbG9tYXJvMDEsNjM1NDM3OQ0KMTk5NyxCQUwsQUwscGFsbWVyYTAxLDUzMzcwMjENCjE5OTcsQkFMLEFMLGFuZGVyYnIwMSw0MDUwMDAwDQoxOTk3LEJBTCxBTCxteWVyc3JhMDEsMzk1MDAwMA0KMTk5NyxCQUwsQUwsaG9pbGVjaDAxLDM2MDAwMDANCjE5OTcsQkFMLEFMLGVyaWNrc2MwMSwzMzAwMDAwDQoxOTk3LEJBTCxBTCxrZXlqaTAxLDIzNDAwMDANCjE5OTcsQkFMLEFMLGJvcmRpbWkwMSwyMzMzMzMzDQoxOTk3LEJBTCxBTCxkYXZpc2VyMDEsMjIwMDAwMA0KMTk5NyxCQUwsQUwsc3VyaG9iajAxLDE2MTY2NjcNCjE5OTcsQkFMLEFMLHJob2RlYXIwMSwxNjAwMDAwDQoxOTk3LEJBTCxBTCxrYW1pZXNjMDEsMTUzNTAwMA0KMTk5NyxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTcsQkFMLEFMLG1pbGxzYWwwMSw4NTAwMDANCjE5OTcsQkFMLEFMLG1hdGhldGUwMSw2ODUwMDANCjE5OTcsQkFMLEFMLGJvc2tpc2gwMSw2NjAwMDANCjE5OTcsQkFMLEFMLGluY2F2cGUwMSw2NTAwMDANCjE5OTcsQkFMLEFMLGhhbW1vamUwMSw0OTAwMDANCjE5OTcsQkFMLEFMLHdlYnN0bGUwMSw0MjUwMDANCjE5OTcsQkFMLEFMLHdhbHRvamUwMSwzODUwMDANCjE5OTcsQkFMLEFMLGJlbml0YXIwMSwyNzUwMDANCjE5OTcsQkFMLEFMLHRhcmFzdG8wMSwyNzAwMDANCjE5OTcsQkFMLEFMLHJlYm91amUwMSwyMDAwMDANCjE5OTcsQkFMLEFMLGNvcHBpcm8wMSwxODUwMDANCjE5OTcsQkFMLEFMLGpvaG5zbWkwMiwxNTAwMDANCjE5OTcsQkFMLEFMLGtyaXZkcmkwMSwxNTAwMDANCjE5OTcsQkFMLEFMLGxlZGVzYWEwMSwxNTAwMDANCjE5OTcsQk9TLEFMLHZhdWdobW8wMSw2MzUwMDAwDQoxOTk3LEJPUyxBTCxhdmVyeXN0MDEsNDg1MDAwMA0KMTk5NyxCT1MsQUwsdmFsZW5qbzAyLDM3NTAwMDANCjE5OTcsQk9TLEFMLGNvcmRld2kwMSwzMDAwMDAwDQoxOTk3LEJPUyxBTCxnb3Jkb3RvMDEsMjkwMDAwMA0KMTk5NyxCT1MsQUwsbmFlaHJ0aTAxLDI3MDAwMDANCjE5OTcsQk9TLEFMLHdha2VmdGkwMSwyNTAwMDAwDQoxOTk3LEJPUyxBTCxzbG9jdWhlMDEsMjMwMDAwMA0KMTk5NyxCT1MsQUwsc3RhbmxtaTAyLDIxMDAwMDANCjE5OTcsQk9TLEFMLGplZmZlcmUwMSwxOTAwMDAwDQoxOTk3LEJPUyxBTCxtYWNrc2gwMSwxODUwMDAwDQoxOTk3LEJPUyxBTCxzZWxlYWEwMSwxMTI2MDAwDQoxOTk3LEJPUyxBTCxvbGVhcnRyMDEsMTEwMDAwMA0KMTk5NyxCT1MsQUwsY2hlY29ybzAxLDkyNTAwMA0KMTk5NyxCT1MsQUwsZnJ5ZWplMDEsOTAwMDAwDQoxOTk3LEJPUyxBTCxoYW1tb2NoMDEsNzAwMDAwDQoxOTk3LEJPUyxBTCxoYXNlbGJpMDEsNjUwMDAwDQoxOTk3LEJPUyxBTCxzYWJlcmJyMDEsNTAwMDAwDQoxOTk3LEJPUyxBTCxjb3JzaWppMDEsNDcwMDAwDQoxOTk3LEJPUyxBTCxoZW5yeWJ1MDEsNDAwMDAwDQoxOTk3LEJPUyxBTCxtYWhvbXBhMDEsMzYwMDAwDQoxOTk3LEJPUyxBTCxicmFnZ2RhMDEsMjQwMDAwDQoxOTk3LEJPUyxBTCxicmFuZG1hMDEsMTg3NTAwDQoxOTk3LEJPUyxBTCx3YXNkaWpvMDEsMTg1MDAwDQoxOTk3LEJPUyxBTCx0cmxpY3JpMDEsMTg0MjUwDQoxOTk3LEJPUyxBTCxlc2hlbHZhMDEsMTgyMDAwDQoxOTk3LEJPUyxBTCx0YXZhcmplMDEsMTc1MDAwDQoxOTk3LEJPUyxBTCxnYXJjZXJpMDEsMTcyMDAwDQoxOTk3LEJPUyxBTCxwZW1iZXJ1MDEsMTUyMDAwDQoxOTk3LEJPUyxBTCxnYXJjaW5vMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxoYXR0ZXNjMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxodWRzb2pvMDIsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWhheXJvMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWxhdmpvMDEsMTUwMDAwDQoxOTk3LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTcsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk3LENIQSxBTCx2ZW50dXJvMDEsNjAwMDAwMA0KMTk5NyxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTcsQ0hBLEFMLGFsdmFyd2kwMSw0NjYyNTAwDQoxOTk3LENIQSxBTCxoZXJuYXJvMDEsNDYyMDAwMA0KMTk5NyxDSEEsQUwsZ3VpbGxvejAxLDQ1MDAwMDANCjE5OTcsQ0hBLEFMLHBoaWxsdG8wMiwyMjAwMDAwDQoxOTk3LENIQSxBTCxiYWluZWhhMDEsMTkyNTAwMA0KMTk5NyxDSEEsQUwsa2Fya29ybzAxLDE1MDAwMDANCjE5OTcsQ0hBLEFMLGxld2lzZGEwMSwxMzI1MDAwDQoxOTk3LENIQSxBTCxkcmFiZWRvMDEsMTMwMDAwMA0KMTk5NyxDSEEsQUwsY2FzdGl0bzAyLDEyMDAwMDANCjE5OTcsQ0hBLEFMLG1hcnRpZGEwMSw5NTAwMDANCjE5OTcsQ0hBLEFMLGtyZXV0Y2gwMSw2NDc1MDANCjE5OTcsQ0hBLEFMLGRhcndpZGEwMSw0NzUwMDANCjE5OTcsQ0hBLEFMLHBlbmF0bzAxLDQyNTAwMA0KMTk5NyxDSEEsQUwsYmVyZWphMDEsNDIwMDAwDQoxOTk3LENIQSxBTCxtYXJ0aW5vMDEsMzUwMDAwDQoxOTk3LENIQSxBTCxkdXJoYXJhMDEsMzEwMDAwDQoxOTk3LENIQSxBTCxiYWxkd2phMDEsMjUwMDAwDQoxOTk3LENIQSxBTCxtb3V0b2x5MDEsMjI1MDAwDQoxOTk3LENIQSxBTCxrYXJjaG1hMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzaW1hc2JpMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzbm9wZWNoMDEsMTg1MDAwDQoxOTk3LENIQSxBTCxkYXJ3aWplMDEsMTcyNTAwDQoxOTk3LENIQSxBTCxzaXJvdG1pMDEsMTY1MDAwDQoxOTk3LENIQSxBTCxiZXJ0b21pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxjYW1lcm1pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxsZXZpbmFsMDEsMTU3NTAwDQoxOTk3LENIQSxBTCxub3J0b2dyMDEsMTU1MDAwDQoxOTk3LENIQSxBTCxjYXN0aWNhMDIsMTUwMDAwDQoxOTk3LENIQSxBTCxleXJlc2MwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLGZvdWxra2UwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLG9yZG9ubWEwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLHZhbGRlbWEwMiwxNTAwMDANCjE5OTcsQ0xFLEFMLHdpbGxpbWEwNCw3MTUwMDAwDQoxOTk3LENMRSxBTCxqdXN0aWRhMDEsNjMwMDAwMA0KMTk5NyxDTEUsQUwsZ3Jpc3NtYTAyLDQ4NTAwMDANCjE5OTcsQ0xFLEFMLG1jZG93amEwMSw0ODAwMDAwDQoxOTk3LENMRSxBTCxuYWd5Y2gwMSwzNDM3NTAwDQoxOTk3LENMRSxBTCxmcmFuY2p1MDEsMzI5MjQwNA0KMTk5NyxDTEUsQUwsaGVyc2hvcjAxLDMxMDAwMDANCjE5OTcsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk3LENMRSxBTCx0aG9tZWppMDEsMjYyNTAwMA0KMTk5NyxDTEUsQUwsYWxvbWFzYTAyLDI2MDAwMDANCjE5OTcsQ0xFLEFMLHJhbWlybWEwMiwyMTAwMDAwDQoxOTk3LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5NyxDTEUsQUwsbWVzYWpvMDEsMTk0NzIyMw0KMTk5NyxDTEUsQUwscGx1bmtlcjAxLDE4NTAwMDANCjE5OTcsQ0xFLEFMLGZlcm5hdG8wMSwxNTUwMDAwDQoxOTk3LENMRSxBTCxzZWl0emtlMDEsMTIyMDAwMA0KMTk5NyxDTEUsQUwsY3VydGljaDAxLDkwMDAwMA0KMTk5NyxDTEUsQUwsYXNzZW5wYTAxLDg3NTAwMA0KMTk5NyxDTEUsQUwsb2dlYWNoMDEsNTMzMzMzDQoxOTk3LENMRSxBTCxtaXRjaGtlMDEsNTAwMDAwDQoxOTk3LENMRSxBTCxib3JkZXBhMDEsNDAwMDAwDQoxOTk3LENMRSxBTCxtYW50b2plMDEsMjQwMDAwDQoxOTk3LENMRSxBTCxzaHVleXBhMDEsMTk3MDAwDQoxOTk3LENMRSxBTCxsb3BlemFsMDIsMTc2MDAwDQoxOTk3LENMRSxBTCxnaWxlc2JyMDIsMTc1MDAwDQoxOTk3LENMRSxBTCxwZXJyeWhlMDEsMTY5MDAwDQoxOTk3LENMRSxBTCxtb3JtYWFsMDEsMTY1MDAwDQoxOTk3LENMRSxBTCxjb2xvbmJhMDEsMTUwMDAwDQoxOTk3LENMRSxBTCxrbGluZXN0MDIsMTUwMDAwDQoxOTk3LENMRSxBTCxyYW1pcmFsMDIsMTUwMDAwDQoxOTk3LENMRSxBTCx3cmlnaGphMDIsMTUwMDAwDQoxOTk3LERFVCxBTCxmcnltYXRyMDEsNjQwMDAwMA0KMTk5NyxERVQsQUwsb2xpdmFvbTAxLDExMjUwMDANCjE5OTcsREVULEFMLGpvbmVzdG8wMiw5NzUwMDANCjE5OTcsREVULEFMLGJsYWlyd2kwMSw4MDAwMDANCjE5OTcsREVULEFMLGVhc2xlZGEwMSw2NzUwMDANCjE5OTcsREVULEFMLHJlZWRqbzAxLDY3NTAwMA0KMTk5NyxERVQsQUwsam9obnNicjAxLDYwMDAwMA0KMTk5NyxERVQsQUwsd2FsYmVtYTAxLDU1MDAwMA0KMTk5NyxERVQsQUwsY29sZW12aTAxLDUwMDAwMA0KMTk5NyxERVQsQUwsbWljZWxkYTAxLDQ3NTAwMA0KMTk5NyxERVQsQUwsYnJvY2FkbzAxLDQyNTAwMA0KMTk5NyxERVQsQUwsaGlnZ2libzAyLDM3NTAwMA0KMTk5NyxERVQsQUwsbWlsbGVvcjAxLDMzNzUwMA0KMTk5NyxERVQsQUwsbmlldmVtZTAxLDMzNTAwMA0KMTk5NyxERVQsQUwsaHVudGVicjAyLDMxMDAwMA0KMTk5NyxERVQsQUwsbGlyYWZlMDEsMjg1MDAwDQoxOTk3LERFVCxBTCxjbGFya3RvMDIsMjYwMDAwDQoxOTk3LERFVCxBTCxteWVyc21pMDEsMjM1MDAwDQoxOTk3LERFVCxBTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk3LERFVCxBTCxjdW1taWpvMDEsMjE1MDAwDQoxOTk3LERFVCxBTCxzYWdlcmFqMDEsMjAwMDAwDQoxOTk3LERFVCxBTCx0aG9tcGp1MDIsMTk4MDAwDQoxOTk3LERFVCxBTCxuZXZpbnBoMDEsMTc4MDAwDQoxOTk3LERFVCxBTCxrZWFnbGdyMDEsMTcwMDAwDQoxOTk3LERFVCxBTCxjYXNhbnJhMDEsMTU3NTAwDQoxOTk3LERFVCxBTCxjcnV6ZGUwMSwxNTAwMDANCjE5OTcsREVULEFMLGhlcm5hZmUwMSwxNTAwMDANCjE5OTcsREVULEFMLG1vZWhsYnIwMSwxNTAwMDANCjE5OTcsREVULEFMLHRyYW1tYnUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJlbGxqYTAxLDUwMDAwMDANCjE5OTcsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk3LEtDQSxBTCxkYXZpc2NoMDEsMzgwMDAwMA0KMTk5NyxLQ0EsQUwsa2luZ2plMDEsMjUwMDAwMA0KMTk5NyxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTcsS0NBLEFMLG1vbnRnamUwMSwyMzAwMDAwDQoxOTk3LEtDQSxBTCxyb2JlcmJpMDEsMTk1MDAwMA0KMTk5NyxLQ0EsQUwsaGFuZXljaDAxLDE3MDAwMDANCjE5OTcsS0NBLEFMLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk3LEtDQSxBTCxnb29kd3RvMDEsMTA1MDAwMA0KMTk5NyxLQ0EsQUwsbWFjZmFtaTAxLDg4NzUwMA0KMTk5NyxLQ0EsQUwscGljaGFoaTAxLDc4MDAwMA0KMTk5NyxLQ0EsQUwsaG93YXJkYTAyLDc2MjUwMA0KMTk5NyxLQ0EsQUwsY2FycmFoZTAxLDU2MDAwMA0KMTk5NyxLQ0EsQUwsYm9uZXNyaTAxLDM5MDAwMA0KMTk5NyxLQ0EsQUwsY29vcGVzYzAxLDM3NTAwMA0KMTk5NyxLQ0EsQUwscGFxdWVjcjAxLDM0MDAwMA0KMTk5NyxLQ0EsQUwsc3BlaHJ0aTAxLDI2MDAwMA0KMTk5NyxLQ0EsQUwsZGFtb25qbzAxLDI0MDAwMA0KMTk5NyxLQ0EsQUwsamFjb21qYTAxLDIyMDAwMA0KMTk5NyxLQ0EsQUwsb2xzb25ncjAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwsdml0aWVqbzAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwscm9zYWRqbzAxLDIwMDAwMA0KMTk5NyxLQ0EsQUwsdmVyZXNyYTAxLDE4NTAwMA0KMTk5NyxLQ0EsQUwsZHllamUwMSwxNzUwMDANCjE5OTcsS0NBLEFMLHN3ZWVubWkwMSwxNzUwMDANCjE5OTcsS0NBLEFMLGJsdW1hamEwMSwxNjUwMDANCjE5OTcsS0NBLEFMLGh1aXNtcmkwMSwxNjUwMDANCjE5OTcsS0NBLEFMLG15ZXJzcm8wMiwxNTUwMDANCjE5OTcsS0NBLEFMLGJlbml0eWEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJldmlsYnIwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbHRlc2gwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbnNlamUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHJ1c2NoZ2wwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHN1dHRvbGEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdhbGtlamEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsTUlOLEFMLHB1Y2tla2kwMSw3MjAwMDAwDQoxOTk3LE1JTixBTCxrbm9ibGNoMDEsNjE1MDAwMA0KMTk5NyxNSU4sQUwsbW9saXRwYTAxLDM1MDAwMDANCjE5OTcsTUlOLEFMLGFndWlscmkwMSwzMDc1MDAwDQoxOTk3LE1JTixBTCxzdGVpbnRlMDEsMjg1MDAwMA0KMTk5NyxNSU4sQUwsdGV3a3NibzAxLDIwMDAwMDANCjE5OTcsTUlOLEFMLG1lYXJlcGEwMSwxNDI1MDAwDQoxOTk3LE1JTixBTCxjb3Jkb21hMDEsODAwMDAwDQoxOTk3LE1JTixBTCxjb2xicmdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxrZWxseXJvMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxzd2luZGdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxteWVyc2dyMDEsNTc1MDAwDQoxOTk3LE1JTixBTCxyYWRrZWJyMDEsNDUwMDAwDQoxOTk3LE1JTixBTCxvbHNvbmdyMDEsNDAwMDAwDQoxOTk3LE1JTixBTCx0cm9tYm1pMDEsMzc1MDAwDQoxOTk3LE1JTixBTCxndWFyZGVkMDEsMzAwMDAwDQoxOTk3LE1JTixBTCxzdGFob3NjMDEsMjc1MDAwDQoxOTk3LE1JTixBTCxiZWNrZXJpMDEsMjYwMDAwDQoxOTk3LE1JTixBTCxhbGRyZXNjMDEsMjI1MDAwDQoxOTk3LE1JTixBTCxyb2RyaWZyMDIsMjIwMDAwDQoxOTk3LE1JTixBTCxyb2JlcnJpMDIsMjA1MDAwDQoxOTk3LE1JTixBTCxjb29tZXJvMDEsMTcwMDAwDQoxOTk3LE1JTixBTCxuYXVsdGRhMDEsMTY1MDAwDQoxOTk3LE1JTixBTCxob2NraWRlMDEsMTUyNTAwDQoxOTk3LE1JTixBTCxicmVkZWJyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxoYXdraWxhMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxsYXd0b21hMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZWRhMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZXRyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxyaXRjaHRvMDEsMTUwMDAwDQoxOTk3LE1JTixBTCx3YWxrZXRvMDQsMTUwMDAwDQoxOTk3LE1MNCxBTCxtY2RvbmJlMDEsNTAwMDAwMA0KMTk5NyxNTDQsQUwsamFoYWpvMDEsMzM4NzUwMA0KMTk5NyxNTDQsQUwsbmlsc3NkYTAxLDI3MDAwMDANCjE5OTcsTUw0LEFMLGZldHRlbWkwMSwxNzI1MDAwDQoxOTk3LE1MNCxBTCx2YWxlbmpvMDMsMTQ0NTY2Nw0KMTk5NyxNTDQsQUwsd2lja21ibzAxLDEyMTYwMDANCjE5OTcsTUw0LEFMLHZpbmFmZTAxLDgxMDAwMA0KMTk5NyxNTDQsQUwsZWxkcmVjYTAxLDc2NjY2Nw0KMTk5NyxNTDQsQUwsd2lsbGlnZTAyLDcwMDAwMA0KMTk5NyxNTDQsQUwsam9uZXNkbzAxLDYwMDAwNA0KMTk5NyxNTDQsQUwsbWllc2ttYTAxLDUwMDAwMA0KMTk5NyxNTDQsQUwsY2lyaWxqZTAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsbWlyYW5hbjAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsY2FycmNoMDIsMzI1MDAwDQoxOTk3LE1MNCxBTCxqYWNrc2RhMDMsMjc1MDAwDQoxOTk3LE1MNCxBTCxrYXJsc2MwMSwyNTAwMDANCjE5OTcsTUw0LEFMLGh1c29uamUwMSwyNDAwMDANCjE5OTcsTUw0LEFMLGJ1cm5pamUwMSwyMjUwMDANCjE5OTcsTUw0LEFMLG5ld2ZpbWEwMSwyMjUwMDANCjE5OTcsTUw0LEFMLGZsb3JpYnIwMSwyMTUwMDANCjE5OTcsTUw0LEFMLG1hdGhlbWkwMSwyMTAwMDANCjE5OTcsTUw0LEFMLGxldmlzamUwMSwyMDc1MDANCjE5OTcsTUw0LEFMLHZpbGxvcm8wMSwyMDUwMDANCjE5OTcsTUw0LEFMLHNwYXJrc3QwMSwxNzUwMDANCjE5OTcsTUw0LEFMLGRhbWljamUwMSwxNzI1MDANCjE5OTcsTUw0LEFMLGxvcmV0bWEwMSwxNjc1MDANCjE5OTcsTUw0LEFMLG1jYW5kamEwMSwxNTUwMDANCjE5OTcsTUw0LEFMLG1lcmNlam8wMiwxNTMwMDANCjE5OTcsTUw0LEFMLHJleWVzYWwwMSwxNTMwMDANCjE5OTcsTUw0LEFMLGFkYW1zam8wMiwxNTEwMDANCjE5OTcsTUw0LEFMLGJhbmtzYnIwMSwxNTAwMDANCjE5OTcsTUw0LEFMLGZyYW5janUwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHZvaWd0amEwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHdvb2Rhc3QwMSwxNTAwMDANCjE5OTcsTllBLEFMLGZpZWxkY2UwMSw5MjM3NTAwDQoxOTk3LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk3LE5ZQSxBTCxvbmVpbHBhMDEsNTUwMDAwMA0KMTk5NyxOWUEsQUwsd2lsbGliZTAyLDUzMDAwMDANCjE5OTcsTllBLEFMLHJvZ2Vya2UwMSw1MDAwMDAwDQoxOTk3LE5ZQSxBTCxtYXJ0aXRpMDIsNDQwMDAwMA0KMTk5NyxOWUEsQUwsd2VsbHNkYTAxLDM3NjY2NjcNCjE5OTcsTllBLEFMLGlyYWJ1aGkwMSwyMzI1MDAwDQoxOTk3LE5ZQSxBTCxnaXJhcmpvMDEsMjI1MDAwMA0KMTk5NyxOWUEsQUwsYm9nZ3N3YTAxLDIwMDAwMDANCjE5OTcsTllBLEFMLGdvb2RlZHcwMSwyMDAwMDAwDQoxOTk3LE5ZQSxBTCxyYWluZXRpMDEsMTcwMzY0NA0KMTk5NyxOWUEsQUwsaGF5ZXNjaDAxLDE3MDAwMDANCjE5OTcsTllBLEFMLHN0YW50bWkwMiwxNjE2NjY3DQoxOTk3LE5ZQSxBTCxrZWxseXBhMDMsMTEwMDAwMA0KMTk5NyxOWUEsQUwsbmVsc29qZTAxLDEwOTAwMDANCjE5OTcsTllBLEFMLHdoaXRlbWEwMSwxMDAwMDAwDQoxOTk3LE5ZQSxBTCxkdW5jYW1hMDEsODcwMDAwDQoxOTk3LE5ZQSxBTCxsbG95ZGdyMDEsNzcwMDAwDQoxOTk3LE5ZQSxBTCxzdHJhd2RhMDEsNzUwMDAwDQoxOTk3LE5ZQSxBTCxwZXR0aWFuMDEsNjAwMDAwDQoxOTk3LE5ZQSxBTCxqZXRlcmRlMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCxyaXZlcm1hMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCx3ZWF0aGRhMDEsNDM1MDAwDQoxOTk3LE5ZQSxBTCxzb2pvbHUwMSw0MjUwMDANCjE5OTcsTllBLEFMLGJvZWhyYnIwMSwxNjExMDANCjE5OTcsTllBLEFMLHJpdmVycnUwMSwxNTg4MDANCjE5OTcsTllBLEFMLHBvc2Fkam8wMSwxNTg1MDANCjE5OTcsTllBLEFMLG1lbmRvcmEwMSwxNTcwMDANCjE5OTcsT0FLLEFMLG1jZ3dpbWEwMSw3MTUwMDAwDQoxOTk3LE9BSyxBTCxjYW5zZWpvMDEsNDIyNTAwMA0KMTk5NyxPQUssQUwsYmVycm9nZTAxLDMzMDAwMDANCjE5OTcsT0FLLEFMLGJyb3Npc2MwMSwyNTUwMDAwDQoxOTk3LE9BSyxBTCx0YXlsb2JpMDQsNTc1MDAwDQoxOTk3LE9BSyxBTCxncm9vbWJ1MDEsMzkwMDAwDQoxOTk3LE9BSyxBTCxtYWdhZGRhMDEsMjU1MDAwDQoxOTk3LE9BSyxBTCxsZXdpc3JpMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtb2hsZW1pMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxzZXJ2aXNjMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxnaWFtYmphMDEsMjA1MDAwDQoxOTk3LE9BSyxBTCxyZXllc2NhMDEsMjAwMDAwDQoxOTk3LE9BSyxBTCxvcXVpc21pMDEsMTk1MDAwDQoxOTk3LE9BSyxBTCx5b3VuZ2VyMDIsMTk1MDAwDQoxOTk3LE9BSyxBTCxwcmlldGFyMDEsMTk0MDAwDQoxOTk3LE9BSyxBTCxqb2huc2RhMDUsMTcyNTAwDQoxOTk3LE9BSyxBTCx3ZW5nZWRvMDEsMTcyNTAwDQoxOTk3LE9BSyxBTCxhY3JlbWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLGhheW5lamkwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHN0YWlybWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHRlbGdoZGEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHdpbGxpZ2UwMywxNjUwMDANCjE5OTcsT0FLLEFMLGJhdGlzdG8wMSwxNjI1MDANCjE5OTcsT0FLLEFMLGJvdXJucmEwMSwxNjI1MDANCjE5OTcsT0FLLEFMLGthcnNhc3QwMSwxNjAwMDANCjE5OTcsT0FLLEFMLGFkYW1zd2kwMiwxNTc1MDANCjE5OTcsT0FLLEFMLHNtYWxsYWEwMSwxNTUwMDANCjE5OTcsT0FLLEFMLGxvcnJhYW4wMSwxNTQwMDANCjE5OTcsT0FLLEFMLG1hc2hvZGEwMSwxNTQwMDANCjE5OTcsT0FLLEFMLHdvamNpc3QwMSwxNTQwMDANCjE5OTcsT0FLLEFMLGxlc2hlYnIwMSwxNTIwMDANCjE5OTcsT0FLLEFMLG1vbGluaXowMSwxNTIwMDANCjE5OTcsT0FLLEFMLHNwaWV6c2MwMSwxNTEwMDANCjE5OTcsT0FLLEFMLGJlbGxobWEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGt1YmludGkwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGxlbm5vcGEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHJpZ2J5YnIwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHRlamFkbWkwMSwxNTAwMDANCjE5OTcsU0VBLEFMLGdyaWZma2UwMiw3ODg1NTMyDQoxOTk3LFNFQSxBTCxqb2huc3JhMDUsNjMyNTAwMA0KMTk5NyxTRUEsQUwsYnVobmVqYTAxLDQ4Mjc5NjINCjE5OTcsU0VBLEFMLGZhc3NlamUwMSwzNDY2NjY3DQoxOTk3LFNFQSxBTCxtYXJ0aWVkMDEsMzA1MDAwMA0KMTk5NyxTRUEsQUwsY2hhcmxubzAxLDI5NTAwMDANCjE5OTcsU0VBLEFMLG1veWVyamEwMSwxNzAwMDAwDQoxOTk3LFNFQSxBTCxzb3JyZXBhMDEsMTUwMDAwMA0KMTk5NyxTRUEsQUwsc2FuZGVzYzAyLDEzMDAwMDANCjE5OTcsU0VBLEFMLHdpbHNvZGEwMSwxMTI1MDAwDQoxOTk3LFNFQSxBTCxyb2RyaWFsMDEsMTA2MjUwMA0KMTk5NyxTRUEsQUwsY29yYWpvMDEsMTAyNTAwMA0KMTk5NyxTRUEsQUwsYXlhbGFibzAxLDkwMDAwMA0KMTk5NyxTRUEsQUwsYW1hcmFyaTAxLDU1MDAwMA0KMTk5NyxTRUEsQUwsYmxvd2VtaTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsdGluc2xsZTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsZ2F0ZXNicjAxLDMwMDAwMA0KMTk5NyxTRUEsQUwsd2VsbHNibzAxLDI4MDAwMA0KMTk5NyxTRUEsQUwsbWFyemFqbzAxLDI1MDAwMA0KMTk5NyxTRUEsQUwsZGF2aXN0aTAxLDIxNzUwMA0KMTk5NyxTRUEsQUwsZHVjZXlybzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsbWFuemFqbzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsd29sY29ibzAxLDE5NTAwMA0KMTk5NyxTRUEsQUwsZGF2aXNydTAxLDE4NTAwMA0KMTk5NyxTRUEsQUwsdG9ycmVzYTAxLDE3NTAwMA0KMTk5NyxTRUEsQUwscmFhYmVicjAxLDE2MDAwMA0KMTk5NyxTRUEsQUwsaHVydGFlZDAxLDE1NTAwMA0KMTk5NyxTRUEsQUwsc2hlZXRhbjAxLDE1MjUwMA0KMTk5NyxTRUEsQUwsaGliYmFncjAxLDE1MjAwMA0KMTk5NyxTRUEsQUwsbWNjYXJncjAxLDE1MTAwMA0KMTk5NyxTRUEsQUwsaWJhbmVyYTAxLDE1MDAwMA0KMTk5NyxTRUEsQUwsd2lsa2lyaTAxLDE1MDAwMA0KMTk5NyxURVgsQUwsZ29uemFqdTAzLDc1MDAwMDANCjE5OTcsVEVYLEFMLHJvZHJpaXYwMSw2ODI1MDAwDQoxOTk3LFRFWCxBTCxjbGFya3dpMDIsNTY1NzM2NQ0KMTk5NyxURVgsQUwsaGlsbGtlMDEsNDg1MDAwMA0KMTk5NyxURVgsQUwscGFsbWVkZTAxLDQ4MDAwMDANCjE5OTcsVEVYLEFMLHdldHRlam8wMSw0NTc1MDAwDQoxOTk3LFRFWCxBTCxidXJrZWpvMDMsMzU1MDAwMA0KMTk5NyxURVgsQUwscGF2bGlybzAxLDI4NTAwMDANCjE5OTcsVEVYLEFMLHdpdHRibzAxLDIwMDAwMDANCjE5OTcsVEVYLEFMLG1jbGVtbWEwMSwxODAwMDAwDQoxOTk3LFRFWCxBTCx0ZXR0bG1pMDEsMTc4MzE0MA0KMTk5NyxURVgsQUwsb2xpdmVkYTAyLDEwNzUwMDANCjE5OTcsVEVYLEFMLGhlcm5heGEwMSw2MDAwMDANCjE5OTcsVEVYLEFMLHZvc2JlZWQwMSw0NTAwMDANCjE5OTcsVEVYLEFMLG5ld3Nvd2EwMSwzNzUwMDANCjE5OTcsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTcsVEVYLEFMLGdyZWVycnUwMSwzNTgzMzMNCjE5OTcsVEVYLEFMLHN0ZXZlbGUwMSwzMDAwMDANCjE5OTcsVEVYLEFMLGNlZGVuZG8wMSwyODUwMDANCjE5OTcsVEVYLEFMLHJpcGtlYmkwMSwyNzUwMDANCjE5OTcsVEVYLEFMLGRldmVybWkwMSwyNTAwMDANCjE5OTcsVEVYLEFMLGRpYXphbDAxLDI1MDAwMA0KMTk5NyxURVgsQUwsaGVubmVtaTAxLDI1MDAwMA0KMTk5NyxURVgsQUwsYnVmb3JkYTAxLDIyNTAwMA0KMTk5NyxURVgsQUwsY2xhcmt0ZTAxLDIwMDAwMA0KMTk5NyxURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbW1zbWkwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbHZlZGEwMSwxODUwMDANCjE5OTcsVEVYLEFMLG1lcmNlaGUwMSwxODAwMDANCjE5OTcsVEVYLEFMLGhlbGxpcmkwMSwxNjUwMDANCjE5OTcsVEVYLEFMLGd1bmRlZXIwMSwxNjAwMDANCjE5OTcsVEVYLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGV2ZXJzYnIwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGhlcmVkd2kwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHBhdHRlZGEwNCwxNTAwMDANCjE5OTcsVEVYLEFMLHNhbnRhanUwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHRhdGlzZmUwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNsZW1lcm8wMiw4NDAwMDAwDQoxOTk3LFRPUixBTCxjYXJ0ZWpvMDEsNjUwMDAwMA0KMTk5NyxUT1IsQUwsZ3V6bWFqdTAxLDQwMDAwMDANCjE5OTcsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk3LFRPUixBTCxoZW50Z3BhMDEsMzMwMDAwMA0KMTk5NyxUT1IsQUwsbWVyY2VvcjAxLDI3MDAwMDANCjE5OTcsVE9SLEFMLGdhcmNpY2EwMSwyNTUwMDAwDQoxOTk3LFRPUixBTCxuaXhvbm90MDEsMjUwMDAwMA0KMTk5NyxUT1IsQUwsc2FudGliZTAxLDI1MDAwMDANCjE5OTcsVE9SLEFMLHNwcmFnZWQwMiwxOTAwMDAwDQoxOTk3LFRPUixBTCx0aW1saW1pMDEsMTMwMDAwMA0KMTk5NyxUT1IsQUwsYnJ1bWZqYTAxLDEwNTAwMDANCjE5OTcsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTcsVE9SLEFMLHF1YW50cGEwMSw3MDAwMDANCjE5OTcsVE9SLEFMLG9icmllY2gwMSw2MjUwMDANCjE5OTcsVE9SLEFMLGRlbGdhY2EwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdvbnphYWwwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdyZWVuc2gwMSw1MDAwMDANCjE5OTcsVE9SLEFMLHdpbGxpd28wMiwzODc1MDANCjE5OTcsVE9SLEFMLHJpc2xlYmkwMSwzODAwMDANCjE5OTcsVE9SLEFMLHNhbXVlanUwMSwzNzUwMDANCjE5OTcsVE9SLEFMLGNyYWJ0dGkwMSwyNDUwMDANCjE5OTcsVE9SLEFMLHBlcmV6cm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHBlcmV6dG8wMywxODUwMDANCjE5OTcsVE9SLEFMLHBlcnNvcm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHNwb2xqcGEwMSwxODUwMDANCjE5OTcsVE9SLEFMLGFuZHVqbHUwMSwxNzAwMDANCjE5OTcsVE9SLEFMLGJyaXRvdGkwMSwxNjAwMDANCjE5OTcsVE9SLEFMLGNyZXNwZmUwMSwxNjAwMDANCjE5OTcsVE9SLEFMLHN0ZXdhc2gwMSwxNTQwMDANCjE5OTcsVE9SLEFMLGNhcnBlY2gwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNydXpqbzAyLDE1MDAwMA0KMTk5NyxUT1IsQUwsZXNjb2JrZTAxLDE1MDAwMA0KMTk5NyxBVEwsTkwsc21vbHRqbzAxLDcwMDAwMDANCjE5OTcsQVRMLE5MLG1hZGR1Z3IwMSw2Nzc1MDAwDQoxOTk3LEFUTCxOTCxtY2dyaWZyMDEsNTUwMDAwMA0KMTk5NyxBVEwsTkwsZ2xhdml0bzAyLDUwNTAwMDANCjE5OTcsQVRMLE5MLGxvZnRva2UwMSw0ODI1MDAwDQoxOTk3LEFUTCxOTCxibGF1c2plMDEsNDAyMDAwMA0KMTk5NyxBVEwsTkwsbmVhZ2xkZTAxLDM2MTAwMDANCjE5OTcsQVRMLE5MLHdvaGxlbWEwMSwzMDAwMDAwDQoxOTk3LEFUTCxOTCxrbGVza3J5MDEsMjQ1MDAwMA0KMTk5NyxBVEwsTkwsbG9wZXpqYTAxLDIwNTAwMDANCjE5OTcsQVRMLE5MLGxlbWtlbWEwMSwyMDAwMDAwDQoxOTk3LEFUTCxOTCxqb25lc2NoMDYsMTUyNTAwMA0KMTk5NyxBVEwsTkwsYmllbGVtaTAxLDcwNzUwMA0KMTk5NyxBVEwsTkwsaGFydmVicjAxLDUwMDAwMA0KMTk5NyxBVEwsTkwsbG9ja2hrZTAxLDI5MDAwMA0KMTk5NyxBVEwsTkwsYmVsbGlyYTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsdHVja2VtaTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsY2xvbnRicjAxLDI0NTAwMA0KMTk5NyxBVEwsTkwsZW1icmVhbDAxLDIwNjAwMA0KMTk5NyxBVEwsTkwsYmF1dGlkYTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsbW9yZGVtaTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsYm9yYm9wZTAyLDE4NTAwMA0KMTk5NyxBVEwsTkwsd2FkZXRlMDEsMTgwMDAwDQoxOTk3LEFUTCxOTCxieXJkcGEwMSwxNzUwMDANCjE5OTcsQVRMLE5MLHBlcmV6ZWQwMiwxNzI1MDANCjE5OTcsQVRMLE5MLGJvcm93am8wMSwxNTc1MDANCjE5OTcsQVRMLE5MLGdyYWZmdG8wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGpvbmVzYW4wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGNhdGhlbWkwMSwxNTAwMDANCjE5OTcsQVRMLE5MLGZveGNoMDIsMTUwMDAwDQoxOTk3LEFUTCxOTCxzcGVocnRpMDEsMTUwMDAwDQoxOTk3LENITixOTCxzb3Nhc2EwMSw1NTAwMDAwDQoxOTk3LENITixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5NyxDSE4sTkwsZ3JhY2VtYTAxLDQ1MjUwMDANCjE5OTcsQ0hOLE5MLG1jcmFlYnIwMSwzOTAwMDAwDQoxOTk3LENITixOTCx0YXBhbmtlMDEsMzc1MDAwMA0KMTk5NyxDSE4sTkwsc2FuZGJyeTAxLDMyNTAwMDANCjE5OTcsQ0hOLE5MLG11bGhvdGUwMSwyNDAwMDAwDQoxOTk3LENITixOTCxkdW5zdHNoMDEsMjMyNTAwMA0KMTk5NyxDSE4sTkwsdHJhY2hzdDAxLDIxMDAwMDANCjE5OTcsQ0hOLE5MLGNhc3RpZnIwMSwxNzQwMDAwDQoxOTk3LENITixOTCxzZXJ2YXNjMDEsMTM3MDAwMA0KMTk5NyxDSE4sTkwsc2FuY2hyZTAxLDEyODc1MDANCjE5OTcsQ0hOLE5MLHBhdHRlYm8wMSwxMDUwMDAwDQoxOTk3LENITixOTCxjbGFya2RhMDUsNDUwMDAwDQoxOTk3LENITixOTCxoZXJuYWpvMDEsNDUwMDAwDQoxOTk3LENITixOTCxjYXNpYWxhMDEsMzUwMDAwDQoxOTk3LENITixOTCx3ZW5kZXR1MDEsMzUwMDAwDQoxOTk3LENITixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk3LENITixOTCxmb3N0ZWtlMDEsMjc1MDAwDQoxOTk3LENITixOTCxhZGFtc3RlMDEsMjE1MDAwDQoxOTk3LENITixOTCxzdGV2ZWRhMDEsMjEwMDAwDQoxOTk3LENITixOTCxib3R0ZWtlMDEsMTk1MDAwDQoxOTk3LENITixOTCxob3VzdHR5MDEsMTg1MDAwDQoxOTk3LENITixOTCxicm93bmJyMDEsMTU1MDAwDQoxOTk3LENITixOTCxnbGFudmRvMDEsMTU1MDAwDQoxOTk3LENITixOTCxzd2FydGRhMDEsMTUzNTAwDQoxOTk3LENITixOTCxiYXRpc21pMDEsMTUzMDAwDQoxOTk3LENITixOTCxodWJiYW1pMDEsMTUzMDAwDQoxOTk3LENITixOTCxnb256YWplMDEsMTUwMDAwDQoxOTk3LENITixOTCxvcmlla2UwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHBpc2NpbWEwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHRhdGlzcmEwMSwxNTAwMDANCjE5OTcsQ0lOLE5MLHNpZXJycnUwMSw2NzAwMDAwDQoxOTk3LENJTixOTCxyaWpvam8wMSw2MTUwMDAwDQoxOTk3LENJTixOTCxsYXJraWJhMDEsNTM1MDAwMA0KMTk5NyxDSU4sTkwsc21pbGVqbzAxLDM3NTAwMDANCjE5OTcsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk3LENJTixOTCxtb3JyaWhhMDIsMzEwMDAwMA0KMTk5NyxDSU4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTcsQ0lOLE5MLHNjaG91cGUwMSwyNjQwMDAwDQoxOTk3LENJTixOTCxidXJiYWRhMDEsMjEwMDAwMA0KMTk5NyxDSU4sTkwsYm9vbmVicjAxLDE3MDAwMDANCjE5OTcsQ0lOLE5MLG1lcmNra2UwMSwxNzAwMDAwDQoxOTk3LENJTixOTCxzYW5kZWRlMDIsMTIwMDAwMA0KMTk5NyxDSU4sTkwsYmVsaW5zdDAxLDk1MDAwMA0KMTk5NyxDSU4sTkwsdGF1YmVlZDAxLDkwMDAwMA0KMTk5NyxDSU4sTkwsaGFycmlsZTAxLDY1MDAwMA0KMTk5NyxDSU4sTkwsc2hhd2plMDEsNjUwMDAwDQoxOTk3LENJTixOTCxicmFuc2plMDEsNTUwMDAwDQoxOTk3LENJTixOTCxtb3JnYW1pMDEsNTAwMDAwDQoxOTk3LENJTixOTCxwb3J0dW1hMDEsNDAwMDAwDQoxOTk3LENJTixOTCxvbGl2ZWpvMDEsMzc1MDAwDQoxOTk3LENJTixOTCxib25lc3JpMDEsMzUwMDAwDQoxOTk3LENJTixOTCxwZW5kbHRlMDEsMzUwMDAwDQoxOTk3LENJTixOTCxncmVlbndpMDEsMzAwMDAwDQoxOTk3LENJTixOTCxtYXJ0aXBlMDMsMjE2MDAwDQoxOTk3LENJTixOTCxlaXNjaGpvMDEsMjE1MDAwDQoxOTk3LENJTixOTCxqYXJ2aWtlMDEsMTk3MDAwDQoxOTk3LENJTixOTCxudW5uYWpvMDEsMTkwMDAwDQoxOTk3LENJTixOTCxwZXJlemVkMDEsMTgwMDAwDQoxOTk3LENJTixOTCxrZWxseW1pMDIsMTc1MDAwDQoxOTk3LENJTixOTCxvd2Vuc2VyMDEsMTc1MDAwDQoxOTk3LENJTixOTCxyb2RyaWZlMDEsMTc1MDAwDQoxOTk3LENJTixOTCxzdHluZWNoMDEsMTY1MDAwDQoxOTk3LENJTixOTCxncmF2ZWRhMDEsMTYwMDAwDQoxOTk3LENJTixOTCxyZW1saW1pMDEsMTU1MDAwDQoxOTk3LENJTixOTCxmb3JkeWJyMDEsMTUwMDAwDQoxOTk3LENJTixOTCxnaWJyYXN0MDEsMTUwMDAwDQoxOTk3LENJTixOTCxyZWVzZXBvMDEsMTUwMDAwDQoxOTk3LENJTixOTCxzdWxsaXNjMDEsMTUwMDAwDQoxOTk3LENJTixOTCx0b21rb2JyMDEsMTUwMDAwDQoxOTk3LENJTixOTCx3aGl0ZWdhMDEsMTUwMDAwDQoxOTk3LENPTCxOTCx3YWxrZWxhMDEsNjMyNTAwMA0KMTk5NyxDT0wsTkwsYmljaGVkYTAxLDUxNjY2NjcNCjE5OTcsQ09MLE5MLGdhbGFyYW4wMSw0OTUwMDAwDQoxOTk3LENPTCxOTCxzd2lmdGJpMDIsNDYwODMzMw0KMTk5NyxDT0wsTkwsYnVya3NlbDAxLDQwMDAwMDANCjE5OTcsQ09MLE5MLHlvdW5nZXIwMSwzMjAwMDAwDQoxOTk3LENPTCxOTCx3ZWlzc3dhMDEsMjcwMDAwMA0KMTk5NyxDT0wsTkwscml0emtlMDEsMjUwMDAwMA0KMTk5NyxDT0wsTkwsY2FzdGl2aTAyLDIyMjUwMDANCjE5OTcsQ09MLE5MLG1hbndha2kwMSwxNjc1MDAwDQoxOTk3LENPTCxOTCxyZWVkc3QwMSwxMjAwMDAwDQoxOTk3LENPTCxOTCxyZWVkamUwMiw2NTAwMDANCjE5OTcsQ09MLE5MLGRpcG90amUwMSw1NTAwMDANCjE5OTcsQ09MLE5MLGxlc2thY3UwMSw1MTY2NjcNCjE5OTcsQ09MLE5MLHZhbmRlam8wMiw1MDAwMDANCjE5OTcsQ09MLE5MLG11bm96bWkwMSwzNTAwMDANCjE5OTcsQ09MLE5MLHRob21wbWEwMSwyNTIwMDANCjE5OTcsQ09MLE5MLGJhaWxlcm8wMSwyMDAwMDANCjE5OTcsQ09MLE5MLGNvbGVzZGEwMSwyMDAwMDANCjE5OTcsQ09MLE5MLG1jY3JhcXUwMSwxOTgwMDANCjE5OTcsQ09MLE5MLGJhdGVzamEwMSwxOTUwMDANCjE5OTcsQ09MLE5MLG1jY3VyamUwMSwxNzUwMDANCjE5OTcsQ09MLE5MLHdyaWdoamEwMSwxNjk1MDANCjE5OTcsQ09MLE5MLGFsc3RvZ2EwMSwxNTIwMDANCjE5OTcsQ09MLE5MLGJ1cmtlam8wNCwxNTE1MDANCjE5OTcsQ09MLE5MLGRlamVhbWkwMSwxNTAwMDANCjE5OTcsQ09MLE5MLGhlbHRvdG8wMSwxNTAwMDANCjE5OTcsQ09MLE5MLHBlcmV6bmUwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHB1bGxpaGEwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHRob21zam8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk3LEZMTyxOTCxzaGVmZmdhMDEsNjEwMDAwMA0KMTk5NyxGTE8sTkwsYm9uaWxibzAxLDU2MDAwMDANCjE5OTcsRkxPLE5MLGJyb3dua2UwMSw0NTEwMDAwDQoxOTk3LEZMTyxOTCxhbG91bW8wMSw0NTAwMDAwDQoxOTk3LEZMTyxOTCx3aGl0ZWRlMDMsMzQwMDAwMA0KMTk5NyxGTE8sTkwsbmVucm8wMSwzMDgwMDAwDQoxOTk3LEZMTyxOTCxsZWl0ZWFsMDEsMjkwMDAwMA0KMTk5NyxGTE8sTkwsY29uaW5qZTAxLDI4MDAwMDANCjE5OTcsRkxPLE5MLGVpc2VuamkwMSwxNDAwMDAwDQoxOTk3LEZMTyxOTCxyYXBwcGEwMSwxMTI1MDAwDQoxOTk3LEZMTyxOTCxoZXJuYWxpMDEsMTA1MDAwMA0KMTk5NyxGTE8sTkwsY29va2RlMDEsODUwMDAwDQoxOTk3LEZMTyxOTCxhYmJvdGt1MDEsNjUwMDAwDQoxOTk3LEZMTyxOTCxjYW5nZWpvMDEsNTI1MDAwDQoxOTk3LEZMTyxOTCxhcmlhc2FsMDEsNDUwMDAwDQoxOTk3LEZMTyxOTCxmbG95ZGNsMDEsMzkwMDAwDQoxOTk3LEZMTyxOTCxqb2huc2NoMDQsMjkwMDAwDQoxOTk3LEZMTyxOTCxtYW50ZW1hMDEsMjI1MDAwDQoxOTk3LEZMTyxOTCxwb3dlbGphMDQsMjA4MDAwDQoxOTk3LEZMTyxOTCxodXR0b21hMDEsMjA1MDAwDQoxOTk3LEZMTyxOTCx6YXVuZ3IwMSwyMDUwMDANCjE5OTcsRkxPLE5MLG1pbGxla3UwMSwxNjMwMDANCjE5OTcsRkxPLE5MLGNhc3RpbHUwMSwxNTQwMDANCjE5OTcsRkxPLE5MLGhlcmVkZmUwMSwxNTMwMDANCjE5OTcsRkxPLE5MLGFsZm9uYW4wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGNvdW5zY3IwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHNhdW5kdG8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHJlbnRlZWQwMSwxMDk1MDANCjE5OTcsRkxPLE5MLHBlbmFhbDAxLDUwMDAwDQoxOTk3LEhPVSxOTCxiYWd3ZWplMDEsODA0MDAwMA0KMTk5NyxIT1UsTkwsYmlnZ2ljcjAxLDYyODAwMDANCjE5OTcsSE9VLE5MLGJlbGxkZTAxLDMyNTAwMDANCjE5OTcsSE9VLE5MLGJlcnJ5c2UwMSwyMjUwMDAwDQoxOTk3LEhPVSxOTCxyZXlub3NoMDEsMjA1MDAwMA0KMTk5NyxIT1UsTkwsa2lsZWRhMDEsMTcwMDAwMA0KMTk5NyxIT1UsTkwsaGFtcHRtaTAxLDE0MjAwMDANCjE5OTcsSE9VLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk3LEhPVSxOTCxhdXNtdWJyMDEsMTA3NTAwMA0KMTk5NyxIT1UsTkwsaG93YXJ0aDAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsbGlzdGFwYTAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsZXVzZWJ0bzAxLDY1MDAwMA0KMTk5NyxIT1UsTkwsc3BpZXJiaTAxLDYwMDAwMA0KMTk5NyxIT1UsTkwsZ3V0aWVyaTAxLDQyMDAwMA0KMTk5NyxIT1UsTkwsbW91dG9qYTAxLDQxNTAwMA0KMTk5NyxIT1UsTkwsaHVkZWtqbzAxLDQxMjUwMA0KMTk5NyxIT1UsTkwsc3ByaW5ydTAxLDQwMDAwMA0KMTk5NyxIT1UsTkwsZmVybmFzaTAxLDM3NTAwMA0KMTk5NyxIT1UsTkwsa25vcnJyYTAxLDMwMDAwMA0KMTk5NyxIT1UsTkwsbWFnbmFtaTAxLDI5MDAwMA0KMTk5NyxIT1UsTkwsYm9nYXJ0aTAxLDI3NTAwMA0KMTk5NyxIT1UsTkwsY2FycmNoMDIsMjUwMDAwDQoxOTk3LEhPVSxOTCx3YWduZWJpMDIsMTg1MDAwDQoxOTk3LEhPVSxOTCxsaW1ham8wMSwxNzAwMDANCjE5OTcsSE9VLE5MLGdhcmNpcmEwMywxNjAwMDANCjE5OTcsSE9VLE5MLG1vbnRncmEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLHNtYWxsbWEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLGFicmV1Ym8wMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhpZGFscmkwMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhvbHRjaDAxLDE1MDAwMA0KMTk5NyxIT1UsTkwsbWFydGl0bzAyLDE1MDAwMA0KMTk5NyxMQU4sTkwscGlhenptaTAxLDcwMDAwMDANCjE5OTcsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk3LExBTixOTCxrYXJyb2VyMDEsNDUwMDAwMA0KMTk5NyxMQU4sTkwsd29ycmV0bzAxLDM3NTAwMDANCjE5OTcsTEFOLE5MLHplaWxldG8wMSwzMTAwMDAwDQoxOTk3LExBTixOTCxjYW5kaXRvMDEsMzAwMDAwMA0KMTk5NyxMQU4sTkwsZ2FnbmVncjAxLDMwMDAwMDANCjE5OTcsTEFOLE5MLGFzdGFjcGUwMSwyOTAwMDAwDQoxOTk3LExBTixOTCxtb25kZXJhMDEsMjcwMDAwMA0KMTk5NyxMQU4sTkwsYnV0bGVicjAxLDE3MzMzMDQNCjE5OTcsTEFOLE5MLGd1dGhybWEwMSwxNjAwMDAwDQoxOTk3LExBTixOTCxub21vaGkwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHZhbGRlaXMwMSw5MDAwMDANCjE5OTcsTEFOLE5MLGhvbGxhdG8wMSw1NTAwMDANCjE5OTcsTEFOLE5MLGtpcmJ5d2EwMSw0NTAwMDANCjE5OTcsTEFOLE5MLGxpcmlhbmUwMSwzNzUwMDANCjE5OTcsTEFOLE5MLGhhbGxkYTAxLDM2NTAwMA0KMTk5NyxMQU4sTkwscHJpbmN0bzAxLDM1MDAwMA0KMTk5NyxMQU4sTkwsb3N1bmFhbjAxLDMwMDAwMA0KMTk5NyxMQU4sTkwsaGFsZWNoMDEsMjgwMDAwDQoxOTk3LExBTixOTCxhc2hsZWJpMDEsMjc1MDAwDQoxOTk3LExBTixOTCxwYXJrY2gwMSwyNzAwMDANCjE5OTcsTEFOLE5MLGZvbnZpY2gwMSwyNDAwMDANCjE5OTcsTEFOLE5MLGRyZWlmZGEwMSwyMjAwMDANCjE5OTcsTEFOLE5MLGNhc3RyanUwMSwyMTUwMDANCjE5OTcsTEFOLE5MLGNlZGVucm8wMSwyMDAwMDANCjE5OTcsTEFOLE5MLGNyb21ldHIwMSwxODEwMDANCjE5OTcsTEFOLE5MLGluZ3JhZ2EwMSwxNzYwMDANCjE5OTcsTEFOLE5MLGd1ZXJyd2kwMSwxNTAwMDANCjE5OTcsTU9OLE5MLG1hcnRpcGUwMiwzNjE1MDAwDQoxOTk3LE1PTixOTCxsYW5zaW1pMDEsMjcwMDAwMA0KMTk5NyxNT04sTkwscm9kcmloZTAyLDIzMDAwMDANCjE5OTcsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk3LE1PTixOTCxmbGV0Y2RhMDEsMTM1MDAwMA0KMTk5NyxNT04sTkwsY29ybWlyaDAxLDEwNTAwMDANCjE5OTcsTU9OLE5MLHZlcmVzZGEwMSw3MjUwMDANCjE5OTcsTU9OLE5MLG9yc3Vsam8wMSw2NTAwMDANCjE5OTcsTU9OLE5MLGRhYWxvbTAxLDU1MDAwMA0KMTk5NyxNT04sTkwsYnVsbGlqaTAxLDUyNTAwMA0KMTk5NyxNT04sTkwsd2hpdGVybzAyLDUwMDAwMA0KMTk5NyxNT04sTkwsc21pdGhsZTAyLDQwMDAwMA0KMTk5NyxNT04sTkwsYW5kcmVzaDAxLDIyNTAwMA0KMTk5NyxNT04sTkwsZ3J1ZHptYTAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RhbmthbjAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RyYW5kbzAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc2FudGFmcDAxLDIxMjUwMA0KMTk5NyxNT04sTkwscGVyZXpjYTAxLDIxMDAwMA0KMTk5NyxNT04sTkwsanVkZW5qZTAxLDE4NTAwMA0KMTk5NyxNT04sTkwsb2JhbmRzaDAxLDE4NTAwMA0KMTk5NyxNT04sTkwsdXJiaW51ZzAxLDE3NTAwMA0KMTk5NyxNT04sTkwsaGVybWFkdTAxLDE2MzAwMA0KMTk5NyxNT04sTkwscGFuaWFqbzAxLDE1NTAwMA0KMTk5NyxNT04sTkwsd2FnbmVtYTAyLDE1NTAwMA0KMTk5NyxNT04sTkwsdmFsZGVtYTAxLDE1MjUwMA0KMTk5NyxNT04sTkwsd2lkZ2VjaDAxLDE1MjUwMA0KMTk5NyxNT04sTkwsYmVubmVzaDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsZ3VlcnJ2bDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsbWNndWlyeTAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdGVsZm9hbjAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdmlkcm9qbzAxLDE1MDAwMA0KMTk5NyxOWU4sTkwsb2xlcnVqbzAxLDY1MDAwMDANCjE5OTcsTllOLE5MLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk3LE5ZTixOTCxodW5kbHRvMDEsNDE1MDAwMA0KMTk5NyxOWU4sTkwsZ2lsa2ViZTAxLDM4NTAwMDANCjE5OTcsTllOLE5MLGhhcm5pcGUwMSwzMjEzNDAwDQoxOTk3LE5ZTixOTCxqb2huc2xhMDMsMzA1MDAwMA0KMTk5NyxOWU4sTkwsZnJhbmNqbzAxLDMwMDAwMDANCjE5OTcsTllOLE5MLGNsYXJrbWEwMSwyMjAwMDAwDQoxOTk3LE5ZTixOTCxqb25lc2JvMDMsMTkyNTAwMA0KMTk5NyxOWU4sTkwsbWNtaWNncjAxLDExMDAwMDANCjE5OTcsTllOLE5MLHJleW5vYXIwMiwxMDAwMDAwDQoxOTk3LE5ZTixOTCxtbGlja2RhMDEsNjEwMDAwDQoxOTk3LE5ZTixOTCxwZXJlenlvMDEsMzc1MDAwDQoxOTk3LE5ZTixOTCxib3JsYXRvMDIsMjYyNTAwDQoxOTk3LE5ZTixOTCxhbGZvbmVkMDEsMjE1MDAwDQoxOTk3LE5ZTixOTCxodXNrZWJ1MDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxpc3JpbmphMDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxyZWVkcmkwMSwyMTIwMDANCjE5OTcsTllOLE5MLGFsZXhhbWEwMiwyMDUwMDANCjE5OTcsTllOLE5MLGJvaGFuYnIwMSwyMDUwMDANCjE5OTcsTllOLE5MLGV2ZXJlY2EwMSwyMDUwMDANCjE5OTcsTllOLE5MLHByYXR0dG8wMiwyMDAwMDANCjE5OTcsTllOLE5MLHRvbWJlYW4wMSwyMDAwMDANCjE5OTcsTllOLE5MLG9yZG9ucmUwMSwxOTI1MDANCjE5OTcsTllOLE5MLG1hbnVlYmEwMSwxODUwMDANCjE5OTcsTllOLE5MLHRybGljcmkwMSwxNzc1MDANCjE5OTcsTllOLE5MLHdpbHNvcGEwMiwxNjc1MDANCjE5OTcsTllOLE5MLGZyYW5jbWEwMSwxNjAwMDANCjE5OTcsTllOLE5MLGpvcmRhcmkwMywxNTUwMDANCjE5OTcsTllOLE5MLHB1bHNpYmkwMSwxNTUwMDANCjE5OTcsTllOLE5MLGNhc3RpYWwwMSwxNTI1MDANCjE5OTcsTllOLE5MLG9jaG9hYWwwMSwxNTIwMDANCjE5OTcsTllOLE5MLHdhbGxhZGUwMSwxNTE1MDANCjE5OTcsTllOLE5MLGJpZXNlc3QwMSwxNTAwMDANCjE5OTcsTllOLE5MLGxpZGxlY28wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk3LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NyxQSEksTkwsZGF1bHRkYTAxLDQ4MjUwMDANCjE5OTcsUEhJLE5MLHNjaGlsY3UwMSwzNTAwMDAwDQoxOTk3LFBISSxOTCxwb3J0dW1hMDEsMjM1MDAwMA0KMTk5NyxQSEksTkwsdGFydGFkYTAxLDIwMDAwMDANCjE5OTcsUEhJLE5MLGxlaXRlbWEwMSwxOTAwMDAwDQoxOTk3LFBISSxOTCxtb3Jhbm1pMDEsMTg1MDAwMA0KMTk5NyxQSEksTkwsaHVkbGVyZTAxLDExNTAwMDANCjE5OTcsUEhJLE5MLHJ5YW5rZTAxLDkwMDAwMA0KMTk5NyxQSEksTkwsc3RvY2trZTAxLDg5MDAwMA0KMTk5NyxQSEksTkwsYnJvZ25yaTAxLDQ1MDAwMA0KMTk5NyxQSEksTkwsYm90dGFyaTAxLDQyNTAwMA0KMTk5NyxQSEksTkwscGFyZW5tYTAxLDQwMDAwMA0KMTk5NyxQSEksTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTcsUEhJLE5MLGFtYXJvcnUwMiwyNzUwMDANCjE5OTcsUEhJLE5MLGxpZWJlbWkwMSwyMTUwMDANCjE5OTcsUEhJLE5MLGJyZXdlYmkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG1pbWJzbWkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG11bm96Ym8wMSwyMDAwMDANCjE5OTcsUEhJLE5MLGdyYWNlbWkwMiwxODUwMDANCjE5OTcsUEhJLE5MLGdyZWVudHkwMSwxODAwMDANCjE5OTcsUEhJLE5MLGhhcnJpcmUwMSwxNzUwMDANCjE5OTcsUEhJLE5MLGpvcmRha2UwMSwxNzUwMDANCjE5OTcsUEhJLE5MLHJ1ZmZjc2MwMSwxNTg1MDANCjE5OTcsUEhJLE5MLG1jbWlsYmkwMSwxNTMwMDANCjE5OTcsUEhJLE5MLGJhcnJvdG8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJlZWNobWEwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJsYXppcm8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGdvbWVzd2EwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGthcnByeTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFkdXJjYTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFnZWV3ZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscGxhbnRlcjAxLDE1MDAwMA0KMTk5NyxQSEksTkwscmFtb3NlZDAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9iZXJtaTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9sZW5zYzAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc2VmY2lrZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3ByYWRqZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3RlcGhnYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsbWFydGlhbDAzLDIyNjY2NjcNCjE5OTcsUElULE5MLGVsc3Rla2UwMSwxNjUwMDAwDQoxOTk3LFBJVCxOTCxzdmV1bWRhMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCx5b3VuZ2tlMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCxsaWViZWpvMDEsMzM1MDAwDQoxOTk3LFBJVCxOTCxjb29rZXN0MDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YWduZXBhMDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YXJkdHUwMSwzMDAwMDANCjE5OTcsUElULE5MLHdpbGxpZWQwMSwyNTAwMDANCjE5OTcsUElULE5MLGpvaG5zbWEwMSwyMzc1MDANCjE5OTcsUElULE5MLGtlbmRhamEwMSwyMzUwMDANCjE5OTcsUElULE5MLHJhbmRham8wMSwyMjAwMDANCjE5OTcsUElULE5MLGNvcmRvZnIwMSwyMTAwMDANCjE5OTcsUElULE5MLHNjaG1pamEwMSwyMTAwMDANCjE5OTcsUElULE5MLGVyaWNram8wMSwyMDAwMDANCjE5OTcsUElULE5MLGdyYW5namUwMSwyMDAwMDANCjE5OTcsUElULE5MLGxvYWl6ZXMwMSwyMDAwMDANCjE5OTcsUElULE5MLGNocmlzamEwMSwxOTUwMDANCjE5OTcsUElULE5MLGN1bW1pbWkwMSwxODAwMDANCjE5OTcsUElULE5MLG9zaWtrZTAxLDE3NTAwMA0KMTk5NyxQSVQsTkwsd2lsa2ltYTAxLDE2MjUwMA0KMTk5NyxQSVQsTkwsYWxsZW5qZTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwscnVlYmVtYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd2FpbmhkYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd29tYWN0bzAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsbG9pc2VyaTAxLDE1NTAwMA0KMTk5NyxQSVQsTkwsYnJvd25lbTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZGF2aXNrYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZ3VpbGxqbzAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsam9obnNqYTAyLDE1MDAwMA0KMTk5NyxQSVQsTkwsbnVuZXphYjAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscG9sY29rZTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscmluY29yaTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsc21pdGhtYTAzLDE1MDAwMA0KMTk5NyxQSVQsTkwsd2FsbGFqZTAxLDE1MDAwMA0KMTk5NyxTRE4sTkwsZ3d5bm50bzAxLDQ1NzUwMDANCjE5OTcsU0ROLE5MLHZhdWdoZ3IwMSw0MDAwMDAwDQoxOTk3LFNETixOTCxqb3luZXdhMDEsMzgwMDAwMA0KMTk5NyxTRE4sTkwsYXNoYnlhbjAxLDM0MDAwMDANCjE5OTcsU0ROLE5MLGNhbWlua2UwMSwzMTUwMDAwDQoxOTk3LFNETixOTCxoZW5kZXJpMDEsMzA0NTAwMA0KMTk5NyxTRE4sTkwsZmlubGVzdDAxLDI5ODY2NzINCjE5OTcsU0ROLE5MLHZhbGVuZmUwMSwxNjUwMDAwDQoxOTk3LFNETixOTCxob2ZmbXRyMDEsMTUwMDAwMA0KMTk5NyxTRE4sTkwsaGl0Y2hzdDAxLDEyMDAwMDANCjE5OTcsU0ROLE5MLGZsYWhlam8wMSw5MDAwMDANCjE5OTcsU0ROLE5MLGdvbWV6Y2gwMiw4NTAwMDANCjE5OTcsU0ROLE5MLHdvcnJldGkwMSw4MzUwMDANCjE5OTcsU0ROLE5MLGhhbWlsam8wMiw2NzUwMDANCjE5OTcsU0ROLE5MLGxpdmluc2MwMSw2MDAwMDANCjE5OTcsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTcsU0ROLE5MLHNtaXRocGUwMiw0MzUwMDANCjE5OTcsU0ROLE5MLGhlcm5hY2EwMSw0MjUwMDANCjE5OTcsU0ROLE5MLHNjb3R0dGkwMSw0MTUwMDANCjE5OTcsU0ROLE5MLGNpYW5mYXIwMSw0MDAwMDANCjE5OTcsU0ROLE5MLGpvbmVzY2gwNSwzODAwMDANCjE5OTcsU0ROLE5MLHZlcmFzcXUwMSwzMTAwMDANCjE5OTcsU0ROLE5MLGJlcmdtc2UwMSwyNzUwMDANCjE5OTcsU0ROLE5MLGJvY2h0ZG8wMSwyNTAwMDANCjE5OTcsU0ROLE5MLGJydXNramkwMSwxODUwMDANCjE5OTcsU0ROLE5MLG1lbmhhcGEwMSwxNzUwMDANCjE5OTcsU0ROLE5MLHZlcmFzZGEwMSwxNzIwMDANCjE5OTcsU0ROLE5MLGN1bm5hd2kwMSwxNTAwMDANCjE5OTcsU0ROLE5MLHRld2tzYm8wMSwxMjUwMDANCjE5OTcsU0ZOLE5MLGJvbmRzYmEwMSw4NjY2NjY3DQoxOTk3LFNGTixOTCxiZWNrcm8wMSwzMTgzMzgwDQoxOTk3LFNGTixOTCx2aXpjYWpvMDEsMjgwMDAwMA0KMTk5NyxTRk4sTkwsa2VudGplMDEsMjYyNTAwMA0KMTk5NyxTRk4sTkwsd2lsa2lyaTAxLDIwMDAwMDANCjE5OTcsU0ZOLE5MLHNub3dqdDAxLDE4MjUwMDANCjE5OTcsU0ZOLE5MLGhhbWlsZGEwMiwxNzUwMDAwDQoxOTk3LFNGTixOTCxoaWxsZ2wwMSwxNzAwMDAwDQoxOTk3LFNGTixOTCxsZXdpc21hMDEsMTY2NDAwMA0KMTk5NyxTRk4sTkwsamF2aWVzdDAxLDEzNTAwMDANCjE5OTcsU0ZOLE5MLGZlcm5hb3MwMSw5NTgzMzMNCjE5OTcsU0ZOLE5MLGdhcmRubWEwMSw5MDAwMDANCjE5OTcsU0ZOLE5MLHBvb2xlamkwMiw4NTAwMDANCjE5OTcsU0ZOLE5MLHRhdmFyanUwMSw2ODMzMzMNCjE5OTcsU0ZOLE5MLGRlbHVjcmkwMSw2MjUwMDANCjE5OTcsU0ZOLE5MLGhlbnJ5ZG8wMSw1NTAwMDANCjE5OTcsU0ZOLE5MLGJlcnJ5ZGEwMSw0NjY2NjUNCjE5OTcsU0ZOLE5MLHRob21wcm8wMSwzNzUwMDANCjE5OTcsU0ZOLE5MLHJvZHJpcmkwMiwzMDAwMDANCjE5OTcsU0ZOLE5MLHZhbmxhd2kwMSwyOTUwMDANCjE5OTcsU0ZOLE5MLHJ1ZXRla2kwMSwyNjAwMDANCjE5OTcsU0ZOLE5MLGJlbmFybWEwMSwxODUwMDANCjE5OTcsU0ZOLE5MLGJhaWxlY28wMSwxODEwMDANCjE5OTcsU0ZOLE5MLGF1cmlscmkwMSwxNzUwMDANCjE5OTcsU0ZOLE5MLGVzdGVzc2gwMSwxNjI1MDANCjE5OTcsU0ZOLE5MLG11ZWxsYmkwMiwxNjAwMDANCjE5OTcsU0ZOLE5MLGplbnNlbWEwMSwxNTE1MDANCjE5OTcsU0ZOLE5MLGNhcmxzZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLGRlbGdhd2kwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHBvd2VsZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHJvYWpvMDEsMTUwMDAwDQoxOTk3LFNGTixOTCx3aWxzb2RlMDEsMTUwMDAwDQoxOTk3LFNMTixOTCxiZW5lc2FuMDEsNDg1MDAwMA0KMTk5NyxTTE4sTkwsamFja3NkYTAyLDQ2MDAwMDANCjE5OTcsU0xOLE5MLGdhbnRybzAxLDQ1MDAwMDANCjE5OTcsU0xOLE5MLGxhbmtmcmEwMSw0NDY2NjY3DQoxOTk3LFNMTixOTCxzdG90dHRvMDEsNDEwMDAwMA0KMTk5NyxTTE4sTkwsam9yZGFicjAxLDMzMDAwMDANCjE5OTcsU0xOLE5MLG9zYm9yZG8wMSwyNzUwMDAwDQoxOTk3LFNMTixOTCxjbGF5dHJvMDEsMjY1MDAwMA0KMTk5NyxTTE4sTkwsZ2FldHRnYTAxLDIxMDAwMDANCjE5OTcsU0xOLE5MLHBhZ25vdG8wMSwxNjUwMDAwDQoxOTk3LFNMTixOTCxlY2tlcmRlMDEsMTYyNTAwMA0KMTk5NyxTTE4sTkwsZGVzaGlkZTAxLDE2MDAwMDANCjE5OTcsU0xOLE5MLG1jZ2Vld2kwMSwxMzAwMDAwDQoxOTk3LFNMTixOTCxmb3NzYXRvMDEsNzUwMDAwDQoxOTk3LFNMTixOTCxob25leXJpMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxsYW1wa3RvMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxzaGVhZmRhMDEsNDI1MDAwDQoxOTk3LFNMTixOTCxtYWJyeWpvMDEsMzkwMDAwDQoxOTk3LFNMTixOTCxwYWludGxhMDEsMzc1MDAwDQoxOTk3LFNMTixOTCxwZXRrb21hMDEsMzI1MDAwDQoxOTk3LFNMTixOTCxiZW5lc2FsMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtYXRoZXRqMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtZWppYXJvMDIsMTg1MDAwDQoxOTk3LFNMTixOTCxzd2Vlbm1hMDEsMTg1MDAwDQoxOTk3LFNMTixOTCxiZWxsZGEwMSwxNzAwMDANCjE5OTcsU0xOLE5MLGJhdGNocmkwMSwxNTc1MDANCjE5OTcsU0xOLE5MLGJhcmJlYnIwMiwxNTUwMDANCjE5OTcsU0xOLE5MLGZyYXNjam8wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGx1ZHdpZXIwMSwxNTUwMDANCjE5OTcsU0xOLE5MLHlvdW5nZG0wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGRpZmVsbWkwMSwxNTI1MDANCjE5OTcsU0xOLE5MLGJhdXRpam8wMSwxNTAwMDANCjE5OTcsU0xOLE5MLGJlbHRycmkwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGdyZWVuc2MwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGtpbmdjdTAxLDE1MDAwMA0KMTk5NyxTTE4sTkwsbW9ycmltYTAxLDE1MDAwMA0KMTk5OCxBTkEsQUwsZmlubGVjaDAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLGhpbGxrZTAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLHNhbG1vdGkwMSw1MDAwMDAwDQoxOTk4LEFOQSxBTCxlZG1vbmppMDEsMzE3NTAwMA0KMTk5OCxBTkEsQUwsd2F0c29hbDAxLDI5MDAwMDANCjE5OTgsQU5BLEFMLGRpc2FyZ2EwMSwyODAwMDAwDQoxOTk4LEFOQSxBTCxmaWVsZGNlMDEsMjgwMDAwMA0KMTk5OCxBTkEsQUwsaG9sbGlkYTAxLDE5MDAwMDANCjE5OTgsQU5BLEFMLGFuZGVyZ2EwMSwxNTAwMDAwDQoxOTk4LEFOQSxBTCxtY2Rvd2phMDEsMTUwMDAwMA0KMTk5OCxBTkEsQUwsb2xpdmFvbTAxLDExNTAwMDANCjE5OTgsQU5BLEFMLHBlcmNpdHIwMSwxMTI1MDAwDQoxOTk4LEFOQSxBTCx2ZWxhcnJhMDEsODUwMDAwDQoxOTk4LEFOQSxBTCxoYXNlZ3NoMDEsNzkwMDAwDQoxOTk4LEFOQSxBTCxqYW1lc21pMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCx3YWxiZW1hMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCxlcnN0YWRhMDEsNTUwMDAwDQoxOTk4LEFOQSxBTCxtYXJ0aW5vMDEsNDI1MDAwDQoxOTk4LEFOQSxBTCxkZWx1Y3JpMDEsNDAwMDAwDQoxOTk4LEFOQSxBTCxkaWNrc2phMDEsMjk1MDAwDQoxOTk4LEFOQSxBTCxoYXJyaXBlMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCxob2x0em1pMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCx3aWxzb3RyMDEsMjI1MDAwDQoxOTk4LEFOQSxBTCxtYXNob2RhMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxuZXZpbnBoMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxncmVlbnRvMDIsMjAwMDAwDQoxOTk4LEFOQSxBTCxwYWxtZW9yMDEsMTg5MDAwDQoxOTk4LEFOQSxBTCxlZW5ob3JvMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxnYXJjaWNhMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxlbmNhcmFuMDEsMTgwMDAwDQoxOTk4LEFOQSxBTCxib2xpY2ZyMDEsMTc4MDAwDQoxOTk4LEFOQSxBTCxwcml0Y2NoMDEsMTcxMDAwDQoxOTk4LEFOQSxBTCxnbGF1c3RyMDEsMTcwMDAwDQoxOTk4LEFOQSxBTCxzY2htaWplMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxtdXNzaW1pMDEsNjc1NTQ5Mg0KMTk5OCxCQUwsQUwscGFsbWVyYTAxLDY1MTU4MjgNCjE5OTgsQkFMLEFMLHJpcGtlY2EwMSw2NDAwMDAwDQoxOTk4LEJBTCxBTCxhbG9tYXJvMDEsNjM0Mzc3MQ0KMTk5OCxCQUwsQUwsYW5kZXJicjAxLDU0NDE4NDMNCjE5OTgsQkFMLEFMLGtleWppMDEsNTM5MDgyNQ0KMTk5OCxCQUwsQUwsZXJpY2tzYzAxLDM3MDAwMDANCjE5OTgsQkFMLEFMLGhvaWxlY2gwMSwzNjAwMDAwDQoxOTk4LEJBTCxBTCxib3JkaW1pMDEsMzU4MzMzMw0KMTk5OCxCQUwsQUwsY2FydGVqbzAxLDMxNTEzODANCjE5OTgsQkFMLEFMLGthbWllc2MwMSwyODUwMDAwDQoxOTk4LEJBTCxBTCxyaG9kZWFyMDEsMjg1MDAwMA0KMTk5OCxCQUwsQUwsZGF2aXNlcjAxLDI1MDAwMDANCjE5OTgsQkFMLEFMLHN1cmhvYmowMSwxNzE2NjY3DQoxOTk4LEJBTCxBTCxkcmFiZWRvMDEsMTY2MzE2Mg0KMTk5OCxCQUwsQUwsaGFtbW9qZTAxLDEzMzMzMzMNCjE5OTgsQkFMLEFMLGJhaW5laGEwMSwxMjc1MDAwDQoxOTk4LEJBTCxBTCxiZW5pdGFyMDEsMTEwMDAwMA0KMTk5OCxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTgsQkFMLEFMLG1pbGxzYWwwMSwxMDAwMDAwDQoxOTk4LEJBTCxBTCxtYXRoZXRlMDEsODY1MDAwDQoxOTk4LEJBTCxBTCx3ZWJzdGxlMDEsNzQwMDAwDQoxOTk4LEJBTCxBTCxjaGFybG5vMDEsNjUwMDAwDQoxOTk4LEJBTCxBTCxndWlsbG96MDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxyZWJvdWplMDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxqb2huc2RvMDQsMjUwMDAwDQoxOTk4LEJBTCxBTCxjbHlidWRhMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxvdGFuZXdpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxwb25zb3NpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxzdHVsbGV2MDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxtYXJ0aXBlMDIsNzU3NTAwMA0KMTk5OCxCT1MsQUwsdmF1Z2htbzAxLDY2NTAwMDANCjE5OTgsQk9TLEFMLHZhbGVuam8wMiw1MzUwMDAwDQoxOTk4LEJPUyxBTCxhdmVyeXN0MDEsMzkwMDAwMA0KMTk5OCxCT1MsQUwsc2FiZXJicjAxLDM4MDAwMDANCjE5OTgsQk9TLEFMLHdha2VmdGkwMSwzNTAwMDAwDQoxOTk4LEJPUyxBTCxnb3Jkb3RvMDEsMzMwMDAwMA0KMTk5OCxCT1MsQUwsamVmZmVyZTAxLDMyMDAwMDANCjE5OTgsQk9TLEFMLG5hZWhydGkwMSwyODAwMDAwDQoxOTk4LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwMA0KMTk5OCxCT1MsQUwsZnJ5ZWplMDEsMjEwMDAwMA0KMTk5OCxCT1MsQUwsbGV5cmlqaTAxLDIwMDAwMDANCjE5OTgsQk9TLEFMLHNjaG91cGUwMSwxNjAwMDAwDQoxOTk4LEJPUyxBTCxlY2tlcmRlMDEsMTUwMDAwMA0KMTk5OCxCT1MsQUwsaGVucnlidTAxLDEzNjc1MDANCjE5OTgsQk9TLEFMLGdhcmNpbm8wMSwxMDc1MDAwDQoxOTk4LEJPUyxBTCxjb3JzaWppMDEsNjAwMDAwDQoxOTk4LEJPUyxBTCxsZXdpc2RhMDEsNTAwMDAwDQoxOTk4LEJPUyxBTCxidWZvcmRhMDEsNDYwMDAwDQoxOTk4LEJPUyxBTCxyZXllc2NhMDEsMzcwMDAwDQoxOTk4LEJPUyxBTCxicmFnZ2RhMDEsMzY3NTAwDQoxOTk4LEJPUyxBTCxjdW1taW1pMDEsMjUwMDAwDQoxOTk4LEJPUyxBTCxiZW5qYW1pMDEsMjQyNTAwDQoxOTk4LEJPUyxBTCxoYXR0ZXNjMDEsMjQwMDAwDQoxOTk4LEJPUyxBTCx3YXNkaWpvMDEsMjI3NTAwDQoxOTk4LEJPUyxBTCxnYXJjZXJpMDEsMTkwMDAwDQoxOTk4LEJPUyxBTCxsb3dlZGUwMSwxNzIwMDANCjE5OTgsQk9TLEFMLGxhY3lrZTAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWVybG9sbzAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWl0Y2hrZTAyLDE3MDAwMA0KMTk5OCxCT1MsQUwscm9zZWJyMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxzYWRsZWRvMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCx2YXJpdGphMDEsMTcwMDAwDQoxOTk4LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTgsQ0hBLEFMLHRob21hZnIwNCw3MDAwMDAwDQoxOTk4LENIQSxBTCx2ZW50dXJvMDEsNjEwMDAwMA0KMTk5OCxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTgsQ0hBLEFMLGR1cmhhcmEwMSwxOTM1MDAwDQoxOTk4LENIQSxBTCxjYXN0aXRvMDIsMTI1MDAwMA0KMTk5OCxDSEEsQUwsa3JldXRjaDAxLDcxMDAwMA0KMTk5OCxDSEEsQUwsYmVyZWphMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxvYnJpZWNoMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxzaWVycnJ1MDEsNTAwMDAwDQoxOTk4LENIQSxBTCxiYWxkd2phMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxrYXJjaG1hMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxzaW1hc2JpMDEsMjUwMDAwDQoxOTk4LENIQSxBTCxjYW1lcm1pMDEsMjMwMDAwDQoxOTk4LENIQSxBTCxjYXN0aWNhMDIsMTk1MDAwDQoxOTk4LENIQSxBTCxzaXJvdG1pMDEsMTk1MDAwDQoxOTk4LENIQSxBTCxzbm9wZWNoMDEsMTkwMDAwDQoxOTk4LENIQSxBTCxleXJlc2MwMSwxODUwMDANCjE5OTgsQ0hBLEFMLGZvdWxra2UwMSwxODUwMDANCjE5OTgsQ0hBLEFMLG5vcnRvZ3IwMSwxODAwMDANCjE5OTgsQ0hBLEFMLGFiYm90amUwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGZvcmRodG8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG1hY2hhcm8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG9yZG9ubWEwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGJyYWRmY2gwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGNhcnVzbWkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGZyYXppbG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGhvd3J5Ym8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHBhcnF1amkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHJpenpvdG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHNueWRlam8wMiwxNzAwMDANCjE5OTgsQ0hBLEFMLHdhcmRicjAxLDE3MDAwMA0KMTk5OCxDSEEsQUwsd2lsc29jcjAyLDE3MDAwMA0KMTk5OCxDTEUsQUwsbG9mdG9rZTAxLDc1NTAwMDANCjE5OTgsQ0xFLEFMLGp1c3RpZGEwMSw2NTAwMDAwDQoxOTk4LENMRSxBTCxmcnltYXRyMDEsNTQwMDAwMA0KMTk5OCxDTEUsQUwsdGhvbWVqaTAxLDQ4MDAwMDANCjE5OTgsQ0xFLEFMLHNtaWxlam8wMSwzNzUwMDAwDQoxOTk4LENMRSxBTCxuYWd5Y2gwMSwzNDE2NjY2DQoxOTk4LENMRSxBTCx2aXpxdW9tMDEsMzA1MDAwMA0KMTk5OCxDTEUsQUwscmFtaXJtYTAyLDI4NTAwMDANCjE5OTgsQ0xFLEFMLGJ1cmJhZGEwMSwyODAwMDAwDQoxOTk4LENMRSxBTCxnb29kZWR3MDEsMjc4NzUwMA0KMTk5OCxDTEUsQUwsYWxvbWFzYTAyLDI3MjUwMDANCjE5OTgsQ0xFLEFMLGJlcnJvZ2UwMSwyMjAwMDAwDQoxOTk4LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5OCxDTEUsQUwscGx1bmtlcjAxLDE4MDAwMDANCjE5OTgsQ0xFLEFMLG1lc2FqbzAxLDE3MDAwMDANCjE5OTgsQ0xFLEFMLGFzc2VucGEwMSwxMzI1MDAwDQoxOTk4LENMRSxBTCxvZ2VhY2gwMSwxMDMzMzMzDQoxOTk4LENMRSxBTCxkdW5zdHNoMDEsMTAwMDAwMA0KMTk5OCxDTEUsQUwsc2h1ZXlwYTAxLDU2NzY2Nw0KMTk5OCxDTEUsQUwsYnJhbnNqZTAxLDU1MDAwMA0KMTk5OCxDTEUsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMTk5OCxDTEUsQUwsZ2lsZXNicjAyLDMwMDAwMA0KMTk5OCxDTEUsQUwsbWFudG9qZTAxLDI1MDAwMA0KMTk5OCxDTEUsQUwsdmlsbG9ybzAxLDI0MDAwMA0KMTk5OCxDTEUsQUwsbW9ybWFhbDAxLDIyMDAwMA0KMTk5OCxDTEUsQUwsa3JpdmRyaTAxLDIwNTAwMA0KMTk5OCxDTEUsQUwsd2hpdGVtYTAxLDIwMDAwMA0KMTk5OCxDTEUsQUwsbWFydGl0bzAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsd3JpZ2hqYTAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsY29sb25iYTAxLDE4MDAwMA0KMTk5OCxDTEUsQUwsc2V4c29yaTAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsd2lsc29lbjAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsZmllbGRjZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsaGlnZ2libzAyLDI0MjUwMDANCjE5OTgsREVULEFMLHJvYmVyYmkwMSwyMzAwMDAwDQoxOTk4LERFVCxBTCxqb25lc3RvMDIsMjI1MDAwMA0KMTk5OCxERVQsQUwsZWFzbGVkYTAxLDIwNTAwMDANCjE5OTgsREVULEFMLGdvbnphbHUwMSwyMDAwMDAwDQoxOTk4LERFVCxBTCxjYXN0aWZyMDEsMTc1MDAwMA0KMTk5OCxERVQsQUwsc2FuZGVzYzAyLDE3MDAwMDANCjE5OTgsREVULEFMLHdvcnJldGkwMSwxMDAwMDAwDQoxOTk4LERFVCxBTCxicm9jYWRvMDEsODUwMDAwDQoxOTk4LERFVCxBTCxjbGFya3RvMDIsNzYyNTAwDQoxOTk4LERFVCxBTCxvbGl2ZWpvMDEsNzUwMDAwDQoxOTk4LERFVCxBTCxmbG9yaWJyMDEsNjAwMDAwDQoxOTk4LERFVCxBTCxodW50ZWJyMDIsNTYyNTAwDQoxOTk4LERFVCxBTCxyaXBrZWJpMDEsNDAwMDAwDQoxOTk4LERFVCxBTCx0aG9tcGp1MDIsNDAwMDAwDQoxOTk4LERFVCxBTCxyYW5kYWpvMDEsMzc1MDAwDQoxOTk4LERFVCxBTCxpbmNhdnBlMDEsMzAwMDAwDQoxOTk4LERFVCxBTCxib2NodGRvMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxzYWdlcmFqMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxjcnV6ZGUwMSwyNDUwMDANCjE5OTgsREVULEFMLG1vZWhsYnIwMSwyNDAwMDANCjE5OTgsREVULEFMLGNhc2FucmEwMSwyMjUwMDANCjE5OTgsREVULEFMLGtlYWdsZ3IwMSwyMDAwMDANCjE5OTgsREVULEFMLGJhcnRla2kwMSwxOTAwMDANCjE5OTgsREVULEFMLHNpZGRham8wMSwxOTAwMDANCjE5OTgsREVULEFMLGJlYW1vdHIwMSwxODc1MDANCjE5OTgsREVULEFMLGR1cmFucm8wMSwxNzc1MDANCjE5OTgsREVULEFMLGFsdmFyZ2EwMSwxNzAwMDANCjE5OTgsREVULEFMLGFuZGVybWEwMSwxNzAwMDANCjE5OTgsREVULEFMLGJha29wYTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsY2F0YWxmcjAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZW5jYXJqdTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZ3JlaXNzZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwscG93ZWxicjAxLDE3MDAwMA0KMTk5OCxERVQsQUwscnVueWFzZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwscGFsbWVkZTAxLDU4MjUwMDANCjE5OTgsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk4LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk4LEtDQSxBTCxtb250Z2plMDEsMjgwMDAwMA0KMTk5OCxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTgsS0NBLEFMLGNvbmluamUwMSwyMjQwMDAwDQoxOTk4LEtDQSxBTCxwaWNoYWhpMDEsMjE1MDAwMA0KMTk5OCxLQ0EsQUwsb2ZmZXJqbzAxLDIwMDAwMDANCjE5OTgsS0NBLEFMLGhhbmV5Y2gwMSwxODAwMDAwDQoxOTk4LEtDQSxBTCxtb3JyaWhhMDIsMTQwMDAwMA0KMTk5OCxLQ0EsQUwscmFwcHBhMDEsODAwMDAwDQoxOTk4LEtDQSxBTCxtYWNmYW1pMDEsNzI1MDAwDQoxOTk4LEtDQSxBTCxkYW1vbmpvMDEsNDYwMDAwDQoxOTk4LEtDQSxBTCxwZW5kbHRlMDEsNDI1MDAwDQoxOTk4LEtDQSxBTCxib25lc3JpMDEsNDAwMDAwDQoxOTk4LEtDQSxBTCxyaXZlcmx1MDEsMjQ1MDAwDQoxOTk4LEtDQSxBTCxyb3NhZGpvMDEsMjQyNTAwDQoxOTk4LEtDQSxBTCxkeWVqZTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc2VydmlzYzAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc3dlZW5taTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsdml0aWVqbzAxLDIyNTAwMA0KMTk5OCxLQ0EsQUwscnVzY2hnbDAxLDIyMDAwMA0KMTk5OCxLQ0EsQUwscGl0dHNqaTAxLDIxNTAwMA0KMTk5OCxLQ0EsQUwseW91bmdlcjAyLDIxNTAwMA0KMTk5OCxLQ0EsQUwsd2Fsa2VqYTAxLDIwNTAwMA0KMTk5OCxLQ0EsQUwsaGFsdGVzaDAxLDIwMDAwMA0KMTk5OCxLQ0EsQUwsbXllcnNybzAyLDE5NTAwMA0KMTk5OCxLQ0EsQUwsd2hpc2VtYTAxLDE4NTAwMA0KMTk5OCxLQ0EsQUwsbGVpdXNzYzAxLDE4MDAwMA0KMTk5OCxLQ0EsQUwsYmFyYmVicjAyLDE3NTAwMA0KMTk5OCxLQ0EsQUwsYmV2aWxicjAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsZmFzYW5zYTAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsaGFuc2VqZTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsc3V0dG9sYTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsZXZhbnNiYTAyLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbG9wZXptZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWFydGlmZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWNkaWxhbDAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsb3J0aXpoZTAxLDE3MDAwMA0KMTk5OCxNSU4sQUwsbW9saXRwYTAxLDQyNTAwMDANCjE5OTgsTUlOLEFMLHN0ZWludGUwMSwyODUwMDAwDQoxOTk4LE1JTixBTCxhZ3VpbHJpMDEsMjc1MDAwMA0KMTk5OCxNSU4sQUwsbWVhcmVwYTAxLDI1MDAwMDANCjE5OTgsTUlOLEFMLGNvcmRvbWEwMSwyMDAwMDAwDQoxOTk4LE1JTixBTCxuaXhvbm90MDEsMjAwMDAwMA0KMTk5OCxNSU4sQUwsdGV3a3NibzAxLDE3NTAwMDANCjE5OTgsTUlOLEFMLHJhZGtlYnIwMSwxNDAwMDAwDQoxOTk4LE1JTixBTCxtb3JnYW1pMDEsMTMwMDAwMA0KMTk5OCxNSU4sQUwsc3dpbmRncjAxLDEzMDAwMDANCjE5OTgsTUlOLEFMLG1lcmNlb3IwMSw4MDAwMDANCjE5OTgsTUlOLEFMLGNhcnJhaGUwMSw3MDAwMDANCjE5OTgsTUlOLEFMLGd1YXJkZWQwMSw2NTAwMDANCjE5OTgsTUlOLEFMLHJvZHJpZnIwMiw0MjUwMDANCjE5OTgsTUlOLEFMLHRyb21ibWkwMSw0MjUwMDANCjE5OTgsTUlOLEFMLGdhdGVzYnIwMSwzNTAwMDANCjE5OTgsTUlOLEFMLGNvb21lcm8wMSwzMjUwMDANCjE5OTgsTUlOLEFMLGxhd3RvbWEwMiwyMTUwMDANCjE5OTgsTUlOLEFMLGhvY2tpZGUwMSwxODUwMDANCjE5OTgsTUlOLEFMLG5hdWx0ZGEwMSwxODUwMDANCjE5OTgsTUlOLEFMLG9jaG9hYWwwMSwxODI1MDANCjE5OTgsTUlOLEFMLGhhd2tpbGEwMSwxODAwMDANCjE5OTgsTUlOLEFMLHJpdGNodG8wMSwxODAwMDANCjE5OTgsTUlOLEFMLHdhbGtldG8wNCwxNzUwMDANCjE5OTgsTUlOLEFMLGJhcHRpdHIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG1pbHRvZXIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG9ydGl6ZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHNlcmFmZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHZhbGVuamEwMSwxNzAwMDANCjE5OTgsTllBLEFMLHdpbGxpYmUwMiw4MzAwMDAwDQoxOTk4LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk4LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OCxOWUEsQUwsb25laWxwYTAxLDU1MDAwMDANCjE5OTgsTllBLEFMLHdlbGxzZGEwMSw0NjY2NjY2DQoxOTk4LE5ZQSxBTCxkYXZpc2NoMDEsNDMzMzMzMw0KMTk5OCxOWUEsQUwsbWFydGl0aTAyLDQzMDAwMDANCjE5OTgsTllBLEFMLHBldHRpYW4wMSwzODAwMDAwDQoxOTk4LE5ZQSxBTCxpcmFidWhpMDEsMjkyNTAwMA0KMTk5OCxOWUEsQUwsZ2lyYXJqbzAxLDI4NTAwMDANCjE5OTgsTllBLEFMLGJyb3Npc2MwMSwyNjUwMDAwDQoxOTk4LE5ZQSxBTCxzdGFudG1pMDIsMTkxNjY2Nw0KMTk5OCxOWUEsQUwsbmVsc29qZTAxLDE3NjY2NjcNCjE5OTgsTllBLEFMLHJhaW5ldGkwMSwxMzAwMDAwDQoxOTk4LE5ZQSxBTCxjdXJ0aWNoMDEsMTI1MDAwMA0KMTk5OCxOWUEsQUwsaG9sbWVkYTAxLDEwNjY2NjcNCjE5OTgsTllBLEFMLGxsb3lkZ3IwMSw4NzUwMDANCjE5OTgsTllBLEFMLHN0cmF3ZGEwMSw4NzUwMDANCjE5OTgsTllBLEFMLHNvam9sdTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsc3ZldW1kYTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsaGVybmFvcjAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsamV0ZXJkZTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwscml2ZXJtYTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsYmFua3N3aTAxLDM0MjUwMA0KMTk5OCxOWUEsQUwsbWVuZG9yYTAxLDI3NTAwMA0KMTk5OCxOWUEsQUwscG9zYWRqbzAxLDI1MDAwMA0KMTk5OCxOWUEsQUwsYm9yb3dqbzAxLDE4ODgwMA0KMTk5OCxOWUEsQUwsYnVzaGhvMDEsMTc4OTAwDQoxOTk4LE5ZQSxBTCxlaW5lcmRhMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzZWFib3NjMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzcGVuY3NoMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCx0ZXNzbWphMDEsMTcwMDAwDQoxOTk4LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OCxPQUssQUwsY2FuZGl0bzAxLDI4NTAwMDANCjE5OTgsT0FLLEFMLGZldHRlbWkwMSwyNDc1MDAwDQoxOTk4LE9BSyxBTCxoZW5kZXJpMDEsMTE1MDAwMA0KMTk5OCxPQUssQUwsdGF5bG9iaTA0LDExMDAwMDANCjE5OTgsT0FLLEFMLGFiYm90a3UwMSwxMDAwMDAwDQoxOTk4LE9BSyxBTCxncm9vbWJ1MDEsNTk1MDAwDQoxOTk4LE9BSyxBTCxtb2hsZW1pMDEsNTI1MDAwDQoxOTk4LE9BSyxBTCxibG93ZW1pMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWdhZGRhMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWNrc2gwMSw0NTAwMDANCjE5OTgsT0FLLEFMLGJvdXJucmEwMSwzODUwMDANCjE5OTgsT0FLLEFMLHN0YWlybWEwMSwzMjUwMDANCjE5OTgsT0FLLEFMLGdpYW1iamEwMSwzMTUwMDANCjE5OTgsT0FLLEFMLG1hdGhldGowMSwzMTUwMDANCjE5OTgsT0FLLEFMLGhlcmVkZ2kwMSwyNzUwMDANCjE5OTgsT0FLLEFMLGhvbHplbWEwMSwyNTAwMDANCjE5OTgsT0FLLEFMLG1pdGNoa2UwMSwyMjUwMDANCjE5OTgsT0FLLEFMLG9xdWlzbWkwMSwyMTUwMDANCjE5OTgsT0FLLEFMLHdpbGxpZ2UwMywyMTUwMDANCjE5OTgsT0FLLEFMLHNwaWV6c2MwMSwyMDUwMDANCjE5OTgsT0FLLEFMLHRlbGdoZGEwMSwyMDAwMDANCjE5OTgsT0FLLEFMLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsT0FLLEFMLGhheW5lamkwMSwxODc1MDANCjE5OTgsT0FLLEFMLGFkYW1zd2kwMiwxNzcwMDANCjE5OTgsT0FLLEFMLG1vbGluaXowMSwxNzUwMDANCjE5OTgsT0FLLEFMLGxlc2hlYnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLG1jZG9uamEwMiwxNzQwMDANCjE5OTgsT0FLLEFMLHJpZ2J5YnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLGdyaWV2YmUwMSwxNzIwMDANCjE5OTgsT0FLLEFMLHRlamFkbWkwMSwxNzIwMDANCjE5OTgsT0FLLEFMLGNocmlzcnkwMSwxNzAwMDANCjE5OTgsT0FLLEFMLGhpbmNoYWowMSwxNzAwMDANCjE5OTgsT0FLLEFMLHN0ZWluYmwwMSwxNzAwMDANCjE5OTgsT0FLLEFMLHdvb2RqYTAyLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3JpZmZrZTAyLDgxNTM2NjcNCjE5OTgsU0VBLEFMLGpvaG5zcmEwNSw2MDAwMDAwDQoxOTk4LFNFQSxBTCxidWhuZWphMDEsNTM2NzcwMg0KMTk5OCxTRUEsQUwsZmFzc2VqZTAxLDUwMTY2NjcNCjE5OTgsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk4LFNFQSxBTCx0aW1saW1pMDEsMzAyNTAwMA0KMTk5OCxTRUEsQUwsc2xvY3VoZTAxLDMwMDAwMDANCjE5OTgsU0VBLEFMLHdpbHNvZGEwMSwyNTI1MDAwDQoxOTk4LFNFQSxBTCxzZWd1aWRhMDEsMjM1MDAwMA0KMTk5OCxTRUEsQUwscm9kcmlhbDAxLDIxNjI1MDANCjE5OTgsU0VBLEFMLG1veWVyamEwMSwyMDAwMDAwDQoxOTk4LFNFQSxBTCxjb3Jham8wMSwxNzAwMDAwDQoxOTk4LFNFQSxBTCxheWFsYWJvMDEsMTUwMDAwMA0KMTk5OCxTRUEsQUwsZGF2aXNydTAxLDEwMDAwMDANCjE5OTgsU0VBLEFMLGZvc3NhdG8wMSw2NTAwMDANCjE5OTgsU0VBLEFMLGFtYXJhcmkwMSw1NTAwMDANCjE5OTgsU0VBLEFMLHdlbGxzYm8wMSw0NzUwMDANCjE5OTgsU0VBLEFMLHN3aWZ0YmkwMiw0MjUwMDANCjE5OTgsU0VBLEFMLHdpbGtpcmkwMSw0MjUwMDANCjE5OTgsU0VBLEFMLGJ1bGxpamkwMSw0MDAwMDANCjE5OTgsU0VBLEFMLGR1Y2V5cm8wMSwzNzUwMDANCjE5OTgsU0VBLEFMLGhpbGxnbDAxLDMyNTAwMA0KMTk5OCxTRUEsQUwsbWFyemFqbzAxLDMwMDAwMA0KMTk5OCxTRUEsQUwsc3BvbGpwYTAxLDI1NTAwMA0KMTk5OCxTRUEsQUwsZGF2aXN0aTAxLDIyNzUwMA0KMTk5OCxTRUEsQUwsaHVzb25qZTAxLDIyNTAwMA0KMTk5OCxTRUEsQUwscGVyZXpybzAxLDIxNTAwMA0KMTk5OCxTRUEsQUwsY2FybW9yYTAxLDE5NTAwMA0KMTk5OCxTRUEsQUwscGFuaWFqbzAxLDE4NTAwMA0KMTk5OCxTRUEsQUwscm9zc3lyaTAxLDE4NTAwMA0KMTk5OCxTRUEsQUwsbWNjYXJncjAxLDE4MDAwMA0KMTk5OCxTRUEsQUwsY2xvdWRrZTAxLDE3NDAwMA0KMTk5OCxTRUEsQUwsZ2lwc29jaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3VldmFnaTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaG9sZHJkYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaWJhbmVyYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsbW9uYWhzaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsb2xpdmVqbzAxLDE3MDAwMA0KMTk5OCxUQkEsQUwsbWNncmlmcjAxLDU1MDAwMDANCjE5OTgsVEJBLEFMLGFsdmFyd2kwMSw0NTAwMDAwDQoxOTk4LFRCQSxBTCxoZXJuYXJvMDEsNDAwMDAwMA0KMTk5OCxUQkEsQUwsc29ycmVwYTAxLDIwMDAwMDANCjE5OTgsVEJBLEFMLHN0b2Nra2UwMSwxODAwMDAwDQoxOTk4LFRCQSxBTCxmbGFoZWpvMDEsMTYwMDAwMA0KMTk5OCxUQkEsQUwsbWFydGlkYTAxLDE1MDAwMDANCjE5OTgsVEJBLEFMLGJvZ2dzd2EwMSwxMTUwMDAwDQoxOTk4LFRCQSxBTCxhbGRyZXNjMDEsMjc1MDAwDQoxOTk4LFRCQSxBTCxtY2NyYXF1MDEsMjcwMDAwDQoxOTk4LFRCQSxBTCx3aGl0ZXJpMDEsMjUwMDAwDQoxOTk4LFRCQSxBTCxhcnJvanJvMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxsb3BlemFsMDIsMjQ1MDAwDQoxOTk4LFRCQSxBTCxzcHJpbmRlMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxrZWxseW1pMDIsMjM1MDAwDQoxOTk4LFRCQSxBTCx3YWRldGUwMSwyMjI1MDANCjE5OTgsVEJBLEFMLHNhdW5kdG8wMSwyMTUwMDANCjE5OTgsVEJBLEFMLGRpZmVsbWkwMSwyMTAwMDANCjE5OTgsVEJBLEFMLG1lY2lyamkwMSwyMDUwMDANCjE5OTgsVEJBLEFMLHRhdGlzcmEwMSwyMDUwMDANCjE5OTgsVEJBLEFMLGdvcmVjcmkwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHBlcnJ5aGUwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHNhbnRhanUwMSwxOTc1MDANCjE5OTgsVEJBLEFMLGNhaXJvbWkwMSwxOTUwMDANCjE5OTgsVEJBLEFMLGxlZGVzYWEwMSwxOTUwMDANCjE5OTgsVEJBLEFMLHlhbmVzMDEsMTk1MDAwDQoxOTk4LFRCQSxBTCxyZWthcmJyMDEsMTkwMDAwDQoxOTk4LFRCQSxBTCx0cmFtbWJ1MDEsMTgwMDAwDQoxOTk4LFRCQSxBTCxjYXJsc2RhMDEsMTc1MDAwDQoxOTk4LFRCQSxBTCxidXRsZXJpMDEsMTcwMDAwDQoxOTk4LFRCQSxBTCxqb2huc2phMDIsMTcwMDAwDQoxOTk4LFRCQSxBTCxzbWl0aGJvMDYsMTcwMDAwDQoxOTk4LFRCQSxBTCx3aW5ucmEwMSwxNzAwMDANCjE5OTgsVEVYLEFMLGdvbnphanUwMyw3ODAwMDAwDQoxOTk4LFRFWCxBTCxyb2RyaWl2MDEsNjcwMDAwMA0KMTk5OCxURVgsQUwsY2xhcmt3aTAyLDU4MTI1OTUNCjE5OTgsVEVYLEFMLHdldHRlam8wMSw1ODAwMDAwDQoxOTk4LFRFWCxBTCxidXJrZWpvMDMsNDAwMDAwMA0KMTk5OCxURVgsQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5OCxURVgsQUwsb2xpdmVkYTAyLDMwNTAwMDANCjE5OTgsVEVYLEFMLHNlbGVhYTAxLDI4NTAwMDANCjE5OTgsVEVYLEFMLGdvb2R3dG8wMSwyMzUwMDAwDQoxOTk4LFRFWCxBTCxtY2xlbW1hMDEsMjMwMDAwMA0KMTk5OCxURVgsQUwsa2VsbHlybzAxLDE2MjUwMDANCjE5OTgsVEVYLEFMLHBhdmxpcm8wMSwxNjAwMDAwDQoxOTk4LFRFWCxBTCxlbHN0ZWtlMDEsMTUwMDAwMA0KMTk5OCxURVgsQUwsc3RldmVsZTAxLDEyNTAwMDANCjE5OTgsVEVYLEFMLGdyZWVycnUwMSwxMDI1MDAwDQoxOTk4LFRFWCxBTCxoZXJuYXhhMDEsMTAwMDAwMA0KMTk5OCxURVgsQUwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5OCxURVgsQUwsaGFzZWxiaTAxLDYyNTAwMA0KMTk5OCxURVgsQUwsZ3VuZGVlcjAxLDUxMDAwMA0KMTk5OCxURVgsQUwsY2VkZW5kbzAxLDUwMDAwMA0KMTk5OCxURVgsQUwsY2FkYXJncjAxLDMzMDAwMA0KMTk5OCxURVgsQUwsY3JhYnR0aTAxLDI5MDAwMA0KMTk5OCxURVgsQUwsc2ltbXNtaTAxLDI3NTAwMA0KMTk5OCxURVgsQUwsYnJhbmRtYTAxLDIyMjUwMA0KMTk5OCxURVgsQUwsaGVsbGlyaTAxLDIxNjUwMA0KMTk5OCxURVgsQUwsYmFpbGVzYzAxLDIxMDAwMA0KMTk5OCxURVgsQUwscGF0dGVkYTA0LDIwODAwMA0KMTk5OCxURVgsQUwsc2FudGFqdTAxLDE4MjUwMA0KMTk5OCxURVgsQUwsZm9zc2F0bzAxLDE3MDAwMA0KMTk5OCxURVgsQUwsdGF0aXNmZTAxLDE3MDAwMA0KMTk5OCxUT1IsQUwsY2xlbWVybzAyLDg1NTAwMDANCjE5OTgsVE9SLEFMLGd1em1hanUwMSw1MDAwMDAwDQoxOTk4LFRPUixBTCxteWVyc3JhMDEsNDQxNjY2Nw0KMTk5OCxUT1IsQUwsc2FudGliZTAxLDQwMDAwMDANCjE5OTgsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk4LFRPUixBTCxoZW50Z3BhMDEsMzI1MDAwMA0KMTk5OCxUT1IsQUwsZGVsZ2FjYTAxLDI0MDAwMDANCjE5OTgsVE9SLEFMLHNwcmFnZWQwMiwyMzUwMDAwDQoxOTk4LFRPUixBTCxjYW5zZWpvMDEsMjEyNTAwMA0KMTk5OCxUT1IsQUwsZmVybmF0bzAxLDIwMDAwMDANCjE5OTgsVE9SLEFMLHN0YW5sbWkwMiwxODAwMDAwDQoxOTk4LFRPUixBTCx3aWxsaXdvMDIsMTYxNTAwMA0KMTk5OCxUT1IsQUwsZ29uemFhbDAxLDE0OTc1MDANCjE5OTgsVE9SLEFMLGZsZXRjZGEwMSwxNDc1MDAwDQoxOTk4LFRPUixBTCxncmVlbnNoMDEsMTQ3NTAwMA0KMTk5OCxUT1IsQUwscXVhbnRwYTAxLDExNTAwMDANCjE5OTgsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTgsVE9SLEFMLHN0aWViZGEwMSw0NTAwMDANCjE5OTgsVE9SLEFMLHNhbXVlanUwMSw0MjEwMDANCjE5OTgsVE9SLEFMLGdyZWJlY3IwMSw0MTUwMDANCjE5OTgsVE9SLEFMLHJpc2xlYmkwMSw0MDUwMDANCjE5OTgsVE9SLEFMLGNydXpqbzAyLDMyNTAwMA0KMTk5OCxUT1IsQUwscGVyc29ybzAxLDI2NTAwMA0KMTk5OCxUT1IsQUwsZXNjb2JrZTAxLDIyMDAwMA0KMTk5OCxUT1IsQUwsc3Rld2FzaDAxLDE5MjUwMA0KMTk5OCxUT1IsQUwsY2FycGVjaDAxLDE5MDAwMA0KMTk5OCxUT1IsQUwsY3Jlc3BmZTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsZGFsZXNtYTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsYWxtYW5jYTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwscm9kcmluZTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwsYnJvd25rZTA0LDE3MDAwMA0KMTk5OCxUT1IsQUwsc2luY2xzdDAxLDE3MDAwMA0KMTk5OCxBUkksTkwsYmVuZXNhbjAxLDY0NTAwMDANCjE5OTgsQVJJLE5MLGJlbGxqYTAxLDUwMDAwMDANCjE5OTgsQVJJLE5MLHdpbGxpbWEwNCw0ODAwMDAwDQoxOTk4LEFSSSxOTCx3aGl0ZWRlMDMsMzUxMDAwMA0KMTk5OCxBUkksTkwsYmxhaXJ3aTAxLDMyNTAwMDANCjE5OTgsQVJJLE5MLGZhYnJlam8wMSwxMDUwMDAwDQoxOTk4LEFSSSxOTCxhbmRlcmJyMDIsNzc1MDAwDQoxOTk4LEFSSSxOTCxzcHJpbnJ1MDEsNzAwMDAwDQoxOTk4LEFSSSxOTCxvbHNvbmdyMDEsNjUwMDAwDQoxOTk4LEFSSSxOTCxkYWFsb20wMSw1NzUwMDANCjE5OTgsQVJJLE5MLGpvbmVzY2gwNSw0NTAwMDANCjE5OTgsQVJJLE5MLHN0YW5rYW4wMSwzNTAwMDANCjE5OTgsQVJJLE5MLG1hbnVlYmEwMSwyODUwMDANCjE5OTgsQVJJLE5MLHN0aW5ua2UwMSwyNzUwMDANCjE5OTgsQVJJLE5MLGZveGFuMDEsMjQwMDAwDQoxOTk4LEFSSSxOTCxicm93c2MwMSwyMjUwMDANCjE5OTgsQVJJLE5MLHNvZG93Y2wwMSwyMTQwMDANCjE5OTgsQVJJLE5MLHN1cHBhamUwMSwyMTQwMDANCjE5OTgsQVJJLE5MLGFkYW1zam8wMiwyMTAwMDANCjE5OTgsQVJJLE5MLGJhdGlzdG8wMSwyMTAwMDANCjE5OTgsQVJJLE5MLHJvZHJpZmUwMSwyMTAwMDANCjE5OTgsQVJJLE5MLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsQVJJLE5MLGJlbml0eWEwMSwxOTUwMDANCjE5OTgsQVJJLE5MLGxpZGxlY28wMSwxOTUwMDANCjE5OTgsQVJJLE5MLGJyZWRlYnIwMSwxOTAwMDANCjE5OTgsQVJJLE5MLGdhcmNpa2EwMSwxODc1MDANCjE5OTgsQVJJLE5MLHJvYmlua2UwMSwxODUwMDANCjE5OTgsQVJJLE5MLGRlbGx1ZGEwMSwxNzc1MDANCjE5OTgsQVJJLE5MLG1pbGxlZGEwMiwxNzc1MDANCjE5OTgsQVJJLE5MLGNob3VpYm8wMSwxNzUwMDANCjE5OTgsQVJJLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQVJJLE5MLGZyaWFzaGEwMSwxNzEwMDANCjE5OTgsQVJJLE5MLGRpYXplZDAzLDE3MDAwMA0KMTk5OCxBUkksTkwsZm9yZGJlMDEsMTcwMDAwDQoxOTk4LEFSSSxOTCxsZWV0cjAxLDE3MDAwMA0KMTk5OCxBUkksTkwsbWljaGFjaDAxLDE3MDAwMA0KMTk5OCxBVEwsTkwsbWFkZHVncjAxLDk2MDAwMDANCjE5OTgsQVRMLE5MLGdhbGFyYW4wMSw4NDAwMDAwDQoxOTk4LEFUTCxOTCxzbW9sdGpvMDEsNzc1MDAwMA0KMTk5OCxBVEwsTkwsZ2xhdml0bzAyLDcwMDAwMDANCjE5OTgsQVRMLE5MLG5lYWdsZGUwMSw0NTAwMDAwDQoxOTk4LEFUTCxOTCx3b2hsZW1hMDEsNDEyNTAwMA0KMTk5OCxBVEwsTkwsbG9wZXpqYTAxLDM4NTAwMDANCjE5OTgsQVRMLE5MLGtsZXNrcnkwMSwzNTAwMDAwDQoxOTk4LEFUTCxOTCx3ZWlzc3dhMDEsMzA1MDAwMA0KMTk5OCxBVEwsTkwsam9uZXNjaDA2LDI1NTAwMDANCjE5OTgsQVRMLE5MLHdpbGxpZ2UwMiwxMjUwMDAwDQoxOTk4LEFUTCxOTCxsb2NraGtlMDEsNzAwMDAwDQoxOTk4LEFUTCxOTCxlbWJyZWFsMDEsNTc1MDAwDQoxOTk4LEFUTCxOTCxtYXJ0aWRlMDEsNTUwMDAwDQoxOTk4LEFUTCxOTCx0dWNrZW1pMDEsMzcwMDAwDQoxOTk4LEFUTCxOTCxiYXV0aWRhMDEsMzQ1MDAwDQoxOTk4LEFUTCxOTCxiZWxsaXJhMDEsMjUwMDAwDQoxOTk4LEFUTCxOTCxwZXJlemVkMDIsMjI1MDAwDQoxOTk4LEFUTCxOTCxzZWFuZXJ1MDEsMjI1MDAwDQoxOTk4LEFUTCxOTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk4LEFUTCxOTCxqb25lc2FuMDEsMjE1MDAwDQoxOTk4LEFUTCxOTCxib3Jib3BlMDIsMTk1MDAwDQoxOTk4LEFUTCxOTCxncmFmZnRvMDEsMTkyNTAwDQoxOTk4LEFUTCxOTCxjYXRoZW1pMDEsMTgyNTAwDQoxOTk4LEFUTCxOTCxsaWd0ZWtlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxtaWxsd2tlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxidXRsZWFkMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxjaGFybG5vMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxlZG1vbmJyMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxndWlsbG96MDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxtb3NzZGEwMSwxNzAwMDANCjE5OTgsQVRMLE5MLHJvY2tlam8wMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHNvc2FzYTAxLDgzMjUwMDANCjE5OTgsQ0hOLE5MLGNsYXJrbWEwMSw1MDUwMDAwDQoxOTk4LENITixOTCxqb2huc2xhMDMsNDkwMDAwMA0KMTk5OCxDSE4sTkwsZ3JhY2VtYTAxLDQyMjUwMDANCjE5OTgsQ0hOLE5MLGJsYXVzamUwMSw0MDAwMDAwDQoxOTk4LENITixOTCx0YXBhbmtlMDEsNDAwMDAwMA0KMTk5OCxDSE4sTkwsYmVja3JvMDEsMzYwMDAwMA0KMTk5OCxDSE4sTkwsdHJhY2hzdDAxLDI5ODc1MDANCjE5OTgsQ0hOLE5MLHJvZHJpaGUwMiwyNzAwMDAwDQoxOTk4LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OCxDSE4sTkwsc2VydmFzYzAxLDE2NDUwMDANCjE5OTgsQ0hOLE5MLGZvc3Rla2UwMSwxNDUwMDAwDQoxOTk4LENITixOTCxwYXR0ZWJvMDEsOTAwMDAwDQoxOTk4LENITixOTCxoZXJuYWpvMDEsNzI1MDAwDQoxOTk4LENITixOTCxtdWxob3RlMDEsNjAwMDAwDQoxOTk4LENITixOTCxtaWVza21hMDEsNTUwMDAwDQoxOTk4LENITixOTCxhbGV4YW1hMDIsNDI1MDAwDQoxOTk4LENITixOTCxhZGFtc3RlMDEsMjk1MDAwDQoxOTk4LENITixOTCxvcmlla2UwMSwyNDAwMDANCjE5OTgsQ0hOLE5MLGhvdXN0dHkwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLHN0ZXZlZGEwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLGdvbnphamUwMSwyMTAwMDANCjE5OTgsQ0hOLE5MLGJyb3duYnIwMSwxODAwMDANCjE5OTgsQ0hOLE5MLHBpc2NpbWEwMSwxODAwMDANCjE5OTgsQ0hOLE5MLG1hcnRpc2EwMSwxNzQ1MDANCjE5OTgsQ0hOLE5MLGplbm5pcm8wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLGdhZXR0Z2EwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbGRlcGUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbnJ5YmUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHdvb2RrZTAyLDE3MDAwMA0KMTk5OCxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTgsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk4LENJTixOTCxib29uZWJyMDEsMjgwMDAwMA0KMTk5OCxDSU4sTkwsZ3JlZW53aTAxLDE3NTAwMDANCjE5OTgsQ0lOLE5MLHRhdWJlZWQwMSw5NzUwMDANCjE5OTgsQ0lOLE5MLGJlbGluc3QwMSw4MzUwMDANCjE5OTgsQ0lOLE5MLG5pZXZlbWUwMSw4MjAwMDANCjE5OTgsQ0lOLE5MLGhhcnJpbGUwMSw3NzUwMDANCjE5OTgsQ0lOLE5MLHNoYXdqZTAxLDY1MDAwMA0KMTk5OCxDSU4sTkwsY29va2VzdDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaGFybmlwZTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscGVyZXplZDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscmVtbGltaTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsd2VhdGhkYTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaHV0dG9tYTAxLDI2NTAwMA0KMTk5OCxDSU4sTkwsbnVubmFqbzAxLDI0NTAwMA0KMTk5OCxDSU4sTkwsc3VsbGlzYzAxLDIzNTAwMA0KMTk5OCxDSU4sTkwsdG9ta29icjAxLDIzMDAwMA0KMTk5OCxDSU4sTkwscmVlc2VwbzAxLDIyMDAwMA0KMTk5OCxDSU4sTkwseW91bmdkbTAxLDIxNTAwMA0KMTk5OCxDSU4sTkwsam9yZGFyaTAzLDIwMDAwMA0KMTk5OCxDSU4sTkwsc3R5bmVjaDAxLDIwMDAwMA0KMTk5OCxDSU4sTkwsd2hpdGVnYTAxLDE5MDAwMA0KMTk5OCxDSU4sTkwsZm9yZHlicjAxLDE4MDAwMA0KMTk5OCxDSU4sTkwsY2FzZXlzZTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsZ3JhdmVkYTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGFycmlzdDAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGV0YWdybzAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsYmVyZWphMDEsMTcwMDAwDQoxOTk4LENJTixOTCxib29uZWFhMDEsMTcwMDAwDQoxOTk4LENJTixOTCxnbGF1YmtlMDEsMTcwMDAwDQoxOTk4LENJTixOTCxqYWNrc2RhMDQsMTcwMDAwDQoxOTk4LENJTixOTCxyZXllc2RlMDEsMTcwMDAwDQoxOTk4LENJTixOTCx3YXRraXBhMDEsMTcwMDAwDQoxOTk4LENPTCxOTCx3YWxrZWxhMDEsNjA1MDAwMA0KMTk5OCxDT0wsTkwsa2lsZWRhMDEsNTQ5Mjk4MQ0KMTk5OCxDT0wsTkwsYmljaGVkYTAxLDUyOTE2NjcNCjE5OTgsQ09MLE5MLGNhc3RpdmkwMiw1MDI1MDAwDQoxOTk4LENPTCxOTCxidXJrc2VsMDEsNDkwMDAwMA0KMTk5OCxDT0wsTkwsbGFuc2ltaTAxLDM5NTAwMDANCjE5OTgsQ09MLE5MLHJpdHprZTAxLDM1MDAwMDANCjE5OTgsQ09MLE5MLGFzdGFjcGUwMSwzMzUwMDAwDQoxOTk4LENPTCxOTCxtYW53YWtpMDEsMjE1MDAwMA0KMTk5OCxDT0wsTkwsZGlwb3RqZTAxLDE4MDAwMDANCjE5OTgsQ09MLE5MLHJlZWRqZTAyLDE1MDAwMDANCjE5OTgsQ09MLE5MLHZlcmVzZGEwMSwxMDUwMDAwDQoxOTk4LENPTCxOTCxtY2VscmNoMDEsODE3MDAwDQoxOTk4LENPTCxOTCxjb2xicmdyMDEsNzM1MDAwDQoxOTk4LENPTCxOTCxsZXNrYWN1MDEsNzMwMDAwDQoxOTk4LENPTCxOTCxtdW5vem1pMDEsNTg1MDAwDQoxOTk4LENPTCxOTCx2YW5kZWpvMDIsNTYwMDAwDQoxOTk4LENPTCxOTCxiYWlsZXJvMDEsMzU1MDAwDQoxOTk4LENPTCxOTCxiYXRlc2phMDEsMzI1MDAwDQoxOTk4LENPTCxOTCx0aG9tcG1hMDEsMzAwMDAwDQoxOTk4LENPTCxOTCx3cmlnaGphMDEsMjQwMDAwDQoxOTk4LENPTCxOTCxkZWplYW1pMDEsMjE1MDAwDQoxOTk4LENPTCxOTCxwZXJlem5lMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxzaHVtcHRlMDEsMjEwMDAwDQoxOTk4LENPTCxOTCx0aG9tc2pvMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxnb29kd2N1MDEsMjA4MDAwDQoxOTk4LENPTCxOTCxidXJrZWpvMDQsMTkwMDAwDQoxOTk4LENPTCxOTCxoZWx0b3RvMDEsMTkwMDAwDQoxOTk4LENPTCxOTCxlY2hldmFuMDEsMTc1MDAwDQoxOTk4LENPTCxOTCxqb25lc2JvMDQsMTcwMDAwDQoxOTk4LEZMTyxOTCxzaGVmZmdhMDEsMTQ5MzY2NjcNCjE5OTgsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk4LEZMTyxOTCxib25pbGJvMDEsNTkwMDAwMA0KMTk5OCxGTE8sTkwsam9obnNjaDA0LDMzMDAwMDANCjE5OTgsRkxPLE5MLGhlcm5hbGkwMSwxNDc1MDAwDQoxOTk4LEZMTyxOTCxlaXNlbmppMDEsMTQwMDAwMA0KMTk5OCxGTE8sTkwsY2FuZ2VqbzAxLDU1MDAwMA0KMTk5OCxGTE8sTkwsZmxveWRjbDAxLDUwMDAwMA0KMTk5OCxGTE8sTkwscG93ZWxqYTA0LDMyMDAwMA0KMTk5OCxGTE8sTkwsemF1bmdyMDEsMjgwMDAwDQoxOTk4LEZMTyxOTCx3ZWhuZWpvMDEsMjc1MDAwDQoxOTk4LEZMTyxOTCxyZW50ZWVkMDEsMjU1MDAwDQoxOTk4LEZMTyxOTCxrbm9ycnJhMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxtYW50ZW1hMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxoZXJlZGZlMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxvamFsYWtpMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxjYXN0aWx1MDEsMjAwMDAwDQoxOTk4LEZMTyxOTCxwYWxsZG8wMSwyMDAwMDANCjE5OTgsRkxPLE5MLGNvdW5zY3IwMSwxODUwMDANCjE5OTgsRkxPLE5MLHN0YW5pcm8wMSwxODUwMDANCjE5OTgsRkxPLE5MLGFsZm9uYW4wMSwxNzUwMDANCjE5OTgsRkxPLE5MLGR1bndvdG8wMSwxNzIwMDANCjE5OTgsRkxPLE5MLGxlZWRlMDIsMTcyMDAwDQoxOTk4LEZMTyxOTCxrb3RzYW1hMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxsdWR3aWVyMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxiZXJnZGEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGJvb3R5am8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGRhcmVudmkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGVkbW9uYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGZvbnRlam8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphYWwwMiwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphZ2EwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGhlbnJpb3MwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGphY2tzcnkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lYWRvYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lZGlucmEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1pbGxha2UwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHJlZG1vbWkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNhbmNoamUwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNwZWllanUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGJhZ3dlamUwMSw3OTQ1MDAwDQoxOTk4LEhPVSxOTCxiaWdnaWNyMDEsNjE0NTAwMA0KMTk5OCxIT1UsTkwsYWxvdW1vMDEsNTAyMDAwMA0KMTk5OCxIT1UsTkwsYmVsbGRlMDEsNDI1MDAwMA0KMTk5OCxIT1UsTkwscmV5bm9zaDAxLDMzMjUwMDANCjE5OTgsSE9VLE5MLGhhbXB0bWkwMSwyMjUwMDAwDQoxOTk4LEhPVSxOTCxhdXNtdWJyMDEsMTYwMDAwMA0KMTk5OCxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTgsSE9VLE5MLGV2ZXJlY2EwMSwxMDc1MDAwDQoxOTk4LEhPVSxOTCxiZXJyeXNlMDEsMTAwMDAwMA0KMTk5OCxIT1UsTkwsZ3V0aWVyaTAxLDg1MDAwMA0KMTk5OCxIT1UsTkwsYm9nYXJ0aTAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsZXVzZWJ0bzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsaGVucnlkbzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsY2xhcmtkYTA1LDcwMDAwMA0KMTk5OCxIT1UsTkwsbWFnbmFtaTAxLDYwMDAwMA0KMTk5OCxIT1UsTkwsaG93ZWxqYTAyLDUwMDAwMA0KMTk5OCxIT1UsTkwsYmVyZ21zZTAxLDQ2NTAwMA0KMTk5OCxIT1UsTkwsd2FnbmViaTAyLDI4MDAwMA0KMTk5OCxIT1UsTkwsaG9sdGNoMDEsMjY5MDAwDQoxOTk4LEhPVSxOTCxnYXJjaXJhMDMsMjYwMDAwDQoxOTk4LEhPVSxOTCxwaGlsbGpyMDEsMjUwMDAwDQoxOTk4LEhPVSxOTCxsaW1ham8wMSwyNDAwMDANCjE5OTgsSE9VLE5MLG1vbnRncmEwMSwxODUwMDANCjE5OTgsSE9VLE5MLG5pdGtvY2owMSwxODUwMDANCjE5OTgsSE9VLE5MLGNhYnJlam8wMSwxODAwMDANCjE5OTgsSE9VLE5MLG1pbGxldHIwMiwxNzUwMDANCjE5OTgsSE9VLE5MLGVsYXJ0c2MwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhhbGFtam8wMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhpZGFscmkwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGluY2F2cGUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLG1lbHVzbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLHBpYXp6bWkwMSw4MDAwMDAwDQoxOTk4LExBTixOTCxtb25kZXJhMDEsNTUwMDAwMA0KMTk5OCxMQU4sTkwsbWFydGlyYTAyLDQ4MDAwMDANCjE5OTgsTEFOLE5MLGthcnJvZXIwMSw0NTAwMDAwDQoxOTk4LExBTixOTCx5b3VuZ2VyMDEsNDUwMDAwMA0KMTk5OCxMQU4sTkwsemVpbGV0bzAxLDMyMDAwMDANCjE5OTgsTEFOLE5MLHZpemNham8wMSwzMDAwMDAwDQoxOTk4LExBTixOTCxub21vaGkwMSwyODAwMDAwDQoxOTk4LExBTixOTCx2YWxkZWlzMDEsMjgwMDAwMA0KMTk5OCxMQU4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjE5OTgsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTgsTEFOLE5MLGhvbGxhdG8wMSw3MDAwMDANCjE5OTgsTEFOLE5MLHBhcmtjaDAxLDcwMDAwMA0KMTk5OCxMQU4sTkwsZHJlaWZkYTAxLDY4NTAwMA0KMTk5OCxMQU4sTkwsaGFsbGRhMDEsNjUwMDAwDQoxOTk4LExBTixOTCxvc3VuYWFuMDEsNDUwMDAwDQoxOTk4LExBTixOTCxob3dhcnRoMDEsNDI1MDAwDQoxOTk4LExBTixOTCxwcmluY3RvMDEsMzUwMDAwDQoxOTk4LExBTixOTCxjZWRlbnJvMDEsMjgwMDAwDQoxOTk4LExBTixOTCxndWVycndpMDEsMjY1MDAwDQoxOTk4LExBTixOTCxkZXZlcm1pMDEsMjUwMDAwDQoxOTk4LExBTixOTCxodWJiYXRyMDEsMjUwMDAwDQoxOTk4LExBTixOTCxjcm9tZXRyMDEsMjQ1MDAwDQoxOTk4LExBTixOTCxjYXN0cmp1MDEsMjQwMDAwDQoxOTk4LExBTixOTCxicnVza2ppMDEsMjAwMDAwDQoxOTk4LExBTixOTCxiZWx0cmFkMDEsMTcwMDAwDQoxOTk4LExBTixOTCxibGFuY2hlMDEsMTcwMDAwDQoxOTk4LExBTixOTCxqdWRkbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGtvbmVycGEwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGxhbmtmZnIwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGx1a2VtYTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbWFsb25zZTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbW9udGdzdDAxLDE3MDAwMA0KMTk5OCxMQU4sTkwscmlnZ3NhZDAxLDE3MDAwMA0KMTk5OCxNSUwsTkwsZ3Jpc3NtYTAyLDUwMDAwMDANCjE5OTgsTUlMLE5MLG5pbHNzZGEwMSwzNzAwMDAwDQoxOTk4LE1JTCxOTCxqYWhham8wMSwzMzg3NTAwDQoxOTk4LE1JTCxOTCxlbGRyZWNhMDEsMzI2NjY2Nw0KMTk5OCxNSUwsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTgsTUlMLE5MLHZhbGVuam8wMywyMTM2MDk1DQoxOTk4LE1JTCxOTCx3aWNrbWJvMDEsMTUzMjAwMA0KMTk5OCxNSUwsTkwsY2lyaWxqZTAxLDE1MDAwMDANCjE5OTgsTUlMLE5MLHZpbmFmZTAxLDExMDAwMDANCjE5OTgsTUlMLE5MLG1lcmNlam8wMiwxMDUwMDAwDQoxOTk4LE1JTCxOTCxqdWRlbmplMDEsMTAwMDAwMA0KMTk5OCxNSUwsTkwsYnVybmlqZTAxLDkxMjUwMA0KMTk5OCxNSUwsTkwsa2FybHNjMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxtYXRoZW1pMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxqYWNrc2RhMDMsNTUwMDAwDQoxOTk4LE1JTCxOTCxteWVyc21pMDEsNTI1MDAwDQoxOTk4LE1JTCxOTCxoYW1lbGJvMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCx3YWduZXBhMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCxsZXZpc2plMDEsMzUwMDAwDQoxOTk4LE1JTCxOTCxuZXdmaW1hMDEsMzE4NzUwDQoxOTk4LE1JTCxOTCxsb3JldG1hMDEsMjc1MDAwDQoxOTk4LE1JTCxOTCxkYW1pY2plMDEsMjM4ODkyDQoxOTk4LE1JTCxOTCxvd2Vuc2VyMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCxyZXllc2FsMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCx3b29kYXN0MDEsMTc0NTAwDQoxOTk4LE1JTCxOTCxmb3hjaDAyLDE3NDAwMA0KMTk5OCxNSUwsTkwsZHVubnRvMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCx3b29kYWJyMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCxkZWxvc3ZhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxodWdoZWJvMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxtYXJ0aWdyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxwYXRyaWJyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxyb3F1ZXJhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxzbWl0aHRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx3aGl0ZXJvMDIsMjAwMDAwMA0KMTk5OCxNT04sTkwscGVyZXpjYTAxLDE1MDAwMDANCjE5OTgsTU9OLE5MLHVyYmludWcwMSw1NjUwMDANCjE5OTgsTU9OLE5MLGFuZHJlc2gwMSw0NTAwMDANCjE5OTgsTU9OLE5MLGdydWR6bWEwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHdpZGdlY2gwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHNhbnRhZnAwMSwzMjAwMDANCjE5OTgsTU9OLE5MLGhlcm1hZHUwMSwyNTAwMDANCjE5OTgsTU9OLE5MLGxpdmluc2MwMSwyNTAwMDANCjE5OTgsTU9OLE5MLG1heWRlMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtb3JkZW1pMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtYWRkdW1pMDEsMjM1MDAwDQoxOTk4LE1PTixOTCxndWVycnZsMDEsMjMwMDAwDQoxOTk4LE1PTixOTCx0ZWxmb2FuMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2YWxkZW1hMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2aWRyb2pvMDEsMjIyNTAwDQoxOTk4LE1PTixOTCxwZXJlenJvMDEsMjE1MDAwDQoxOTk4LE1PTixOTCxtY2d1aXJ5MDEsMTg1MDAwDQoxOTk4LE1PTixOTCxodWJiYW1pMDEsMTc0MDAwDQoxOTk4LE1PTixOTCxrbGluZXN0MDIsMTczNTAwDQoxOTk4LE1PTixOTCxiYXRpc21pMDEsMTczMDAwDQoxOTk4LE1PTixOTCxiZW5uZXNoMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxkZWhhcnJpMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxmdWxsbWJyMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxjYWJyZW9yMDEsMTcwNTAwDQoxOTk4LE1PTixOTCx0aHVybW1pMDEsMTcwNTAwDQoxOTk4LE1PTixOTCxidWxsaWtpMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxoZW5sZWJvMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxqb25lc3RlMDIsMTcwMDAwDQoxOTk4LE1PTixOTCxtb29yZXRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxwYXZhbmNhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxzdG92YWRhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx2YXpxdWphMDEsMTcwMDAwDQoxOTk4LE5ZTixOTCxnaWxrZWJlMDEsNTA1MDAwMA0KMTk5OCxOWU4sTkwsaHVuZGx0bzAxLDQ5MjUwMDANCjE5OTgsTllOLE5MLGJhZXJnY2EwMSw0NzQ5OTk5DQoxOTk4LE5ZTixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5OCxOWU4sTkwsbWNyYWVicjAxLDM4NTAwMDANCjE5OTgsTllOLE5MLG9sZXJ1am8wMSwzNzUwMDAwDQoxOTk4LE5ZTixOTCxqb25lc2JvMDMsMzExNjY2Nw0KMTk5OCxOWU4sTkwsbGVpdGVhbDAxLDMwMDAwMDANCjE5OTgsTllOLE5MLGZyYW5jam8wMSwyOTAwMDAwDQoxOTk4LE5ZTixOTCxtY21pY2dyMDEsMTkwMDAwMA0KMTk5OCxOWU4sTkwsYWxmb25lZDAxLDE3NTAwMDANCjE5OTgsTllOLE5MLGJlY2tlcmkwMSwxNTUwMDAwDQoxOTk4LE5ZTixOTCxyZWVkcmkwMSwxMzc1MDAwDQoxOTk4LE5ZTixOTCxtbGlja2RhMDEsMTI1MDAwMA0KMTk5OCxOWU4sTkwscmV5bm9hcjAyLDEyNTAwMDANCjE5OTgsTllOLE5MLHlvc2hpbWEwMSwxMDc1MDAwDQoxOTk4LE5ZTixOTCxjb29rZGUwMSw4NTAwMDANCjE5OTgsTllOLE5MLHdlbmRldHUwMSw2NjE1MDANCjE5OTgsTllOLE5MLHBoaWxsdG8wMiw1NjAwMDANCjE5OTgsTllOLE5MLGh1ZGVram8wMSw0OTkwMDANCjE5OTgsTllOLE5MLGxvcGV6bHUwMiwzNzUwMDANCjE5OTgsTllOLE5MLGJvaGFuYnIwMSwzNTAwMDANCjE5OTgsTllOLE5MLG9yZG9ucmUwMSwzMjAwMDANCjE5OTgsTllOLE5MLGh1c2tlYnUwMSwzMDAwMDANCjE5OTgsTllOLE5MLHBhcXVlY3IwMSwzMDAwMDANCjE5OTgsTllOLE5MLHByYXR0dG8wMiwzMDAwMDANCjE5OTgsTllOLE5MLHNwZWhydGkwMSwyODUwMDANCjE5OTgsTllOLE5MLHRhdHVtamkwMSwyMjUwMDANCjE5OTgsTllOLE5MLGlzcmluamEwMSwyMjAwMDANCjE5OTgsTllOLE5MLGZyYW5jbWEwMSwyMDI1MDANCjE5OTgsTllOLE5MLGNhc3RpYWwwMSwxOTI1MDANCjE5OTgsTllOLE5MLHdpbHNvcGEwMiwxOTI1MDANCjE5OTgsTllOLE5MLG1lcmNhaGUwMSwxNzAwMDANCjE5OTgsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk4LFBISSxOTCxqZWZmZWdyMDEsNjAwMDAwMA0KMTk5OCxQSEksTkwsc2NoaWxjdTAxLDQ3MDAwMDANCjE5OTgsUEhJLE5MLHBvcnR1bWEwMSwyMzUwMDAwDQoxOTk4LFBISSxOTCxib3R0YXJpMDEsMjIwMDAwMA0KMTk5OCxQSEksTkwsbGVpdGVtYTAxLDIwMDAwMDANCjE5OTgsUEhJLE5MLGJyb2ducmkwMSwxNzI1MDAwDQoxOTk4LFBISSxOTCxsZXdpc21hMDEsMTcyMDAwMA0KMTk5OCxQSEksTkwsbGllYmVtaTAxLDEyMDAwMDANCjE5OTgsUEhJLE5MLGh1ZGxlcmUwMSwxMTUwMDAwDQoxOTk4LFBISSxOTCxyeWFua2UwMSw5OTAwMDANCjE5OTgsUEhJLE5MLHJvbGVuc2MwMSw3NTAwMDANCjE5OTgsUEhJLE5MLGdyZWVudHkwMSw1NTAwMDANCjE5OTgsUEhJLE5MLGFyaWFzYWwwMSw0MjUwMDANCjE5OTgsUEhJLE5MLHBhcmVubWEwMSw0MDAwMDANCjE5OTgsUEhJLE5MLGJyZXdlYmkwMSwzMTAwMDANCjE5OTgsUEhJLE5MLGFtYXJvcnUwMiwyNjUwMDANCjE5OTgsUEhJLE5MLGdsYW52ZG8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLHBlcmV6eW8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLGJ5cmRwYTAxLDIzNzUwMA0KMTk5OCxQSEksTkwsc3ByYWRqZTAxLDIzNTAwMA0KMTk5OCxQSEksTkwsam9yZGFrZTAxLDIzMDAwMA0KMTk5OCxQSEksTkwsZ3JhY2VtaTAyLDIyNTAwMA0KMTk5OCxQSEksTkwsc2VmY2lrZTAxLDE5NTAwMA0KMTk5OCxQSEksTkwsYmVlY2htYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsc3RlcGhnYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsYWJyZXVibzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsYmxhemlybzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsZXN0YWxibzAyLDE3MDAwMA0KMTk5OCxQSEksTkwsZ29tZXN3YTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbG9ld2VjYTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbWFnZWV3ZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwscmVsYWZkZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsd2hpdGVtYTAyLDE3MDAwMA0KMTk5OCxQSEksTkwsd2luc3RkYTAxLDE3MDAwMA0KMTk5OCxQSVQsTkwsbWFydGlhbDAzLDI2MDAwMDANCjE5OTgsUElULE5MLHlvdW5na2UwMSwxNjAwMDAwDQoxOTk4LFBJVCxOTCxsaWViZWpvMDEsMTQ1MDAwMA0KMTk5OCxQSVQsTkwsd2FyZHR1MDEsODI1MDAwDQoxOTk4LFBJVCxOTCxrZW5kYWphMDEsNjAwMDAwDQoxOTk4LFBJVCxOTCxzdHJhbmRvMDEsNTc1MDAwDQoxOTk4LFBJVCxOTCxjb3Jkb2ZyMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxzY2htaWphMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxsb2FpemVzMDEsNDUwMDAwDQoxOTk4LFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwDQoxOTk4LFBJVCxOTCxjaHJpc2phMDEsMzIwMDAwDQoxOTk4LFBJVCxOTCx0YWJha2plMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx2YW5wb3RvMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx3b21hY3RvMDEsMjkwMDAwDQoxOTk4LFBJVCxOTCxsb2lzZXJpMDEsMjc1MDAwDQoxOTk4LFBJVCxOTCxvc2lra2UwMSwyNzUwMDANCjE5OTgsUElULE5MLHdpbGtpbWEwMSwyNzUwMDANCjE5OTgsUElULE5MLGFsbGVuamUwMSwyNjAwMDANCjE5OTgsUElULE5MLHNtaXRobWEwMywyNjAwMDANCjE5OTgsUElULE5MLGd1aWxsam8wMSwyNTUwMDANCjE5OTgsUElULE5MLHJpbmNvcmkwMSwyNDUwMDANCjE5OTgsUElULE5MLG1jY3VyamUwMSwyMDUwMDANCjE5OTgsUElULE5MLHBldGVyY2gwMSwyMDUwMDANCjE5OTgsUElULE5MLHBvbGNva2UwMSwyMDAwMDANCjE5OTgsUElULE5MLGdhcmNpZnIwMSwxOTAwMDANCjE5OTgsUElULE5MLG1hcnRpbWEwMiwxOTAwMDANCjE5OTgsUElULE5MLGRlc3NlZWwwMSwxODAwMDANCjE5OTgsUElULE5MLHNpbHZham8wMSwxODAwMDANCjE5OTgsUElULE5MLGJyb3duYWQwMSwxNzgwMDANCjE5OTgsUElULE5MLGNvbGxpbG8wMSwxNzYwMDANCjE5OTgsUElULE5MLHdhbGxhamUwMSwxNzYwMDANCjE5OTgsUElULE5MLGRhdmlza2EwMSwxNzAwMDANCjE5OTgsUElULE5MLGxhd3Jlc2UwMSwxNzAwMDANCjE5OTgsUElULE5MLG1hcnRpamEwMiwxNzAwMDANCjE5OTgsUElULE5MLHJhbWlyYXIwMSwxNzAwMDANCjE5OTgsU0ROLE5MLHZhdWdoZ3IwMSw1Mjc1MDAwDQoxOTk4LFNETixOTCxicm93bmtlMDEsNDkzNTAwMA0KMTk5OCxTRE4sTkwsYXNoYnlhbjAxLDQxMjUwMDANCjE5OTgsU0ROLE5MLGd3eW5udG8wMSw0MDUwMDAwDQoxOTk4LFNETixOTCxqb3luZXdhMDEsMzc1MDAwMA0KMTk5OCxTRE4sTkwsY2FtaW5rZTAxLDM1MDAwMDANCjE5OTgsU0ROLE5MLGZpbmxlc3QwMSwzNDAwMDAwDQoxOTk4LFNETixOTCxoYW1pbGpvMDIsMzI1MDAwMA0KMTk5OCxTRE4sTkwsaG9mZm10cjAxLDI5MjUwMDANCjE5OTgsU0ROLE5MLGhpdGNoc3QwMSwyMjUwMDAwDQoxOTk4LFNETixOTCxnb21lemNoMDIsMTE1MDAwMA0KMTk5OCxTRE4sTkwsdmVyYXNxdTAxLDExMDAwMDANCjE5OTgsU0ROLE5MLHNtaXRocGUwMiw5NzUwMDANCjE5OTgsU0ROLE5MLG1pY2VsZGEwMSw3NTAwMDANCjE5OTgsU0ROLE5MLG15ZXJzZ3IwMSw3NTAwMDANCjE5OTgsU0ROLE5MLGhlcm5hY2EwMSw3MDAwMDANCjE5OTgsU0ROLE5MLHZvc2JlZWQwMSw1NzUwMDANCjE5OTgsU0ROLE5MLGxhbmdzbWEwMSw1MDAwMDANCjE5OTgsU0ROLE5MLGNpYW5mYXIwMSw0NzUwMDANCjE5OTgsU0ROLE5MLG1vdXRvamEwMSw0MzUwMDANCjE5OTgsU0ROLE5MLHdlbmdlZG8wMSwyNDAwMDANCjE5OTgsU0ROLE5MLHN3ZWVubWEwMSwyMzUwMDANCjE5OTgsU0ROLE5MLGJvZWhyYnIwMSwyMzAwMDANCjE5OTgsU0ROLE5MLHdhbGxkbzAxLDIxNTAwMA0KMTk5OCxTRE4sTkwscml2ZXJydTAxLDE4MjUwMA0KMTk5OCxTRE4sTkwsYXJpYXNnZTAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsZ2lvdmFlZDAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsc2hlZXRhbjAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsa3Jvb25tYTAxLDE3NjAwMA0KMTk5OCxTRE4sTkwsc3BlbmNzdDAyLDE3MDAwMA0KMTk5OCxTRk4sTkwsYm9uZHNiYTAxLDg5MTY2NjcNCjE5OTgsU0ZOLE5MLG5lbnJvMDEsNDA5MDAwMA0KMTk5OCxTRk4sTkwsaGVyc2hvcjAxLDM3MjAwMDANCjE5OTgsU0ZOLE5MLGtlbnRqZTAxLDM0MDAwMDANCjE5OTgsU0ZOLE5MLGhhbWlsZGEwMiwyNzUwMDAwDQoxOTk4LFNGTixOTCxzbm93anQwMSwyNzUwMDAwDQoxOTk4LFNGTixOTCxydWV0ZWtpMDEsMTgzNTAwMA0KMTk5OCxTRk4sTkwsaGF5ZXNjaDAxLDE4MDAwMDANCjE5OTgsU0ZOLE5MLGphdmllc3QwMSwxNzUwMDAwDQoxOTk4LFNGTixOTCxmZXJuYW9zMDEsMTIzMzMzMw0KMTk5OCxTRk4sTkwsdGF2YXJqdTAxLDExMDgzMzQNCjE5OTgsU0ZOLE5MLGdhcmRubWEwMSwxMTAwMDAwDQoxOTk4LFNGTixOTCxqb2huc2JyMDEsMTAyNTAwMA0KMTk5OCxTRk4sTkwscG9vbGVqaTAyLDEwMDAwMDANCjE5OTgsU0ZOLE5MLHJlZWRzdDAxLDEwMDAwMDANCjE5OTgsU0ZOLE5MLGRhcndpZGEwMSw3MTAwMDANCjE5OTgsU0ZOLE5MLHJvZHJpcmkwMiw3MTAwMDANCjE5OTgsU0ZOLE5MLG1heW5lYnIwMSw3MDAwMDANCjE5OTgsU0ZOLE5MLGVzdGVzc2gwMSw2NTAwMDANCjE5OTgsU0ZOLE5MLHNhbmNocmUwMSw1MDAwMDANCjE5OTgsU0ZOLE5MLG11ZWxsYmkwMiwzMDAwMDANCjE5OTgsU0ZOLE5MLGF1cmlscmkwMSwyNjUwMDANCjE5OTgsU0ZOLE5MLGJlbmFybWEwMSwyNTAwMDANCjE5OTgsU0ZOLE5MLGpvaG5zam8wNywyMzAwMDANCjE5OTgsU0ZOLE5MLG1vcm1hYWwwMSwyMjAwMDANCjE5OTgsU0ZOLE5MLHJvYWpvMDEsMTkyNTAwDQoxOTk4LFNGTixOTCxicm9ja2NoMDEsMTkwMDAwDQoxOTk4LFNGTixOTCxvcnRpenJ1MDEsMTcwMDAwDQoxOTk4LFNMTixOTCxtY2d3aW1hMDEsODkyODM1NA0KMTk5OCxTTE4sTkwsZ2FudHJvMDEsNTUwMDAwMA0KMTk5OCxTTE4sTkwsc3RvdHR0bzAxLDQ5MDAwMDANCjE5OTgsU0xOLE5MLGxhbmtmcmEwMSw0NjY2NjY3DQoxOTk4LFNMTixOTCxvc2JvcmRvMDEsMzc1MDAwMA0KMTk5OCxTTE4sTkwsam9yZGFicjAxLDM3MDAwMDANCjE5OTgsU0xOLE5MLGNsYXl0cm8wMSwzNTAwMDAwDQoxOTk4LFNMTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5OCxTTE4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTgsU0xOLE5MLHBhZ25vdG8wMSwyMTAwMDAwDQoxOTk4LFNMTixOTCxtYWJyeWpvMDEsMTQwMDAwMA0KMTk5OCxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5OTgsU0xOLE5MLG1lcmNra2UwMSwxMzAwMDAwDQoxOTk4LFNMTixOTCxnYWV0dGdhMDEsMTAwMDAwMA0KMTk5OCxTTE4sTkwsaG93YXJkYTAyLDg1MDAwMA0KMTk5OCxTTE4sTkwsYm90dGVrZTAxLDgwMDAwMA0KMTk5OCxTTE4sTkwsYmVuZXNhbDAxLDU1MDAwMA0KMTk5OCxTTE4sTkwsbGFtcGt0bzAxLDUwMDAwMA0KMTk5OCxTTE4sTkwscGV0a29tYTAxLDQ3NTAwMA0KMTk5OCxTTE4sTkwscGFpbnRsYTAxLDQzMDAwMA0KMTk5OCxTTE4sTkwsa2VsbHlwYTAzLDMyNTAwMA0KMTk5OCxTTE4sTkwsaHVudGVicjAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsbW9ycmltYTAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsZnJhc2NqbzAxLDI0MDAwMA0KMTk5OCxTTE4sTkwsYWNldmVqdTAxLDIwMDAwMA0KMTk5OCxTTE4sTkwsYmVsbGRhMDEsMjAwMDAwDQoxOTk4LFNMTixOTCxldmVyc2JyMDEsMTg1MDAwDQoxOTk4LFNMTixOTCxheWJhcm1hMDEsMTc1MDAwDQoxOTk4LFNMTixOTCxidXNieW1pMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxtYXJyZWVsMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxvcmRhemx1MDEsMTcyNTAwDQoxOTk4LFNMTixOTCxsb29wZWJyMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xhbnBsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xpdGNsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCx0YXRpc2ZlMDEsMTcwMDAwDQoxOTk5LEFOQSxBTCx2YXVnaG1vMDEsNzE2NjY2Ng0KMTk5OSxBTkEsQUwsZmlubGVjaDAxLDU4MDAwMDANCjE5OTksQU5BLEFMLGhpbGxrZTAxLDU1MDAwMDANCjE5OTksQU5BLEFMLHNhbG1vdGkwMSw1NTAwMDAwDQoxOTk5LEFOQSxBTCxiZWxjaHRpMDEsNDY1MDAwMA0KMTk5OSxBTkEsQUwsZWRtb25qaTAxLDM1NTAwMDANCjE5OTksQU5BLEFMLGRpc2FyZ2EwMSwzMTI1MDAwDQoxOTk5LEFOQSxBTCxhbmRlcmdhMDEsMjIwMDAwMA0KMTk5OSxBTkEsQUwscGVyY2l0cjAxLDE5NzUwMDANCjE5OTksQU5BLEFMLG9saXZhb20wMSwxODI1MDAwDQoxOTk5LEFOQSxBTCx2ZWxhcnJhMDEsMTYwMDAwMA0KMTk5OSxBTkEsQUwsc3BhcmtzdDAxLDEzODc1MDANCjE5OTksQU5BLEFMLGhhc2Vnc2gwMSw5MDAwMDANCjE5OTksQU5BLEFMLHBldGtvbWEwMSw4NTAwMDANCjE5OTksQU5BLEFMLHdhbGJlbWEwMSw4MjUwMDANCjE5OTksQU5BLEFMLGphbWVzbWkwMSw4MDUwMDANCjE5OTksQU5BLEFMLGVyc3RhZGEwMSw4MDAwMDANCjE5OTksQU5BLEFMLG1hZ25hbWkwMSw3NzUwMDANCjE5OTksQU5BLEFMLG9icmllY2gwMSw3MDAwMDANCjE5OTksQU5BLEFMLGh1c29uamUwMSw1MDAwMDANCjE5OTksQU5BLEFMLG1jZG93amEwMSw1MDAwMDANCjE5OTksQU5BLEFMLGRpY2tzamEwMSwzNzUwMDANCjE5OTksQU5BLEFMLGhhcnJpcGUwMSwzMDUwMDANCjE5OTksQU5BLEFMLGhvbHR6bWkwMSwyOTAwMDANCjE5OTksQU5BLEFMLHBhbG1lb3IwMSwyNzYwMDANCjE5OTksQU5BLEFMLHNoZWV0YW4wMSwyNzUwMDANCjE5OTksQU5BLEFMLGx1a2VtYTAxLDI1MDAwMA0KMTk5OSxBTkEsQUwsZ3JlZW50bzAyLDIyNTAwMA0KMTk5OSxBTkEsQUwsd2FzaGJqYTAxLDIxNzUwMA0KMTk5OSxBTkEsQUwsYmF1Z2hqdTAxLDIxNTAwMA0KMTk5OSxBTkEsQUwsd2lsbGlyZTAyLDIxMDAwMA0KMTk5OSxBTkEsQUwsbGV2aW5hbDAxLDIwODAwMA0KMTk5OSxBTkEsQUwsZ2xhdXN0cjAxLDIwNzUwMA0KMTk5OSxBTkEsQUwsY29sYW5taTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsZHVycml0cjAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsbW9saW5iZTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsb3J0aXpyYTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwscG90ZWxvMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCxzY2hvZXNjMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCx1bnJvZXRpMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxiZWxsZWFsMDEsMTE5NDk3OTQNCjE5OTksQkFMLEFMLG11c3NpbWkwMSw2NjIzMTQzDQoxOTk5LEJBTCxBTCxyaXBrZWNhMDEsNjUwMDAwMA0KMTk5OSxCQUwsQUwsZXJpY2tzYzAxLDYwNzk5MzENCjE5OTksQkFMLEFMLGFuZGVyYnIwMSw1Njc0ODk3DQoxOTk5LEJBTCxBTCxndXptYWp1MDEsNTI1MDAwMA0KMTk5OSxCQUwsQUwsY2xhcmt3aTAyLDQ5MjA4NDANCjE5OTksQkFMLEFMLGRlc2hpZGUwMSwzNzE5NzU4DQoxOTk5LEJBTCxBTCxzdXJob2JqMDEsMzcwNTUxNg0KMTk5OSxCQUwsQUwsam9obnNjaDA0LDM2MDAwMDANCjE5OTksQkFMLEFMLGthbWllc2MwMSwzMzUwMDAwDQoxOTk5LEJBTCxBTCxib3JkaW1pMDEsMzA4MzMzNA0KMTk5OSxCQUwsQUwsdGltbGltaTAxLDIyNTAwMDANCjE5OTksQkFMLEFMLHJob2RlYXIwMSwyMjAwMDAwDQoxOTk5LEJBTCxBTCxjb25pbmplMDEsMTk2MDAwMA0KMTk5OSxCQUwsQUwsYmFpbmVoYTAxLDE3MzAwMDANCjE5OTksQkFMLEFMLHNsb2N1aGUwMSwxMTAwMDAwDQoxOTk5LEJBTCxBTCxib25lc3JpMDEsODAwMDAwDQoxOTk5LEJBTCxBTCxvcm9zY2plMDEsODAwMDAwDQoxOTk5LEJBTCxBTCx3ZWJzdGxlMDEsNzYwMDAwDQoxOTk5LEJBTCxBTCxmZXR0ZW1pMDEsNzUwMDAwDQoxOTk5LEJBTCxBTCxyZWJvdWplMDEsNTI1MDAwDQoxOTk5LEJBTCxBTCxhbWFyYXJpMDEsNTAwMDAwDQoxOTk5LEJBTCxBTCxsaW50b2RvMDEsNDAwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2RvMDQsMzAwMDAwDQoxOTk5LEJBTCxBTCxwb25zb3NpMDEsMjUwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2phMDIsMjIwMDAwDQoxOTk5LEJBTCxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LEJBTCxBTCxjb3JzaWppMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxnYXJjaWplMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxraW5nc2dlMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxtYXlkZTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsbWlub3JyeTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsb3RhbmV3aTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwscnlhbmJqMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxtYXJ0aXBlMDIsMTExMDAwMDANCjE5OTksQk9TLEFMLHZhbGVuam8wMiw2MzUwMDAwDQoxOTk5LEJPUyxBTCxvZmZlcmpvMDEsNDk1MDAwMA0KMTk5OSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjE5OTksQk9TLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoxOTk5LEJPUyxBTCxvbGVhcnRyMDEsMzUwMDAwMA0KMTk5OSxCT1MsQUwsc2FiZXJicjAxLDM1MDAwMDANCjE5OTksQk9TLEFMLHN0YW5sbWkwMiwzNTAwMDAwDQoxOTk5LEJPUyxBTCxqZWZmZXJlMDEsMzQwMDAwMA0KMTk5OSxCT1MsQUwscG9ydHVtYTAxLDI3MDAwMDANCjE5OTksQk9TLEFMLGZyeWVqZTAxLDI0MDAwMDANCjE5OTksQk9TLEFMLGxld2lzZGEwMSwyMTAwMDAwDQoxOTk5LEJPUyxBTCxyYXBwcGEwMSwxNjUwMDAwDQoxOTk5LEJPUyxBTCxndXRocm1hMDEsMTYwMDAwMA0KMTk5OSxCT1MsQUwsbWFydGlyYTAyLDE1MDAwMDANCjE5OTksQk9TLEFMLGdhcmNpbm8wMSwxNDAwMDAwDQoxOTk5LEJPUyxBTCxidWZvcmRhMDEsMTEwMDAwMA0KMTk5OSxCT1MsQUwsY29ybWlyaDAxLDkwMDAwMA0KMTk5OSxCT1MsQUwsY29yc2lqaTAxLDc1MDAwMA0KMTk5OSxCT1MsQUwsZ3Jvc3NraTAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsd2FzZGlqbzAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsaGF0dGVzYzAxLDM1MDAwMA0KMTk5OSxCT1MsQUwsZ2FyY2VyaTAxLDMwMDAwMA0KMTk5OSxCT1MsQUwsbG93ZWRlMDEsMjQ1MDAwDQoxOTk5LEJPUyxBTCx2YXJpdGphMDEsMjM3NTAwDQoxOTk5LEJPUyxBTCxkYXViYWJyMDEsMjE1MDAwDQoxOTk5LEJPUyxBTCxoaWxsZXNoMDIsMjAwMDAwDQoxOTk5LEJPUyxBTCxtZXJsb2xvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxuaXhvbnRyMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxzYWRsZWRvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCx2ZXJhc3dpMDEsMjAwMDAwDQoxOTk5LENIQSxBTCx0aG9tYWZyMDQsNzAwMDAwMA0KMTk5OSxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTksQ0hBLEFMLGR1cmhhcmEwMSwzNDAwMDAwDQoxOTk5LENIQSxBTCxiYWxkd2phMDEsMTkwMDAwMA0KMTk5OSxDSEEsQUwsc2ltYXNiaTAxLDExNTAwMDANCjE5OTksQ0hBLEFMLGhhbGxkYTAxLDg1MDAwMA0KMTk5OSxDSEEsQUwsc2lyb3RtaTAxLDUwMDAwMA0KMTk5OSxDSEEsQUwsamFja3NkYTAzLDQyNTAwMA0KMTk5OSxDSEEsQUwsb3Jkb25tYTAxLDMwNTAwMA0KMTk5OSxDSEEsQUwsY2FydXNtaTAxLDI3NTAwMA0KMTk5OSxDSEEsQUwsYWJib3RqZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsZm91bGtrZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsbm9ydG9ncjAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsY2FzdGljYTAyLDI1MDAwMA0KMTk5OSxDSEEsQUwsZXlyZXNjMDEsMjQwMDAwDQoxOTk5LENIQSxBTCxob3dyeWJvMDEsMjM1MDAwDQoxOTk5LENIQSxBTCxmb3JkeWJyMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxwYXJxdWppMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxzbnlkZWpvMDIsMjMwMDAwDQoxOTk5LENIQSxBTCxrb25lcnBhMDEsMjE1MDAwDQoxOTk5LENIQSxBTCx3YXJkYnIwMSwyMTUwMDANCjE5OTksQ0hBLEFMLHdpbHNvY3IwMiwyMDUwMDANCjE5OTksQ0hBLEFMLGNocmlzbWMwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGpvaG5zbWEwMiwyMDAwMDANCjE5OTksQ0hBLEFMLGxlZWNhMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsaWVmZWplMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsb3dlc2UwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGx1bmRxZGEwMSwyMDAwMDANCjE5OTksQ0hBLEFMLHBlbmFqZTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwscm9kcmlsaTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2ltbW9icjAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2luZ2xjaDAxLDIwMDAwMA0KMTk5OSxDTEUsQUwsdGhvbWVqaTAxLDgyMjUwMDANCjE5OTksQ0xFLEFMLGxvZnRva2UwMSw3NTUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXJvMDEsNzA0OTk2Ng0KMTk5OSxDTEUsQUwsanVzdGlkYTAxLDcwMDAwMDANCjE5OTksQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjE5OTksQ0xFLEFMLGZyeW1hdHIwMSw1MjUwMDAwDQoxOTk5LENMRSxBTCxidXJiYWRhMDEsNDY2NjY2NA0KMTk5OSxDTEUsQUwscmFtaXJtYTAyLDQzNTAwMDANCjE5OTksQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXNhMDIsMjgwMDAwMA0KMTk5OSxDTEUsQUwsZ29vZGVkdzAxLDI2Mzc1MDANCjE5OTksQ0xFLEFMLGphY2tzbWkwMiwyMTAwMDAwDQoxOTk5LENMRSxBTCxhc3NlbnBhMDEsMTUwNzAwMA0KMTk5OSxDTEUsQUwscmVlZHN0MDEsMTM2NjY2Ng0KMTk5OSxDTEUsQUwsc2h1ZXlwYTAxLDExMTc2NjYNCjE5OTksQ0xFLEFMLHdyaWdoamEwMiw4MTI1MDANCjE5OTksQ0xFLEFMLHNwcmFkamUwMSw2ODc1MDANCjE5OTksQ0xFLEFMLGNvbG9uYmEwMSw2MjUwMDANCjE5OTksQ0xFLEFMLGhhbmV5Y2gwMSw1NTAwMDANCjE5OTksQ0xFLEFMLGJhZXJnY2EwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGNvcmRld2kwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGthcnNhc3QwMSw1MDAwMDANCjE5OTksQ0xFLEFMLHJpbmNvcmkwMSw0NTAwMDANCjE5OTksQ0xFLEFMLHdoaXRlbWEwMSw0NTAwMDANCjE5OTksQ0xFLEFMLGxldmlzamUwMSw0MDAwMDANCjE5OTksQ0xFLEFMLGxhbmdzbWEwMSwzNTAwMDANCjE5OTksQ0xFLEFMLG1hcnRpdG8wMiwyMjUwMDANCjE5OTksQ0xFLEFMLHNleHNvcmkwMSwyMTkwMDANCjE5OTksQ0xFLEFMLHdpbHNvZW4wMSwyMTQwMDANCjE5OTksQ0xFLEFMLGRpYXplaTAxLDIwOTAwMA0KMTk5OSxDTEUsQUwsY3J1emphMDEsMjA1MDAwDQoxOTk5LENMRSxBTCxyYW1pcmFsMDIsMjA1MDAwDQoxOTk5LENMRSxBTCxjYWJyZWpvMDIsMjAzMDAwDQoxOTk5LENMRSxBTCxyYWtlcmphMDEsMjAzMDAwDQoxOTk5LENMRSxBTCxkZXBhdXNlMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxwb29sZWppMDIsMjAwMDAwDQoxOTk5LENMRSxBTCxyaXNrZWRhMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxyb2JlcmRhMDcsMjAwMDAwDQoxOTk5LERFVCxBTCxwYWxtZWRlMDEsNTAwMDAwMA0KMTk5OSxERVQsQUwsaGlnZ2libzAyLDM4MjUwMDANCjE5OTksREVULEFMLGJsYWlyd2kwMSwzNzUwMDAwDQoxOTk5LERFVCxBTCxlYXNsZWRhMDEsMzM1MDAwMA0KMTk5OSxERVQsQUwsam9uZXN0bzAyLDI1MDAwMDANCjE5OTksREVULEFMLGNsYXJrdG8wMiwyMzYyNTAwDQoxOTk5LERFVCxBTCxhdXNtdWJyMDEsMjIwMDAwMA0KMTk5OSxERVQsQUwsaHVudGVicjAyLDE3NTAwMDANCjE5OTksREVULEFMLGtpZGFtYTAxLDE2MDAwMDANCjE5OTksREVULEFMLGplZmZlZ3IwMSwxMzc1MDAwDQoxOTk5LERFVCxBTCxmbG9yaWJyMDEsMTMwMDAwMA0KMTk5OSxERVQsQUwsYnJvY2FkbzAxLDkwMDAwMA0KMTk5OSxERVQsQUwsaGFzZWxiaTAxLDY1MDAwMA0KMTk5OSxERVQsQUwsdGhvbXBqdTAyLDY1MDAwMA0KMTk5OSxERVQsQUwsbW9laGxicjAxLDQ2NjY2Ng0KMTk5OSxERVQsQUwsY3J1emRlMDEsNDMwMDAwDQoxOTk5LERFVCxBTCxsaXJhZmUwMSwzODAwMDANCjE5OTksREVULEFMLG5pdGtvY2owMSwzMDAwMDANCjE5OTksREVULEFMLHBvbG9ubHUwMSwzMDAwMDANCjE5OTksREVULEFMLHJ1bnlhc2UwMSwyODAwMDANCjE5OTksREVULEFMLGdhcmNpa2EwMSwyNzAwMDANCjE5OTksREVULEFMLGFuZGVybWEwMSwyNDAwMDANCjE5OTksREVULEFMLGJhcnRla2kwMSwyNDAwMDANCjE5OTksREVULEFMLGNhc2FucmEwMSwyNDAwMDANCjE5OTksREVULEFMLGdyZWlzc2UwMSwyNDAwMDANCjE5OTksREVULEFMLGNhdGFsZnIwMSwyMzc1MDANCjE5OTksREVULEFMLGVuY2FyanUwMSwyMzMwMDANCjE5OTksREVULEFMLGNydXpuZTAxLDIxMDAwMA0KMTk5OSxERVQsQUwsd29vZGphMDIsMjEwMDAwDQoxOTk5LERFVCxBTCxib3Jrb2RhMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxmaWNrcm8wMSwyMDAwMDANCjE5OTksREVULEFMLGthcGxlZ2EwMSwyMDAwMDANCjE5OTksREVULEFMLHdlYXZlamUwMSwyMDAwMDANCjE5OTksS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk5LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk5LEtDQSxBTCxwaWNoYWhpMDEsMjYyNTAwMA0KMTk5OSxLQ0EsQUwsbW9udGdqZTAxLDI1MDAwMDANCjE5OTksS0NBLEFMLGRhbW9uam8wMSwyMTAwMDAwDQoxOTk5LEtDQSxBTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5OSxLQ0EsQUwscmFuZGFqbzAxLDkxMDAwMA0KMTk5OSxLQ0EsQUwsa3JldXRjaDAxLDg3NTAwMA0KMTk5OSxLQ0EsQUwsc2VydmlzYzAxLDc0NTAwMA0KMTk5OSxLQ0EsQUwsbW9ybWFhbDAxLDM2NTAwMA0KMTk5OSxLQ0EsQUwsc3BlaHJ0aTAxLDMzMDAwMA0KMTk5OSxLQ0EsQUwscm9zYWRqbzAxLDMwMDAwMA0KMTk5OSxLQ0EsQUwsd2hpc2VtYTAxLDI3MDAwMA0KMTk5OSxLQ0EsQUwsc3dlZW5taTAxLDI2NTAwMA0KMTk5OSxLQ0EsQUwsZHllamUwMSwyNjAwMDANCjE5OTksS0NBLEFMLHdlbmdlZG8wMSwyNjAwMDANCjE5OTksS0NBLEFMLHBpdHRzamkwMSwyNTUwMDANCjE5OTksS0NBLEFMLHN1dHRvbGEwMSwyNDAwMDANCjE5OTksS0NBLEFMLHN1cHBhamUwMSwyMzUwMDANCjE5OTksS0NBLEFMLHBvc2VzYzAxLDIyNTAwMA0KMTk5OSxLQ0EsQUwsd2FsbGFkZTAxLDIxNjAwMA0KMTk5OSxLQ0EsQUwsaG9sYmVyYTAxLDIxNTAwMA0KMTk5OSxLQ0EsQUwsYmFyYmVicjAyLDIxMDAwMA0KMTk5OSxLQ0EsQUwsd2l0YXNqYTAxLDIxMDAwMA0KMTk5OSxLQ0EsQUwsc3RlaW5ibDAxLDIwNzUwMA0KMTk5OSxLQ0EsQUwsaGFuc2VqZTAxLDIwNDAwMA0KMTk5OSxLQ0EsQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxLQ0EsQUwsc2FudGlqbzAzLDIwMTAwMA0KMTk5OSxLQ0EsQUwsYmVsdHJjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsYnlyZGF0aTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZmVibGVjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZnVzc2VjaDAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZ2lhbWJqZTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbGVpdXNzYzAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbW9yZW5vcjAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwscmVpY2hkYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsc2NhcnNzdDAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsYWd1aWxyaTAxLDQzMDAwMDANCjE5OTksTUlOLEFMLGNvcmRvbWEwMSwzMDAwMDAwDQoxOTk5LE1JTixBTCxyYWRrZWJyMDEsMjIyNTAwMA0KMTk5OSxNSU4sQUwsbGF3dG9tYTAyLDE3MDAwMDANCjE5OTksTUlOLEFMLHRyb21ibWkwMSwxNTAwMDAwDQoxOTk5LE1JTixBTCxjb29tZXJvMDEsMTE1MDAwMA0KMTk5OSxNSU4sQUwsc3RlaW50ZTAxLDEwMDAwMDANCjE5OTksTUlOLEFMLGd1YXJkZWQwMSw4NTAwMDANCjE5OTksTUlOLEFMLGNhcnJhaGUwMSw4MDAwMDANCjE5OTksTUlOLEFMLGdhdGVzYnIwMSw0MjUwMDANCjE5OTksTUlOLEFMLHdlbGxzYm8wMSwzNTAwMDANCjE5OTksTUlOLEFMLGhvY2tpZGUwMSwzMjUwMDANCjE5OTksTUlOLEFMLGhhd2tpbGEwMSwzMDAwMDANCjE5OTksTUlOLEFMLHdhbGtldG8wNCwyNzc1MDANCjE5OTksTUlOLEFMLG1pbHRvZXIwMSwyNDAwMDANCjE5OTksTUlOLEFMLHZhbGVuamEwMSwyMDc1MDANCjE5OTksTUlOLEFMLG1pbGxldHIwMSwyMDUwMDANCjE5OTksTUlOLEFMLGxhdGhhY2gwMSwyMDI1MDANCjE5OTksTUlOLEFMLGFsbGVuY2gwMSwyMDAwMDANCjE5OTksTUlOLEFMLGd1em1hY3IwMSwyMDAwMDANCjE5OTksTUlOLEFMLGh1bnRldG8wMSwyMDAwMDANCjE5OTksTUlOLEFMLGpvbmVzamEwNCwyMDAwMDANCjE5OTksTUlOLEFMLGtvc2tpY28wMSwyMDAwMDANCjE5OTksTUlOLEFMLGxpbmNvbWkwMSwyMDAwMDANCjE5OTksTUlOLEFMLG1heXNqbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsbWllbnRkbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscGVya2lkYTAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscnlhbmphMDQsMjAwMDAwDQoxOTk5LE1JTixBTCxzYW1wc2JlMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3aWxsaWJlMDIsOTg1NzE0Mw0KMTk5OSxOWUEsQUwsY29uZWRhMDEsOTUwMDAwMA0KMTk5OSxOWUEsQUwsY2xlbWVybzAyLDgyNTAwMDANCjE5OTksTllBLEFMLG9uZWlscGEwMSw2MjUwMDAwDQoxOTk5LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OSxOWUEsQUwscGV0dGlhbjAxLDU5NTAwMDANCjE5OTksTllBLEFMLGJyb3Npc2MwMSw1MjUwMDAwDQoxOTk5LE5ZQSxBTCxqZXRlcmRlMDEsNTAwMDAwMA0KMTk5OSxOWUEsQUwsZGF2aXNjaDAxLDQzMzMzMzMNCjE5OTksTllBLEFMLG1hcnRpdGkwMiw0MzAwMDAwDQoxOTk5LE5ZQSxBTCxyaXZlcm1hMDEsNDI1MDAwMA0KMTk5OSxOWUEsQUwsZ2lyYXJqbzAxLDM0MDAwMDANCjE5OTksTllBLEFMLGlyYWJ1aGkwMSwzMTI1MDAwDQoxOTk5LE5ZQSxBTCxzdGFudG1pMDIsMjAxNjY2Nw0KMTk5OSxOWUEsQUwsY3VydGljaDAxLDIwMDAwMDANCjE5OTksTllBLEFMLGhlcm5hb3IwMSwxODUwMDAwDQoxOTk5LE5ZQSxBTCxuZWxzb2plMDEsMTgxNjY2Ng0KMTk5OSxOWUEsQUwsc29qb2x1MDEsODAwMDAwDQoxOTk5LE5ZQSxBTCxtZW5kb3JhMDEsMzc1MDAwDQoxOTk5LE5ZQSxBTCxncmltc2phMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxwb3NhZGpvMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxuYXVsdGRhMDEsMzAwMDAwDQoxOTk5LE5ZQSxBTCxzcGVuY3NoMDEsMjA0MDUwDQoxOTk5LE5ZQSxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LE5ZQSxBTCxsZWRlZXJpMDEsMjAyODUwDQoxOTk5LE5ZQSxBTCxiZWxsaWNsMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxlaW5lcmRhMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxqZXJ6ZW1pMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3YXRzb2FsMDEsMjAwMDAwDQoxOTk5LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OSxPQUssQUwsY2FuZGl0bzAxLDMwMDAwMDANCjE5OTksT0FLLEFMLHRheWxvYmkwNCwyNTAwMDAwDQoxOTk5LE9BSyxBTCxnaWFtYmphMDEsMjEwMzMzMw0KMTk5OSxPQUssQUwsc3RhaXJtYTAxLDE5NTAwMDANCjE5OTksT0FLLEFMLHdvcnJldGkwMSw5MDAwMDANCjE5OTksT0FLLEFMLGdyb29tYnUwMSw4NTAwMDANCjE5OTksT0FLLEFMLG1hdGhldGowMSw3NTAwMDANCjE5OTksT0FLLEFMLHBoaWxsdG8wMiw3MDAwMDANCjE5OTksT0FLLEFMLG1hY2ZhbWkwMSw2MDAwMDANCjE5OTksT0FLLEFMLHJhaW5ldGkwMSw2MDAwMDANCjE5OTksT0FLLEFMLGphaGFqbzAxLDUyNTAwMA0KMTk5OSxPQUssQUwsaXNyaW5qYTAxLDQ3NTAwMA0KMTk5OSxPQUssQUwsaGVyZWRnaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsb3F1aXNtaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsam9uZXNkbzAxLDQwMDAwMA0KMTk5OSxPQUssQUwsZ3JpZXZiZTAxLDMwMDAwMA0KMTk5OSxPQUssQUwsaGF5bmVqaTAxLDI4MDAwMA0KMTk5OSxPQUssQUwsc3BpZXpzYzAxLDI2MDAwMA0KMTk5OSxPQUssQUwsc2FlbnpvbDAxLDI0MDAwMA0KMTk5OSxPQUssQUwsaGluY2hhajAxLDIzMDAwMA0KMTk5OSxPQUssQUwsdGVqYWRtaTAxLDIzMDAwMA0KMTk5OSxPQUssQUwsbWNkb25qYTAyLDIyMjUwMA0KMTk5OSxPQUssQUwscHJpZXRhcjAxLDIxMDAwMA0KMTk5OSxPQUssQUwsY2hyaXNyeTAxLDIwMjUwMA0KMTk5OSxPQUssQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxPQUssQUwsY2hhdmVlcjAxLDIwMTAwMA0KMTk5OSxPQUssQUwsdmVsYW5qbzAxLDIwMTAwMA0KMTk5OSxPQUssQUwsaGVybmFyYTAyLDIwMDAwMA0KMTk5OSxPQUssQUwsaHVkc290aTAxLDIwMDAwMA0KMTk5OSxTRUEsQUwsZ3JpZmZrZTAyLDg3NjA1MzINCjE5OTksU0VBLEFMLGZhc3NlamUwMSw1MDE2NjY3DQoxOTk5LFNFQSxBTCxidWhuZWphMDEsNDgxNjgwNA0KMTk5OSxTRUEsQUwsd2lsc29kYTAxLDM2MjUwMDANCjE5OTksU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk5LFNFQSxBTCxyb2RyaWFsMDEsMzExMjUwMA0KMTk5OSxTRUEsQUwsbGVpdGVtYTAxLDMwMDAwMDANCjE5OTksU0VBLEFMLG1lc2FqbzAxLDI4NTAwMDANCjE5OTksU0VBLEFMLHNlZ3VpZGEwMSwyNTAwMDAwDQoxOTk5LFNFQSxBTCxkYXZpc3J1MDEsMjM1MDAwMA0KMTk5OSxTRUEsQUwsbW95ZXJqYTAxLDIzMDAwMDANCjE5OTksU0VBLEFMLGF5YWxhYm8wMSwxODAwMDAwDQoxOTk5LFNFQSxBTCxoZW5yeWJ1MDEsMTUwMDAwMA0KMTk5OSxTRUEsQUwsaHVza2VidTAxLDE1MDAwMDANCjE5OTksU0VBLEFMLG1hYnJ5am8wMSwxNDAwMDAwDQoxOTk5LFNFQSxBTCxiZWxsZGEwMSw3MDAwMDANCjE5OTksU0VBLEFMLGxhbXBrdG8wMSw2MjUwMDANCjE5OTksU0VBLEFMLG1pZXNrbWEwMSw1MDAwMDANCjE5OTksU0VBLEFMLHJvZHJpZnIwMiw0NTUwMDANCjE5OTksU0VBLEFMLGJvdXJucmEwMSw0MDAwMDANCjE5OTksU0VBLEFMLGNsb3Vka2UwMSwyNzUwMDANCjE5OTksU0VBLEFMLGFiYm90cGEwMSwyMzUwMDANCjE5OTksU0VBLEFMLGphY2tzcnkwMSwyMzAwMDANCjE5OTksU0VBLEFMLHBhbmlham8wMSwyMzAwMDANCjE5OTksU0VBLEFMLGliYW5lcmEwMSwyMjAwMDANCjE5OTksU0VBLEFMLHN1enVrbWEwMSwyMTIwMDANCjE5OTksU0VBLEFMLGdpcHNvY2gwMSwyMTAwMDANCjE5OTksU0VBLEFMLHdpbGxpdG8wMiwyMDE1MDANCjE5OTksU0VBLEFMLGRhdmV5dG8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGdhcmNpZnIwMiwyMDAwMDANCjE5OTksU0VBLEFMLGd1aWxsY2EwMSwyMDAwMDANCjE5OTksU0VBLEFMLGhhbGFtam8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGhpbmNoYnIwMSwyMDAwMDANCjE5OTksU0VBLEFMLG1lY2hlZ2kwMSwyMDAwMDANCjE5OTksU0VBLEFMLHJhbXNhcm8wMSwyMDAwMDANCjE5OTksU0VBLEFMLHdlYXZlZXIwMSwyMDAwMDANCjE5OTksVEJBLEFMLGhlcm5hcm8wMSw2MTgwMDAwDQoxOTk5LFRCQSxBTCxtY2dyaWZyMDEsNTI1MDAwMA0KMTk5OSxUQkEsQUwsYWx2YXJ3aTAxLDQ1MDAwMDANCjE5OTksVEJBLEFMLGNhbnNlam8wMSwzMzI1MDAwDQoxOTk5LFRCQSxBTCxzb3JyZXBhMDEsMzAwMDAwMA0KMTk5OSxUQkEsQUwsc3RvY2trZTAxLDI0MDAwMDANCjE5OTksVEJBLEFMLG1hcnRpZGEwMSwyMDAwMDAwDQoxOTk5LFRCQSxBTCxtY2NyYXF1MDEsMTg1MDAwMA0KMTk5OSxUQkEsQUwsZmxhaGVqbzAxLDEyODAwMDANCjE5OTksVEJBLEFMLHdpdHRibzAxLDExMDAwMDANCjE5OTksVEJBLEFMLGJvZ2dzd2EwMSw3NTAwMDANCjE5OTksVEJBLEFMLGxvcGV6YWwwMiw2MzAwMDANCjE5OTksVEJBLEFMLGFsZHJlc2MwMSw1NDUwMDANCjE5OTksVEJBLEFMLGNoYXJsbm8wMSw1MDAwMDANCjE5OTksVEJBLEFMLGVpbGFuZGEwMSwyODAwMDANCjE5OTksVEJBLEFMLHNhdW5kdG8wMSwyNzc1MDANCjE5OTksVEJBLEFMLHNhbnRhanUwMSwyNzI1MDANCjE5OTksVEJBLEFMLGRpZmVsbWkwMSwyNjc1MDANCjE5OTksVEJBLEFMLG1lY2lyamkwMSwyNjc1MDANCjE5OTksVEJBLEFMLGdyYWZmdG8wMSwyNjI1MDANCjE5OTksVEJBLEFMLHdoaXRlcmkwMSwyNTUwMDANCjE5OTksVEJBLEFMLGFycm9qcm8wMSwyNTAwMDANCjE5OTksVEJBLEFMLGNhaXJvbWkwMSwyMzUwMDANCjE5OTksVEJBLEFMLHNtaXRoYm8wNiwyMzUwMDANCjE5OTksVEJBLEFMLHRyYW1tYnUwMSwyMzAwMDANCjE5OTksVEJBLEFMLGxlZGVzYWEwMSwyMjc1MDANCjE5OTksVEJBLEFMLHlhbmVzMDEsMjI1MDAwDQoxOTk5LFRCQSxBTCxidXRsZXJpMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxkdXZhbG1pMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxnb3JlY3JpMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxsaWRsZWNvMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxwZXJyeWhlMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxjbHlidWRhMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCxsb3dlcnRlMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCx3aW5ucmEwMSwyMDUwMDANCjE5OTksVEJBLEFMLGxhbWJkYTAxLDIwMDAwMA0KMTk5OSxUQkEsQUwsbmV3bWFhbDAyLDIwMDAwMA0KMTk5OSxUQkEsQUwscnVwZXJ5MDEsMjAwMDAwDQoxOTk5LFRFWCxBTCxyb2RyaWl2MDEsODk1MDAwMA0KMTk5OSxURVgsQUwscGFsbWVyYTAxLDg4NDk5MzENCjE5OTksVEVYLEFMLGdvbnphanUwMyw4NTAwMDAwDQoxOTk5LFRFWCxBTCx3ZXR0ZWpvMDEsNjM1MDAwMA0KMTk5OSxURVgsQUwsc2VsZWFhMDEsNTUyNTAwMA0KMTk5OSxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjE5OTksVEVYLEFMLGJ1cmtlam8wMyw0MDAwMDAwDQoxOTk5LFRFWCxBTCxjbGFya21hMDEsNDAwMDAwMA0KMTk5OSxURVgsQUwsZ3JlZXJydTAxLDMzMDAwMDANCjE5OTksVEVYLEFMLGdvb2R3dG8wMSwzMjI1MDAwDQoxOTk5LFRFWCxBTCx6ZWlsZXRvMDEsMzIwMDAwMA0KMTk5OSxURVgsQUwsbWNsZW1tYTAxLDI0MDAwMDANCjE5OTksVEVYLEFMLGhlbGxpcmkwMSwyMjUwMDAwDQoxOTk5LFRFWCxBTCxrZWxseXJvMDEsMjIyNTAwMA0KMTk5OSxURVgsQUwsc3RldmVsZTAxLDIxMDAwMDANCjE5OTksVEVYLEFMLGxvYWl6ZXMwMSwxNDc1MDAwDQoxOTk5LFRFWCxBTCxtb3JnYW1pMDEsOTAwMDAwDQoxOTk5LFRFWCxBTCxhbGljZWx1MDEsODI1MDAwDQoxOTk5LFRFWCxBTCxjcmFidHRpMDEsNjcwMDAwDQoxOTk5LFRFWCxBTCxzaW1tc21pMDEsNjI1MDAwDQoxOTk5LFRFWCxBTCxndW5kZWVyMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCxtdW5vem1pMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCx6YXVuZ3IwMSw0NTAwMDANCjE5OTksVEVYLEFMLHBhdHRlZGEwNCwyOTAwMDANCjE5OTksVEVYLEFMLGdyZWVuc2MwMSwyMDAwMDANCjE5OTksVEVYLEFMLGtvbGJkYTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsbWF0ZW9ydTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsc2hhdmVqbzAxLDIwMDAwMA0KMTk5OSxURVgsQUwsdmVuYWZtaTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsemltbWVqZTAyLDIwMDAwMA0KMTk5OSxUT1IsQUwsaGVudGdwYTAxLDg2MDAwMDANCjE5OTksVE9SLEFMLGRlbGdhY2EwMSw1MDc1MDAwDQoxOTk5LFRPUixBTCx3ZWxsc2RhMDEsNDgxNjY2Nw0KMTk5OSxUT1IsQUwsaGFtaWxqbzAyLDQyNTAwMDANCjE5OTksVE9SLEFMLGdyZWVuc2gwMSwzMTI1MDAwDQoxOTk5LFRPUixBTCxmbGV0Y2RhMDEsMjYyNTAwMA0KMTk5OSxUT1IsQUwsZ29uemFhbDAxLDIyNzUwMDANCjE5OTksVE9SLEFMLGZlcm5hdG8wMSwyMjUwMDAwDQoxOTk5LFRPUixBTCxob2xsaWRhMDEsMTkwMDAwMA0KMTk5OSxUT1IsQUwscGxlc2FkYTAxLDE1MDAwMDANCjE5OTksVE9SLEFMLGxsb3lkZ3IwMSwxMDI1MDAwDQoxOTk5LFRPUixBTCxncmVlbndpMDEsMTAwMDAwMA0KMTk5OSxUT1IsQUwsbWF0aGVtaTAxLDYwMDAwMA0KMTk5OSxUT1IsQUwscmlzbGViaTAxLDU3NTAwMA0KMTk5OSxUT1IsQUwsZ3JlYmVjcjAxLDU1MDAwMA0KMTk5OSxUT1IsQUwsYmVycm9nZTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwscXVhbnRwYTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwsY2FycGVjaDAxLDQ4MzMzMw0KMTk5OSxUT1IsQUwsc3Rld2FzaDAxLDQzMzMzMw0KMTk5OSxUT1IsQUwsY3J1empvMDIsNDAwMDAwDQoxOTk5LFRPUixBTCxwZXJzb3JvMDEsMzc5MDAwDQoxOTk5LFRPUixBTCxlc2NvYmtlMDEsMzUwMDAwDQoxOTk5LFRPUixBTCxidXRsZXJvMDEsMjc1MDAwDQoxOTk5LFRPUixBTCxib3JkZXBhMDEsMjcwMDAwDQoxOTk5LFRPUixBTCxicnVtZmphMDEsMjQwMDAwDQoxOTk5LFRPUixBTCxidXNoaG8wMSwyMjcwMDANCjE5OTksVE9SLEFMLGx1ZHdpZXIwMSwyMjAwMDANCjE5OTksVE9SLEFMLGhhbGxhcm8wMSwyMDAwMDANCjE5OTksVE9SLEFMLGtvY2hiaTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsbXVucm9wZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd2VsbHN2ZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd29vZHdjaDAxLDIwMDAwMA0KMTk5OSxBUkksTkwsam9obnNyYTA1LDk3MDAwMDANCjE5OTksQVJJLE5MLHdpbGxpbWEwNCw4MTAwMDAwDQoxOTk5LEFSSSxOTCxzdG90dHRvMDEsODAwMDAwMA0KMTk5OSxBUkksTkwsYmVsbGphMDEsNjEwMDAwMA0KMTk5OSxBUkksTkwsYmVuZXNhbjAxLDYwMDAwMDANCjE5OTksQVJJLE5MLGZpbmxlc3QwMSw1Mzc1MDAwDQoxOTk5LEFSSSxOTCxnaWxrZWJlMDEsNTI1MDAwMA0KMTk5OSxBUkksTkwsZGFhbG9tMDEsMjYyNTAwMA0KMTk5OSxBUkksTkwsZ29uemFsdTAxLDIwNTAwMDANCjE5OTksQVJJLE5MLGFuZGVyYnIwMiwxODAwMDAwDQoxOTk5LEFSSSxOTCx3b21hY3RvMDEsMTY1MDAwMA0KMTk5OSxBUkksTkwscmV5bm9hcjAyLDE2MjUwMDANCjE5OTksQVJJLE5MLGhvbG1lZGEwMSwxNDY2NjY2DQoxOTk5LEFSSSxOTCxzd2luZGdyMDEsMTMzMzMzMw0KMTk5OSxBUkksTkwsY29sYnJncjAxLDkwMDAwMA0KMTk5OSxBUkksTkwsb2xzb25ncjAxLDg1MDAwMA0KMTk5OSxBUkksTkwsa2ltYnkwMSw3NjI1MDANCjE5OTksQVJJLE5MLHN0aW5ua2UwMSw3NTAwMDANCjE5OTksQVJJLE5MLHlvdW5nZXIwMiw0NTAwMDANCjE5OTksQVJJLE5MLGxlZXRyMDEsNDAwMDAwDQoxOTk5LEFSSSxOTCxiYXRpc3RvMDEsMzc1MDAwDQoxOTk5LEFSSSxOTCxmb3hhbjAxLDM1MDAwMA0KMTk5OSxBUkksTkwsZnJhc2NqbzAxLDM0NTAwMA0KMTk5OSxBUkksTkwsdGVsZW1hbTAxLDMyNTAwMA0KMTk5OSxBUkksTkwsZGVsbHVkYTAxLDI2MDAwMA0KMTk5OSxBUkksTkwsbWlsbGVkYTAyLDI0MDAwMA0KMTk5OSxBUkksTkwsY2hvdWlibzAxLDIxMjUwMA0KMTk5OSxBUkksTkwsZnJpYXNoYTAxLDIwOTAwMA0KMTk5OSxBUkksTkwsYnJvaGF0cjAxLDIwMDAwMA0KMTk5OSxBUkksTkwsZHVyYXplcjAxLDIwMDAwMA0KMTk5OSxBUkksTkwscG93ZWxkYTAxLDIwMDAwMA0KMTk5OSxBUkksTkwscnlhbnJvMDIsMjAwMDAwDQoxOTk5LEFSSSxOTCxzcGl2ZWp1MDEsMjAwMDAwDQoxOTk5LEFSSSxOTCx3YXJkdHUwMSwyMDAwMDANCjE5OTksQVRMLE5MLG1hZGR1Z3IwMSwxMDYwMDAwMA0KMTk5OSxBVEwsTkwsZ2FsYXJhbjAxLDgyNTAwMDANCjE5OTksQVRMLE5MLHNtb2x0am8wMSw3NzUwMDAwDQoxOTk5LEFUTCxOTCxnbGF2aXRvMDIsNzAwMDAwMA0KMTk5OSxBVEwsTkwsbG9wZXpqYTAxLDUyNTAwMDANCjE5OTksQVRMLE5MLHdvaGxlbWEwMSw1MjAwMDAwDQoxOTk5LEFUTCxOTCxrbGVza3J5MDEsNDc1MDAwMA0KMTk5OSxBVEwsTkwsam9yZGFicjAxLDQ2MDAwMDANCjE5OTksQVRMLE5MLGpvbmVzY2gwNiw0MTc1MDAwDQoxOTk5LEFUTCxOTCx3ZWlzc3dhMDEsMzAwMDAwMA0KMTk5OSxBVEwsTkwsYm9vbmVicjAxLDI5MDAwMDANCjE5OTksQVRMLE5MLG5peG9ub3QwMSwxNTAwMDAwDQoxOTk5LEFUTCxOTCx3aWxsaWdlMDIsMTQ3NTAwMA0KMTk5OSxBVEwsTkwscmVtbGltaTAxLDExMDAwMDANCjE5OTksQVRMLE5MLGxvY2toa2UwMSwxMDAwMDAwDQoxOTk5LEFUTCxOTCxzZWFuZXJ1MDEsNzc1MDAwDQoxOTk5LEFUTCxOTCxwZXJlemVkMDIsNjMwMDAwDQoxOTk5LEFUTCxOTCxndWlsbG96MDEsNTUwMDAwDQoxOTk5LEFUTCxOTCxodW50ZWJyMDEsMzc1MDAwDQoxOTk5LEFUTCxOTCxqb25lc2FuMDEsMzMwMDAwDQoxOTk5LEFUTCxOTCxsaWd0ZWtlMDEsMjU1MDAwDQoxOTk5LEFUTCxOTCxtaWxsd2tlMDEsMjMwMDAwDQoxOTk5LEFUTCxOTCxjYXRoZW1pMDEsMjI1MDAwDQoxOTk5LEFUTCxOTCxyb2NrZWpvMDEsMjE3NTAwDQoxOTk5LEFUTCxOTCxzaW1vbnJhMDEsMjAyNTAwDQoxOTk5LEFUTCxOTCxjaGVuYnIwMSwyMDAwMDANCjE5OTksQVRMLE5MLGZhYnJlam8wMSwyMDAwMDANCjE5OTksQVRMLE5MLG1jZ2xpa2UwMSwyMDAwMDANCjE5OTksQVRMLE5MLHBlcmV6b2QwMSwyMDAwMDANCjE5OTksQ0hOLE5MLHNvc2FzYTAxLDkwMDAwMDANCjE5OTksQ0hOLE5MLGJlY2tybzAxLDU1MDAwMDANCjE5OTksQ0hOLE5MLHRyYWNoc3QwMSw1MjUwMDAwDQoxOTk5LENITixOTCxqb2huc2xhMDMsNTEwMDAwMA0KMTk5OSxDSE4sTkwsYmxhdXNqZTAxLDQyMDAwMDANCjE5OTksQ0hOLE5MLGdyYWNlbWEwMSw0MTAwMDAwDQoxOTk5LENITixOTCxyb2RyaWhlMDIsMzcwMDAwMA0KMTk5OSxDSE4sTkwsdGFwYW5rZTAxLDM1MDAwMDANCjE5OTksQ0hOLE5MLG11bGhvdGUwMSwyOTI1MDAwDQoxOTk5LENITixOTCxoZXJuYWpvMDEsMjQwMDAwMA0KMTk5OSxDSE4sTkwsbGllYmVqbzAxLDIxMDAwMDANCjE5OTksQ0hOLE5MLGdhZXR0Z2EwMSwyMDAwMDAwDQoxOTk5LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OSxDSE4sTkwsc2FudGliZTAxLDE3MDAwMDANCjE5OTksQ0hOLE5MLGhpbGxnbDAxLDExNTAwMDANCjE5OTksQ0hOLE5MLHNhbmRlc2MwMiw4MjUwMDANCjE5OTksQ0hOLE5MLGthcmNobWEwMSw3NzYwMDANCjE5OTksQ0hOLE5MLGFkYW1zdGUwMSw3MzYwMDANCjE5OTksQ0hOLE5MLGhvdXN0dHkwMSw3MTUwMDANCjE5OTksQ0hOLE5MLHdvb2RrZTAyLDY5MDAwMA0KMTk5OSxDSE4sTkwsYWxleGFtYTAyLDQ3NTAwMA0KMTk5OSxDSE4sTkwsZ29vZHdjdTAxLDMwODAwMA0KMTk5OSxDSE4sTkwsaGVyZWRmZTAxLDI3NTAwMA0KMTk5OSxDSE4sTkwsZ29uemFqZTAxLDI2NTAwMA0KMTk5OSxDSE4sTkwsbG9ycmFhbjAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWFydGlzYTAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWlsbGVrdTAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsbXllcnNybzAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsamVubmlybzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsbmlldmVqbzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsYm93aWVtaTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsZmFybnNreTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsbWV5ZXJjaDAyLDIwMDAwMA0KMTk5OSxDSE4sTkwsbW9saW5qbzAxLDIwMDAwMA0KMTk5OSxDSE4sTkwscmVlZGplMDIsMjAwMDAwDQoxOTk5LENITixOTCxzZXJhZmRhMDEsMjAwMDAwDQoxOTk5LENITixOTCx3b29kYWJyMDEsMjAwMDAwDQoxOTk5LENJTixOTCx2YXVnaGdyMDEsNTYxNTQyOA0KMTk5OSxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTksQ0lOLE5MLG5lYWdsZGUwMSw0NzUwMDAwDQoxOTk5LENJTixOTCxoYXJuaXBlMDEsMzAwMDAwMA0KMTk5OSxDSU4sTkwsaGFtbW9qZTAxLDI0ODMzMzMNCjE5OTksQ0lOLE5MLHR1Y2tlbWkwMSwxNjAwMDAwDQoxOTk5LENJTixOTCxiZXJlamEwMSwxMjAwMDAwDQoxOTk5LENJTixOTCx0YXViZWVkMDEsMTIwMDAwMA0KMTk5OSxDSU4sTkwsYmVsaW5zdDAxLDgzNTAwMA0KMTk5OSxDSU4sTkwsaHVkZWtqbzAxLDgwMDAwMA0KMTk5OSxDSU4sTkwsam9obnNicjAxLDc3NTAwMA0KMTk5OSxDSU4sTkwsYXZlcnlzdDAxLDc1MDAwMA0KMTk5OSxDSU4sTkwsc3dlZW5tYTAxLDUxNTAwMA0KMTk5OSxDSU4sTkwsbGV3aXNtYTAxLDUwMDAwMA0KMTk5OSxDSU4sTkwsbW9ycmloYTAyLDQ1MDAwMA0KMTk5OSxDSU4sTkwsdG9ta29icjAxLDQwMDAwMA0KMTk5OSxDSU4sTkwseW91bmdkbTAxLDM3NTAwMA0KMTk5OSxDSU4sTkwsc3VsbGlzYzAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsd2hpdGVnYTAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsY2FtZXJtaTAxLDI5NTAwMA0KMTk5OSxDSU4sTkwscGFycmlzdDAxLDI3NTAwMA0KMTk5OSxDSU4sTkwscmVlc2VwbzAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsc3R5bmVjaDAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsZ3JhdmVkYTAxLDI2MDAwMA0KMTk5OSxDSU4sTkwsY2FzZXlzZTAxLDIyMDAwMA0KMTk5OSxDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMA0KMTk5OSxDSU4sTkwsbWlsbGlyYTAyLDIxMDAwMA0KMTk5OSxDSU4sTkwscmV5ZXNkZTAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsd2luY2hzYzAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsbGFydWVqYTAxLDIwMDAwMA0KMTk5OSxDSU4sTkwsd2lsbGlzYzAxLDIwMDAwMA0KMTk5OSxDT0wsTkwsa2lsZWRhMDEsODQ0Mjk4MQ0KMTk5OSxDT0wsTkwsYmljaGVkYTAxLDcyNTAwMDANCjE5OTksQ09MLE5MLGFzdGFjcGUwMSw2MTUwMDAwDQoxOTk5LENPTCxOTCxjYXN0aXZpMDIsNjAwMDAwMA0KMTk5OSxDT0wsTkwsbGFuc2ltaTAxLDU3NTAwMDANCjE5OTksQ09MLE5MLHdhbGtlbGEwMSw1NDE3ODU3DQoxOTk5LENPTCxOTCxoYW1pbGRhMDIsMzYxMzMzMw0KMTk5OSxDT0wsTkwscml0emtlMDEsMzAwMDAwMA0KMTk5OSxDT0wsTkwsZGlwb3RqZTAxLDIyNTAwMDANCjE5OTksQ09MLE5MLGJvaGFuYnIwMSwyMTEwMDAwDQoxOTk5LENPTCxOTCxyZWVkamUwMiwxMzAwMDAwDQoxOTk5LENPTCxOTCx2ZXJlc2RhMDEsMTE2NjY2Ng0KMTk5OSxDT0wsTkwsaGFycmlsZTAxLDExMjUwMDANCjE5OTksQ09MLE5MLGxlc2thY3UwMSwxMDUwMDAwDQoxOTk5LENPTCxOTCxtY2VscmNoMDEsMTA1MDAwMA0KMTk5OSxDT0wsTkwsYWJib3RrdTAxLDkwMDAwMA0KMTk5OSxDT0wsTkwsaGVsdG90bzAxLDc1MDAwMA0KMTk5OSxDT0wsTkwsbWFud2FraTAxLDcwMDAwMA0KMTk5OSxDT0wsTkwscGVyZXpuZTAxLDQwMDAwMA0KMTk5OSxDT0wsTkwsd3JpZ2hqYTAxLDM3NTAwMA0KMTk5OSxDT0wsTkwsZGVqZWFtaTAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsdGhvbXNqbzAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsam9uZXNibzA0LDI0NTAwMA0KMTk5OSxDT0wsTkwsZWNoZXZhbjAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsc2h1bXB0ZTAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsYmVsdHJyaTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsYmxhbmNoZTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsd2F0a2lwYTAxLDIwODAwMA0KMTk5OSxDT0wsTkwscmFtaXJybzAxLDIwNjAwMA0KMTk5OSxDT0wsTkwsYmFycnlqZTAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsY2xlbWVlZDAyLDIwMjAwMA0KMTk5OSxDT0wsTkwsc2V4dG9jaDAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsbGVlZGEwMSwyMDAwMDANCjE5OTksQ09MLE5MLHBvcnppbWkwMSwyMDAwMDANCjE5OTksRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk5LEZMTyxOTCxmbG95ZGNsMDEsMjUwMDAwMA0KMTk5OSxGTE8sTkwsaGVybmFsaTAxLDE4NzUwMDANCjE5OTksRkxPLE5MLGZhYnJlam8wMSwxODUwMDAwDQoxOTk5LEZMTyxOTCxtYW50ZW1hMDEsNzM1MDAwDQoxOTk5LEZMTyxOTCxzcHJpbmRlMDEsMzM1MDAwDQoxOTk5LEZMTyxOTCxiYXV0aWRhMDEsMzI1MDAwDQoxOTk5LEZMTyxOTCxrb3RzYW1hMDEsMjgwMDAwDQoxOTk5LEZMTyxOTCxkYXJlbnZpMDEsMjY1MDAwDQoxOTk5LEZMTyxOTCxsZWVkZTAyLDI2NTAwMA0KMTk5OSxGTE8sTkwsbWVhZG9icjAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsc2FuY2hqZTAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsYWxmb25hbjAxLDI1MDAwMA0KMTk5OSxGTE8sTkwsY291bnNjcjAxLDI0NTAwMA0KMTk5OSxGTE8sTkwsZWRtb25icjAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb2phbGFraTAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb3JpZWtlMDEsMjQwMDAwDQoxOTk5LEZMTyxOTCxiZXJnZGEwMSwyMzUwMDANCjE5OTksRkxPLE5MLGNhc3RpbHUwMSwyMjUwMDANCjE5OTksRkxPLE5MLGR1bndvdG8wMSwyMjIwMDANCjE5OTksRkxPLE5MLHJlZG1vbWkwMSwyMjAwMDANCjE5OTksRkxPLE5MLGRlbXBzcnkwMSwyMDIwMDANCjE5OTksRkxPLE5MLG51bmV6dmwwMSwyMDIwMDANCjE5OTksRkxPLE5MLGdvbnphYWwwMiwyMDEwMDANCjE5OTksRkxPLE5MLGxvb3BlYnIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGxvd2VsbWkwMSwyMDEwMDANCjE5OTksRkxPLE5MLHdpbHNvcHIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGFsbWFuYXIwMSwyMDAwMDANCjE5OTksRkxPLE5MLGF2ZW5icjAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsYnVybmVhajAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2FzdHJyYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2xhcGljaDAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsZ2FyY2lndTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsaHllcnN0aTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWVkaW5yYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWlsbGFrZTAxLDIwMDAwMA0KMTk5OSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjE5OTksSE9VLE5MLGJpZ2dpY3IwMSw2MDYwMDAwDQoxOTk5LEhPVSxOTCxhbG91bW8wMSw1MDAwMDAwDQoxOTk5LEhPVSxOTCxiZWxsZGUwMSw0NTAwMDAwDQoxOTk5LEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMTk5OSxIT1UsTkwscmV5bm9zaDAxLDQ0NzUwMDANCjE5OTksSE9VLE5MLGhhbXB0bWkwMSw0MTI1MDAwDQoxOTk5LEhPVSxOTCxldmVyZWNhMDEsMjUwMDAwMA0KMTk5OSxIT1UsTkwsbGltYWpvMDEsMjI1MDAwMA0KMTk5OSxIT1UsTkwsd2FnbmViaTAyLDIyNTAwMDANCjE5OTksSE9VLE5MLGd1dGllcmkwMSwyMjEyNTAwDQoxOTk5LEhPVSxOTCxiZXJnbXNlMDEsMTg3NTAwMA0KMTk5OSxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTksSE9VLE5MLGV1c2VidG8wMSw5MDAwMDANCjE5OTksSE9VLE5MLHBvd2VsamEwNCw4MDAwMDANCjE5OTksSE9VLE5MLGhlbnJ5ZG8wMSw3MjUwMDANCjE5OTksSE9VLE5MLGJvZ2FydGkwMSw3MDAwMDANCjE5OTksSE9VLE5MLGhvd2VsamEwMiw1NTAwMDANCjE5OTksSE9VLE5MLHdpbGxpYnIwMSwzNzUwMDANCjE5OTksSE9VLE5MLGhvbHRjaDAxLDI3OTAwMA0KMTk5OSxIT1UsTkwsZGlhemFsMDEsMjc1MDAwDQoxOTk5LEhPVSxOTCx0aG9tcHJ5MDEsMjc1MDAwDQoxOTk5LEhPVSxOTCxoaWRhbHJpMDEsMjYwMDAwDQoxOTk5LEhPVSxOTCxtaWxsZXRyMDIsMjQ3NTAwDQoxOTk5LEhPVSxOTCxiYWtvcGEwMSwyMzAwMDANCjE5OTksSE9VLE5MLGVsYXJ0c2MwMSwyMzAwMDANCjE5OTksSE9VLE5MLGNhYnJlam8wMSwyMTUwMDANCjE5OTksSE9VLE5MLGpvaG5zcnUwMSwyMDUwMDANCjE5OTksSE9VLE5MLGJhcmtlZ2wwMSwyMDAwMDANCjE5OTksSE9VLE5MLGJlcmttbGEwMSwyMDAwMDANCjE5OTksSE9VLE5MLG1lbHVzbWkwMSwyMDAwMDANCjE5OTksSE9VLE5MLHdhcmRkYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsYnJvd25rZTAxLDEwNzE0Mjg2DQoxOTk5LExBTixOTCxzaGVmZmdhMDEsOTk1NjY2Nw0KMTk5OSxMQU4sTkwsbW9uZGVyYTAxLDkwMDAwMDANCjE5OTksTEFOLE5MLGthcnJvZXIwMSw1NTAwMDAwDQoxOTk5LExBTixOTCxodW5kbHRvMDEsNTMyNTAwMA0KMTk5OSxMQU4sTkwscm9qYXNtZTAxLDQ1ODMzMzQNCjE5OTksTEFOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoxOTk5LExBTixOTCx2YWxkZWlzMDEsNDI3NTAwMA0KMTk5OSxMQU4sTkwsc2hhd2plMDEsMzQwODMzMw0KMTk5OSxMQU4sTkwsdml6Y2FqbzAxLDMwMDAwMDANCjE5OTksTEFOLE5MLHdoaXRlZGUwMywyNTAwMDAwDQoxOTk5LExBTixOTCxwZXJlemNhMDEsMjMzMzMzMw0KMTk5OSxMQU4sTkwscGFya2NoMDEsMjMwMDAwMA0KMTk5OSxMQU4sTkwsbWxpY2tkYTAxLDIyNTAwMDANCjE5OTksTEFOLE5MLGRyZWlmZGEwMSwxOTAwMDAwDQoxOTk5LExBTixOTCxncnVkem1hMDEsMTkwMDAwMA0KMTk5OSxMQU4sTkwsbWlsbHNhbDAxLDEyNTAwMDANCjE5OTksTEFOLE5MLG9zdW5hYW4wMSwxMDUwMDAwDQoxOTk5LExBTixOTCxob2xsYXRvMDEsODUwMDAwDQoxOTk5LExBTixOTCxoYW5zZWRhMDEsNDUwMDAwDQoxOTk5LExBTixOTCx3aWxraXJpMDEsNDEwMDAwDQoxOTk5LExBTixOTCxicnVtZmphMDEsMzg1MDAwDQoxOTk5LExBTixOTCxib3Jib3BlMDIsMzc1MDAwDQoxOTk5LExBTixOTCxjcm9tZXRyMDEsMzQ2NTAwDQoxOTk5LExBTixOTCxjaGVjb3JvMDEsMzAwMDAwDQoxOTk5LExBTixOTCxodWJiYXRyMDEsMzAwMDAwDQoxOTk5LExBTixOTCxtYWRkdW1pMDEsMjY1MDAwDQoxOTk5LExBTixOTCxiZWx0cmFkMDEsMjIwMDAwDQoxOTk5LExBTixOTCxjb3JhYWwwMSwyMTAwMDANCjE5OTksTEFOLE5MLGp1ZGRtaTAxLDIwNTAwMA0KMTk5OSxMQU4sTkwsaGVyZ2VtYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbG9kdWNwYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbWFzYW9vbjAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbW9udGdqZTAxLDIwMDAwMA0KMTk5OSxNSUwsTkwsbmlsc3NkYTAxLDU2OTQxMzMNCjE5OTksTUlMLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoxOTk5LE1JTCxOTCxlbGRyZWNhMDEsNDc2NjY2Nw0KMTk5OSxNSUwsTkwsYnVybmlqZTAxLDM2MTI1MDANCjE5OTksTUlMLE5MLHdpY2ttYm8wMSwzMzAwMDAwDQoxOTk5LE1JTCxOTCx2YWxlbmpvMDMsMzAzNjA5NQ0KMTk5OSxNSUwsTkwsY2lyaWxqZTAxLDMwMDAwMDANCjE5OTksTUlMLE5MLGthcmxzYzAxLDI5MDAwMDANCjE5OTksTUlMLE5MLHZpbmFmZTAxLDIwMDAwMDANCjE5OTksTUlMLE5MLHBsdW5rZXIwMSwxODUwMDAwDQoxOTk5LE1JTCxOTCxsb3JldG1hMDEsMTQ5NTAwMA0KMTk5OSxNSUwsTkwsYmVycnlzZTAxLDEwNTAwMDANCjE5OTksTUlMLE5MLG15ZXJzbWkwMSw4MDAwMDANCjE5OTksTUlMLE5MLGJlY2tlcmkwMSw0NzUwMDANCjE5OTksTUlMLE5MLHdlYXRoZGEwMSw0MDUwMDANCjE5OTksTUlMLE5MLGFiYm90amkwMSw0MDAwMDANCjE5OTksTUlMLE5MLHdvb2Rhc3QwMSwyNzAwMDANCjE5OTksTUlMLE5MLHB1bHNpYmkwMSwyNTc1MDANCjE5OTksTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoxOTk5LE1JTCxOTCxub21vaGkwMSwyNTAwMDANCjE5OTksTUlMLE5MLG9jaG9hYWwwMSwyNDUwMDANCjE5OTksTUlMLE5MLGRhbWljamUwMSwyNDI1MDANCjE5OTksTUlMLE5MLGh1Z2hlYm8wMSwyMTcwMDANCjE5OTksTUlMLE5MLGplbmtpZ2UwMSwyMTYwMDANCjE5OTksTUlMLE5MLGNvbGxpbG8wMSwyMTUwMDANCjE5OTksTUlMLE5MLHJvcXVlcmEwMSwyMTIwMDANCjE5OTksTUlMLE5MLGRlbG9zdmEwMSwyMTAwMDANCjE5OTksTUlMLE5MLGJhbmtzYnIwMSwyMDMwMDANCjE5OTksTUlMLE5MLGJhcmtla2UwMSwyMDAwMDANCjE5OTksTUlMLE5MLGJlbGxpcm8wMSwyMDAwMDANCjE5OTksTUlMLE5MLHBldGVya3kwMSwyMDAwMDANCjE5OTksTUlMLE5MLHJhbWlyaGUwMSwyMDAwMDANCjE5OTksTU9OLE5MLHdoaXRlcm8wMiwzMDAwMDAwDQoxOTk5LE1PTixOTCx1cmJpbnVnMDEsMjIwMDAwMA0KMTk5OSxNT04sTkwsaGVybWFkdTAxLDIwNzUwMDANCjE5OTksTU9OLE5MLGFuZHJlc2gwMSwxMjUwMDAwDQoxOTk5LE1PTixOTCxndWVycnZsMDEsMTA1MDAwMA0KMTk5OSxNT04sTkwsd2lkZ2VjaDAxLDkwMDAwMA0KMTk5OSxNT04sTkwsbWFkZHVtaTAxLDYxMDAwMA0KMTk5OSxNT04sTkwsbWVyY2VvcjAxLDU2MDAwMA0KMTk5OSxNT04sTkwsZ3VlcnJ3aTAxLDM0MDAwMA0KMTk5OSxNT04sTkwsbW9yZGVtaTAxLDMyNTAwMA0KMTk5OSxNT04sTkwsdGVsZm9hbjAxLDMyMDAwMA0KMTk5OSxNT04sTkwsZnVsbG1icjAxLDI3MDAwMA0KMTk5OSxNT04sTkwsa2xpbmVzdDAyLDI2MDAwMA0KMTk5OSxNT04sTkwsYmF0aXNtaTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsbW91dG9qYTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsdmF6cXVqYTAxLDIzNTAwMA0KMTk5OSxNT04sTkwsYmVubmVzaDAxLDIzMDAwMA0KMTk5OSxNT04sTkwsY2FicmVvcjAxLDIyNTAwMA0KMTk5OSxNT04sTkwsbWFydGltYTAyLDIyNTAwMA0KMTk5OSxNT04sTkwsbWNndWlyeTAxLDIyNTAwMA0KMTk5OSxNT04sTkwscGF2YW5jYTAxLDIyNTAwMA0KMTk5OSxNT04sTkwsdmlkcm9qbzAxLDIyNTAwMA0KMTk5OSxNT04sTkwsaGVubGVibzAxLDIxNTAwMA0KMTk5OSxNT04sTkwsam9uZXN0ZTAyLDIxNTAwMA0KMTk5OSxNT04sTkwsdGh1cm1taTAxLDIxMjUwMA0KMTk5OSxNT04sTkwsbW9vcmV0cjAxLDIwNzUwMA0KMTk5OSxNT04sTkwsc2VndWlmZTAxLDIwMTUwMA0KMTk5OSxNT04sTkwscG93ZWxqZTAxLDIwMTAwMA0KMTk5OSxNT04sTkwsYmFycmVtaTAxLDIwMDUwMA0KMTk5OSxNT04sTkwsYmx1bWdlMDEsMjAwMDAwDQoxOTk5LE1PTixOTCxjb3hkYTAyLDIwMDAwMA0KMTk5OSxNT04sTkwsbWFjaGFybzAxLDIwMDAwMA0KMTk5OSxNT04sTkwsbW90YWd1MDEsMjAwMDAwDQoxOTk5LE1PTixOTCxzbWl0aGRhMDYsMjAwMDAwDQoxOTk5LE1PTixOTCxzdHJpY3NjMDEsMjAwMDAwDQoxOTk5LE5ZTixOTCxwaWF6em1pMDEsNzE3MTQyOA0KMTk5OSxOWU4sTkwsdmVudHVybzAxLDcwMDAwMDANCjE5OTksTllOLE5MLGJvbmlsYm8wMSw1OTAwMDAwDQoxOTk5LE5ZTixOTCxsZWl0ZWFsMDEsNTI1MDAwMA0KMTk5OSxOWU4sTkwsam9uZXNibzAzLDQ4NjY2NjYNCjE5OTksTllOLE5MLG9sZXJ1am8wMSw0MjUwMDAwDQoxOTk5LE5ZTixOTCxtY3JhZWJyMDEsMzc1MDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNqbzAxLDI5NTAwMDANCjE5OTksTllOLE5MLGFsZm9uZWQwMSwyODAwMDAwDQoxOTk5LE5ZTixOTCxoZXJzaG9yMDEsMjUwMDAwMA0KMTk5OSxOWU4sTkwsYmVuaXRhcjAxLDIwMzc1MDANCjE5OTksTllOLE5MLGNvb2tkZTAxLDIwMDAwMDANCjE5OTksTllOLE5MLHlvc2hpbWEwMSwyMDAwMDAwDQoxOTk5LE5ZTixOTCxtY21pY2dyMDEsMTk1MDAwMA0KMTk5OSxOWU4sTkwsaGVuZGVyaTAxLDE5MDAwMDANCjE5OTksTllOLE5MLHJlZWRyaTAxLDE2ODc1MDANCjE5OTksTllOLE5MLG9yZG9ucmUwMSwxNjUwMDAwDQoxOTk5LE5ZTixOTCx3ZW5kZXR1MDEsMTIxNDk5OA0KMTk5OSxOWU4sTkwsd2F0c29hbDAxLDc1MDAwMA0KMTk5OSxOWU4sTkwsbG9wZXpsdTAyLDU3NTAwMA0KMTk5OSxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMA0KMTk5OSxOWU4sTkwscHJhdHR0bzAyLDM1MDAwMA0KMTk5OSxOWU4sTkwsbWFob21wYTAxLDMxMDAwMA0KMTk5OSxOWU4sTkwsYWxsZW5qZTAxLDI4NDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNtYTAxLDI1MDAwMA0KMTk5OSxOWU4sTkwsdGFtamUwMSwyMDc1MDANCjE5OTksTllOLE5MLGFnYmF5YmUwMSwyMDAwMDANCjE5OTksTllOLE5MLGRvdGVsb2MwMSwyMDAwMDANCjE5OTksTllOLE5MLGtpbmthbWkwMSwyMDAwMDANCjE5OTksTllOLE5MLG1hbnpham8wMSwyMDAwMDANCjE5OTksTllOLE5MLHdpbHNvdmEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdhbnRybzAxLDYwMDAwMDANCjE5OTksUEhJLE5MLHNjaGlsY3UwMSw1MjUwMDAwDQoxOTk5LFBISSxOTCxicm9nbnJpMDEsMzIwMDAwMA0KMTk5OSxQSEksTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTksUEhJLE5MLGxpZWJlbWkwMSwyMjUwMDAwDQoxOTk5LFBISSxOTCxvZ2VhY2gwMSwxNzgzMzM0DQoxOTk5LFBISSxOTCxyb2xlbnNjMDEsMTAwMDAwMA0KMTk5OSxQSEksTkwsZ3JlZW50eTAxLDcyNTAwMA0KMTk5OSxQSEksTkwsYXJpYXNhbDAxLDYyNTAwMA0KMTk5OSxQSEksTkwscnlhbmtlMDEsNjAwMDAwDQoxOTk5LFBISSxOTCxqb3JkYWtlMDEsNTUwMDAwDQoxOTk5LFBISSxOTCxnbGFudmRvMDEsNTQxNjY2DQoxOTk5LFBISSxOTCxwb29sZWppMDIsNTAwMDAwDQoxOTk5LFBISSxOTCxwZXJlenlvMDEsNDc1MDAwDQoxOTk5LFBISSxOTCxzcG9sanBhMDEsNDUwMDAwDQoxOTk5LFBISSxOTCxzZWZjaWtlMDEsNDI1MDAwDQoxOTk5LFBISSxOTCxhYnJldWJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxkdWNleXJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxicmV3ZWJpMDEsMzIwMDAwDQoxOTk5LFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoxOTk5LFBISSxOTCxieXJkcGEwMSwyOTc1MDANCjE5OTksUEhJLE5MLGdvbWVzd2EwMSwyNjAwMDANCjE5OTksUEhJLE5MLHJlbGFmZGUwMSwyNjAwMDANCjE5OTksUEhJLE5MLGdyYWNlbWkwMiwyNDAwMDANCjE5OTksUEhJLE5MLGJlZWNobWEwMSwyMTUwMDANCjE5OTksUEhJLE5MLGxvZXdlY2EwMSwyMTUwMDANCjE5OTksUEhJLE5MLGVzdGFsYm8wMiwyMTAwMDANCjE5OTksUEhJLE5MLGFuZGVybWEwMiwyMDAwMDANCjE5OTksUEhJLE5MLGJlbm5lZ2EwMSwyMDAwMDANCjE5OTksUEhJLE5MLGRvc3RlZGEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdyYWhlam8wMSwyMDAwMDANCjE5OTksUEhJLE5MLG1vbnRnc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHNjaHJlc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHdvbGZyYTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlhbDAzLDI3MDAwMDANCjE5OTksUElULE5MLHlvdW5na2UwMSwyMTAwMDAwDQoxOTk5LFBJVCxOTCxzY2hvdXBlMDEsMjAwMDAwMA0KMTk5OSxQSVQsTkwsbWVhcmVwYTAxLDE1MDAwMDANCjE5OTksUElULE5MLHNjaG1pamEwMSwxNDUwMDAwDQoxOTk5LFBJVCxOTCxzcHJhZ2VkMDIsMTMwMDAwMA0KMTk5OSxQSVQsTkwsY29yZG9mcjAxLDEyNTAwMDANCjE5OTksUElULE5MLGtlbmRhamEwMSwxMjUwMDAwDQoxOTk5LFBJVCxOTCxnaWxlc2JyMDIsMTExNjY2Ng0KMTk5OSxQSVQsTkwsd2FyZHR1MDEsODUwMDAwDQoxOTk5LFBJVCxOTCxjaHJpc2phMDEsNzI1MDAwDQoxOTk5LFBJVCxOTCxiZW5qYW1pMDEsNzAwMDAwDQoxOTk5LFBJVCxOTCx3aWxraW1hMDEsNjYwMDAwDQoxOTk5LFBJVCxOTCx3aWxsaW1pMDMsNjUwMDAwDQoxOTk5LFBJVCxOTCxzdHJhbmRvMDEsNTUwMDAwDQoxOTk5LFBJVCxOTCx0YWJha2plMDEsNTAwMDAwDQoxOTk5LFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoxOTk5LFBJVCxOTCxndWlsbGpvMDEsMzc1MDAwDQoxOTk5LFBJVCxOTCxjbG9udGJyMDEsMzUwMDAwDQoxOTk5LFBJVCxOTCxvc2lra2UwMSwzNTAwMDANCjE5OTksUElULE5MLHBldGVyY2gwMSwzNTAwMDANCjE5OTksUElULE5MLGJyb3duYnIwMSwyOTAwMDANCjE5OTksUElULE5MLHNpbHZham8wMSwyNzAwMDANCjE5OTksUElULE5MLGdhcmNpZnIwMSwyNjUwMDANCjE5OTksUElULE5MLHdlaG5lam8wMSwyNTAwMDANCjE5OTksUElULE5MLGhhbnNlZ3IwMSwyMzAwMDANCjE5OTksUElULE5MLHJpdGNodG8wMSwyMjUwMDANCjE5OTksUElULE5MLGJyb3duYWQwMSwyMjAwMDANCjE5OTksUElULE5MLG51bmV6YWIwMSwyMTAwMDANCjE5OTksUElULE5MLHdhbGxhamUwMSwyMDYwMDANCjE5OTksUElULE5MLGNydXppdjAxLDIwNTAwMA0KMTk5OSxQSVQsTkwsYW5kZXJqaTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsYmVuc29rcjAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbW9ycml3YTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwscGhpbGxqYTAzLDIwMDAwMA0KMTk5OSxQSVQsTkwsc2F1ZXJzYzAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsc3ZldW1kYTAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlqYTAyLDANCjE5OTksU0ROLE5MLG15ZXJzcmEwMSw2NjY2NjY2DQoxOTk5LFNETixOTCxhc2hieWFuMDEsNTA1MDAwMA0KMTk5OSxTRE4sTkwsaG9mZm10cjAxLDQ3NzUwMDANCjE5OTksU0ROLE5MLGd3eW5udG8wMSw0NDAwMDAwDQoxOTk5LFNETixOTCxzYW5kZXJlMDIsMzcwMDAwMA0KMTk5OSxTRE4sTkwsaGl0Y2hzdDAxLDM1MDAwMDANCjE5OTksU0ROLE5MLHdpbGxpd28wMiwzMDgzMzMzDQoxOTk5LFNETixOTCxqb3luZXdhMDEsMjg0MTY4MA0KMTk5OSxTRE4sTkwsZ29tZXpjaDAyLDIyMDAwMDANCjE5OTksU0ROLE5MLHZlcmFzcXUwMSwyMTEwMDAwDQoxOTk5LFNETixOTCxsZXlyaWppMDEsMTkwMDAwMA0KMTk5OSxTRE4sTkwsaGVybmFjYTAxLDEyNTAwMDANCjE5OTksU0ROLE5MLG1pY2VsZGEwMSwxMTAwMDAwDQoxOTk5LFNETixOTCx2YW5kZWpvMDIsMTA3NTAwMA0KMTk5OSxTRE4sTkwsbXllcnNncjAxLDg1MDAwMA0KMTk5OSxTRE4sTkwsdm9zYmVlZDAxLDY3NTAwMA0KMTk5OSxTRE4sTkwsbWFnYWRkYTAxLDU3NTAwMA0KMTk5OSxTRE4sTkwscmV5ZXNjYTAxLDQwMDAwMA0KMTk5OSxTRE4sTkwsd2hpdGVtYTAyLDM3NTAwMA0KMTk5OSxTRE4sTkwsYm9laHJicjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsb3dlbnNlcjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsd2FsbGRvMDEsMjc1MDAwDQoxOTk5LFNETixOTCxnYXJjaWNhMDEsMjY1MDAwDQoxOTk5LFNETixOTCxuZXZpbnBoMDEsMjY1MDAwDQoxOTk5LFNETixOTCxyaXZlcnJ1MDEsMjY1MDAwDQoxOTk5LFNETixOTCxhcmlhc2dlMDEsMjE1MDAwDQoxOTk5LFNETixOTCxqYWNrc2RhMDQsMjAzMDAwDQoxOTk5LFNETixOTCxtdXJyYWhlMDEsMjAxNTAwDQoxOTk5LFNETixOTCxjbGVtZW1hMDEsMjAxMDAwDQoxOTk5LFNETixOTCxzcGVuY3N0MDIsMjAxMDAwDQoxOTk5LFNETixOTCxjYXJseWJ1MDEsMjAwMDAwDQoxOTk5LFNETixOTCxkYXZpc2JlMDEsMjAwMDAwDQoxOTk5LFNETixOTCxnb256YXdpMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxib25kc2JhMDEsOTM4MTA1Nw0KMTk5OSxTRk4sTkwsa2VudGplMDEsNTc1MDAwMA0KMTk5OSxTRk4sTkwsbmVucm8wMSw1MTUwMDAwDQoxOTk5LFNGTixOTCxidXJrc2VsMDEsNDUwMDAwMA0KMTk5OSxTRk4sTkwsc25vd2p0MDEsMzAwMDAwMA0KMTk5OSxTRk4sTkwscnVldGVraTAxLDI4MTAwMDANCjE5OTksU0ZOLE5MLGdhcmRubWEwMSwyMDAwMDAwDQoxOTk5LFNGTixOTCxoYXllc2NoMDEsMTkwMDAwMA0KMTk5OSxTRk4sTkwsamF2aWVzdDAxLDE3NTAwMDANCjE5OTksU0ZOLE5MLHRhdmFyanUwMSwxMTUwMDAwDQoxOTk5LFNGTixOTCxhdXJpbHJpMDEsOTUwMDAwDQoxOTk5LFNGTixOTCxlbWJyZWFsMDEsOTAwMDAwDQoxOTk5LFNGTixOTCxiZW5hcm1hMDEsODUwMDAwDQoxOTk5LFNGTixOTCxlc3Rlc3NoMDEsODUwMDAwDQoxOTk5LFNGTixOTCxtYXluZWJyMDEsNzUwMDAwDQoxOTk5LFNGTixOTCxyb2RyaXJpMDIsNzMwMDAwDQoxOTk5LFNGTixOTCxqb2huc2pvMDcsNzAyNTAwDQoxOTk5LFNGTixOTCxzYW50YWZwMDEsNTUwMDAwDQoxOTk5LFNGTixOTCxtdWVsbGJpMDIsNTI1MDAwDQoxOTk5LFNGTixOTCxzZXJ2YXNjMDEsNTAwMDAwDQoxOTk5LFNGTixOTCxyb2RyaWZlMDEsMjUwMDAwDQoxOTk5LFNGTixOTCxvcnRpenJ1MDEsMjIwMDAwDQoxOTk5LFNGTixOTCxicm9ja2NoMDEsMjE1MDAwDQoxOTk5LFNGTixOTCxtaXJhYmRvMDEsMjA4NTAwDQoxOTk5LFNGTixOTCxtYXJ0aXJhMDMsMjAzMDAwDQoxOTk5LFNGTixOTCxkZWx0b21pMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxtdXJyYWNhMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxuYXRoYWpvMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxyaW9zYXIwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZ3dpbWEwMSw5MzU4NjY3DQoxOTk5LFNMTixOTCxsYW5rZnJhMDEsNjYwMDAwMA0KMTk5OSxTTE4sTkwsb3Nib3JkbzAxLDUwODAwMDANCjE5OTksU0xOLE5MLG9saXZlZGEwMiwzNTUwMDAwDQoxOTk5LFNMTixOTCxkYXZpc2VyMDEsMzQyMDg0MA0KMTk5OSxTTE4sTkwsbWVyY2trZTAxLDI1MDAwMDANCjE5OTksU0xOLE5MLHJhZGluc2MwMSwyNTAwMDAwDQoxOTk5LFNMTixOTCxib3R0YXJpMDEsMjMwMDAwMA0KMTk5OSxTTE4sTkwscmVudGVlZDAxLDIwMDAwMDANCjE5OTksU0xOLE5MLGRyZXdqZDAxLDE3OTE2ODgNCjE5OTksU0xOLE5MLG1jZ2Vld2kwMSwxMDAwMDAwDQoxOTk5LFNMTixOTCxob3dhcmRhMDIsOTUwMDAwDQoxOTk5LFNMTixOTCxib3R0ZWtlMDEsODUwMDAwDQoxOTk5LFNMTixOTCxicmFnZ2RhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxwYWludGxhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxkdW5zdHNoMDEsNjEwMDAwDQoxOTk5LFNMTixOTCxiZW5lc2FsMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb3JyaW1hMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb2hsZW1pMDEsNDkwMDAwDQoxOTk5LFNMTixOTCxhY2V2ZWp1MDEsNDc1MDAwDQoxOTk5LFNMTixOTCxob3dhcnRoMDEsMzI1MDAwDQoxOTk5LFNMTixOTCxwYXF1ZWNyMDEsMzAwMDAwDQoxOTk5LFNMTixOTCx0YXRpc2ZlMDEsMjcwMDAwDQoxOTk5LFNMTixOTCxjYXN0aWFsMDEsMjI1MDAwDQoxOTk5LFNMTixOTCxidXNieW1pMDEsMjIwMDAwDQoxOTk5LFNMTixOTCxzdGVwaGdhMDEsMjE1MDAwDQoxOTk5LFNMTixOTCxsdWViYmxhMDEsMjEyMDAwDQoxOTk5LFNMTixOTCxheWJhcm1hMDEsMjEwMDAwDQoxOTk5LFNMTixOTCxraW5nY3UwMSwyMTAwMDANCjE5OTksU0xOLE5MLG1hcnJlZWwwMSwyMTAwMDANCjE5OTksU0xOLE5MLGNyb3VzcmkwMSwyMDUwMDANCjE5OTksU0xOLE5MLGFua2llcmkwMSwyMDAwMDANCjE5OTksU0xOLE5MLGppbWVuam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLGtlbm5lYWQwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZXdpam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLHNsb2N1aGUwMSwyMDAwMDANCjIwMDAsQU5BLEFMLHZhdWdobW8wMSwxMTE2NjY2Nw0KMjAwMCxBTkEsQUwsc2FsbW90aTAxLDYwMDAwMDANCjIwMDAsQU5BLEFMLGhpbGxrZTAxLDU2MDAwMDANCjIwMDAsQU5BLEFMLGJlbGNodGkwMSw0NjAwMDAwDQoyMDAwLEFOQSxBTCxib3R0ZWtlMDEsNDAwMDAwMA0KMjAwMCxBTkEsQUwsYW5kZXJnYTAxLDMyNTAwMDANCjIwMDAsQU5BLEFMLGRpc2FyZ2EwMSwzMjI1MDAwDQoyMDAwLEFOQSxBTCxlcnN0YWRhMDEsMjUwMDAwMA0KMjAwMCxBTkEsQUwscGVyY2l0cjAxLDIzNTAwMDANCjIwMDAsQU5BLEFMLHBldGtvbWEwMSwxNTEyNTAwDQoyMDAwLEFOQSxBTCx3YWxiZW1hMDEsOTI1MDAwDQoyMDAwLEFOQSxBTCxoYXNlZ3NoMDEsOTAwMDAwDQoyMDAwLEFOQSxBTCxtZXJja2tlMDEsODUwMDAwDQoyMDAwLEFOQSxBTCxzcGllenNjMDEsNjAwMDAwDQoyMDAwLEFOQSxBTCxwYWxtZW9yMDEsNTUwMDAwDQoyMDAwLEFOQSxBTCxkaWNrc2phMDEsMzc1MDAwDQoyMDAwLEFOQSxBTCxnbGF1c3RyMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxsZXZpbmFsMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxnaWxiZTAxLDIyNTAwMA0KMjAwMCxBTkEsQUwsd2FzaGJqYTAxLDIyMjUwMA0KMjAwMCxBTkEsQUwsY2xlbWVlZDAyLDIxNTAwMA0KMjAwMCxBTkEsQUwsZnlocmltaTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsbW9saW5iZTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsc2Nob2VzYzAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsb3J0aXpyYTAxLDIwNzUwMA0KMjAwMCxBTkEsQUwscG90ZWxvMDEsMjA3NTAwDQoyMDAwLEFOQSxBTCxrZW5uZWFkMDEsMjAyNTAwDQoyMDAwLEFOQSxBTCxjb2xhbm1pMDEsMjAwMDAwDQoyMDAwLEFOQSxBTCxkYXZhbmplMDIsMjAwMDAwDQoyMDAwLEFOQSxBTCx0dXJuYmRlMDEsMjAwMDAwDQoyMDAwLEJBTCxBTCxiZWxsZWFsMDEsMTI4Njg2NzANCjIwMDAsQkFMLEFMLGFuZGVyYnIwMSw3MTI3MTk5DQoyMDAwLEJBTCxBTCxtdXNzaW1pMDEsNjc4NjAzMg0KMjAwMCxCQUwsQUwsZXJpY2tzYzAxLDY2MjA5MjENCjIwMDAsQkFMLEFMLHJpcGtlY2EwMSw2MzAwMDAwDQoyMDAwLEJBTCxBTCxjbGFya3dpMDIsNjAwMDAwMA0KMjAwMCxCQUwsQUwsam9obnNjaDA0LDQ2MDAwMDANCjIwMDAsQkFMLEFMLHRpbWxpbWkwMSw0MjUwMDAwDQoyMDAwLEJBTCxBTCxkZXNoaWRlMDEsNDIwOTMyNA0KMjAwMCxCQUwsQUwsc3VyaG9iajAxLDQxNDY3ODkNCjIwMDAsQkFMLEFMLGJvcmRpbWkwMSwzMDAwMDAwDQoyMDAwLEJBTCxBTCxjb25pbmplMDEsMjUwMDAwMA0KMjAwMCxCQUwsQUwsdHJvbWJtaTAxLDIyNTAwMDANCjIwMDAsQkFMLEFMLGJhaW5laGEwMSwyMDAwMDAwDQoyMDAwLEJBTCxBTCxncm9vbWJ1MDEsMTc1MDAwMA0KMjAwMCxCQUwsQUwsbWNlbHJjaDAxLDE0NTAwMDANCjIwMDAsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAwLEJBTCxBTCxyYXBwcGEwMSw3NTAwMDANCjIwMDAsQkFMLEFMLHdvcnJldGkwMSw3MDAwMDANCjIwMDAsQkFMLEFMLHJleWVzYWwwMSw2MjAwMDANCjIwMDAsQkFMLEFMLGFtYXJhcmkwMSw1MDAwMDANCjIwMDAsQkFMLEFMLHBvbnNvc2kwMSw0MDAwMDANCjIwMDAsQkFMLEFMLGhhaXJzamUwMiwyMDUwMDANCjIwMDAsQkFMLEFMLG1hZHVyY2EwMSwyMDUwMDANCjIwMDAsQkFMLEFMLHJ5YW5iajAxLDIwNDAwMA0KMjAwMCxCQUwsQUwsa2luZ3NnZTAxLDIwMzUwMA0KMjAwMCxCQUwsQUwsZ2FyY2lqZTAxLDIwMTAwMA0KMjAwMCxCQUwsQUwsZmFsa2VicjAxLDIwMDAwMA0KMjAwMCxCQUwsQUwsbW9yYWx3aTAxLDIwMDAwMA0KMjAwMCxCT1MsQUwsbWFydGlwZTAyLDExNTAwMDAwDQoyMDAwLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMCxCT1MsQUwsbWFydGlyYTAyLDYzMjAwMDANCjIwMDAsQk9TLEFMLG9mZmVyam8wMSw1NzUwMDAwDQoyMDAwLEJPUyxBTCxldmVyZWNhMDEsNTAwMDMzMw0KMjAwMCxCT1MsQUwsc2FiZXJicjAxLDQ1MDAwMDANCjIwMDAsQk9TLEFMLHdha2VmdGkwMSw0NTAwMDAwDQoyMDAwLEJPUyxBTCxvbGVhcnRyMDEsNDAwMDAwMA0KMjAwMCxCT1MsQUwsZ29yZG90bzAxLDM3NTAwMDANCjIwMDAsQk9TLEFMLGdhcmNpbm8wMSwzNzAwMDAwDQoyMDAwLEJPUyxBTCxiZWNrcm8wMSwzNTAwMDAwDQoyMDAwLEJPUyxBTCxzdGFubG1pMDIsMzUwMDAwMA0KMjAwMCxCT1MsQUwsZnJ5ZWplMDEsMjUwMDAwMA0KMjAwMCxCT1MsQUwsbGV3aXNkYTAxLDI0MDAwMDANCjIwMDAsQk9TLEFMLGNvcm1pcmgwMSwyMDAwMDAwDQoyMDAwLEJPUyxBTCxmYXNzZWplMDEsMjAwMDAwMA0KMjAwMCxCT1MsQUwsZmxvcmlicjAxLDEzNTAwMDANCjIwMDAsQk9TLEFMLGhhdHRlc2MwMSw2OTUwMDANCjIwMDAsQk9TLEFMLGxvd2VkZTAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsd2FzZGlqbzAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsYWxleGFtYTAyLDYxMjUwMA0KMjAwMCxCT1MsQUwsZ2FyY2VyaTAxLDYxMDAwMA0KMjAwMCxCT1MsQUwsdmFyaXRqYTAxLDM3NTAwMA0KMjAwMCxCT1MsQUwsZ2FldHRnYTAxLDM1MDAwMA0KMjAwMCxCT1MsQUwsZGF1YmFicjAxLDI5NTAwMA0KMjAwMCxCT1MsQUwsbml4b250cjAxLDI3MDAwMA0KMjAwMCxCT1MsQUwscm9zZWJyMDEsMjUwMDAwDQoyMDAwLEJPUyxBTCxjaG9qaTAxLDIxMDAwMA0KMjAwMCxCT1MsQUwscGVuYWp1MDEsMjAyNTAwDQoyMDAwLEJPUyxBTCxzY2hvdXBlMDEsMjAwMDAwDQoyMDAwLENIQSxBTCx0aG9tYWZyMDQsNzEwMDAwMA0KMjAwMCxDSEEsQUwsZWxkcmVjYTAxLDU0MDAwMDANCjIwMDAsQ0hBLEFMLGR1cmhhcmEwMSw0OTAwMDAwDQoyMDAwLENIQSxBTCxiYWxkd2phMDEsMzMwMDAwMA0KMjAwMCxDSEEsQUwsc2lyb3RtaTAxLDE0MDAwMDANCjIwMDAsQ0hBLEFMLHNpbWFzYmkwMSwxMzUwMDAwDQoyMDAwLENIQSxBTCx2YWxlbmpvMDMsMTMyMDAwMA0KMjAwMCxDSEEsQUwsZm9yZHlicjAxLDY3NTAwMA0KMjAwMCxDSEEsQUwscGFycXVqaTAxLDQ3NTAwMA0KMjAwMCxDSEEsQUwsb3Jkb25tYTAxLDQyNTAwMA0KMjAwMCxDSEEsQUwsZm91bGtrZTAxLDM3NTAwMA0KMjAwMCxDSEEsQUwsaG93cnlibzAxLDMyNTAwMA0KMjAwMCxDSEEsQUwsa29uZXJwYTAxLDMwNTAwMA0KMjAwMCxDSEEsQUwsbm9ydG9ncjAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsc2luZ2xjaDAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsbGVlY2EwMSwyNzUwMDANCjIwMDAsQ0hBLEFMLGFiYm90amUwMSwyNTUwMDANCjIwMDAsQ0hBLEFMLGxvd2VzZTAxLDI1NTAwMA0KMjAwMCxDSEEsQUwsZXlyZXNjMDEsMjUwMDAwDQoyMDAwLENIQSxBTCxqb2huc21hMDIsMjUwMDAwDQoyMDAwLENIQSxBTCx3aWxzb2NyMDIsMjUwMDAwDQoyMDAwLENIQSxBTCxsaWVmZWplMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxzaW1tb2JyMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxjaHJpc21jMDEsMjEyNTAwDQoyMDAwLENIQSxBTCx3ZWxsc2JvMDEsMjEwMDAwDQoyMDAwLENIQSxBTCxzdHVydHRhMDEsMjA2MDAwDQoyMDAwLENIQSxBTCxteWV0dGFhMDEsMjAwMDAwDQoyMDAwLENIQSxBTCxwYXVsam8wMSwyMDAwMDANCjIwMDAsQ0hBLEFMLHd1bnNja2UwMSwyMDAwMDANCjIwMDAsQ0xFLEFMLHRob21lamkwMSw4MTc1MDAwDQoyMDAwLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMCxDTEUsQUwsbG9mdG9rZTAxLDc1MDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hcm8wMSw3MTk2NjU2DQoyMDAwLENMRSxBTCxqdXN0aWRhMDEsNzAwMDAwMA0KMjAwMCxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMCxDTEUsQUwsZnJ5bWF0cjAxLDU1NTAwMDANCjIwMDAsQ0xFLEFMLGJ1cmJhZGEwMSw1MDAwMDAwDQoyMDAwLENMRSxBTCxyYW1pcm1hMDIsNDI1MDAwMA0KMjAwMCxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hc2EwMiwyNzAwMDAwDQoyMDAwLENMRSxBTCxrYW1pZXNjMDEsMTg1MDAwMA0KMjAwMCxDTEUsQUwsc2h1ZXlwYTAxLDE2MTc2NjcNCjIwMDAsQ0xFLEFMLHJlZWRzdDAxLDE2MDAwMDANCjIwMDAsQ0xFLEFMLGthcnNhc3QwMSwxMjAwMDAwDQoyMDAwLENMRSxBTCxjb2xvbmJhMDEsMTEyNTAwMA0KMjAwMCxDTEUsQUwsd3JpZ2hqYTAyLDEwNjI1MDANCjIwMDAsQ0xFLEFMLHJpbmNvcmkwMSwxMDAwMDAwDQoyMDAwLENMRSxBTCx3aXR0Ym8wMSw1NTAwMDANCjIwMDAsQ0xFLEFMLHNleHNvcmkwMSwyNDcwMDANCjIwMDAsQ0xFLEFMLGRpYXplaTAxLDIzNzUwMA0KMjAwMCxDTEUsQUwsd2lsc29lbjAxLDIzMjUwMA0KMjAwMCxDTEUsQUwsY3J1emphMDEsMjI3NTAwDQoyMDAwLENMRSxBTCxtYXJ0aXRvMDIsMjI1MDAwDQoyMDAwLENMRSxBTCxyYW1pcmFsMDIsMjE3NTAwDQoyMDAwLENMRSxBTCxyaXNrZWRhMDEsMjA1MDAwDQoyMDAwLERFVCxBTCxnb256YWp1MDMsNzUwMDAwMA0KMjAwMCxERVQsQUwscGFsbWVkZTAxLDcwMDAwMDANCjIwMDAsREVULEFMLGJsYWlyd2kwMSw0NTAwMDAwDQoyMDAwLERFVCxBTCxtbGlja2RhMDEsNDUwMDAwMA0KMjAwMCxERVQsQUwsaGlnZ2libzAyLDQ0MjUwMDANCjIwMDAsREVULEFMLGNsYXJrdG8wMiw0MDYyNTAwDQoyMDAwLERFVCxBTCxhdXNtdWJyMDEsNDAwMDAwMA0KMjAwMCxERVQsQUwsZWFzbGVkYTAxLDM5NTAwMDANCjIwMDAsREVULEFMLGpvbmVzdG8wMiwzNjUwMDAwDQoyMDAwLERFVCxBTCxqZWZmZWdyMDEsMzEyNTAwMA0KMjAwMCxERVQsQUwsY3J1emRlMDEsMTk3NTAwMA0KMjAwMCxERVQsQUwsbW9laGxicjAxLDE4MTY2NjcNCjIwMDAsREVULEFMLGJyb2NhZG8wMSwxMzAwMDAwDQoyMDAwLERFVCxBTCxwb2xvbmx1MDEsMTEwMDAwMA0KMjAwMCxERVQsQUwsbm9tb2hpMDEsMTAwMDAwMA0KMjAwMCxERVQsQUwsbml0a29jajAxLDk1MDAwMA0KMjAwMCxERVQsQUwsZ2FyY2lrYTAxLDcwMDAwMA0KMjAwMCxERVQsQUwscGF0dGVkYTA0LDU1MDAwMA0KMjAwMCxERVQsQUwsZW5jYXJqdTAxLDMyNTAwMA0KMjAwMCxERVQsQUwscnVueWFzZTAxLDMwMDAwMA0KMjAwMCxERVQsQUwsYW5kZXJtYTAxLDI1NTAwMA0KMjAwMCxERVQsQUwsZ3JlaXNzZTAxLDI0MDAwMA0KMjAwMCxERVQsQUwsaGFsdGVzaDAxLDIzNjAwMA0KMjAwMCxERVQsQUwsbWFnZWV3ZTAxLDIwNTAwMA0KMjAwMCxERVQsQUwsZmlja3JvMDEsMjAwMDAwDQoyMDAwLERFVCxBTCxqb2huc21hMDMsMjAwMDAwDQoyMDAwLERFVCxBTCxwb29sZWppMDIsMjAwMDAwDQoyMDAwLEtDQSxBTCxkYW1vbmpvMDEsNDAwMDAwMA0KMjAwMCxLQ0EsQUwsZHllamUwMSwyMzAwMDAwDQoyMDAwLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMCxLQ0EsQUwscm9zYWRqbzAxLDIyNTAwMDANCjIwMDAsS0NBLEFMLHN3ZWVubWkwMSwyMjUwMDAwDQoyMDAwLEtDQSxBTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMCxLQ0EsQUwsc3VwcGFqZTAxLDE0NTAwMDANCjIwMDAsS0NBLEFMLHJhbmRham8wMSwxMDAwMDAwDQoyMDAwLEtDQSxBTCxzcHJhZGplMDEsOTYyNTAwDQoyMDAwLEtDQSxBTCxyZWJvdWplMDEsNTc1MDAwDQoyMDAwLEtDQSxBTCxqb2huc2JyMDEsNTUwMDAwDQoyMDAwLEtDQSxBTCx6YXVuZ3IwMSw1MjUwMDANCjIwMDAsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDANCjIwMDAsS0NBLEFMLG1jY2FyZGEwMSwzMjUwMDANCjIwMDAsS0NBLEFMLGZlYmxlY2EwMSwyNTAwMDANCjIwMDAsS0NBLEFMLHdpdGFzamEwMSwyNTAwMDANCjIwMDAsS0NBLEFMLGR1bndvdG8wMSwyMzI1MDANCjIwMDAsS0NBLEFMLHBvc2VzYzAxLDIzMjUwMA0KMjAwMCxLQ0EsQUwsaG9sYmVyYTAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwsc3RlaW5ibDAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwscmlnYnlicjAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc3V6dWttYTAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc2FudGlqbzAzLDIxNTAwMA0KMjAwMCxLQ0EsQUwsZnVzc2VjaDAxLDIxMDAwMA0KMjAwMCxLQ0EsQUwscXVpbm5tYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwscmVpY2hkYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwsZHVyYmljaDAxLDIwMzAwMA0KMjAwMCxLQ0EsQUwsbW9yZW5vcjAxLDIwMjUwMA0KMjAwMCxNSU4sQUwscmFka2VicjAxLDM1MDAwMDANCjIwMDAsTUlOLEFMLGxhd3RvbWEwMiwyMDAwMDAwDQoyMDAwLE1JTixBTCxjb29tZXJvMDEsMTUwMDAwMA0KMjAwMCxNSU4sQUwsYmVyZ21zZTAxLDEyMDAwMDANCjIwMDAsTUlOLEFMLGhhd2tpbGEwMSwxMTE1MDAwDQoyMDAwLE1JTixBTCxndWFyZGVkMDEsODc1MDAwDQoyMDAwLE1JTixBTCxjYXJyYWhlMDEsODI1MDAwDQoyMDAwLE1JTixBTCx3ZWxsc2JvMDEsNzAwMDAwDQoyMDAwLE1JTixBTCxob2NraWRlMDEsNTAwMDAwDQoyMDAwLE1JTixBTCxodXNrZWJ1MDEsNTAwMDAwDQoyMDAwLE1JTixBTCx3YWxrZXRvMDQsMzIyNTAwDQoyMDAwLE1JTixBTCxjdW1taW1pMDEsMzAwMDAwDQoyMDAwLE1JTixBTCxqZW5zZW1hMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxtaWx0b2VyMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxrb3NraWNvMDEsMjQ1MDAwDQoyMDAwLE1JTixBTCxtYXlzam8wMSwyNDAwMDANCjIwMDAsTUlOLEFMLGd1em1hY3IwMSwyMzAwMDANCjIwMDAsTUlOLEFMLGh1bnRldG8wMSwyMjUwMDANCjIwMDAsTUlOLEFMLGpvbmVzamEwNCwyMjUwMDANCjIwMDAsTUlOLEFMLG1pbGxldHIwMSwyMjUwMDANCjIwMDAsTUlOLEFMLG9ydGl6ZGEwMSwyMjAwMDANCjIwMDAsTUlOLEFMLG1heHdlamEwMSwyMDIwMDANCjIwMDAsTUlOLEFMLGxlY3JvbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJlZG1hbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJvbWVyamMwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHNhbnRham8wMSwyMDAwMDANCjIwMDAsTllBLEFMLHdpbGxpYmUwMiwxMjM1NzE0Mw0KMjAwMCxOWUEsQUwsY29uZWRhMDEsMTIwMDAwMDANCjIwMDAsTllBLEFMLGpldGVyZGUwMSwxMDAwMDAwMA0KMjAwMCxOWUEsQUwscml2ZXJtYTAxLDcyNTAwMDANCjIwMDAsTllBLEFMLHBldHRpYW4wMSw3MDAwMDAwDQoyMDAwLE5ZQSxBTCxvbmVpbHBhMDEsNjUwMDAwMA0KMjAwMCxOWUEsQUwsY2xlbWVybzAyLDYzNTAwMDANCjIwMDAsTllBLEFMLGtub2JsY2gwMSw2MDAwMDAwDQoyMDAwLE5ZQSxBTCxicm9zaXNjMDEsNTI1MDAwMA0KMjAwMCxOWUEsQUwsbWFydGl0aTAyLDQ4MDAwMDANCjIwMDAsTllBLEFMLHN0YW50bWkwMiwyNDAwMDAwDQoyMDAwLE5ZQSxBTCxoZXJuYW9yMDEsMTk1MDAwMA0KMjAwMCxOWUEsQUwsbmVsc29qZTAxLDE5MTY2NjcNCjIwMDAsTllBLEFMLG1lbmRvcmEwMSwxNDAwMDAwDQoyMDAwLE5ZQSxBTCx3YXRzb2FsMDEsMTMwMDAwMA0KMjAwMCxOWUEsQUwscG9zYWRqbzAxLDEyNTAwMDANCjIwMDAsTllBLEFMLGxleXJpamkwMSwxMDAwMDAwDQoyMDAwLE5ZQSxBTCxrZWxseXJvMDEsODAwMDAwDQoyMDAwLE5ZQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc2xhMDMsMzUwMDAwDQoyMDAwLE5ZQSxBTCxzcGVuY3NoMDEsMjUwMDAwDQoyMDAwLE5ZQSxBTCxsZWRlZXJpMDEsMjQwMDAwDQoyMDAwLE5ZQSxBTCxkZWxnYXdpMDEsMjEzMDAwDQoyMDAwLE5ZQSxBTCxiZWxsaWNsMDEsMjA2NjUwDQoyMDAwLE5ZQSxBTCxlcmRvc3RvMDEsMjAzODAwDQoyMDAwLE5ZQSxBTCxsaWxseXRlMDEsMjAxMDAwDQoyMDAwLE5ZQSxBTCxqaW1lbmRhMDEsMjAwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc25pMDEsMjAwMDAwDQoyMDAwLE9BSyxBTCxhcHBpZWtlMDEsNTYwMDAwMA0KMjAwMCxPQUssQUwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamEwMSwzMTAzMzMzDQoyMDAwLE9BSyxBTCxzdGFpcm1hMDEsMzA1MDAwMA0KMjAwMCxPQUssQUwsdmVsYXJyYTAxLDMwNTAwMDANCjIwMDAsT0FLLEFMLGphaGFqbzAxLDI3NTAwMDANCjIwMDAsT0FLLEFMLGhlcmVkZ2kwMSwyMTAwMDAwDQoyMDAwLE9BSyxBTCxtYXRoZXRqMDEsMTIyNTAwMA0KMjAwMCxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMCxPQUssQUwsaXNyaW5qYTAxLDgyNTAwMA0KMjAwMCxPQUssQUwsZ3JpZXZiZTAxLDc1MDAwMA0KMjAwMCxPQUssQUwsam9uZXNkbzAxLDYwMDAwMA0KMjAwMCxPQUssQUwsYmVja2VyaTAxLDUwMDAwMA0KMjAwMCxPQUssQUwsc2VydmlzYzAxLDUwMDAwMA0KMjAwMCxPQUssQUwsdGVqYWRtaTAxLDI5MDAwMA0KMjAwMCxPQUssQUwsc2FlbnpvbDAxLDI2MDAwMA0KMjAwMCxPQUssQUwsaHVkc290aTAxLDI1MDAwMA0KMjAwMCxPQUssQUwsY2hhdmVlcjAxLDI0MDAwMA0KMjAwMCxPQUssQUwsZmFzYW5zYTAxLDI0MDAwMA0KMjAwMCxPQUssQUwsdGFtamUwMSwyNDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamUwMSwyMjgwMDANCjIwMDAsT0FLLEFMLGNocmlzcnkwMSwyMjEwMDANCjIwMDAsT0FLLEFMLHZlbGFuam8wMSwyMTk1MDANCjIwMDAsT0FLLEFMLG1haGF5cm8wMSwyMTcwMDANCjIwMDAsT0FLLEFMLGhlcm5hcmEwMiwyMTEwMDANCjIwMDAsT0FLLEFMLG1lbmVjZnIwMSwyMDEwMDANCjIwMDAsT0FLLEFMLHZpemNhbHUwMSwyMDA1MDANCjIwMDAsU0VBLEFMLHNlbGVhYTAxLDc1MDAwMDANCjIwMDAsU0VBLEFMLG9sZXJ1am8wMSw2MzUwMDAwDQoyMDAwLFNFQSxBTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwMCxTRUEsQUwsbWFydGllZDAxLDU0MDAwMDANCjIwMDAsU0VBLEFMLHJvZHJpYWwwMSw0MzYyNTAwDQoyMDAwLFNFQSxBTCxzYXNha2thMDEsNDAwMDAwMA0KMjAwMCxTRUEsQUwsd2lsc29kYTAxLDQwMDAwMDANCjIwMDAsU0VBLEFMLG1lc2FqbzAxLDM5NTAwMDANCjIwMDAsU0VBLEFMLHJob2RlYXIwMSwyNzUwMDAwDQoyMDAwLFNFQSxBTCxjYW1lcm1pMDEsMjIyNTAwMA0KMjAwMCxTRUEsQUwsbWNsZW1tYTAxLDIwMDAwMDANCjIwMDAsU0VBLEFMLG1hYnJ5am8wMSwxODUwMDAwDQoyMDAwLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMCxTRUEsQUwsYnVobmVqYTAxLDE0NTAwMDANCjIwMDAsU0VBLEFMLGJlbGxkYTAxLDE0MjUwMDANCjIwMDAsU0VBLEFMLGxhbXBrdG8wMSw5NTAwMDANCjIwMDAsU0VBLEFMLHJvZHJpZnIwMiw1ODAwMDANCjIwMDAsU0VBLEFMLG9saXZlam8wMSw1MDAwMDANCjIwMDAsU0VBLEFMLGdhcmNpZnIwMiwzMjUwMDANCjIwMDAsU0VBLEFMLGhhbGFtam8wMSwyOTAwMDANCjIwMDAsU0VBLEFMLGFiYm90cGEwMSwyODUwMDANCjIwMDAsU0VBLEFMLGliYW5lcmEwMSwyNzUwMDANCjIwMDAsU0VBLEFMLHBhbmlham8wMSwyNzUwMDANCjIwMDAsU0VBLEFMLG1lY2hlZ2kwMSwyNTI1MDANCjIwMDAsU0VBLEFMLGdpcHNvY2gwMSwyMTUwMDANCjIwMDAsU0VBLEFMLGd1aWxsY2EwMSwyMDUwMDANCjIwMDAsVEJBLEFMLGFsdmFyd2kwMSw5MDAwMDAwDQoyMDAwLFRCQSxBTCx2YXVnaGdyMDEsNzA5Nzk2Mg0KMjAwMCxUQkEsQUwsY2FzdGl2aTAyLDYyNTAwMDANCjIwMDAsVEJBLEFMLGd1em1hanUwMSw2MDAwMDAwDQoyMDAwLFRCQSxBTCxoZXJuYXJvMDEsNjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNncmlmcjAxLDU5NDU4MTgNCjIwMDAsVEJBLEFMLHN0b2Nra2UwMSwzMzAwMDAwDQoyMDAwLFRCQSxBTCxjYW5zZWpvMDEsMzAwMDAwMA0KMjAwMCxUQkEsQUwsZmxhaGVqbzAxLDI5NDc0MTANCjIwMDAsVEJBLEFMLHdpbGxpZ2UwMiwyMzczNDM5DQoyMDAwLFRCQSxBTCxtYXJ0aWRhMDEsMjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNjcmFxdTAxLDE4NTAwMDANCjIwMDAsVEJBLEFMLHRyYWNoc3QwMSwxMDAwMDAwDQoyMDAwLFRCQSxBTCxsb3BlemFsMDIsODAwMDAwDQoyMDAwLFRCQSxBTCx3aGl0ZXJpMDEsNjEwMDAwDQoyMDAwLFRCQSxBTCxkaWZlbG1pMDEsNTI1MDAwDQoyMDAwLFRCQSxBTCxzYXVuZHRvMDEsNDI1MDAwDQoyMDAwLFRCQSxBTCxndWlsbGpvMDEsMzc1MDAwDQoyMDAwLFRCQSxBTCxtZWNpcmppMDEsMzUwMDAwDQoyMDAwLFRCQSxBTCxlaWxhbmRhMDEsMzAwMDAwDQoyMDAwLFRCQSxBTCxjYWlyb21pMDEsMjk1MDAwDQoyMDAwLFRCQSxBTCxncmFmZnRvMDEsMjcwMDAwDQoyMDAwLFRCQSxBTCxyZWthcmJyMDEsMjY1MDAwDQoyMDAwLFRCQSxBTCx5YW5lczAxLDI2NTAwMA0KMjAwMCxUQkEsQUwsdHJhbW1idTAxLDI1MzAwMA0KMjAwMCxUQkEsQUwsc21pdGhibzA2LDIzNzUwMA0KMjAwMCxUQkEsQUwscnVwZXJ5MDEsMjMwMDAwDQoyMDAwLFRCQSxBTCxjb3hzdDAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsbW9ycmlqaTAyLDIwMDAwMA0KMjAwMCxUQkEsQUwscm9sbHNkYTAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsd2hlZWxkYTAxLDIwMDAwMA0KMjAwMCxURVgsQUwscGFsbWVyYTAxLDg2MjA5MjENCjIwMDAsVEVYLEFMLHJvZHJpaXYwMSw4NjAwMDAwDQoyMDAwLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMCxURVgsQUwsd2V0dGVqbzAxLDY1MDAwMDANCjIwMDAsVEVYLEFMLGNsYXJrbWEwMSw1MDAwMDAwDQoyMDAwLFRFWCxBTCxvbGl2ZWRhMDIsNTAwMDAwMA0KMjAwMCxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDAsVEVYLEFMLHNlZ3VpZGEwMSw0MzI1MDAwDQoyMDAwLFRFWCxBTCxoZWxsaXJpMDEsMzc1MDAwMA0KMjAwMCxURVgsQUwsZ3JlZXJydTAxLDM2MDAwMDANCjIwMDAsVEVYLEFMLHRob21wanUwMiwzMDI1MDAwDQoyMDAwLFRFWCxBTCxsb2FpemVzMDEsMjY1MDAwMA0KMjAwMCxURVgsQUwsY3VydGljaDAxLDIwMDAwMDANCjIwMDAsVEVYLEFMLGhhc2VsYmkwMSwxMTAwMDAwDQoyMDAwLFRFWCxBTCxjcmFidHRpMDEsOTc1MDAwDQoyMDAwLFRFWCxBTCxhbGljZWx1MDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxtdW5vem1pMDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxjYXRhbGZyMDEsMzA1MDAwDQoyMDAwLFRFWCxBTCxrYXBsZWdhMDEsMjgwMDAwDQoyMDAwLFRFWCxBTCx6aW1tZWplMDIsMjUwMDAwDQoyMDAwLFRFWCxBTCx2ZW5hZm1pMDEsMjQ1MDAwDQoyMDAwLFRFWCxBTCxtYXRlb3J1MDEsMjMwMDAwDQoyMDAwLFRFWCxBTCxldmFuc3RvMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxwZXJpc21hMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoyMDAwLFRFWCxBTCxzaGVsZHNjMDEsMjAwMDAwDQoyMDAwLFRPUixBTCxtb25kZXJhMDEsMTAwMDAwMDANCjIwMDAsVE9SLEFMLGRlbGdhY2EwMSw2NjAwMDAwDQoyMDAwLFRPUixBTCxoYW1pbGpvMDIsNTUwMDAwMA0KMjAwMCxUT1IsQUwsd2VsbHNkYTAxLDU1MDAwMDANCjIwMDAsVE9SLEFMLGdvbnphYWwwMSwzMDI1MDAwDQoyMDAwLFRPUixBTCxmbGV0Y2RhMDEsMjUwMDAwMA0KMjAwMCxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDAsVE9SLEFMLGJ1c2hobzAxLDE0NTAwMDANCjIwMDAsVE9SLEFMLHBhaW50bGEwMSw5MDAwMDANCjIwMDAsVE9SLEFMLGJvcmJvcGUwMiw4MDAwMDANCjIwMDAsVE9SLEFMLGdyZWJlY3IwMSw4MDAwMDANCjIwMDAsVE9SLEFMLGNhcnBlY2gwMSw3MzMzMzMNCjIwMDAsVE9SLEFMLGZyYXNjam8wMSw3MDAwMDANCjIwMDAsVE9SLEFMLHN0ZXdhc2gwMSw2ODMzMzMNCjIwMDAsVE9SLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGVzY29ia2UwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGNhc3RpYWwwMSw0MjUwMDANCjIwMDAsVE9SLEFMLGNydXpqbzAyLDM5NTAwMA0KMjAwMCxUT1IsQUwsaGFsbGFybzAxLDM4MzMzMw0KMjAwMCxUT1IsQUwsY2FzdGlmcjAxLDM3NTAwMA0KMjAwMCxUT1IsQUwsa29jaGJpMDEsMzMzMzMzDQoyMDAwLFRPUixBTCxmdWxsbWJyMDEsMzEwMDAwDQoyMDAwLFRPUixBTCxtdW5yb3BlMDEsMjIwMDAwDQoyMDAwLFRPUixBTCx3b29kd2NoMDEsMjA1MDAwDQoyMDAwLFRPUixBTCx3aXNlZGUwMSwyMDAwMDANCjIwMDAsQVJJLE5MLGpvaG5zcmEwNSwxMzM1MDAwMA0KMjAwMCxBUkksTkwsd2lsbGltYTA0LDg1MDAwMDANCjIwMDAsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAwLEFSSSxOTCxiZWxsamEwMSw3MDAwMDAwDQoyMDAwLEFSSSxOTCxkYWFsb20wMSw1NjI1MDAwDQoyMDAwLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMCxBUkksTkwsZ2lsa2ViZTAxLDUyNTAwMDANCjIwMDAsQVJJLE5MLHJleW5vYXIwMiwzMzc1MDAwDQoyMDAwLEFSSSxOTCxnb256YWx1MDEsMzMzMzMzMw0KMjAwMCxBUkksTkwsbWFudGVtYTAxLDI4MzEwMDANCjIwMDAsQVJJLE5MLHdvbWFjdG8wMSwyNTAwMDAwDQoyMDAwLEFSSSxOTCxhbmRlcmJyMDIsMjI1MDAwMA0KMjAwMCxBUkksTkwsaG9sbWVkYTAxLDE5MTY2NjcNCjIwMDAsQVJJLE5MLHN3aW5kZ3IwMSwxODMzMzMzDQoyMDAwLEFSSSxOTCxzcHJpbnJ1MDEsMTcyNTAwMA0KMjAwMCxBUkksTkwscGxlc2FkYTAxLDE1MDAwMDANCjIwMDAsQVJJLE5MLGhhcnJpbGUwMSwxMTAwMDAwDQoyMDAwLEFSSSxOTCxjb2xicmdyMDEsMTAwNTAwMA0KMjAwMCxBUkksTkwsc3Rpbm5rZTAxLDEwMDAwMDANCjIwMDAsQVJJLE5MLGtpbWJ5MDEsNzYyNTAwDQoyMDAwLEFSSSxOTCxmb3hhbjAxLDc1MDAwMA0KMjAwMCxBUkksTkwsbGVldHIwMSw1MDAwMDANCjIwMDAsQVJJLE5MLGRlbGx1ZGEwMSwzMTI1MDANCjIwMDAsQVJJLE5MLG1pbGxlZGEwMiwzMDAwMDANCjIwMDAsQVJJLE5MLGR1cmF6ZXIwMSwyNjAwMDANCjIwMDAsQVJJLE5MLGZyaWFzaGEwMSwyNDM1MDANCjIwMDAsQVJJLE5MLGtsYXNzZGEwMSwyMTUwMDANCjIwMDAsQVJJLE5MLG9yZGF6bHUwMSwyMTUwMDANCjIwMDAsQVRMLE5MLG1hZGR1Z3IwMSwxMTEwMDAwMA0KMjAwMCxBVEwsTkwsZ2xhdml0bzAyLDk0NjMyMzcNCjIwMDAsQVRMLE5MLGdhbGFyYW4wMSw4NTAwMDAwDQoyMDAwLEFUTCxOTCxzbW9sdGpvMDEsODUwMDAwMA0KMjAwMCxBVEwsTkwsam9yZGFicjAxLDc2MDAwMDANCjIwMDAsQVRMLE5MLGxvcGV6amEwMSw2MjUwMDAwDQoyMDAwLEFUTCxOTCxqb25lc2NoMDYsNDc1MDAwMA0KMjAwMCxBVEwsTkwsam9uZXNhbjAxLDM3MDAwMDANCjIwMDAsQVRMLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoyMDAwLEFUTCxOTCxqb3luZXdhMDEsMzM2NTA5OQ0KMjAwMCxBVEwsTkwsdmVyYXNxdTAxLDMwMDAwMDANCjIwMDAsQVRMLE5MLHdlaXNzd2EwMSwzMDAwMDAwDQoyMDAwLEFUTCxOTCxtdWxob3RlMDEsMjk3NTAwMA0KMjAwMCxBVEwsTkwsc2VhbmVydTAxLDE2NTAwMDANCjIwMDAsQVRMLE5MLHJlbWxpbWkwMSwxNDAwMDAwDQoyMDAwLEFUTCxOTCxsb2NraGtlMDEsMTAwMDAwMA0KMjAwMCxBVEwsTkwsYnVya2VqbzAzLDc1MDAwMA0KMjAwMCxBVEwsTkwscGVyZXplZDAyLDY1MDAwMA0KMjAwMCxBVEwsTkwsbWlsbHdrZTAxLDQyMDAwMA0KMjAwMCxBVEwsTkwsaHViYmF0cjAxLDQwMDAwMA0KMjAwMCxBVEwsTkwsbWNtaWNncjAxLDM1MDAwMA0KMjAwMCxBVEwsTkwscm9ja2VqbzAxLDI5MDAwMA0KMjAwMCxBVEwsTkwsbGlndGVrZTAxLDI1NTAwMA0KMjAwMCxBVEwsTkwsbWNnbGlrZTAxLDI0MjAwMA0KMjAwMCxBVEwsTkwscGVyZXpvZDAxLDIyMDAwMA0KMjAwMCxBVEwsTkwsY2hlbmJyMDEsMjA3NTAwDQoyMDAwLEFUTCxOTCxib25pbGJvMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxjb3J0ZWRhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxmdXJjYXJhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxyaXZlcmx1MDIsMjAwMDAwDQoyMDAwLENITixOTCxzb3Nhc2EwMSwxMTAwMDAwMA0KMjAwMCxDSE4sTkwsdGFwYW5rZTAxLDYwMDAwMDANCjIwMDAsQ0hOLE5MLHZhbGRlaXMwMSw1NzM3NTAwDQoyMDAwLENITixOTCxncmFjZW1hMDEsNTMwMDAwMA0KMjAwMCxDSE4sTkwscm9kcmloZTAyLDQ2MDAwMDANCjIwMDAsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAwLENITixOTCxsaWViZWpvMDEsMzgzMzMzMw0KMjAwMCxDSE4sTkwsYWd1aWxyaTAxLDM1MDAwMDANCjIwMDAsQ0hOLE5MLGd1dGllcmkwMSwyNTAwMDAwDQoyMDAwLENITixOTCxnaXJhcmpvMDEsMjAwMDAwMA0KMjAwMCxDSE4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjIwMDAsQ0hOLE5MLGhpbGxnbDAxLDE1MDAwMDANCjIwMDAsQ0hOLE5MLGJ1Zm9yZGEwMSwxMTAwMDAwDQoyMDAwLENITixOTCxhbmRyZXNoMDEsMTAwMDAwMA0KMjAwMCxDSE4sTkwscmVlZGplMDIsMTAwMDAwMA0KMjAwMCxDSE4sTkwsa2FyY2htYTAxLDc3NjAwMA0KMjAwMCxDSE4sTkwsd29vZGtlMDIsNjkwMDAwDQoyMDAwLENITixOTCxoZXJlZGZlMDEsNjI1MDAwDQoyMDAwLENITixOTCx3aWxsaWJyMDEsNjAwMDAwDQoyMDAwLENITixOTCxncmVlbndpMDEsMzk1MDAwDQoyMDAwLENITixOTCxodXNvbmplMDEsMzAwMDAwDQoyMDAwLENITixOTCxnb256YWplMDEsMjY1MDAwDQoyMDAwLENITixOTCxsb3JyYWFuMDEsMjQ1MDAwDQoyMDAwLENITixOTCxmYXJuc2t5MDEsMjM1MDAwDQoyMDAwLENITixOTCxuaWV2ZWpvMDEsMjE3NTAwDQoyMDAwLENITixOTCxicm93bnJvMDEsMjEwMDAwDQoyMDAwLENITixOTCxsaW5pYWNvMDEsMjA1MDAwDQoyMDAwLENITixOTCxtb2xpbmpvMDEsMjA1MDAwDQoyMDAwLENITixOTCxicm9ja3RhMDEsMjAwMDAwDQoyMDAwLENITixOTCx5b3VuZ2RhMDEsMjAwMDAwDQoyMDAwLENJTixOTCxncmlmZmtlMDIsOTMyOTcwMA0KMjAwMCxDSU4sTkwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDAsQ0lOLE5MLGxhcmtpYmEwMSw1MzAwMDAwDQoyMDAwLENJTixOTCxuZWFnbGRlMDEsNDc1MDAwMA0KMjAwMCxDSU4sTkwsaGFybmlwZTAxLDMyNTAwMDANCjIwMDAsQ0lOLE5MLHJlZXNlcG8wMSwxOTUwMDAwDQoyMDAwLENJTixOTCx5b3VuZ2RtMDEsMTk1MDAwMA0KMjAwMCxDSU4sTkwsdHVja2VtaTAxLDE3MDAwMDANCjIwMDAsQ0lOLE5MLHZpbGxvcm8wMSwxNjAwMDAwDQoyMDAwLENJTixOTCxwYXJyaXN0MDEsMTQwMDAwMA0KMjAwMCxDSU4sTkwsdGF1YmVlZDAxLDE0MDAwMDANCjIwMDAsQ0lOLE5MLHN1bGxpc2MwMSwxMTAwMDAwDQoyMDAwLENJTixOTCxvY2hvYWFsMDEsODYyNTAwDQoyMDAwLENJTixOTCxzYW50aWJlMDEsNjUwMDAwDQoyMDAwLENJTixOTCx3aGl0ZWdhMDEsNjMwMDAwDQoyMDAwLENJTixOTCxsZXdpc21hMDEsNjAwMDAwDQoyMDAwLENJTixOTCxtb3JyaWhhMDIsNTAwMDAwDQoyMDAwLENJTixOTCxjYXNleXNlMDEsNDAwMDAwDQoyMDAwLENJTixOTCxncmF2ZWRhMDEsNDAwMDAwDQoyMDAwLENJTixOTCxzdHluZWNoMDEsMzc1MDAwDQoyMDAwLENJTixOTCxib29uZWFhMDEsMzAwMDAwDQoyMDAwLENJTixOTCxzYW5kZWRlMDIsMzAwMDAwDQoyMDAwLENJTixOTCx3aWxsaXNjMDEsMzAwMDAwDQoyMDAwLENJTixOTCxtZXJjYWhlMDEsMjIwMDAwDQoyMDAwLENJTixOTCxiZWxscm8wMSwyMDAwMDANCjIwMDAsQ0lOLE5MLGNyb21lZHQwMSwyMDAwMDANCjIwMDAsQ0lOLE5MLHJleWVzZGUwMSwyMDAwMDANCjIwMDAsQ09MLE5MLHdhbGtlbGEwMSwxMjE0Mjg1Nw0KMjAwMCxDT0wsTkwsYXN0YWNwZTAxLDYzNTAwMDANCjIwMDAsQ09MLE5MLGxhbnNpbWkwMSw2MjUwMDAwDQoyMDAwLENPTCxOTCxrYXJsc2MwMSwzNzAwMDAwDQoyMDAwLENPTCxOTCxjaXJpbGplMDEsMzYwMDAwMA0KMjAwMCxDT0wsTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDAsQ09MLE5MLGhhbW1vamUwMSwzMTgzMzMzDQoyMDAwLENPTCxOTCxib2hhbmJyMDEsMzAwMDAwMA0KMjAwMCxDT0wsTkwseW9zaGltYTAxLDMwMDAwMDANCjIwMDAsQ09MLE5MLGRpcG90amUwMSwyMzUwMDAwDQoyMDAwLENPTCxOTCxwZXJlem5lMDEsMjIxMjUwMA0KMjAwMCxDT0wsTkwsbWF5bmVicjAxLDE3NTAwMDANCjIwMDAsQ09MLE5MLGJlbGluc3QwMSwxNTAwMDAwDQoyMDAwLENPTCxOTCxoZWx0b3RvMDEsMTMwMDAwMA0KMjAwMCxDT0wsTkwsdGF2YXJqdTAxLDEyMDAwMDANCjIwMDAsQ09MLE5MLG15ZXJzbWkwMSw5MzMzMzMNCjIwMDAsQ09MLE5MLGJyYWdnZGEwMSw3NTAwMDANCjIwMDAsQ09MLE5MLHNodW1wdGUwMSw2NTAwMDANCjIwMDAsQ09MLE5MLHNlcnZhc2MwMSw2MjUwMDANCjIwMDAsQ09MLE5MLGRlamVhbWkwMSw1NjAwMDANCjIwMDAsQ09MLE5MLGxlZGVzYWEwMSw1MjUwMDANCjIwMDAsQ09MLE5MLG1hbnRvamUwMSw0NTAwMDANCjIwMDAsQ09MLE5MLGFycm9qcm8wMSwzMjUwMDANCjIwMDAsQ09MLE5MLGh1bnRlYnIwMiwzMDAwMDANCjIwMDAsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDAsQ09MLE5MLGF5YmFybWEwMSwyNzAwMDANCjIwMDAsQ09MLE5MLGppbWVuam8wMSwyNDUwMDANCjIwMDAsQ09MLE5MLGxlZWRhMDEsMjIyNTAwDQoyMDAwLEZMTyxOTCxmZXJuYWFsMDEsNzAwMDAwMA0KMjAwMCxGTE8sTkwsZmxveWRjbDAxLDQ1MDAwMDANCjIwMDAsRkxPLE5MLG1pY2VsZGEwMSwxNTAwMDAwDQoyMDAwLEZMTyxOTCxiYXV0aWRhMDEsNTAwMDAwDQoyMDAwLEZMTyxOTCxjYXN0aWx1MDEsMzkwMDAwDQoyMDAwLEZMTyxOTCxhbGZvbmFuMDEsMzgwMDAwDQoyMDAwLEZMTyxOTCxrb3RzYW1hMDEsMzI0MDAwDQoyMDAwLEZMTyxOTCxtYXJ0aXNhMDEsMzE4MDAwDQoyMDAwLEZMTyxOTCxicm93bmJyMDEsMzE1MDAwDQoyMDAwLEZMTyxOTCxiZXJnZGEwMSwyOTUwMDANCjIwMDAsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDAsRkxPLE5MLHdpbHNvcHIwMSwyODcwMDANCjIwMDAsRkxPLE5MLGVkbW9uYnIwMSwyNjkwMDANCjIwMDAsRkxPLE5MLGRlbXBzcnkwMSwyNjgwMDANCjIwMDAsRkxPLE5MLG1pbGxha2UwMSwyNjUwMDANCjIwMDAsRkxPLE5MLHNhbmNoamUwMSwyNjUwMDANCjIwMDAsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDAsRkxPLE5MLGxvb3BlYnIwMSwyNTUwMDANCjIwMDAsRkxPLE5MLGxvd2VsbWkwMSwyNTUwMDANCjIwMDAsRkxPLE5MLHJlZG1vbWkwMSwyNDUwMDANCjIwMDAsRkxPLE5MLGRhcmVudmkwMSwyNDAwMDANCjIwMDAsRkxPLE5MLGxlZWRlMDIsMjI1MDAwDQoyMDAwLEZMTyxOTCxnaWJzb2RlMDEsMjA4MDAwDQoyMDAwLEZMTyxOTCxidXJuZWFqMDEsMjA0MDAwDQoyMDAwLEZMTyxOTCxhbG1hbmFyMDEsMjAzMDAwDQoyMDAwLEZMTyxOTCxjbGFwaWNoMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCx0ZWplcm1pMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCxwZW5ueWJyMDEsMjAwMDAwDQoyMDAwLEhPVSxOTCxiaWdnaWNyMDEsNjc1MDAwMA0KMjAwMCxIT1UsTkwscmV5bm9zaDAxLDY2NjY2NjcNCjIwMDAsSE9VLE5MLGJhZ3dlamUwMSw2NTAwMDAwDQoyMDAwLEhPVSxOTCxhbG91bW8wMSw1MjUwMDAwDQoyMDAwLEhPVSxOTCxsaW1ham8wMSw1MDMyNDQ0DQoyMDAwLEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMjAwMCxIT1UsTkwsd2FnbmViaTAyLDMyMDAwMDANCjIwMDAsSE9VLE5MLGNlZGVucm8wMSwyNDAwMDAwDQoyMDAwLEhPVSxOTCxzcGllcmJpMDEsMTcwMDAwMA0KMjAwMCxIT1UsTkwscG93ZWxqYTA0LDEyNTAwMDANCjIwMDAsSE9VLE5MLGV1c2VidG8wMSwxMTAwMDAwDQoyMDAwLEhPVSxOTCxob2x0Y2gwMSwxMDI1MDAwDQoyMDAwLEhPVSxOTCxoZW5yeWRvMDEsODAwMDAwDQoyMDAwLEhPVSxOTCxib2dhcnRpMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxtaWVza21hMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxnb29kZWR3MDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxwZXJlenlvMDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxtYWRkdW1pMDEsMzUwMDAwDQoyMDAwLEhPVSxOTCxoaWRhbHJpMDEsMzMwMDAwDQoyMDAwLEhPVSxOTCxlbGFydHNjMDEsMzAwMDAwDQoyMDAwLEhPVSxOTCxiYWtvcGEwMSwyNzUwMDANCjIwMDAsSE9VLE5MLGpvaG5zcnUwMSwyNjAwMDANCjIwMDAsSE9VLE5MLGJhcmtlZ2wwMSwyNTUwMDANCjIwMDAsSE9VLE5MLGNhYnJlam8wMSwyNTI1MDANCjIwMDAsSE9VLE5MLGRvdGVsb2MwMSwyNDAwMDANCjIwMDAsSE9VLE5MLHdhcmRkYTAxLDIzNzUwMA0KMjAwMCxIT1UsTkwsbWVsdXNtaTAxLDIxNTAwMA0KMjAwMCxMQU4sTkwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDAwLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMCxMQU4sTkwsZ3JlZW5zaDAxLDk0MTY2NjcNCjIwMDAsTEFOLE5MLGh1bmRsdG8wMSw2MTI1MDAwDQoyMDAwLExBTixOTCxzaGF3amUwMSw1MzgzMzMzDQoyMDAwLExBTixOTCxrYXJyb2VyMDEsNTM3NTAwMA0KMjAwMCxMQU4sTkwscGVyZXpjYTAxLDUzMzMzMzMNCjIwMDAsTEFOLE5MLHdoaXRlZGUwMyw0MDAwMDAwDQoyMDAwLExBTixOTCxwYXJrY2gwMSwzODUwMDAwDQoyMDAwLExBTixOTCxkcmVpZmRhMDEsMzcwMDAwMA0KMjAwMCxMQU4sTkwsdml6Y2FqbzAxLDM1MDAwMDANCjIwMDAsTEFOLE5MLGdydWR6bWEwMSwzMDAwMDAwDQoyMDAwLExBTixOTCxtaWxsc2FsMDEsMjI1MDAwMA0KMjAwMCxMQU4sTkwsaGVyc2hvcjAxLDIwMDAwMDANCjIwMDAsTEFOLE5MLGhvbGxhdG8wMSwxNDUwMDAwDQoyMDAwLExBTixOTCxhZGFtc3RlMDEsMTQwMDAwMA0KMjAwMCxMQU4sTkwsb2xzb25ncjAxLDEyNTAwMDANCjIwMDAsTEFOLE5MLGJlbHRyYWQwMSwxMDAwMDAwDQoyMDAwLExBTixOTCxzYW50YWZwMDEsNzUwMDAwDQoyMDAwLExBTixOTCxmZXR0ZW1pMDEsNTUwMDAwDQoyMDAwLExBTixOTCxrcmV1dGNoMDEsNTAwMDAwDQoyMDAwLExBTixOTCxoYW5zZWRhMDEsNDc1MDAwDQoyMDAwLExBTixOTCxlbHN0ZWtlMDEsMzAwMDAwDQoyMDAwLExBTixOTCxvc3VuYWFuMDEsMjUwMDAwDQoyMDAwLExBTixOTCxtYXNhb29uMDEsMjMwMDAwDQoyMDAwLExBTixOTCxoZXJnZW1hMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxncmlzc21hMDIsNTAwMDAwMA0KMjAwMCxNSUwsTkwsbmF2YXJqYTAxLDUwMDAwMDANCjIwMDAsTUlMLE5MLGJ1cm5pamUwMSw0NDYyNTAwDQoyMDAwLE1JTCxOTCxoZXJuYWpvMDEsMzMzMzMzMw0KMjAwMCxNSUwsTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDAsTUlMLE5MLHdpY2ttYm8wMSwyNDAwMDAwDQoyMDAwLE1JTCxOTCxiZXJyeXNlMDEsMjM1MDAwMA0KMjAwMCxNSUwsTkwsbGVza2FjdTAxLDE0NTAwMDANCjIwMDAsTUlMLE5MLHdyaWdoamEwMSwxMDI1MDAwDQoyMDAwLE1JTCxOTCxoYXluZWppMDEsOTAwMDAwDQoyMDAwLE1JTCxOTCxob3VzdHR5MDEsODM1MDAwDQoyMDAwLE1JTCxOTCxiZXJlamEwMSw4MDAwMDANCjIwMDAsTUlMLE5MLGxvcGV6bHUwMiw3NzUwMDANCjIwMDAsTUlMLE5MLHdlYXRoZGEwMSw2NTAwMDANCjIwMDAsTUlMLE5MLGFjZXZlanUwMSw2MTI1MDANCjIwMDAsTUlMLE5MLHN3ZWVubWEwMSw1MTUwMDANCjIwMDAsTUlMLE5MLHdvb2Rhc3QwMSwzNTAwMDANCjIwMDAsTUlMLE5MLGhheWVzY2gwMSwzMDAwMDANCjIwMDAsTUlMLE5MLGplbmtpZ2UwMSwyODIwMDANCjIwMDAsTUlMLE5MLG1vdXRvbHkwMSwyNzUwMDANCjIwMDAsTUlMLE5MLG1vdXRvamEwMSwyNjAwMDANCjIwMDAsTUlMLE5MLHNueWRlam8wMiwyNTgwMDANCjIwMDAsTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoyMDAwLE1JTCxOTCxiZWxsaXJvMDEsMjUwMDAwDQoyMDAwLE1JTCxOTCxibGFuY2hlMDEsMjM1MDAwDQoyMDAwLE1JTCxOTCxwZXRlcmt5MDEsMjE1MDAwDQoyMDAwLE1JTCxOTCxkZWxvc3ZhMDEsMjEwMDAwDQoyMDAwLE1JTCxOTCxiYXJrZWtlMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxjb3BwaXJvMDEsMjAxNTAwDQoyMDAwLE1JTCxOTCxjYW5jZXJvMDEsMjAwNTAwDQoyMDAwLE1JTCxOTCxicnVza2ppMDEsMjAwMDAwDQoyMDAwLE1JTCxOTCx3aWxsaW1hMDYsMjAwMDAwDQoyMDAwLE1PTixOTCxpcmFidWhpMDEsNDEyNTAwMA0KMjAwMCxNT04sTkwsd2hpdGVybzAyLDQwMDAwMDANCjIwMDAsTU9OLE5MLGhlcm1hZHUwMSwzNjMzMzMzDQoyMDAwLE1PTixOTCxndWVycnZsMDEsMzUwMDAwMA0KMjAwMCxNT04sTkwsc3RldmVsZTAxLDM1MDAwMDANCjIwMDAsTU9OLE5MLHVyYmludWcwMSwzMjAwMDAwDQoyMDAwLE1PTixOTCxsbG95ZGdyMDEsMzAwMDAwMA0KMjAwMCxNT04sTkwsd2lkZ2VjaDAxLDEzNTAwMDANCjIwMDAsTU9OLE5MLGd1ZXJyd2kwMSw4MjUwMDANCjIwMDAsTU9OLE5MLHRlbGZvYW4wMSw3MDAwMDANCjIwMDAsTU9OLE5MLHdlYnN0bGUwMSw2MDAwMDANCjIwMDAsTU9OLE5MLGtsaW5lc3QwMiwzNTUwMDANCjIwMDAsTU9OLE5MLG1vcmRlbWkwMSwzNTAwMDANCjIwMDAsTU9OLE5MLHZpZHJvam8wMSwzNDAwMDANCjIwMDAsTU9OLE5MLGJhdGlzbWkwMSwzMjUwMDANCjIwMDAsTU9OLE5MLHZhenF1amEwMSwyODAwMDANCjIwMDAsTU9OLE5MLHRodXJtbWkwMSwyNjc1MDANCjIwMDAsTU9OLE5MLGJhcnJlbWkwMSwyNjUwMDANCjIwMDAsTU9OLE5MLGNhYnJlb3IwMSwyNjUwMDANCjIwMDAsTU9OLE5MLHBhdmFuY2EwMSwyNTUwMDANCjIwMDAsTU9OLE5MLGpvbmVzdGUwMiwyMjUwMDANCjIwMDAsTU9OLE5MLHBvd2VsamUwMSwyMTgwMDANCjIwMDAsTU9OLE5MLGJsdW1nZTAxLDIxMDAwMA0KMjAwMCxNT04sTkwsc3RyaWNzYzAxLDIwMjUwMA0KMjAwMCxNT04sTkwsYmVyZ2VwZTAxLDIwMTUwMA0KMjAwMCxNT04sTkwsY29xdWl0cjAxLDIwMTUwMA0KMjAwMCxNT04sTkwsYXJtYXN0bzAyLDIwMDAwMA0KMjAwMCxNT04sTkwsYmxhbmttYTAxLDIwMDAwMA0KMjAwMCxNT04sTkwsaGVubGVibzAxLDIwMDAwMA0KMjAwMCxOWU4sTkwscGlhenptaTAxLDEyMDcxNDI5DQoyMDAwLE5ZTixOTCx2ZW50dXJvMDEsODAwMDAwMA0KMjAwMCxOWU4sTkwsbGVpdGVhbDAxLDc3NTAwMDANCjIwMDAsTllOLE5MLGhhbXB0bWkwMSw1NzUwMDAwDQoyMDAwLE5ZTixOTCxqb25lc2JvMDMsNTM2NjY2Nw0KMjAwMCxOWU4sTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMCxOWU4sTkwscmVlZHJpMDEsNDM3NTAwMA0KMjAwMCxOWU4sTkwsemVpbGV0bzAxLDQzMzMzMzMNCjIwMDAsTllOLE5MLGFsZm9uZWQwMSw0MjI1MDAwDQoyMDAwLE5ZTixOTCxoYW1pbGRhMDIsMzYzMzMzMw0KMjAwMCxOWU4sTkwsYmVuaXRhcjAxLDM0Mzc1MDANCjIwMDAsTllOLE5MLGZyYW5jam8wMSwzMzUwMDAwDQoyMDAwLE5ZTixOTCxvcmRvbnJlMDEsMjI1MDAwMA0KMjAwMCxOWU4sTkwsY29va2RlMDEsMjIwMDAwMA0KMjAwMCxOWU4sTkwsd2VuZGV0dTAxLDIwNTAwMTQNCjIwMDAsTllOLE5MLGhlbmRlcmkwMSwyMDAwMDAwDQoyMDAwLE5ZTixOTCxtYWhvbXBhMDEsNzUwMDAwDQoyMDAwLE5ZTixOTCxyb2RyaXJpMDIsNjAwMDAwDQoyMDAwLE5ZTixOTCxhYmJvdGt1MDEsNTAwMDAwDQoyMDAwLE5ZTixOTCxwcmF0dHRvMDIsNTAwMDAwDQoyMDAwLE5ZTixOTCxmcmFuY21hMDEsNDYyNTAwDQoyMDAwLE5ZTixOTCxudW5uYWpvMDEsMjYwMDAwDQoyMDAwLE5ZTixOTCxhZ2JheWJlMDEsMjIwMDAwDQoyMDAwLE5ZTixOTCxwYXl0b2phMDEsMjE1MDAwDQoyMDAwLE5ZTixOTCxtb3JhbWUwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGFzaGJ5YW4wMSw1OTAwMDAwDQoyMDAwLFBISSxOTCxzY2hpbGN1MDEsNTY1MDAwMA0KMjAwMCxQSEksTkwsZ2FudHJvMDEsNTA2NjY2Nw0KMjAwMCxQSEksTkwsbGllYmVtaTAxLDQ4MzMzMzMNCjIwMDAsUEhJLE5MLGJyb2ducmkwMSw0MjAwMDAwDQoyMDAwLFBISSxOTCxqYWNrc21pMDIsMzAwMDAwMA0KMjAwMCxQSEksTkwsYWJyZXVibzAxLDI5MzMzMzMNCjIwMDAsUEhJLE5MLHJvbGVuc2MwMSwyNzUwMDAwDQoyMDAwLFBISSxOTCxnbGFudmRvMDEsMjAxNjY2Nw0KMjAwMCxQSEksTkwsYnlyZHBhMDEsMTg4NTAwMA0KMjAwMCxQSEksTkwscGVyc29ybzAxLDE0MDAwMDANCjIwMDAsUEhJLE5MLGpvcmRha2UwMSwxMDAwMDAwDQoyMDAwLFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoyMDAwLFBISSxOTCxhbGRyZXNjMDEsNjAwMDAwDQoyMDAwLFBISSxOTCxhcmlhc2FsMDEsNTUwMDAwDQoyMDAwLFBISSxOTCxicmFudGplMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxyZXllc2NhMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxzZWZjaWtlMDEsNDc1MDAwDQoyMDAwLFBISSxOTCxnb21lc3dhMDEsMzkwMDAwDQoyMDAwLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAwLFBISSxOTCxyZWxhZmRlMDEsMzQ1MDAwDQoyMDAwLFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoyMDAwLFBISSxOTCxtaWxsZXRyMDIsMjgwMDAwDQoyMDAwLFBISSxOTCxicm9ja2NoMDEsMjUwMDAwDQoyMDAwLFBISSxOTCx3b2xmcmEwMiwyNDAwMDANCjIwMDAsUEhJLE5MLHNjaHJlc3QwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGJ1bGxpamkwMSwyMDUwMDANCjIwMDAsUEhJLE5MLGJveWRqYTAyLDIwMzAwMA0KMjAwMCxQSVQsTkwseW91bmdrZTAxLDU2MjUwMDANCjIwMDAsUElULE5MLG1lYXJlcGEwMSwzMjkwMDAwDQoyMDAwLFBJVCxOTCxzY2htaWphMDEsMjc1MDAwMA0KMjAwMCxQSVQsTkwsa2VuZGFqYTAxLDIyNTAwMDANCjIwMDAsUElULE5MLGNvcmRld2kwMSwyMTY2NjY3DQoyMDAwLFBJVCxOTCxjb3Jkb2ZyMDEsMjA1MDAwMA0KMjAwMCxQSVQsTkwsZ2lsZXNicjAyLDE4MTY2NjcNCjIwMDAsUElULE5MLGNocmlzamEwMSwxMDAwMDAwDQoyMDAwLFBJVCxOTCx3aWxsaW1pMDMsMTAwMDAwMA0KMjAwMCxQSVQsTkwsdmFuZGVqbzAyLDg3NTAwMA0KMjAwMCxQSVQsTkwsd2lsa2ltYTAxLDc1MDAwMA0KMjAwMCxQSVQsTkwsYmVuamFtaTAxLDcwMDAwMA0KMjAwMCxQSVQsTkwscGV0ZXJjaDAxLDU1MDAwMA0KMjAwMCxQSVQsTkwsc29qb2x1MDEsNDUwMDAwDQoyMDAwLFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoyMDAwLFBJVCxOTCxvc2lra2UwMSw0MDAwMDANCjIwMDAsUElULE5MLHJpdGNodG8wMSwzODAwMDANCjIwMDAsUElULE5MLHNpbHZham8wMSwzMzUwMDANCjIwMDAsUElULE5MLGF2ZW5icjAxLDMyMDAwMA0KMjAwMCxQSVQsTkwsYmVuc29rcjAxLDMwMDAwMA0KMjAwMCxQSVQsTkwsbW9ycml3YTAyLDMwMDAwMA0KMjAwMCxQSVQsTkwsYnJvd25hZDAxLDI4NTAwMA0KMjAwMCxQSVQsTkwsc2F1ZXJzYzAxLDI4NTAwMA0KMjAwMCxQSVQsTkwscmFtaXJhcjAxLDIzMDAwMA0KMjAwMCxQSVQsTkwsYW5kZXJqaTAyLDIxNTAwMA0KMjAwMCxQSVQsTkwsaGVybWFjaDAxLDIwNTAwMA0KMjAwMCxTRE4sTkwsbXllcnNyYTAxLDY5MTY2NjcNCjIwMDAsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAwLFNETixOTCxnd3lubnRvMDEsNjMwMDAwMA0KMjAwMCxTRE4sTkwsaGl0Y2hzdDAxLDYxMDAwMDANCjIwMDAsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAwLFNETixOTCx3aWxsaXdvMDIsNDU4MzMzMw0KMjAwMCxTRE4sTkwsYm9vbmVicjAxLDM3NTAwMDANCjIwMDAsU0ROLE5MLGdvbWV6Y2gwMiwyNjAwMDAwDQoyMDAwLFNETixOTCxoZXJuYWNhMDEsMTc1MDAwMA0KMjAwMCxTRE4sTkwsbWFydGlhbDAzLDE3NTAwMDANCjIwMDAsU0ROLE5MLG5ldmlucGgwMSw4NzUwMDANCjIwMDAsU0ROLE5MLGJvZWhyYnIwMSw4MzAwMDANCjIwMDAsU0ROLE5MLHNwcmFnZWQwMiw4MDAwMDANCjIwMDAsU0ROLE5MLG1hZ2FkZGEwMSw3NzUwMDANCjIwMDAsU0ROLE5MLHJpdmVycnUwMSw3MDAwMDANCjIwMDAsU0ROLE5MLHdhbGxkbzAxLDcwMDAwMA0KMjAwMCxTRE4sTkwsY2xlbWVtYTAxLDYwMDAwMA0KMjAwMCxTRE4sTkwsd2hpc2VtYTAxLDQ1MDAwMA0KMjAwMCxTRE4sTkwsb3dlbnNlcjAxLDM3MDAwMA0KMjAwMCxTRE4sTkwsbWVhZG9icjAxLDM2MDAwMA0KMjAwMCxTRE4sTkwsamFja3NkYTA0LDI1MDAwMA0KMjAwMCxTRE4sTkwsbW9udGdzdDAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsbXllcnNybzAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsY3VubmF3aTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsc2VyYWZkYTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsbG9ld2VjYTAxLDIyNTAwMA0KMjAwMCxTRE4sTkwsYWxtYW5jYTAxLDIxNTAwMA0KMjAwMCxTRE4sTkwsZ29uemF3aTAxLDIwODAwMA0KMjAwMCxTRE4sTkwsbmV3aGFkYTAxLDIwMzAwMA0KMjAwMCxTRE4sTkwsZGVoYWFrbzAxLDIwMDAwMA0KMjAwMCxTRk4sTkwsYm9uZHNiYTAxLDEwNjU4ODI2DQoyMDAwLFNGTixOTCxrZW50amUwMSw2MDAwMDAwDQoyMDAwLFNGTixOTCxidXJrc2VsMDEsNTUwMDAwMA0KMjAwMCxTRk4sTkwsbmVucm8wMSw1NTAwMDAwDQoyMDAwLFNGTixOTCxzbm93anQwMSw0NzUwMDAwDQoyMDAwLFNGTixOTCxydWV0ZWtpMDEsNDAwMDAwMA0KMjAwMCxTRk4sTkwsZ2FyZG5tYTAxLDMwMDAwMDANCjIwMDAsU0ZOLE5MLGVzdGVzc2gwMSwyNDUwMDAwDQoyMDAwLFNGTixOTCxhdXJpbHJpMDEsMTU1MDAwMA0KMjAwMCxTRk4sTkwsZW1icmVhbDAxLDE0NTAwMDANCjIwMDAsU0ZOLE5MLGhlcm5hbGkwMSwxMzI1MDAwDQoyMDAwLFNGTixOTCxtdWVsbGJpMDIsMTMyNTAwMA0KMjAwMCxTRk4sTkwsam9obnNqbzA3LDExNzUwMDANCjIwMDAsU0ZOLE5MLGJlbmFybWEwMSwxMTI1MDAwDQoyMDAwLFNGTixOTCxkYXZpc3J1MDEsMTAwMDAwMA0KMjAwMCxTRk4sTkwscm9kcmlmZTAxLDUzNzUwMA0KMjAwMCxTRk4sTkwsb3J0aXpydTAxLDQ2MjUwMA0KMjAwMCxTRk4sTkwsY3Jlc3BmZTAxLDIzMjAwMA0KMjAwMCxTRk4sTkwsbmF0aGFqbzAxLDIyNTAwMA0KMjAwMCxTRk4sTkwscmlvc2FyMDEsMjI1MDAwDQoyMDAwLFNGTixOTCxtYXJ0aXJhMDMsMjIwMDAwDQoyMDAwLFNGTixOTCxtaXJhYmRvMDEsMjE1MDAwDQoyMDAwLFNGTixOTCxlc3RhbGJvMDIsMjEwMDAwDQoyMDAwLFNGTixOTCxtdXJyYWNhMDEsMjAyMDAwDQoyMDAwLFNGTixOTCxmdWx0emFhMDEsMjAwMDAwDQoyMDAwLFNGTixOTCx3ZWJlcmJlMDEsMjAwMDAwDQoyMDAwLFNMTixOTCxtY2d3aW1hMDEsOTMzMzMzMw0KMjAwMCxTTE4sTkwsbGFua2ZyYTAxLDc2MDAwMDANCjIwMDAsU0xOLE5MLGtpbGVkYTAxLDc0MTc5ODENCjIwMDAsU0xOLE5MLGhlbnRncGEwMSw2MDAwMDAwDQoyMDAwLFNMTixOTCxlZG1vbmppMDEsNDUwMDAwMA0KMjAwMCxTTE4sTkwsZGF2aXNlcjAxLDQ0MjA4NDANCjIwMDAsU0xOLE5MLGJlbmVzYW4wMSwyODY3NTQyDQoyMDAwLFNMTixOTCxyYWRpbnNjMDEsMjUwMDAwMA0KMjAwMCxTTE4sTkwsdmluYWZlMDEsMjMwMDAwMA0KMjAwMCxTTE4sTkwscmVudGVlZDAxLDIyNTAwMDANCjIwMDAsU0xOLE5MLGRyZXdqZDAxLDE3NTAwMDANCjIwMDAsU0xOLE5MLHNsb2N1aGUwMSwxNjAwMDAwDQoyMDAwLFNMTixOTCx2ZXJlc2RhMDEsMTM2NjY2Nw0KMjAwMCxTTE4sTkwsb3Jvc2NqZTAxLDExMDAwMDANCjIwMDAsU0xOLE5MLG1hdGhlbWkwMSw3NTAwMDANCjIwMDAsU0xOLE5MLHRhdGlzZmUwMSw3NTAwMDANCjIwMDAsU0xOLE5MLG1vaGxlbWkwMSw2OTAwMDANCjIwMDAsU0xOLE5MLGhvd2FydGgwMSw2NTAwMDANCjIwMDAsU0xOLE5MLGR1bnN0c2gwMSw2MDAwMDANCjIwMDAsU0xOLE5MLHBhcXVlY3IwMSw1OTUwMDANCjIwMDAsU0xOLE5MLG1vcnJpbWEwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHN0ZXBoZ2EwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHRob21wbWEwMSw0MDAwMDANCjIwMDAsU0xOLE5MLHdhaW5oZGEwMSwyNTAwMDANCjIwMDAsU0xOLE5MLG1hcnJlZWwwMSwyNDAwMDANCjIwMDAsU0xOLE5MLHBvbGFucGwwMSwyMjAwMDANCjIwMDAsU0xOLE5MLGFua2llcmkwMSwyMDI1MDANCjIwMDEsQU5BLEFMLHZhdWdobW8wMSwxMzE2NjY2Nw0KMjAwMSxBTkEsQUwsc2FsbW90aTAxLDY1MDAwMDANCjIwMDEsQU5BLEFMLGFuZGVyZ2EwMSw0NTAwMDAwDQoyMDAxLEFOQSxBTCxlcnN0YWRhMDEsMzQ1MDAwMA0KMjAwMSxBTkEsQUwscGVyY2l0cjAxLDM0MDAwMDANCjIwMDEsQU5BLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAxLEFOQSxBTCxyYXBwcGEwMSwyMDAwMDAwDQoyMDAxLEFOQSxBTCxoYXNlZ3NoMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsaGlsbGdsMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsZ2xhdXN0cjAxLDEyNTAwMDANCjIwMDEsQU5BLEFMLHNwaWV6c2MwMSwxMTI1MDAwDQoyMDAxLEFOQSxBTCxwYWxtZW9yMDEsOTAwMDAwDQoyMDAxLEFOQSxBTCxsZXZpbmFsMDEsNzE1MDAwDQoyMDAxLEFOQSxBTCxob2x0em1pMDEsNzA1MDAwDQoyMDAxLEFOQSxBTCxmYWJyZWpvMDEsNTAwMDAwDQoyMDAxLEFOQSxBTCxnaWxiZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsbW9saW5iZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsZGlzYXJnYTAxLDMyMDAwMA0KMjAwMSxBTkEsQUwsa2VubmVhZDAxLDI4MDAwMA0KMjAwMSxBTkEsQUwsc2Nob2VzYzAxLDI3NTAwMA0KMjAwMSxBTkEsQUwsYmFydGVraTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsd2FzaGJqYTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsb3J0aXpyYTAxLDI1MDAwMA0KMjAwMSxBTkEsQUwsbmlldmVqbzAxLDIzMjAwMA0KMjAwMSxBTkEsQUwscG90ZWxvMDEsMjE1MDAwDQoyMDAxLEFOQSxBTCx3aXNlbWEwMSwyMDc1MDANCjIwMDEsQU5BLEFMLHdlYmVyYmUwMSwyMDM1MDANCjIwMDEsQU5BLEFMLHdvb3Rlc2gwMSwyMDA1MDANCjIwMDEsQU5BLEFMLGVja3N0ZGEwMSwyMDAwMDANCjIwMDEsQU5BLEFMLGpveW5ld2EwMSwyMDAwMDANCjIwMDEsQkFMLEFMLGJlbGxlYWwwMSwxMjA0OTA0MA0KMjAwMSxCQUwsQUwsYW5kZXJicjAxLDcyMDAwMDANCjIwMDEsQkFMLEFMLHNlZ3VpZGEwMSw3MDAwMDAwDQoyMDAxLEJBTCxBTCxyaXBrZWNhMDEsNjMwMDAwMA0KMjAwMSxCQUwsQUwsYm9yZGltaTAxLDQ1MDAwMDANCjIwMDEsQkFMLEFMLGhlbnRncGEwMSw0NTAwMDAwDQoyMDAxLEJBTCxBTCxkZXNoaWRlMDEsNDMzMzY2Nw0KMjAwMSxCQUwsQUwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDEsQkFMLEFMLG1pbGxzYWwwMSwzMDAwMDAwDQoyMDAxLEJBTCxBTCxtZXJjZWpvMDIsMjc1MDAwMA0KMjAwMSxCQUwsQUwsdHJvbWJtaTAxLDIzMzMzMzMNCjIwMDEsQkFMLEFMLHBvbnNvc2kwMSwyMTAwMDAwDQoyMDAxLEJBTCxBTCxncm9vbWJ1MDEsMjAwMDAwMA0KMjAwMSxCQUwsQUwsbWNlbHJjaDAxLDE1MjAwMDANCjIwMDEsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAxLEJBTCxBTCxmb3JkeWJyMDEsODI1MDAwDQoyMDAxLEJBTCxBTCxqb2huc2phMDIsMzUwMDAwDQoyMDAxLEJBTCxBTCxtb3JhbWUwMSwyNzAwMDANCjIwMDEsQkFMLEFMLGhhaXJzamUwMiwyMzUwMDANCjIwMDEsQkFMLEFMLHJpY2hhY2gwMSwyMzI1MDANCjIwMDEsQkFMLEFMLGtvaGxtcnkwMSwyMzAwMDANCjIwMDEsQkFMLEFMLG1hdG9zbHUwMSwyMjYwMDANCjIwMDEsQkFMLEFMLGtpbmthbWkwMSwyMTUwMDANCjIwMDEsQkFMLEFMLG1hZHVyY2EwMSwyMTAwMDANCjIwMDEsQkFMLEFMLHJ5YW5iajAxLDIxMDAwMA0KMjAwMSxCQUwsQUwsbHVuYXJmZTAxLDIwNTAwMA0KMjAwMSxCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMSxCQUwsQUwsZ2liYm9qYTAxLDIwMDAwMA0KMjAwMSxCQUwsQUwscm9iZXJ3aTAxLDIwMDAwMA0KMjAwMSxCT1MsQUwscmFtaXJtYTAyLDEzMDUwMDAwDQoyMDAxLEJPUyxBTCxtYXJ0aXBlMDIsMTMwMDAwMDANCjIwMDEsQk9TLEFMLGV2ZXJlY2EwMSw3MzMzMzMzDQoyMDAxLEJPUyxBTCxnYXJjaW5vMDEsNzI1MDAwMA0KMjAwMSxCT1MsQUwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDEsQk9TLEFMLG9mZmVyam8wMSw2NzUwMDAwDQoyMDAxLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMSxCT1MsQUwsbGFuc2ltaTAxLDYyNTAwMDANCjIwMDEsQk9TLEFMLHNhYmVyYnIwMSw1MDAwMDAwDQoyMDAxLEJPUyxBTCxvbGVhcnRyMDEsNDYwMDAwMA0KMjAwMSxCT1MsQUwsYmVja3JvMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsd2FrZWZ0aTAxLDMwMDAwMDANCjIwMDEsQk9TLEFMLGxld2lzZGEwMSwyNTAwMDAwDQoyMDAxLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMSxCT1MsQUwsbG93ZWRlMDEsMjEyNTAwMA0KMjAwMSxCT1MsQUwsdmFyaXRqYTAxLDE4MDAwMDANCjIwMDEsQk9TLEFMLHBpY2hhaGkwMSwxNjYwMDAwDQoyMDAxLEJPUyxBTCxhcnJvanJvMDEsMTYyNTAwMA0KMjAwMSxCT1MsQUwsZmxvcmlicjAxLDE0NTAwMDANCjIwMDEsQk9TLEFMLGdhcmNlcmkwMSwxMzc1MDAwDQoyMDAxLEJPUyxBTCxzdHluZWNoMDEsMTMwMDAwMA0KMjAwMSxCT1MsQUwsaGF0dGVzYzAxLDEwNTAwMDANCjIwMDEsQk9TLEFMLGNvbmVkYTAxLDEwMDAwMDANCjIwMDEsQk9TLEFMLHNjaG91cGUwMSwxMDAwMDAwDQoyMDAxLEJPUyxBTCxncmViZWNyMDEsNzAwMDAwDQoyMDAxLEJPUyxBTCxkYXViYWJyMDEsNDAwMDAwDQoyMDAxLEJPUyxBTCxuaXhvbnRyMDEsMzkwMDAwDQoyMDAxLEJPUyxBTCxvaGthdG8wMSwyMjUwMDANCjIwMDEsQk9TLEFMLHBlbmFqdTAxLDIwMjUwMA0KMjAwMSxCT1MsQUwsY3Jhd2ZwYTAyLDIwMDAwMA0KMjAwMSxCT1MsQUwsaGlsbGVzaDAyLDIwMDAwMA0KMjAwMSxDSEEsQUwsdGhvbWFmcjA0LDk5MjcwMDANCjIwMDEsQ0hBLEFMLHdlbGxzZGEwMSw5MjUwMDAwDQoyMDAxLENIQSxBTCxkdXJoYXJhMDEsOTAwMDAwMA0KMjAwMSxDSEEsQUwsYmFsZHdqYTAxLDU5NTAwMDANCjIwMDEsQ0hBLEFMLHZhbGVuam8wMyw1MTY2NjY3DQoyMDAxLENIQSxBTCxjbGF5dHJvMDEsNDUwMDAwMA0KMjAwMSxDSEEsQUwsb3Jkb25tYTAxLDM3NTAwMDANCjIwMDEsQ0hBLEFMLGZvdWxra2UwMSwzMTAwMDAwDQoyMDAxLENIQSxBTCxhbG9tYXNhMDIsMjkwMDAwMA0KMjAwMSxDSEEsQUwsa29uZXJwYTAxLDIzMDAwMDANCjIwMDEsQ0hBLEFMLHNpbWFzYmkwMSwxOTUwMDAwDQoyMDAxLENIQSxBTCxvc3VuYWFuMDEsMTUwMDAwMA0KMjAwMSxDSEEsQUwsYmFpbmVoYTAxLDEwMDAwMDANCjIwMDEsQ0hBLEFMLHBlcnJ5aGUwMSw5NzUwMDANCjIwMDEsQ0hBLEFMLGVsZHJlY2EwMSw3NTAwMDANCjIwMDEsQ0hBLEFMLHBhcnF1amkwMSw1NTAwMDANCjIwMDEsQ0hBLEFMLGxlZWNhMDEsNDAwMDAwDQoyMDAxLENIQSxBTCxncmFmZnRvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxob3dyeWJvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxzaW5nbGNoMDEsMzE1MDAwDQoyMDAxLENIQSxBTCxsb3dlc2UwMSwzMDAwMDANCjIwMDEsQ0hBLEFMLHd1bnNja2UwMSwyNjAwMDANCjIwMDEsQ0hBLEFMLHBhdWxqbzAxLDIzMDAwMA0KMjAwMSxDSEEsQUwsYnVlaHJtYTAxLDIyNTAwMA0KMjAwMSxDSEEsQUwsYmlkZGxybzAxLDIwNTAwMA0KMjAwMSxDSEEsQUwsZ2xvdmVnYTAxLDIwMDAwMA0KMjAwMSxDSEEsQUwscmFtaXJqdTAxLDIwMDAwMA0KMjAwMSxDTEUsQUwsZ29uemFqdTAzLDEwMDAwMDAwDQoyMDAxLENMRSxBTCxmaW5sZWNoMDEsOTY2NjY2Nw0KMjAwMSxDTEUsQUwsbG9mdG9rZTAxLDgwMDAwMDANCjIwMDEsQ0xFLEFMLHRob21lamkwMSw3ODc1MDAwDQoyMDAxLENMRSxBTCxhbG9tYXJvMDEsNzc1MDAwMA0KMjAwMSxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMSxDTEUsQUwsZnJ5bWF0cjAxLDU3NTAwMDANCjIwMDEsQ0xFLEFMLGJ1cmtzZWwwMSw1NjY2NjY3DQoyMDAxLENMRSxBTCxidXJiYWRhMDEsNTAwMDAwMA0KMjAwMSxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDEsQ0xFLEFMLGthcnNhc3QwMSwyNzAwMDAwDQoyMDAxLENMRSxBTCxjb3JkZXdpMDEsMjY2NjY2Nw0KMjAwMSxDTEUsQUwsY29sb25iYTAxLDI2MjUwMDANCjIwMDEsQ0xFLEFMLHdpY2ttYm8wMSwyNjAwMDAwDQoyMDAxLENMRSxBTCx3cmlnaGphMDIsMjU2MjUwMA0KMjAwMSxDTEUsQUwsc2h1ZXlwYTAxLDIwMDAwMDANCjIwMDEsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAxLENMRSxBTCxyZWVkc3QwMSwxNjAwMDAwDQoyMDAxLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMSxDTEUsQUwsd29vZGFzdDAxLDEzMjUwMDANCjIwMDEsQ0xFLEFMLHNwcmFkamUwMSw2MjUwMDANCjIwMDEsQ0xFLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDEsQ0xFLEFMLGRpYXplaTAxLDM4NzUwMA0KMjAwMSxDTEUsQUwsc3BlaWVqdTAxLDI0MzAwMA0KMjAwMSxDTEUsQUwsY2FicmVqbzAyLDIzNzAwMA0KMjAwMSxDTEUsQUwsY3J1emphMDEsMjMwMDAwDQoyMDAxLENMRSxBTCxicmFueXJ1MDEsMjE5MDAwDQoyMDAxLENMRSxBTCxyb2JlcmRhMDcsMjEyMDAwDQoyMDAxLENMRSxBTCxtY2RvbmpvMDMsMjA5MDAwDQoyMDAxLENMRSxBTCxkcmV3dGkwMSwyMDIwMDANCjIwMDEsREVULEFMLHBhbG1lZGUwMSw3NTAwMDAwDQoyMDAxLERFVCxBTCxoaWdnaWJvMDIsNTMyNTAwMA0KMjAwMSxERVQsQUwsbWxpY2tkYTAxLDUzMDAwMDANCjIwMDEsREVULEFMLGVhc2xlZGEwMSw1MDc1MDAwDQoyMDAxLERFVCxBTCxjbGFya3RvMDIsNDQ2MjUwMA0KMjAwMSxERVQsQUwsZW5jYXJqdTAxLDQ0MDAwMDANCjIwMDEsREVULEFMLGpvbmVzdG8wMiwzOTc1MDAwDQoyMDAxLERFVCxBTCxjcnV6ZGUwMSwzNTI1MDAwDQoyMDAxLERFVCxBTCxjZWRlbnJvMDEsMjcwMDAwMA0KMjAwMSxERVQsQUwsbW9laGxicjAxLDI0MTY2NjcNCjIwMDEsREVULEFMLGhvbHRjaDAxLDE4NTAwMDANCjIwMDEsREVULEFMLG5pdGtvY2owMSwxMjAwMDAwDQoyMDAxLERFVCxBTCxwYXR0ZWRhMDQsMTEwMDAwMA0KMjAwMSxERVQsQUwsc3BhcmtzdDAxLDY1MDAwMA0KMjAwMSxERVQsQUwsd2VhdmVqZTAxLDQyNTAwMA0KMjAwMSxERVQsQUwsaGFsdGVzaDAxLDQyMDAwMA0KMjAwMSxERVQsQUwsYW5kZXJtYTAxLDM1NTAwMA0KMjAwMSxERVQsQUwsbWVsdXNtaTAxLDM0NTAwMA0KMjAwMSxERVQsQUwsbWFnZWV3ZTAxLDI3NTAwMA0KMjAwMSxERVQsQUwsbWNtaWxiaTAxLDI2MDAwMA0KMjAwMSxERVQsQUwsZmlja3JvMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxwZXJpc21hMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxqYWNrc3J5MDEsMjUwMDAwDQoyMDAxLERFVCxBTCxncmVpc3NlMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxtYWNpYWpvMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxjYXJkb2phMDEsMjE3MDAwDQoyMDAxLERFVCxBTCxjbGFya2plMDIsMjAwMDAwDQoyMDAxLERFVCxBTCxpbmdlYnIwMSwyMDAwMDANCjIwMDEsS0NBLEFMLGhlcm5hcm8wMSw2MDAwMDAwDQoyMDAxLEtDQSxBTCxzd2Vlbm1pMDEsNTAwMDAwMA0KMjAwMSxLQ0EsQUwsZHllamUwMSwzODAwMDAwDQoyMDAxLEtDQSxBTCxyb3NhZGpvMDEsMzI1MDAwMA0KMjAwMSxLQ0EsQUwsc3VwcGFqZTAxLDIzNTAwMDANCjIwMDEsS0NBLEFMLHJhbmRham8wMSwyMzAwMDAwDQoyMDAxLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMSxLQ0EsQUwsbWVhZG9icjAxLDE5MDAwMDANCjIwMDEsS0NBLEFMLGhlbnJ5ZG8wMSwxMjAwMDAwDQoyMDAxLEtDQSxBTCx6YXVuZ3IwMSwxMTUwMDAwDQoyMDAxLEtDQSxBTCxhbGljZWx1MDEsODAwMDAwDQoyMDAxLEtDQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxtY2NhcmRhMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxiZWx0cmNhMDEsNDI1MDAwDQoyMDAxLEtDQSxBTCxzdXp1a21hMDEsMzIwMDAwDQoyMDAxLEtDQSxBTCxmZWJsZWNhMDEsMzEwMDAwDQoyMDAxLEtDQSxBTCxxdWlubm1hMDEsMjgwMDAwDQoyMDAxLEtDQSxBTCxzdGVpbmJsMDEsMjc1MDAwDQoyMDAxLEtDQSxBTCxyZWljaGRhMDEsMjY1MDAwDQoyMDAxLEtDQSxBTCxoaW5jaGFqMDEsMjYwMDAwDQoyMDAxLEtDQSxBTCxzYW50aWpvMDMsMjYwMDAwDQoyMDAxLEtDQSxBTCxvcmRhemx1MDEsMjM1MDAwDQoyMDAxLEtDQSxBTCxvcnRpemhlMDEsMjMwMDAwDQoyMDAxLEtDQSxBTCxicm93bmRlMDIsMjA1MDAwDQoyMDAxLEtDQSxBTCx3aWxzb2tyMDEsMjA1MDAwDQoyMDAxLEtDQSxBTCxtb3Jlbm9yMDEsMjAyNTAwDQoyMDAxLEtDQSxBTCxjb2dhbnRvMDEsMjAwMDAwDQoyMDAxLEtDQSxBTCxtdWxsZXNjMDEsMjAwMDAwDQoyMDAxLE1JTixBTCxyYWRrZWJyMDEsNzc1MDAwMA0KMjAwMSxNSU4sQUwsbGF3dG9tYTAyLDM5MDAwMDANCjIwMDEsTUlOLEFMLG1pbHRvZXIwMSwyMTUwMDAwDQoyMDAxLE1JTixBTCxndWFyZGVkMDEsMTgwMDAwMA0KMjAwMSxNSU4sQUwsaGF3a2lsYTAxLDE0NTAwMDANCjIwMDEsTUlOLEFMLHdlbGxzYm8wMSwxMTAwMDAwDQoyMDAxLE1JTixBTCxob2NraWRlMDEsOTAwMDAwDQoyMDAxLE1JTixBTCxjYXJyYWhlMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxwcmluY3RvMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxndXptYWNyMDEsMzI1MDAwDQoyMDAxLE1JTixBTCxrb3NraWNvMDEsMzAwMDAwDQoyMDAxLE1JTixBTCxqb25lc2phMDQsMjc1MDAwDQoyMDAxLE1JTixBTCxtYXlzam8wMSwyNjAwMDANCjIwMDEsTUlOLEFMLG9ydGl6ZGEwMSwyNjAwMDANCjIwMDEsTUlOLEFMLG1pbGxldHIwMSwyNTUwMDANCjIwMDEsTUlOLEFMLGFsbGVuY2gwMSwyNDAwMDANCjIwMDEsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLHJlZG1hbWEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLGh1bnRldG8wMSwyMzAwMDANCjIwMDEsTUlOLEFMLG1heHdlamEwMSwyMTUwMDANCjIwMDEsTUlOLEFMLG1pZW50ZG8wMSwyMTUwMDANCjIwMDEsTUlOLEFMLHNhbnRham8wMSwyMTI1MDANCjIwMDEsTUlOLEFMLHBpZXJ6YWowMSwyMTAwMDANCjIwMDEsTUlOLEFMLHJvbWVyamMwMSwyMDc1MDANCjIwMDEsTUlOLEFMLGJ1Y2hhYnIwMSwyMDUwMDANCjIwMDEsTUlOLEFMLGJhcm5lam8wMSwyMDAwMDANCjIwMDEsTUlOLEFMLHJpdmFzbHUwMSwyMDAwMDANCjIwMDEsTllBLEFMLGpldGVyZGUwMSwxMjYwMDAwMA0KMjAwMSxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAxLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDEsTllBLEFMLG11c3NpbWkwMSwxMDAwMDAwMA0KMjAwMSxOWUEsQUwscml2ZXJtYTAxLDkxNTAwMDANCjIwMDEsTllBLEFMLGp1c3RpZGEwMSw3ODAwMDAwDQoyMDAxLE5ZQSxBTCxvbmVpbHBhMDEsNzI1MDAwMA0KMjAwMSxOWUEsQUwscGV0dGlhbjAxLDcwMDAwMDANCjIwMDEsTllBLEFMLG1hcnRpdGkwMiw2MzAwMDAwDQoyMDAxLE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMjAwMSxOWUEsQUwsYnJvc2lzYzAxLDUyNTAwMDANCjIwMDEsTllBLEFMLHBvc2Fkam8wMSw0MDUwMDAwDQoyMDAxLE5ZQSxBTCxzdGFudG1pMDIsMjQ1MDAwMA0KMjAwMSxOWUEsQUwsaGVybmFvcjAxLDIwNTAwMDANCjIwMDEsTllBLEFMLHdhdHNvYWwwMSwxNzAwMDAwDQoyMDAxLE5ZQSxBTCxtZW5kb3JhMDEsMTYwMDAwMA0KMjAwMSxOWUEsQUwscm9kcmloZTAyLDE1MDAwMDANCjIwMDEsTllBLEFMLG9saXZlam8wMSwxMTAwMDAwDQoyMDAxLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAxLE5ZQSxBTCxzb2pvbHUwMSw1MDAwMDANCjIwMDEsTllBLEFMLGJvZWhyYnIwMSwzNTAwMDANCjIwMDEsTllBLEFMLHNwZW5jc2gwMSwzMjAwMDANCjIwMDEsTllBLEFMLHdpbGxpdG8wMiwzMjAwMDANCjIwMDEsTllBLEFMLGFsbWFuY2EwMSwyNzAwMDANCjIwMDEsTllBLEFMLGJlbGxpY2wwMSwyMzAwMDANCjIwMDEsTllBLEFMLGVpbmVyZGEwMSwyMDYwMDANCjIwMDEsTllBLEFMLGNvbGVtbWkwMSwyMDQwMDANCjIwMDEsTllBLEFMLGNob2F0cmEwMSwyMDAwMDANCjIwMDEsTllBLEFMLGppbWVuZGEwMSwyMDAwMDANCjIwMDEsTllBLEFMLHBhcmtlY2gwMSwyMDAwMDANCjIwMDEsTllBLEFMLHNlYWJvc2MwMSwyMDAwMDANCjIwMDEsT0FLLEFMLGRhbW9uam8wMSw3MTAwMDAwDQoyMDAxLE9BSyxBTCxnaWFtYmphMDEsNDEwMzMzMw0KMjAwMSxPQUssQUwsaGVyZWRnaTAxLDMzMDAwMDANCjIwMDEsT0FLLEFMLGlzcmluamEwMSwzMzAwMDAwDQoyMDAxLE9BSyxBTCxqYWhham8wMSwzMjUwMDAwDQoyMDAxLE9BSyxBTCx0ZWphZG1pMDEsMjAyNTAwMA0KMjAwMSxPQUssQUwsbWF0aGV0ajAxLDE5MDAwMDANCjIwMDEsT0FLLEFMLGd1dGhybWEwMSwxODAwMDAwDQoyMDAxLE9BSyxBTCxtZWNpcmppMDEsMTExNjY2Nw0KMjAwMSxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMSxPQUssQUwsY2hhdmVlcjAxLDYyNTAwMA0KMjAwMSxPQUssQUwsaHVkc290aTAxLDUyNTAwMA0KMjAwMSxPQUssQUwsZmFzYW5zYTAxLDM3NTAwMA0KMjAwMSxPQUssQUwsdGFtamUwMSwzNTAwMDANCjIwMDEsT0FLLEFMLGplbm5pcm8wMSwyOTAwMDANCjIwMDEsT0FLLEFMLHNhZW56b2wwMSwyOTAwMDANCjIwMDEsT0FLLEFMLGdpYW1iamUwMSwyODI1MDANCjIwMDEsT0FLLEFMLGNocmlzcnkwMSwyNjc1MDANCjIwMDEsT0FLLEFMLGhlcm5hcmEwMiwyNDUwMDANCjIwMDEsT0FLLEFMLGxvbmd0ZTAxLDI0MDc1MA0KMjAwMSxPQUssQUwseml0b2JhMDEsMjQwMDAwDQoyMDAxLE9BSyxBTCxtdWxkZW1hMDEsMjMyNTAwDQoyMDAxLE9BSyxBTCxtZW5lY2ZyMDEsMjI1MDAwDQoyMDAxLE9BSyxBTCxwaWF0dGFkMDEsMjE3NTAwDQoyMDAxLE9BSyxBTCx2YWxkZW1hMDIsMjA1MDAwDQoyMDAxLE9BSyxBTCxoYXJ2aWNoMDEsMjA0MDAwDQoyMDAxLE9BSyxBTCxvcnRpempvMDIsMjAxMDAwDQoyMDAxLFNFQSxBTCxzZWxlYWEwMSw3MDAwMDAwDQoyMDAxLFNFQSxBTCxvbGVydWpvMDEsNjcwMDAwMA0KMjAwMSxTRUEsQUwsbW95ZXJqYTAxLDY1MDAwMDANCjIwMDEsU0VBLEFMLHN1enVraWMwMSw1NjY2NjY3DQoyMDAxLFNFQSxBTCxtYXJ0aWVkMDEsNTUwMDAwMA0KMjAwMSxTRUEsQUwsbWFydGlhbDAzLDUwMDAwMDANCjIwMDEsU0VBLEFMLHNhc2Fra2EwMSw0NjY2NjY3DQoyMDAxLFNFQSxBTCx3aWxzb2RhMDEsNDQwMDAwMA0KMjAwMSxTRUEsQUwsY2FtZXJtaTAxLDM0MTY2NjcNCjIwMDEsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAxLFNFQSxBTCxib29uZWJyMDEsMzI1MDAwMA0KMjAwMSxTRUEsQUwscmhvZGVhcjAxLDMyNTAwMDANCjIwMDEsU0VBLEFMLGJlbGxkYTAxLDIyMDAwMDANCjIwMDEsU0VBLEFMLG1jbGVtbWEwMSwyMDAwMDAwDQoyMDAxLFNFQSxBTCxidWhuZWphMDEsMTg1MDAwMA0KMjAwMSxTRUEsQUwsYWJib3RwYTAxLDE3MDAwMDANCjIwMDEsU0VBLEFMLHdpZGdlY2gwMSwxNzAwMDAwDQoyMDAxLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMSxTRUEsQUwsbGFtcGt0bzAxLDExMDAwMDANCjIwMDEsU0VBLEFMLHRvbWtvYnIwMSwxMTAwMDAwDQoyMDAxLFNFQSxBTCxwYW5pYWpvMDEsODM3NTAwDQoyMDAxLFNFQSxBTCxnYXJjaWZyMDIsNDI1MDAwDQoyMDAxLFNFQSxBTCxoYWxhbWpvMDEsNDI1MDAwDQoyMDAxLFNFQSxBTCxndWlsbGNhMDEsMjg1MDAwDQoyMDAxLFNFQSxBTCxtZWNoZWdpMDEsMjc1MDAwDQoyMDAxLFNFQSxBTCxnaXBzb2NoMDEsMjM1MDAwDQoyMDAxLFNFQSxBTCxmcmFua3J5MDEsMjAyNTAwDQoyMDAxLFNFQSxBTCxzYW5kZWFuMDEsMjAyNTAwDQoyMDAxLFRCQSxBTCxhbHZhcndpMDEsOTAwMDAwMA0KMjAwMSxUQkEsQUwsdmF1Z2hncjAxLDgyNTAwMDANCjIwMDEsVEJBLEFMLGNhc3RpdmkwMiw3MjUwMDAwDQoyMDAxLFRCQSxBTCxtY2dyaWZyMDEsNjUwMDAwMA0KMjAwMSxUQkEsQUwsZ3V6bWFqdTAxLDYwMDAwMDANCjIwMDEsVEJBLEFMLGZsYWhlam8wMSwzMDAwMDAwDQoyMDAxLFRCQSxBTCx3aWxsaWdlMDIsMzAwMDAwMA0KMjAwMSxUQkEsQUwsbG9wZXphbDAyLDI5NzUwMDANCjIwMDEsVEJBLEFMLGdyaWV2YmUwMSwyNzUwMDAwDQoyMDAxLFRCQSxBTCxyZWthcmJyMDEsMTQwMDAwMA0KMjAwMSxUQkEsQUwsZ3VpbGxqbzAxLDk3NTAwMA0KMjAwMSxUQkEsQUwsZGlmZWxtaTAxLDc3NTAwMA0KMjAwMSxUQkEsQUwsaGlsbGtlMDEsNzUwMDAwDQoyMDAxLFRCQSxBTCxwcmlldGFyMDEsNzAwMDAwDQoyMDAxLFRCQSxBTCx5YW5lczAxLDY1MDAwMA0KMjAwMSxUQkEsQUwsd2lsc29wYTAyLDM1MDAwMA0KMjAwMSxUQkEsQUwsam9obnNydTAxLDI3MDAwMA0KMjAwMSxUQkEsQUwsd2lubnJhMDEsMjcwMDAwDQoyMDAxLFRCQSxBTCxjcmVla2RvMDEsMjYwMDAwDQoyMDAxLFRCQSxBTCxjb3hzdDAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsbWFydGlmZTAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsc21pdGhibzA2LDI1NTAwMA0KMjAwMSxUQkEsQUwscnVwZXJ5MDEsMjQyNTAwDQoyMDAxLFRCQSxBTCxzdHVydHRhMDEsMjM3NTAwDQoyMDAxLFRCQSxBTCxqdWRkbWkwMSwyMDgwMDANCjIwMDEsVEJBLEFMLGhhcnBldHIwMSwyMDIwMDANCjIwMDEsVEJBLEFMLHJvbGxzZGEwMSwyMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpYWwwMSwyMjAwMDAwMA0KMjAwMSxURVgsQUwscGFsbWVyYTAxLDkwMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpaXYwMSw4MjAwMDAwDQoyMDAxLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMSxURVgsQUwsb2xpdmVkYTAyLDcwMDAwMDANCjIwMDEsVEVYLEFMLGdhbGFyYW4wMSw2MDAwMDAwDQoyMDAxLFRFWCxBTCxncmVlcnJ1MDEsNDYwMDAwMA0KMjAwMSxURVgsQUwsaGVsbGlyaTAxLDQ1MDAwMDANCjIwMDEsVEVYLEFMLGNhbWlua2UwMSwzNTAwMDAwDQoyMDAxLFRFWCxBTCx2ZWxhcnJhMDEsMzE1MDAwMA0KMjAwMSxURVgsQUwscGV0a29tYTAxLDIwNTAwMDANCjIwMDEsVEVYLEFMLGN1cnRpY2gwMSwxOTAwMDAwDQoyMDAxLFRFWCxBTCx0aG9tcGp1MDIsMTQyMDAwMA0KMjAwMSxURVgsQUwsY3JhYnR0aTAxLDEzMDAwMDANCjIwMDEsVEVYLEFMLGNhdGFsZnIwMSw4NTAwMDANCjIwMDEsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDEsVEVYLEFMLGJyYW50amUwMSw2NTAwMDANCjIwMDEsVEVYLEFMLG1haG9tcGEwMSw1MDAwMDANCjIwMDEsVEVYLEFMLGthcGxlZ2EwMSw0NTAwMDANCjIwMDEsVEVYLEFMLGxlZGVlcmkwMSw0MDY1MDANCjIwMDEsVEVYLEFMLHZlbmFmbWkwMSwzMTAwMDANCjIwMDEsVEVYLEFMLHppbW1lamUwMiwzMDc1MDANCjIwMDEsVEVYLEFMLG1hdGVvcnUwMSwzMDAwMDANCjIwMDEsVEVYLEFMLG1pcmFiZG8wMSwyOTUwMDANCjIwMDEsVEVYLEFMLGNvcmRlZnIwMSwyNzc1MDANCjIwMDEsVEVYLEFMLHNoZWxkc2MwMSwyNjUwMDANCjIwMDEsVEVYLEFMLGRhdmlzZG8wMiwyNTAwMDANCjIwMDEsVEVYLEFMLGdseW5ucnkwMSwyNDAwMDANCjIwMDEsVEVYLEFMLHBvcnRlYm8wMywyMDcwMDANCjIwMDEsVEVYLEFMLGpvaG5zam8wOCwyMDI1MDANCjIwMDEsVEVYLEFMLGtvbGJkYTAxLDIwMjUwMA0KMjAwMSxUT1IsQUwsZGVsZ2FjYTAxLDEzNjUwMDAwDQoyMDAxLFRPUixBTCxtb25kZXJhMDEsMTE1MDAwMDANCjIwMDEsVE9SLEFMLGhhbWlsam8wMiw3MjUwMDAwDQoyMDAxLFRPUixBTCxnb256YWFsMDEsNDI1MDAwMA0KMjAwMSxUT1IsQUwsbG9haXplczAxLDQyNTAwMDANCjIwMDEsVE9SLEFMLGZsZXRjZGEwMSwzNTI1MDAwDQoyMDAxLFRPUixBTCxiYXRpc3RvMDEsMzMwMDAwMA0KMjAwMSxUT1IsQUwsc2lyb3RtaTAxLDMwMDAwMDANCjIwMDEsVE9SLEFMLGNhcnBlY2gwMSwyNTgzMzMzDQoyMDAxLFRPUixBTCxidXNoaG8wMSwyNTUwMDAwDQoyMDAxLFRPUixBTCxmdWxsbWJyMDEsMjUwMDAwMA0KMjAwMSxUT1IsQUwsY3J1empvMDIsMjM1MDAwMA0KMjAwMSxUT1IsQUwscGFycmlzdDAxLDIyNzUwMDANCjIwMDEsVE9SLEFMLHBsZXNhZGEwMSwyMjAwMDAwDQoyMDAxLFRPUixBTCxzdGV3YXNoMDEsMjE4MzMzMw0KMjAwMSxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDEsVE9SLEFMLGJvcmJvcGUwMiwxNTAwMDAwDQoyMDAxLFRPUixBTCxlc2NvYmtlMDEsMTUwMDAwMA0KMjAwMSxUT1IsQUwsZnJ5ZWplMDEsMTAwMDAwMA0KMjAwMSxUT1IsQUwscGFpbnRsYTAxLDEwMDAwMDANCjIwMDEsVE9SLEFMLGtvY2hiaTAxLDczMzMzMw0KMjAwMSxUT1IsQUwsY2FzdGlhbDAxLDcyNTAwMA0KMjAwMSxUT1IsQUwsc2ltbW9icjAxLDIyNTAwMA0KMjAwMSxUT1IsQUwsYmVpcm5rZTAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsd29vZHdjaDAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsZnJlZWxyeTAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsbWljaGFjaDAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsdGhvbXBhbjAyLDIwMDAwMA0KMjAwMSxBUkksTkwsam9obnNyYTA1LDEzMzUwMDAwDQoyMDAxLEFSSSxOTCx3aWxsaW1hMDQsOTAwMDAwMA0KMjAwMSxBUkksTkwsYmVsbGphMDEsODA1MDAwMA0KMjAwMSxBUkksTkwsc3RvdHR0bzAxLDgwMDAwMDANCjIwMDEsQVJJLE5MLHNjaGlsY3UwMSw2NTAwMDAwDQoyMDAxLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMSxBUkksTkwsZ29uemFsdTAxLDQ4MzMzMzMNCjIwMDEsQVJJLE5MLGFuZGVyYnIwMiw0MTI1MDAwDQoyMDAxLEFSSSxOTCx3b21hY3RvMDEsNDAwMDAwMA0KMjAwMSxBUkksTkwsbWFudGVtYTAxLDM1ODMzMzMNCjIwMDEsQVJJLE5MLGdyYWNlbWEwMSwzMDAwMDAwDQoyMDAxLEFSSSxOTCxzd2luZGdyMDEsMjUzMzMzMw0KMjAwMSxBUkksTkwscmV5bm9hcjAyLDIwMDAwMDANCjIwMDEsQVJJLE5MLHNwcmlucnUwMSwxNzAwMDAwDQoyMDAxLEFSSSxOTCxjb2xicmdyMDEsMTYwMDAwMA0KMjAwMSxBUkksTkwsc2FuZGVyZTAyLDE1MDAwMDANCjIwMDEsQVJJLE5MLG1pbGxlZGEwMiwxMjUwMDAwDQoyMDAxLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMSxBUkksTkwsbW9yZ2FtaTAxLDcwMDAwMA0KMjAwMSxBUkksTkwsYmF1dGlkYTAxLDY3NTAwMA0KMjAwMSxBUkksTkwsd2l0dGJvMDEsNTAwMDAwDQoyMDAxLEFSSSxOTCxjdW1taW1pMDEsNDI1MDAwDQoyMDAxLEFSSSxOTCxiYXRpc21pMDEsNDAwMDAwDQoyMDAxLEFSSSxOTCxkZWxsdWRhMDEsMzI1MDAwDQoyMDAxLEFSSSxOTCxkdXJhemVyMDEsMjYwMDAwDQoyMDAxLEFSSSxOTCxrbGFzc2RhMDEsMjI3NTAwDQoyMDAxLEFSSSxOTCxiYXJhanJvMDEsMjA4MDAwDQoyMDAxLEFSSSxOTCxiaWVyYm5pMDEsMjAwMDAwDQoyMDAxLEFUTCxOTCxtYWRkdWdyMDEsMTI1MDAwMDANCjIwMDEsQVRMLE5MLGpvbmVzY2gwNiwxMDMzMzMzMw0KMjAwMSxBVEwsTkwsZ2xhdml0bzAyLDk1MDAwMDANCjIwMDEsQVRMLE5MLGpvcmRhYnIwMSw5MTAwMDAwDQoyMDAxLEFUTCxOTCxqb25lc2FuMDEsODIwMDAwMA0KMjAwMSxBVEwsTkwsc21vbHRqbzAxLDgwMDAwMDANCjIwMDEsQVRMLE5MLGxvcGV6amEwMSw3NzUwMDAwDQoyMDAxLEFUTCxOTCxzdXJob2JqMDEsNDgzMzMzMw0KMjAwMSxBVEwsTkwsdmVyYXNxdTAxLDM5MDAwMDANCjIwMDEsQVRMLE5MLG1pbGx3a2UwMSwzMTAwMDAwDQoyMDAxLEFUTCxOTCxyb2NrZWpvMDEsMTkwMDAwMA0KMjAwMSxBVEwsTkwsYnVya2VqbzAzLDE3NTAwMDANCjIwMDEsQVRMLE5MLHJlbWxpbWkwMSwxNjAwMDAwDQoyMDAxLEFUTCxOTCxicm9nbnJpMDEsMTUwMDAwMA0KMjAwMSxBVEwsTkwsbWFydGlkYTAxLDE1MDAwMDANCjIwMDEsQVRMLE5MLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAxLEFUTCxOTCxsb2NraGtlMDEsODAwMDAwDQoyMDAxLEFUTCxOTCxwZXJlemVkMDIsNjUwMDAwDQoyMDAxLEFUTCxOTCxhYmJvdGt1MDEsNjAwMDAwDQoyMDAxLEFUTCxOTCxiYWtvcGEwMSw0NTAwMDANCjIwMDEsQVRMLE5MLHZhbGRlbWEwMSwzNzUwMDANCjIwMDEsQVRMLE5MLHNsdXNham8wMSwzNjAwMDANCjIwMDEsQVRMLE5MLGZ1cmNhcmEwMSwzNTUwMDANCjIwMDEsQVRMLE5MLG1jZ2xpa2UwMSwyNDIwMDANCjIwMDEsQVRMLE5MLHBlcmV6b2QwMSwyMjAwMDANCjIwMDEsQVRMLE5MLGhlbG1zd2UwMSwyMTAwMDANCjIwMDEsQVRMLE5MLG1hcnF1amEwMSwyMDUwMDANCjIwMDEsQVRMLE5MLGxvbWJhZ2UwMSwyMDI1MDANCjIwMDEsQVRMLE5MLHNlZWxiY2gwMiwyMDAwMDANCjIwMDEsQVRMLE5MLHNvYmtvc2MwMSwyMDAwMDANCjIwMDEsQVRMLE5MLHZveWxlYnIwMSwyMDAwMDANCjIwMDEsQ0hOLE5MLHNvc2FzYTAxLDEyNTAwMDAwDQoyMDAxLENITixOTCx0YXBhbmtlMDEsNjUwMDAwMA0KMjAwMSxDSE4sTkwsbGllYmVqbzAxLDUwODMzMzMNCjIwMDEsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAxLENITixOTCx3aGl0ZXJvMDIsNDAwMDAwMA0KMjAwMSxDSE4sTkwsaHVuZGx0bzAxLDM1MDAwMDANCjIwMDEsQ0hOLE5MLGd1dGllcmkwMSwzNDAwMDAwDQoyMDAxLENITixOTCxzdGFpcm1hMDEsMzIwMDAwMA0KMjAwMSxDSE4sTkwsbXVlbGxiaTAyLDI3NTAwMDANCjIwMDEsQ0hOLE5MLGZhc3NlamUwMSwyNDAwMDAwDQoyMDAxLENITixOTCx0YXZhcmp1MDEsMjI3NTAwMA0KMjAwMSxDSE4sTkwsYmVyZWphMDEsMjI1MDAwMA0KMjAwMSxDSE4sTkwsZ2lyYXJqbzAxLDIwMDAwMDANCjIwMDEsQ0hOLE5MLGdvcmRvdG8wMSwyMDAwMDAwDQoyMDAxLENITixOTCx3b29ka2UwMiwxOTQwMDAwDQoyMDAxLENITixOTCxoZXJlZGZlMDEsMTE1MDAwMA0KMjAwMSxDSE4sTkwsYnVmb3JkYTAxLDExMDAwMDANCjIwMDEsQ0hOLE5MLGNvb21lcm8wMSwxMTAwMDAwDQoyMDAxLENITixOTCx2YW5wb3RvMDEsODUwMDAwDQoyMDAxLENITixOTCxheWJhcm1hMDEsNjY1MDAwDQoyMDAxLENITixOTCxmYXJuc2t5MDEsMjQ1MDAwDQoyMDAxLENITixOTCxmeWhyaW1pMDEsMjQwMDAwDQoyMDAxLENITixOTCxicm93bnJvMDEsMjMwMDAwDQoyMDAxLENITixOTCxtYXR0aGdhMDIsMjI1MDAwDQoyMDAxLENITixOTCxvamVkYWF1MDEsMjEyNTAwDQoyMDAxLENITixOTCxkdW5jYWNvMDEsMjAwMDAwDQoyMDAxLENITixOTCx6dWxldGp1MDEsMjAwMDAwDQoyMDAxLENJTixOTCxncmlmZmtlMDIsMTI1MDAwMDANCjIwMDEsQ0lOLE5MLGxhcmtpYmEwMSw5MDAwMDAwDQoyMDAxLENJTixOTCxoYXJuaXBlMDEsMzc1MDAwMA0KMjAwMSxDSU4sTkwseW91bmdkbTAxLDM1MDAwMDANCjIwMDEsQ0lOLE5MLHJlZXNlcG8wMSwzMjAwMDAwDQoyMDAxLENJTixOTCxjYXNleXNlMDEsMzAwMDAwMA0KMjAwMSxDSU4sTkwsZ3JhdmVkYTAxLDIxMDAwMDANCjIwMDEsQ0lOLE5MLHR1Y2tlbWkwMSwxODAwMDAwDQoyMDAxLENJTixOTCxzdWxsaXNjMDEsMTcwMDAwMA0KMjAwMSxDSU4sTkwsb2Nob2FhbDAxLDE2MDAwMDANCjIwMDEsQ0lOLE5MLHJpdmVycnUwMSwxMDAwMDAwDQoyMDAxLENJTixOTCxyZXllc2RlMDEsNjI1MDAwDQoyMDAxLENJTixOTCxmZXJuYW9zMDEsNjAwMDAwDQoyMDAxLENJTixOTCxzdGlubmtlMDEsNTAwMDAwDQoyMDAxLENJTixOTCx3b2hsZW1hMDEsNTAwMDAwDQoyMDAxLENJTixOTCxkZXNzZWVsMDEsNDc1MDAwDQoyMDAxLENJTixOTCxib29uZWFhMDEsNDAwMDAwDQoyMDAxLENJTixOTCxjYXN0cmp1MDEsNDAwMDAwDQoyMDAxLENJTixOTCxndWVycndpMDEsNDAwMDAwDQoyMDAxLENJTixOTCx3aWxsaXNjMDEsNDAwMDAwDQoyMDAxLENJTixOTCxiZWxscm8wMSwyNTAwMDANCjIwMDEsQ0lOLE5MLGxhcnVlamEwMSwyMzUwMDANCjIwMDEsQ0lOLE5MLHNhZGxlZG8wMSwyMjUwMDANCjIwMDEsQ0lOLE5MLHJpZWRsam8wMSwyMTQwMDANCjIwMDEsQ0lOLE5MLGV0aGVyc2UwMSwyMTAwMDANCjIwMDEsQ0lOLE5MLHdpbmNoc2MwMSwyMDIwMDANCjIwMDEsQ0lOLE5MLHJlaXRzY2gwMSwyMDAwMDANCjIwMDEsQ09MLE5MLHdhbGtlbGEwMSwxMjE2NjY2Nw0KMjAwMSxDT0wsTkwsaGFtcHRtaTAxLDEwNTAwMDAwDQoyMDAxLENPTCxOTCxuZWFnbGRlMDEsNzIwMDAwMA0KMjAwMSxDT0wsTkwsYXN0YWNwZTAxLDY4NTAwMDANCjIwMDEsQ09MLE5MLGhlbHRvdG8wMSw0OTUwMDAwDQoyMDAxLENPTCxOTCxjaXJpbGplMDEsNDg1MDAwMA0KMjAwMSxDT0wsTkwsYm9oYW5icjAxLDQwMDAwMDANCjIwMDEsQ09MLE5MLHBlcmV6bmUwMSwzNTUwMDAwDQoyMDAxLENPTCxOTCx2aWxsb3JvMDEsMjgwMDAwMA0KMjAwMSxDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDEsQ09MLE5MLG1heW5lYnIwMSwyMTUwMDAwDQoyMDAxLENPTCxOTCxnYW50cm8wMSwxNzUwMDAwDQoyMDAxLENPTCxOTCxteWVyc21pMDEsMTI1MDAwMA0KMjAwMSxDT0wsTkwsd2hpdGVnYTAxLDExNjY2NjcNCjIwMDEsQ09MLE5MLHdhbGtldG8wNCwxMDUwMDAwDQoyMDAxLENPTCxOTCx3YXNkaWpvMDEsOTc1MDAwDQoyMDAxLENPTCxOTCxzaHVtcHRlMDEsNzI1MDAwDQoyMDAxLENPTCxOTCxrYXJsc2MwMSw2MjUwMDANCjIwMDEsQ09MLE5MLG5vcnRvZ3IwMSw0NTAwMDANCjIwMDEsQ09MLE5MLGppbWVuam8wMSwzNDUwMDANCjIwMDEsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDEsQ09MLE5MLGNob3VpYm8wMSwyNzgwMDANCjIwMDEsQ09MLE5MLHBldHJpYmUwMSwyMzIwMDANCjIwMDEsQ09MLE5MLHBpZXJyanUwMSwyMTUwMDANCjIwMDEsQ09MLE5MLGxpdHRsbWEwMSwyMTAwMDANCjIwMDEsQ09MLE5MLGVzdHJhaG8wMSwyMDMwMDANCjIwMDEsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoyMDAxLEZMTyxOTCxmbG95ZGNsMDEsNTUwMDAwMA0KMjAwMSxGTE8sTkwsam9obnNjaDA0LDUwMDAwMDANCjIwMDEsRkxPLE5MLGFsZm9uYW4wMSwyNDUwMDAwDQoyMDAxLEZMTyxOTCxjYXN0aWx1MDEsMjIwMDAwMA0KMjAwMSxGTE8sTkwsbWljZWxkYTAxLDIwMDAwMDANCjIwMDEsRkxPLE5MLG93ZW5zZXIwMSwxMjUwMDAwDQoyMDAxLEZMTyxOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwMSxGTE8sTkwsY2xlbWVtYTAxLDkwMDAwMA0KMjAwMSxGTE8sTkwsYm9uZXNyaTAxLDgwMDAwMA0KMjAwMSxGTE8sTkwsZm94YW4wMSw3NzUwMDANCjIwMDEsRkxPLE5MLG1pbGxha2UwMSw3MDAwMDANCjIwMDEsRkxPLE5MLGRhcmVudmkwMSw2MjUwMDANCjIwMDEsRkxPLE5MLGJlcmdkYTAxLDU4NzUwMA0KMjAwMSxGTE8sTkwsbG93ZWxtaTAxLDUwMDAwMA0KMjAwMSxGTE8sTkwsZGVtcHNyeTAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbG9vcGVicjAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbGVlZGUwMiwzNzUwMDANCjIwMDEsRkxPLE5MLG1vdXRvbHkwMSwzNTAwMDANCjIwMDEsRkxPLE5MLGFiYm90amUwMSwzMDAwMDANCjIwMDEsRkxPLE5MLHJlZG1vbWkwMSwzMDAwMDANCjIwMDEsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDEsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDEsRkxPLE5MLHBlbm55YnIwMSwyNjAwMDANCjIwMDEsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDANCjIwMDEsRkxPLE5MLHNtaXRoY2gwNiwyNDAwMDANCjIwMDEsRkxPLE5MLGFsbWFuYXIwMSwyMjUwMDANCjIwMDEsRkxPLE5MLGNhc3RycmEwMSwyMTQwMDANCjIwMDEsRkxPLE5MLG96dW5hcGEwMSwyMDIwMDANCjIwMDEsRkxPLE5MLGdyaWxsamEwMSwyMDAwMDANCjIwMDEsRkxPLE5MLHJvbGlzbmEwMSwyMDAwMDANCjIwMDEsSE9VLE5MLGJpZ2dpY3IwMSw3NzUwMDAwDQoyMDAxLEhPVSxOTCxyZXlub3NoMDEsNzE2NjY2Nw0KMjAwMSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjIwMDEsSE9VLE5MLGxpbWFqbzAxLDYyNTAwMDANCjIwMDEsSE9VLE5MLGFsb3VtbzAxLDUyNTAwMDANCjIwMDEsSE9VLE5MLHdhZ25lYmkwMiw1MDAwMDAwDQoyMDAxLEhPVSxOTCxhdXNtdWJyMDEsNDI1MDAwMA0KMjAwMSxIT1UsTkwsaGlkYWxyaTAxLDM1MDAwMDANCjIwMDEsSE9VLE5MLGJyb2NhZG8wMSwyMzAwMDAwDQoyMDAxLEhPVSxOTCxib3R0ZWtlMDEsMjAwMDAwMA0KMjAwMSxIT1UsTkwsc3BpZXJiaTAxLDE3MDAwMDANCjIwMDEsSE9VLE5MLHBvd2VsamEwNCwxNjAwMDAwDQoyMDAxLEhPVSxOTCx2aXpjYWpvMDEsMTUwMDAwMA0KMjAwMSxIT1UsTkwsZXVzZWJ0bzAxLDEzMDAwMDANCjIwMDEsSE9VLE5MLGphY2tzbWkwMiw3NTAwMDANCjIwMDEsSE9VLE5MLGhheWVzY2gwMSw1MDAwMDANCjIwMDEsSE9VLE5MLGVsYXJ0c2MwMSw0MDAwMDANCjIwMDEsSE9VLE5MLGJlcmttbGEwMSwzMDUwMDANCjIwMDEsSE9VLE5MLGRvdGVsb2MwMSwzMDUwMDANCjIwMDEsSE9VLE5MLG1lcmNlb3IwMSwzMDAwMDANCjIwMDEsSE9VLE5MLHdhcmRkYTAxLDI4NzUwMA0KMjAwMSxIT1UsTkwsY3J1em5lMDEsMjg1MDAwDQoyMDAxLEhPVSxOTCxiYXJrZWdsMDEsMjcwMDAwDQoyMDAxLEhPVSxOTCxsdWdvanUwMSwyNDUwMDANCjIwMDEsSE9VLE5MLG1pbGxld2EwNCwyNDEwMDANCjIwMDEsSE9VLE5MLHRydWJ5Y2gwMSwyMzc1MDANCjIwMDEsSE9VLE5MLGZyYW5rd2EwMSwyMTAwMDANCjIwMDEsSE9VLE5MLGxpbmVic2MwMSwyMTAwMDANCjIwMDEsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMSxMQU4sTkwsZ3JlZW5zaDAxLDEyMTY2NjY3DQoyMDAxLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMSxMQU4sTkwscGFya2NoMDEsOTkwMDAwMA0KMjAwMSxMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDEsTEFOLE5MLHBlcmV6Y2EwMSw3ODMzMzMzDQoyMDAxLExBTixOTCxrYXJyb2VyMDEsNzUwMDAwMA0KMjAwMSxMQU4sTkwsc2hhd2plMDEsNjM4MzMzMw0KMjAwMSxMQU4sTkwsYXNoYnlhbjAxLDYwMDAwMDANCjIwMDEsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAxLExBTixOTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwMSxMQU4sTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDEsTEFOLE5MLGFkYW1zdGUwMSwyNjAwMDAwDQoyMDAxLExBTixOTCxvbHNvbmdyMDEsMTc1MDAwMA0KMjAwMSxMQU4sTkwsZmV0dGVtaTAxLDE3MjUwMDANCjIwMDEsTEFOLE5MLGJlbHRyYWQwMSwxMjUwMDAwDQoyMDAxLExBTixOTCxrcmV1dGNoMDEsOTAwMDAwDQoyMDAxLExBTixOTCxoYW5zZWRhMDEsNjI1MDAwDQoyMDAxLExBTixOTCxib2dhcnRpMDEsNTI1MDAwDQoyMDAxLExBTixOTCxyZWJvdWplMDEsNDUwMDAwDQoyMDAxLExBTixOTCxkb25uZWNoMDEsMzAwMDAwDQoyMDAxLExBTixOTCxoZXJnZW1hMDEsMjUwMDAwDQoyMDAxLExBTixOTCxjb3JhYWwwMSwyNDAwMDANCjIwMDEsTEFOLE5MLGxvZHVjcGEwMSwyMzAwMDANCjIwMDEsTEFOLE5MLGdhZ25lZXIwMSwyMjAwMDANCjIwMDEsTEFOLE5MLHBlbmFhbjAxLDIxMDAwMA0KMjAwMSxMQU4sTkwsYm9jYWNoaTAxLDIwMDAwMA0KMjAwMSxMQU4sTkwsbnVuZXpqbzAyLDIwMDAwMA0KMjAwMSxMQU4sTkwscHJva29sdTAxLDIwMDAwMA0KMjAwMSxNSUwsTkwsaGFtbW9qZTAxLDY1MDAwMDANCjIwMDEsTUlMLE5MLGJ1cm5pamUwMSw1NTEyNTAwDQoyMDAxLE1JTCxOTCx3aGl0ZWRlMDMsNTAwMDAwMA0KMjAwMSxNSUwsTkwsbG9yZXRtYTAxLDM1MDAwMDANCjIwMDEsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAxLE1JTCxOTCx3cmlnaGphMDEsMjM1MDAwMA0KMjAwMSxNSUwsTkwsZGFtaWNqZTAxLDIzMDAwMDANCjIwMDEsTUlMLE5MLGhheW5lamkwMSwyMjAwMDAwDQoyMDAxLE1JTCxOTCxsZXNrYWN1MDEsMjIwMDAwMA0KMjAwMSxNSUwsTkwsaG91c3R0eTAxLDEzNzUwMDANCjIwMDEsTUlMLE5MLHdlYXRoZGEwMSwxMjAwMDAwDQoyMDAxLE1JTCxOTCxqZW5raWdlMDEsMTE4NzUwMA0KMjAwMSxNSUwsTkwsc2V4c29yaTAxLDExMjUwMDANCjIwMDEsTUlMLE5MLGRlamVhbWkwMSw5MTAwMDANCjIwMDEsTUlMLE5MLGJsYW5jaGUwMSw3MTI1MDANCjIwMDEsTUlMLE5MLGxvcGV6bHUwMiw3MDAwMDANCjIwMDEsTUlMLE5MLGZlcm5hdG8wMSw2MDAwMDANCjIwMDEsTUlMLE5MLGxlaXRlbWEwMSw1MDAwMDANCjIwMDEsTUlMLE5MLGNhc2FucmEwMSw0MDAwMDANCjIwMDEsTUlMLE5MLGJlbGxpcm8wMSwzMTAwMDANCjIwMDEsTUlMLE5MLG1vdXRvamEwMSwzMDAwMDANCjIwMDEsTUlMLE5MLGVjaGV2YW4wMSwyODAwMDANCjIwMDEsTUlMLE5MLGRlbG9zdmEwMSwyNzUwMDANCjIwMDEsTUlMLE5MLGN1bm5hd2kwMSwyNTUwMDANCjIwMDEsTUlMLE5MLHJpZ2RvcGEwMSwyMjUwMDANCjIwMDEsTUlMLE5MLGtpbmdyYTAxLDIyMDAwMA0KMjAwMSxNSUwsTkwsc3R1bGxldjAxLDIxNjAwMA0KMjAwMSxNSUwsTkwsc2hlZXRiZTAxLDIwMDAwMA0KMjAwMSxNT04sTkwsZ3VlcnJ2bDAxLDYwMDAwMDANCjIwMDEsTU9OLE5MLHVyYmludWcwMSw0MjAwMDAwDQoyMDAxLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMSxNT04sTkwsbGxveWRncjAxLDMwMDAwMDANCjIwMDEsTU9OLE5MLHRhdGlzZmUwMSwyNzUwMDAwDQoyMDAxLE1PTixOTCxpcmFidWhpMDEsMjUwMDAwMA0KMjAwMSxNT04sTkwsdmlkcm9qbzAxLDI1MDAwMDANCjIwMDEsTU9OLE5MLHZhenF1amEwMSwyMDAwMDAwDQoyMDAxLE1PTixOTCxwYXZhbmNhMDEsMTMwMDAwMA0KMjAwMSxNT04sTkwsdGVsZm9hbjAxLDEyMjUwMDANCjIwMDEsTU9OLE5MLHBldGVyY2gwMSw0NTAwMDANCjIwMDEsTU9OLE5MLG1vcmRlbWkwMSwzNzUwMDANCjIwMDEsTU9OLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDEsTU9OLE5MLGNhYnJlb3IwMSwzNDAwMDANCjIwMDEsTU9OLE5MLG1hcnRpc2EwMSwzMjAwMDANCjIwMDEsTU9OLE5MLGtub3JycmEwMSwzMTAwMDANCjIwMDEsTU9OLE5MLHRodXJtbWkwMSwzMDAwMDANCjIwMDEsTU9OLE5MLGJhcnJlbWkwMSwyODUwMDANCjIwMDEsTU9OLE5MLGJsdW1nZTAxLDI2MDAwMA0KMjAwMSxNT04sTkwsc3RyaWNzYzAxLDI1MDAwMA0KMjAwMSxNT04sTkwsYmVyZ2VwZTAxLDI0MjUwMA0KMjAwMSxNT04sTkwsbW90YWd1MDEsMjMzMDAwDQoyMDAxLE1PTixOTCxzZWd1aWZlMDEsMjMxNTAwDQoyMDAxLE1PTixOTCxhcm1hc3RvMDIsMjMwMDAwDQoyMDAxLE1PTixOTCxkb3duc3NjMDEsMjI1MDAwDQoyMDAxLE1PTixOTCxqb25lc3RlMDIsMjI1MDAwDQoyMDAxLE1PTixOTCxqb2huc21pMDIsMjIwMDAwDQoyMDAxLE1PTixOTCx0cmFjeWFuMDEsMjE4MDAwDQoyMDAxLE1PTixOTCxyZWFtZWJyMDEsMjEyNTAwDQoyMDAxLE1PTixOTCxicmFkbG1pMDEsMjA3MDAwDQoyMDAxLE1PTixOTCxzdGV3YXNjMDEsMjAwMDAwDQoyMDAxLE5ZTixOTCxwaWF6em1pMDEsMTM1NzE0MjkNCjIwMDEsTllOLE5MLGxlaXRlYWwwMSw5NzUwMDAwDQoyMDAxLE5ZTixOTCxhcHBpZWtlMDEsODUwMDAwMA0KMjAwMSxOWU4sTkwsdmVudHVybzAxLDgwMDAwMDANCjIwMDEsTllOLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAxLE5ZTixOTCxyZWVkcmkwMSw2NzUwMDAwDQoyMDAxLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMSxOWU4sTkwsYWxmb25lZDAxLDU3NTAwMDANCjIwMDEsTllOLE5MLG9yZG9ucmUwMSw0MDAwMDAwDQoyMDAxLE5ZTixOTCxmcmFuY2pvMDEsMzU4MzMzMw0KMjAwMSxOWU4sTkwsaGFtaWxkYTAyLDMzMzMzMzMNCjIwMDEsTllOLE5MLHdlbmRldHUwMSwzMTAwMDAwDQoyMDAxLE5ZTixOTCx0cmFjaHN0MDEsMzAwMDAwMA0KMjAwMSxOWU4sTkwsY29va2RlMDEsMjQwMDAwMA0KMjAwMSxOWU4sTkwscnVzY2hnbDAxLDE4MDAwMDANCjIwMDEsTllOLE5MLHdhbGxkbzAxLDExNTAwMDANCjIwMDEsTllOLE5MLHdoaXRlcmkwMSwxMTUwMDAwDQoyMDAxLE5ZTixOTCxoYXJyaWxlMDEsMTEwMDAwMA0KMjAwMSxOWU4sTkwscHJhdHR0bzAyLDYwMDAwMA0KMjAwMSxOWU4sTkwsc2hpbmp0czAxLDUwMDAwMA0KMjAwMSxOWU4sTkwscmVsYWZkZTAxLDQ3NTAwMA0KMjAwMSxOWU4sTkwscGF5dG9qYTAxLDI5MDAwMA0KMjAwMSxOWU4sTkwscm9zZWJyMDEsMjc4MDAwDQoyMDAxLE5ZTixOTCxqb25lc2JvMDQsMjcwMDAwDQoyMDAxLE5ZTixOTCxhZ2JheWJlMDEsMjYwMDAwDQoyMDAxLE5ZTixOTCxjcm91c3JpMDEsMjU1MDAwDQoyMDAxLE5ZTixOTCxtY2V3aWpvMDEsMjUyNTAwDQoyMDAxLE5ZTixOTCxjYW1tYWVyMDEsMjA1MDAwDQoyMDAxLE5ZTixOTCxwZXJlenRpMDEsMjA1MDAwDQoyMDAxLFBISSxOTCxsaWViZW1pMDEsNjMzMzMzMw0KMjAwMSxQSEksTkwscm9sZW5zYzAxLDU1MDAwMDANCjIwMDEsUEhJLE5MLGFicmV1Ym8wMSw0OTgzMDAwDQoyMDAxLFBISSxOTCxnbGFudmRvMDEsMzAxNjY2Nw0KMjAwMSxQSEksTkwscGVyc29ybzAxLDI5NzUwMDANCjIwMDEsUEhJLE5MLG1lc2FqbzAxLDI5MDAwMDANCjIwMDEsUEhJLE5MLGRhYWxvbTAxLDI3NTAwMDANCjIwMDEsUEhJLE5MLGNvcm1pcmgwMSwyNTgzMzMzDQoyMDAxLFBISSxOTCxidXJyZXBhMDEsMTkwNTAwMA0KMjAwMSxQSEksTkwsYm90dGFyaTAxLDE1MDAwMDANCjIwMDEsUEhJLE5MLGdvbWVzd2EwMSw5MjUwMDANCjIwMDEsUEhJLE5MLGh1bnRlYnIwMiw5MDAwMDANCjIwMDEsUEhJLE5MLGxlZXRyMDEsODAwMDAwDQoyMDAxLFBISSxOTCxicm9ja2NoMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxqb3JkYWtlMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAxLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAxLFBISSxOTCx3b2xmcmEwMiwzNjUwMDANCjIwMDEsUEhJLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMSxQSEksTkwsYW5kZXJtYTAyLDI4MDAwMA0KMjAwMSxQSEksTkwscGVyZXp0bzAzLDI4MDAwMA0KMjAwMSxQSEksTkwsYmVubmVnYTAxLDIzNzUwMA0KMjAwMSxQSEksTkwscGFkaWx2aTAxLDIzMDAwMA0KMjAwMSxQSEksTkwscG9saXRjbDAxLDIyNTAwMA0KMjAwMSxQSEksTkwsb3JvcGVlZDAxLDIwMDAwMA0KMjAwMSxQSEksTkwscm9sbGlqaTAxLDIwMDAwMA0KMjAwMSxQSVQsTkwsZ2lsZXNicjAyLDczMzMzMzMNCjIwMDEsUElULE5MLHlvdW5na2UwMSw2MTI1MDAwDQoyMDAxLFBJVCxOTCxrZW5kYWphMDEsNTEwMDAwMA0KMjAwMSxQSVQsTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMSxQSVQsTkwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDEsUElULE5MLGNvcmRvZnIwMSwzODUwMDAwDQoyMDAxLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMSxQSVQsTkwsYmVuc29rcjAxLDM0NTAwMDANCjIwMDEsUElULE5MLHNjaG1pamEwMSwzMjAwMDAwDQoyMDAxLFBJVCxOTCxtdWxob3RlMDEsMjc1MDAwMA0KMjAwMSxQSVQsTkwscml0Y2h0bzAxLDE5MzMzMzMNCjIwMDEsUElULE5MLHZhbmRlam8wMiwxODUwMDAwDQoyMDAxLFBJVCxOTCx3aWxsaW1pMDMsMTIwMDAwMA0KMjAwMSxQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMSxQSVQsTkwsb3Npa2tlMDEsODg3NTAwDQoyMDAxLFBJVCxOTCxzaWx2YWpvMDEsNzk1MDAwDQoyMDAxLFBJVCxOTCxsb2lzZXJpMDEsNzc1MDAwDQoyMDAxLFBJVCxOTCx3aWxzb2VuMDEsNjM1MDAwDQoyMDAxLFBJVCxOTCxtYW56YWpvMDEsNTUwMDAwDQoyMDAxLFBJVCxOTCx3aWxraW1hMDEsNTAwMDAwDQoyMDAxLFBJVCxOTCxzYXVlcnNjMDEsNDE2NjY3DQoyMDAxLFBJVCxOTCxicm93bmFkMDEsMzgwMDAwDQoyMDAxLFBJVCxOTCx3ZWhuZWpvMDEsMzc1MDAwDQoyMDAxLFBJVCxOTCxhbmRlcmppMDIsMjg1MDAwDQoyMDAxLFBJVCxOTCxyYW1pcmFyMDEsMjg1MDAwDQoyMDAxLFBJVCxOTCxudW5lemFiMDEsMjc1MDAwDQoyMDAxLFBJVCxOTCxicm93bmVtMDEsMjY1MDAwDQoyMDAxLFBJVCxOTCxhcnJveWJyMDEsMjI1MDAwDQoyMDAxLFBJVCxOTCxoZXJuYWFsMDEsMjA1MDAwDQoyMDAxLFBJVCxOTCxiZWltZWpvMDEsMjAwMDAwDQoyMDAxLFBJVCxOTCx3aWxzb2phMDIsMjAwMDAwDQoyMDAxLFNETixOTCxob2ZmbXRyMDEsNjc1MDAwMA0KMjAwMSxTRE4sTkwsaGl0Y2hzdDAxLDYwMDAwMDANCjIwMDEsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAxLFNETixOTCx3aWxsaXdvMDIsNTA4MzMzMw0KMjAwMSxTRE4sTkwsZ29tZXpjaDAyLDMwMDAwMDANCjIwMDEsU0ROLE5MLGtvdHNhbWEwMSwyMTI1MDAwDQoyMDAxLFNETixOTCxnd3lubnRvMDEsMjAwMDAwMA0KMjAwMSxTRE4sTkwsbmV2aW5waDAxLDE2MjUwMDANCjIwMDEsU0ROLE5MLHdpdGFzamEwMSw4MDAwMDANCjIwMDEsU0ROLE5MLGpvbmVzYm8wMyw2MjUwMDANCjIwMDEsU0ROLE5MLG1hZ2FkZGEwMSw1NzUwMDANCjIwMDEsU0ROLE5MLGFyaWFzYWwwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphcnZpa2UwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphY2tzZGEwNCwzNTAwMDANCjIwMDEsU0ROLE5MLHRyYW1tYnUwMSwzMzUwMDANCjIwMDEsU0ROLE5MLGhlbmRlcmkwMSwzMDAwMDANCjIwMDEsU0ROLE5MLG15ZXJzcm8wMSwyOTAwMDANCjIwMDEsU0ROLE5MLHdhbGtla2UwMSwyNTUwMDANCjIwMDEsU0ROLE5MLGdvbnphd2kwMSwyNDAwMDANCjIwMDEsU0ROLE5MLGRhdmlzYmUwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGVhdG9uYWQwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGRhdmV5dG8wMSwyMzAwMDANCjIwMDEsU0ROLE5MLHRvbGxiYnIwMSwyMzAwMDANCjIwMDEsU0ROLE5MLGxvZXdlY2EwMSwyMjUwMDANCjIwMDEsU0ROLE5MLGRhcnJtaTAyLDIxNTAwMA0KMjAwMSxTRE4sTkwscGVyZXpzYTAxLDIwNzAwMA0KMjAwMSxTRE4sTkwsbWF1cmVkYTAxLDIwMjUwMA0KMjAwMSxTRE4sTkwsbWVuZGVkbzAxLDIwMDAwMA0KMjAwMSxTRk4sTkwsYm9uZHNiYTAxLDEwMzAwMDAwDQoyMDAxLFNGTixOTCxuZW5ybzAxLDY2MDAwMDANCjIwMDEsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDEsU0ZOLE5MLHNub3dqdDAxLDU3NTAwMDANCjIwMDEsU0ZOLE5MLHJ1ZXRla2kwMSw0ODY2NjY3DQoyMDAxLFNGTixOTCxlc3Rlc3NoMDEsNDcyNTAwMA0KMjAwMSxTRk4sTkwsYXVyaWxyaTAxLDMyNTAwMDANCjIwMDEsU0ZOLE5MLGhlcm5hbGkwMSwzMDI1MDAwDQoyMDAxLFNGTixOTCxiZW5hcm1hMDEsMjcwMDAwMA0KMjAwMSxTRk4sTkwsZW1icmVhbDAxLDI0MDAwMDANCjIwMDEsU0ZOLE5MLGpvaG5zam8wNywyMTc1MDAwDQoyMDAxLFNGTixOTCxnYXJkbm1hMDEsMTc1MDAwMA0KMjAwMSxTRk4sTkwsZGF2aXNlcjAxLDE1MDAwMDANCjIwMDEsU0ZOLE5MLGRhdmlzcnUwMSwxMzAwMDAwDQoyMDAxLFNGTixOTCx3b3JyZXRpMDEsMTMwMDAwMA0KMjAwMSxTRk4sTkwscm9kcmlmZTAxLDEwMzc1MDANCjIwMDEsU0ZOLE5MLGR1bnN0c2gwMSwxMDAwMDAwDQoyMDAxLFNGTixOTCxvcnRpenJ1MDEsOTEyNTAwDQoyMDAxLFNGTixOTCxzYW50aWJlMDEsNTAwMDAwDQoyMDAxLFNGTixOTCxjcmVzcGZlMDEsNDI1MDAwDQoyMDAxLFNGTixOTCxlc3RhbGJvMDIsMzEwMDAwDQoyMDAxLFNGTixOTCxyaW9zYXIwMSwzMTAwMDANCjIwMDEsU0ZOLE5MLG1hcnRpcmEwMywzMDAwMDANCjIwMDEsU0ZOLE5MLG11cnJhY2EwMSwyMjI1MDANCjIwMDEsU0ZOLE5MLGZ1bHR6YWEwMSwyMjAwMDANCjIwMDEsU0ZOLE5MLGZlbGl6cGUwMSwyMDEwMDANCjIwMDEsU0ZOLE5MLG1pbm9yZGEwMSwyMDAwMDANCjIwMDEsU0xOLE5MLG1jZ3dpbWEwMSwxMTAwMDAwMA0KMjAwMSxTTE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDEsU0xOLE5MLGJlbmVzYW4wMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxraWxlZGEwMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxlZG1vbmppMDEsNjMzMzMzMw0KMjAwMSxTTE4sTkwsaGVybWFkdTAxLDUzMzMzMzMNCjIwMDEsU0xOLE5MLHJlbnRlZWQwMSw0NTAwMDAwDQoyMDAxLFNMTixOTCx2aW5hZmUwMSw0MzMzMzMzDQoyMDAxLFNMTixOTCx0aW1saW1pMDEsNDI1MDAwMA0KMjAwMSxTTE4sTkwsaGVybmFjYTAxLDM1MDAwMDANCjIwMDEsU0xOLE5MLGRyZXdqZDAxLDI3NTAwMDANCjIwMDEsU0xOLE5MLHZlcmVzZGEwMSwxOTAwMDAwDQoyMDAxLFNMTixOTCxjaHJpc2phMDEsMTYwMDAwMA0KMjAwMSxTTE4sTkwsamFtZXNtaTAxLDE1MjUwMDANCjIwMDEsU0xOLE5MLHBhcXVlY3IwMSwxNTAwMDAwDQoyMDAxLFNMTixOTCxtb3JyaW1hMDEsMTIwMDAwMA0KMjAwMSxTTE4sTkwsaHV0Y2hjaDAxLDExNzUwMDANCjIwMDEsU0xOLE5MLHN0ZXBoZ2EwMSwxMDI1MDAwDQoyMDAxLFNMTixOTCxib25pbGJvMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxtYXRoZW1pMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxrbGluZXN0MDIsNzUwMDAwDQoyMDAxLFNMTixOTCxhbmtpZXJpMDEsNDAwMDAwDQoyMDAxLFNMTixOTCx0YWJha2plMDEsNDAwMDAwDQoyMDAxLFNMTixOTCxtYXJyZWVsMDEsMzc1MDAwDQoyMDAxLFNMTixOTCxwb2xhbnBsMDEsMzIwMDAwDQoyMDAxLFNMTixOTCxzdXR0b2xhMDEsMzA1MDAwDQoyMDAxLFNMTixOTCxtYXR0aG1pMDEsMjI1MDAwDQoyMDAxLFNMTixOTCxzdGVjaGdlMDEsMjA1MDAwDQoyMDAxLFNMTixOTCxoYWNrbWx1MDEsMjAwMDAwDQoyMDAxLFNMTixOTCxwdWpvbGFsMDEsMjAwMDAwDQoyMDAyLEFOQSxBTCxzYWxtb3RpMDEsOTY1MDAwMA0KMjAwMixBTkEsQUwsYXBwaWVrZTAxLDk1MDAwMDANCjIwMDIsQU5BLEFMLHNlbGVhYTAxLDcxNjY2NjcNCjIwMDIsQU5BLEFMLGVyc3RhZGEwMSw2MjUwMDAwDQoyMDAyLEFOQSxBTCxwZXJjaXRyMDEsNTI1MDAwMA0KMjAwMixBTkEsQUwsYW5kZXJnYTAxLDUwMDAwMDANCjIwMDIsQU5BLEFMLGZ1bGxtYnIwMSw0MDAwMDAwDQoyMDAyLEFOQSxBTCxnbGF1c3RyMDEsNDAwMDAwMA0KMjAwMixBTkEsQUwsc3BpZXpzYzAxLDIyNzUwMDANCjIwMDIsQU5BLEFMLGxldmluYWwwMSwxMzI1MDAwDQoyMDAyLEFOQSxBTCxjb29rZGUwMSwxMjUwMDAwDQoyMDAyLEFOQSxBTCxwYWxtZW9yMDEsMTAwMDAwMA0KMjAwMixBTkEsQUwsb3J0aXpyYTAxLDU3NTAwMA0KMjAwMixBTkEsQUwsZmFicmVqbzAxLDUwMDAwMA0KMjAwMixBTkEsQUwsZ2lsYmUwMSw0MDAwMDANCjIwMDIsQU5BLEFMLGtlbm5lYWQwMSwzNzUwMDANCjIwMDIsQU5BLEFMLG1vbGluYmUwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHdhc2hiamEwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHNjaG9lc2MwMSwzMjUwMDANCjIwMDIsQU5BLEFMLHdhbGxkbzAxLDMwMDAwMA0KMjAwMixBTkEsQUwsZWNrc3RkYTAxLDI4MDAwMA0KMjAwMixBTkEsQUwscG90ZWxvMDEsMjU1MDAwDQoyMDAyLEFOQSxBTCx3b290ZXNoMDEsMjUwMDAwDQoyMDAyLEFOQSxBTCxuaWV2ZWpvMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCx3ZWJlcmJlMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCxkYXZhbmplMDIsMjA3NTAwDQoyMDAyLEFOQSxBTCxsdWthc21hMDEsMjA3NTAwDQoyMDAyLEFOQSxBTCxncmVlbnN0MDEsMjAwMDAwDQoyMDAyLEJBTCxBTCxiZWxsZWFsMDEsMTIzNjg3OTANCjIwMDIsQkFMLEFMLHNlZ3VpZGEwMSw2NzYyODk1DQoyMDAyLEJBTCxBTCxlcmlja3NjMDEsNTE0Mjk4Ng0KMjAwMixCQUwsQUwsYmF0aXN0bzAxLDQ5MDAwMDANCjIwMDIsQkFMLEFMLGJvcmRpbWkwMSw0ODczNDM5DQoyMDAyLEJBTCxBTCxoZW50Z3BhMDEsNDI0Njg3Nw0KMjAwMixCQUwsQUwsY29uaW5qZTAxLDM1MDAwMDANCjIwMDIsQkFMLEFMLHBvbnNvc2kwMSwyNjUwMDAwDQoyMDAyLEJBTCxBTCxjb3Jkb21hMDEsMjUwMDAwMA0KMjAwMixCQUwsQUwsZm9yZHlicjAxLDI1MDAwMDANCjIwMDIsQkFMLEFMLGdyb29tYnUwMSwyNTAwMDAwDQoyMDAyLEJBTCxBTCxqb2huc2phMDIsMTgwMDAwMA0KMjAwMixCQUwsQUwsc2luZ2xjaDAxLDE0MDAwMDANCjIwMDIsQkFMLEFMLGJyb2NrY2gwMSwxMDAwMDAwDQoyMDAyLEJBTCxBTCxtb3JhbWUwMSwzNTAwMDANCjIwMDIsQkFMLEFMLGhhaXJzamUwMiwzMDAwMDANCjIwMDIsQkFMLEFMLHJpY2hhY2gwMSwzMDAwMDANCjIwMDIsQkFMLEFMLHJ5YW5iajAxLDMwMDAwMA0KMjAwMixCQUwsQUwsbWFkdXJjYTAxLDI3MDAwMA0KMjAwMixCQUwsQUwscm9iZXJ3aTAxLDI2MDAwMA0KMjAwMixCQUwsQUwsdG93ZXJqbzAxLDI0NTAwMA0KMjAwMixCQUwsQUwsZ2liYm9qYTAxLDIzMjUwMA0KMjAwMixCQUwsQUwsbWF0b3NsdTAxLDIzMDAwMA0KMjAwMixCQUwsQUwsbHVuYXJmZTAxLDIyNTAwMA0KMjAwMixCQUwsQUwsanVsaW9qbzAxLDIxNjAwMA0KMjAwMixCQUwsQUwscGFycmlqbzAxLDIxNTAwMA0KMjAwMixCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMixCQUwsQUwsYmF1ZXJyaTAxLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2FyY2lsdTAyLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2lsZ2UwMSwyMDAwMDANCjIwMDIsQkFMLEFMLGxvcGV6cm8wMSwyMDAwMDANCjIwMDIsQkFMLEFMLG1vcmlhbWkwMSwyMDAwMDANCjIwMDIsQk9TLEFMLHJhbWlybWEwMiwxNTQ2MjcyNw0KMjAwMixCT1MsQUwsbWFydGlwZTAyLDE0MDAwMDAwDQoyMDAyLEJPUyxBTCxnYXJjaW5vMDEsOTAwMDAwMA0KMjAwMixCT1MsQUwsZGFtb25qbzAxLDcyNTAwMDANCjIwMDIsQk9TLEFMLG9saXZlZGEwMiw3MDAwMDAwDQoyMDAyLEJPUyxBTCxvZmZlcmpvMDEsNjc1MDAwMA0KMjAwMixCT1MsQUwsdXJiaW51ZzAxLDY3MDAwMDANCjIwMDIsQk9TLEFMLGhlcm1hZHUwMSw1ODMzMzMzDQoyMDAyLEJPUyxBTCxidXJrZWpvMDMsNTUwMDAwMA0KMjAwMixCT1MsQUwsY2xhcmt0bzAyLDUwMDAwMDANCjIwMDIsQk9TLEFMLHZhcml0amEwMSwzNTAwMDAwDQoyMDAyLEJPUyxBTCx3YWtlZnRpMDEsMzIwMDAwMA0KMjAwMixCT1MsQUwsbG93ZWRlMDEsMzEyNTAwMA0KMjAwMixCT1MsQUwsbml4b250cjAxLDI3MDAwMDANCjIwMDIsQk9TLEFMLGRhdWJhYnIwMSwyMzI1MDAwDQoyMDAyLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMixCT1MsQUwsZ2FyY2VyaTAxLDIyMDAwMDANCjIwMDIsQk9TLEFMLGFycm9qcm8wMSwxOTAwMDAwDQoyMDAyLEJPUyxBTCxiYWVyZ2NhMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxzYW5jaHJlMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxtaXJhYmRvMDEsNjUwMDAwDQoyMDAyLEJPUyxBTCxiYW5rc3dpMDEsNDUwMDAwDQoyMDAyLEJPUyxBTCx3YWxsYWplMDEsNDAwMDAwDQoyMDAyLEJPUyxBTCxoZW5kZXJpMDEsMzUwMDAwDQoyMDAyLEJPUyxBTCxtZXJsb2xvMDEsMjkwMDAwDQoyMDAyLEJPUyxBTCxoaWxsZXNoMDIsMjYwMDAwDQoyMDAyLEJPUyxBTCxjb2xlbW1pMDEsMjUwMDAwDQoyMDAyLEJPUyxBTCxmb3NzdWNhMDEsMjE1MDAwDQoyMDAyLEJPUyxBTCxjcmF3ZnBhMDIsMjA1MDAwDQoyMDAyLEJPUyxBTCxwaWNrZWNhMDEsMjAwMDAwDQoyMDAyLENIQSxBTCx0aG9tYWZyMDQsOTkyNzAwMA0KMjAwMixDSEEsQUwsb3Jkb25tYTAxLDY1MDAwMDANCjIwMDIsQ0hBLEFMLGR1cmhhcmEwMSw2MzAwMDAwDQoyMDAyLENIQSxBTCx2YWxlbmpvMDMsNTAwMDAwMA0KMjAwMixDSEEsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDIsQ0hBLEFMLGZvdWxra2UwMSw0MDAwMDAwDQoyMDAyLENIQSxBTCxrb25lcnBhMDEsMzgwMDAwMA0KMjAwMixDSEEsQUwscml0Y2h0bzAxLDM1MzMzMzMNCjIwMDIsQ0hBLEFMLGxlZWNhMDEsMjcwMDAwMA0KMjAwMixDSEEsQUwsYWxvbWFzYTAyLDI1MDAwMDANCjIwMDIsQ0hBLEFMLG9zdW5hYW4wMSwyMjAwMDAwDQoyMDAyLENIQSxBTCxob3dyeWJvMDEsMTIwMDAwMA0KMjAwMixDSEEsQUwsbG9mdG9rZTAxLDEwMjUwMDANCjIwMDIsQ0hBLEFMLGdyYWZmdG8wMSw1NzUwMDANCjIwMDIsQ0hBLEFMLGpvaG5zbWEwMiwzMjAwMDANCjIwMDIsQ0hBLEFMLGJ1ZWhybWEwMSwzMTAwMDANCjIwMDIsQ0hBLEFMLGxpZWZlamUwMSwyODUwMDANCjIwMDIsQ0hBLEFMLHd1bnNja2UwMSwyODUwMDANCjIwMDIsQ0hBLEFMLGdhcmxham8wMSwyNzUwMDANCjIwMDIsQ0hBLEFMLGJpZGRscm8wMSwyNTAwMDANCjIwMDIsQ0hBLEFMLGJhcmNlbG8wMSwyNDAwMDANCjIwMDIsQ0hBLEFMLGdsb3ZlZ2EwMSwyNDAwMDANCjIwMDIsQ0hBLEFMLG1hcnRlZGEwMSwyMjc1MDANCjIwMDIsQ0hBLEFMLHJvd2FuYWEwMSwyMjUwMDANCjIwMDIsQ0hBLEFMLHdyaWdoZGEwMiwyMjAwMDANCjIwMDIsQ0hBLEFMLHBvcnppbWkwMSwyMTUwMDANCjIwMDIsQ0hBLEFMLHJhdWNoam8wMSwyMDAwMDANCjIwMDIsQ0xFLEFMLHRob21lamkwMSw4MDAwMDAwDQoyMDAyLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMixDTEUsQUwsYnVya3NlbDAxLDY2NjY2NjcNCjIwMDIsQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjIwMDIsQ0xFLEFMLGZyeW1hdHIwMSw1ODI1MDAwDQoyMDAyLENMRSxBTCxsYXd0b21hMDIsNTI1MDAwMA0KMjAwMixDTEUsQUwsY29sb25iYTAxLDQ5MjUwMDANCjIwMDIsQ0xFLEFMLHZpenF1b20wMSw0NTAwMDAwDQoyMDAyLENMRSxBTCx3cmlnaGphMDIsNDMxMjUwMA0KMjAwMixDTEUsQUwsY29yZGV3aTAxLDQxNjY2NjcNCjIwMDIsQ0xFLEFMLGJhZXpkYTAxLDQxMjUwMDANCjIwMDIsQ0xFLEFMLHdpY2ttYm8wMSwzNDAwMDAwDQoyMDAyLENMRSxBTCxzaHVleXBhMDEsMzI1MDAwMA0KMjAwMixDTEUsQUwsZ3V0aWVyaTAxLDIxNjY2NjcNCjIwMDIsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAyLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMixDTEUsQUwsZGlhemVpMDEsMTA4NzUwMA0KMjAwMixDTEUsQUwsc2FiYXRjYzAxLDcwMDAwMA0KMjAwMixDTEUsQUwsd29obGVtYTAxLDYwMDAwMA0KMjAwMixDTEUsQUwscGVyZXplZDAyLDUwMDAwMA0KMjAwMixDTEUsQUwsY2FicmVqbzAyLDI2NjAwMA0KMjAwMixDTEUsQUwsYnJhbnlydTAxLDI1MTAwMA0KMjAwMixDTEUsQUwscmlza2VkYTAxLDIyNzUwMA0KMjAwMixDTEUsQUwsYnJhZGxtaTAxLDIyMTAwMA0KMjAwMixDTEUsQUwscmlnZ2FqZTAxLDIxODAwMA0KMjAwMixDTEUsQUwsd2VzdGJqYTAxLDIxNzAwMA0KMjAwMixDTEUsQUwsbWNkb25qbzAzLDIxMDAwMA0KMjAwMixDTEUsQUwsZHJlc2VyeTAxLDIwNjUwMA0KMjAwMixDTEUsQUwsZXNjb2JhbDAxLDIwNTUwMA0KMjAwMixDTEUsQUwsYW5kZXJicjAxLDIwMDAwMA0KMjAwMixERVQsQUwscGFsbWVkZTAxLDgwMDAwMDANCjIwMDIsREVULEFMLGxpbWFqbzAxLDcyNTAwMDANCjIwMDIsREVULEFMLGVhc2xlZGEwMSw2MjUwMDAwDQoyMDAyLERFVCxBTCxoaWdnaWJvMDIsNTg1MDAwMA0KMjAwMixERVQsQUwseW91bmdkbTAxLDU1MDAwMDANCjIwMDIsREVULEFMLHNwYXJrc3QwMSwzMDAwMDAwDQoyMDAyLERFVCxBTCxtb2VobGJyMDEsMjQwMDAwMA0KMjAwMixERVQsQUwsd2VhdmVqZTAxLDIzNTAwMDANCjIwMDIsREVULEFMLHBhcXVlY3IwMSwyMTI1MDAwDQoyMDAyLERFVCxBTCxhbmRlcm1hMDEsMTgwMDAwMA0KMjAwMixERVQsQUwscGF0dGVkYTA0LDE3MDAwMDANCjIwMDIsREVULEFMLGhhbHRlc2gwMSwxNTAwMDAwDQoyMDAyLERFVCxBTCxwYW5pYWpvMDEsMTMyNTAwMA0KMjAwMixERVQsQUwsZmlja3JvMDEsMTE1MDAwMA0KMjAwMixERVQsQUwsYWNldmVqdTAxLDg1MDAwMA0KMjAwMixERVQsQUwsamFja3NkYTA0LDYyNTAwMA0KMjAwMixERVQsQUwsbWFnZWV3ZTAxLDQyNTAwMA0KMjAwMixERVQsQUwsY3J1emphMDEsNDAwMDAwDQoyMDAyLERFVCxBTCxtYWNpYWpvMDEsMzc1MDAwDQoyMDAyLERFVCxBTCxtZWx1c21pMDEsMzQ1MDAwDQoyMDAyLERFVCxBTCxyZWRtYW1hMDEsMzAwMDAwDQoyMDAyLERFVCxBTCxzaW1vbnJhMDEsMjkwMDAwDQoyMDAyLERFVCxBTCxjb3JuZW5hMDEsMjE4MDAwDQoyMDAyLERFVCxBTCxwZXR0eWFkMDEsMjE3NTAwDQoyMDAyLERFVCxBTCxtaWxsZW1hMDEsMjAyNTAwDQoyMDAyLERFVCxBTCxmYXJuc2plMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxwZWFyc3RlMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxyaXZlcm1pMDIsMjAwMDAwDQoyMDAyLEtDQSxBTCxzd2Vlbm1pMDEsODAwMDAwMA0KMjAwMixLQ0EsQUwsaGVybmFybzAxLDYwMDAwMDANCjIwMDIsS0NBLEFMLHN1cHBhamUwMSw0MTUwMDAwDQoyMDAyLEtDQSxBTCxwZXJlem5lMDEsNDEwMDAwMA0KMjAwMixLQ0EsQUwscmFuZGFqbzAxLDQwMDAwMDANCjIwMDIsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDAwDQoyMDAyLEtDQSxBTCxtYXluZWJyMDEsMjUwMDAwMA0KMjAwMixLQ0EsQUwsdHVja2VtaTAxLDIyNTAwMDANCjIwMDIsS0NBLEFMLGtub2JsY2gwMSwyMDAwMDAwDQoyMDAyLEtDQSxBTCxncmltc2phMDEsMTkwMDAwMA0KMjAwMixLQ0EsQUwsc3RlaW5ibDAxLDEzNTAwMDANCjIwMDIsS0NBLEFMLGJ5cmRwYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsbWNjYXJkYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsYWxpY2VsdTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsaWJhbmVyYTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMixLQ0EsQUwsbWF5ZGEwMiwzNzUwMDANCjIwMDIsS0NBLEFMLHF1aW5ubWEwMSwzNzUwMDANCjIwMDIsS0NBLEFMLGJhaWxlY28wMSwzMjAwMDANCjIwMDIsS0NBLEFMLHJlaWNoZGEwMSwzMTAwMDANCjIwMDIsS0NBLEFMLGR1cmJpY2gwMSwyNzUwMDANCjIwMDIsS0NBLEFMLGhpbmNoYWowMSwyNjAwMDANCjIwMDIsS0NBLEFMLHNhZGxlZG8wMSwyNTUwMDANCjIwMDIsS0NBLEFMLHdpbHNva3IwMSwyNDAwMDANCjIwMDIsS0NBLEFMLHNob3VzYnIwMSwyMTUwMDANCjIwMDIsS0NBLEFMLGF1c3RpamUwMSwyMDUwMDANCjIwMDIsS0NBLEFMLGJlcmdlYnIwMSwyMDIwMDANCjIwMDIsS0NBLEFMLGFmZmVsamUwMSwyMDAwMDANCjIwMDIsS0NBLEFMLGFzZW5jbWkwMSwyMDAwMDANCjIwMDIsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAyLE1JTixBTCxyZWVkcmkwMSw3MDAwMDAwDQoyMDAyLE1JTixBTCxtaWx0b2VyMDEsNDAwMDAwMA0KMjAwMixNSU4sQUwsaGF3a2lsYTAxLDI3NTAwMDANCjIwMDIsTUlOLEFMLGh1bnRldG8wMSwyNDAwMDAwDQoyMDAyLE1JTixBTCxtYXlzam8wMSwyMzUwMDAwDQoyMDAyLE1JTixBTCxrb3NraWNvMDEsMjE1MDAwMA0KMjAwMixNSU4sQUwsZ3VhcmRlZDAxLDE4MDAwMDANCjIwMDIsTUlOLEFMLHdlbGxzYm8wMSwxNzAwMDAwDQoyMDAyLE1JTixBTCxndXptYWNyMDEsMTQyNTAwMA0KMjAwMixNSU4sQUwsaG9ja2lkZTAxLDExMDAwMDANCjIwMDIsTUlOLEFMLG9ydGl6ZGEwMSw5NTAwMDANCjIwMDIsTUlOLEFMLGphY2tzbWkwMiw1MDAwMDANCjIwMDIsTUlOLEFMLHByaW5jdG8wMSw0NTAwMDANCjIwMDIsTUlOLEFMLGpvbmVzamEwNCwzMTI1MDANCjIwMDIsTUlOLEFMLG1pZW50ZG8wMSwyODUwMDANCjIwMDIsTUlOLEFMLG1vcnJpd2EwMiwyNzUwMDANCjIwMDIsTUlOLEFMLHBpZXJ6YWowMSwyNTAwMDANCjIwMDIsTUlOLEFMLHJpdmFzbHUwMSwyNDAwMDANCjIwMDIsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDIsTUlOLEFMLGJ1Y2hhYnIwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGR1dmFsbWkwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGNyZXNzamEwMSwyMjI1MDANCjIwMDIsTUlOLEFMLGxvaHNla3kwMSwyMTUwMDANCjIwMDIsTUlOLEFMLHJvbWVyamMwMSwyMTUwMDANCjIwMDIsTUlOLEFMLGZyZWRla2UwMSwyMDAwMDANCjIwMDIsTUlOLEFMLG1vaHJkdTAxLDIwMDAwMA0KMjAwMixOWUEsQUwsamV0ZXJkZTAxLDE0NjAwMDAwDQoyMDAyLE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDIsTllBLEFMLG11c3NpbWkwMSwxMTAwMDAwMA0KMjAwMixOWUEsQUwsZ2lhbWJqYTAxLDEwNDI4NTcxDQoyMDAyLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDIsTllBLEFMLHBldHRpYW4wMSw5NTAwMDAwDQoyMDAyLE5ZQSxBTCxyaXZlcm1hMDEsOTQ1MDAwMA0KMjAwMixOWUEsQUwsdmVudHVybzAxLDg1MDAwMDANCjIwMDIsTllBLEFMLHBvc2Fkam8wMSw3MDAwMDAwDQoyMDAyLE5ZQSxBTCxoaXRjaHN0MDEsNDkzNjcxOQ0KMjAwMixOWUEsQUwsd2hpdGVybzAyLDQ1MDAwMDANCjIwMDIsTllBLEFMLGthcnNhc3QwMSw0MDAwMDAwDQoyMDAyLE5ZQSxBTCxoZXJuYW9yMDEsMzIwMDAwMA0KMjAwMixOWUEsQUwsbWVuZG9yYTAxLDI2MDAwMDANCjIwMDIsTllBLEFMLHN0YW50bWkwMiwyNTAwMDAwDQoyMDAyLE5ZQSxBTCx3ZWxsc2RhMDEsMjI1MDAwMA0KMjAwMixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMDANCjIwMDIsTllBLEFMLHZhbmRlam8wMiwxODUwMDAwDQoyMDAyLE5ZQSxBTCxzcGVuY3NoMDEsODg1MDAwDQoyMDAyLE5ZQSxBTCxjb29tZXJvMDEsNzUwMDAwDQoyMDAyLE5ZQSxBTCx3aWxzb2VuMDEsNzIwMDAwDQoyMDAyLE5ZQSxBTCxjYXN0aWFsMDEsNjUwMDAwDQoyMDAyLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAyLE5ZQSxBTCxsaWxseXRlMDEsMjM3MTUwDQoyMDAyLE5ZQSxBTCxjaG9hdHJhMDEsMjIzMzUwDQoyMDAyLE5ZQSxBTCxqb2huc25pMDEsMjIwNjUwDQoyMDAyLE5ZQSxBTCxwYXJrZWNoMDEsMjE4NjAwDQoyMDAyLE5ZQSxBTCxrZWlzbHJhMDEsMjExNDAwDQoyMDAyLE5ZQSxBTCx0ZXNzbWphMDEsMjEwMDAwDQoyMDAyLE9BSyxBTCxkeWVqZTAxLDcxNjY2NjcNCjIwMDIsT0FLLEFMLGp1c3RpZGEwMSw3MDAwMDAwDQoyMDAyLE9BSyxBTCx0ZWphZG1pMDEsMzYyNTAwMA0KMjAwMixPQUssQUwsbGlkbGVjbzAxLDI1NTAwMDANCjIwMDIsT0FLLEFMLGtvY2hiaTAxLDI0MzMzMzMNCjIwMDIsT0FLLEFMLG1lY2lyamkwMSwyMzY2NjY3DQoyMDAyLE9BSyxBTCxjaGF2ZWVyMDEsMjEyNTAwMA0KMjAwMixPQUssQUwsbWFnbmFtaTAxLDEyMDAwMDANCjIwMDIsT0FLLEFMLGdpYW1iamUwMSwxMDY1MDAwDQoyMDAyLE9BSyxBTCx2ZWxhcnJhMDEsMTAwMDAwMA0KMjAwMixPQUssQUwsaGF0dGVzYzAxLDkwMDAwMA0KMjAwMixPQUssQUwsaHVkc290aTAxLDg3NTAwMA0KMjAwMixPQUssQUwsaG9sdHptaTAxLDgyNTAwMA0KMjAwMixPQUssQUwsdmVuYWZtaTAxLDgxMjUwMA0KMjAwMixPQUssQUwsbXVsZGVtYTAxLDgwMDAwMA0KMjAwMixPQUssQUwsbXllcnNncjAxLDgwMDAwMA0KMjAwMixPQUssQUwsc2FlbnpvbDAxLDgwMDAwMA0KMjAwMixPQUssQUwsdGFtamUwMSw3MDAwMDANCjIwMDIsT0FLLEFMLGxvbmd0ZTAxLDY3NTAwMA0KMjAwMixPQUssQUwsaGVybmFyYTAyLDQ5NzUwMA0KMjAwMixPQUssQUwsY29sYW5taTAxLDMwMDAwMA0KMjAwMixPQUssQUwsbWVuZWNmcjAxLDI5NTAwMA0KMjAwMixPQUssQUwseml0b2JhMDEsMjk1MDAwDQoyMDAyLE9BSyxBTCxoaWxqdWVyMDEsMjM3NTAwDQoyMDAyLE9BSyxBTCxicmFkZmNoMDEsMjM1MDAwDQoyMDAyLE9BSyxBTCx2YWxkZW1hMDIsMjIzMDAwDQoyMDAyLE9BSyxBTCxwZW5hY2EwMSwyMDIwMDANCjIwMDIsU0VBLEFMLGJvb25lYnIwMSw4MDAwMDAwDQoyMDAyLFNFQSxBTCxtYXJ0aWVkMDEsNzA4NjY2OA0KMjAwMixTRUEsQUwsb2xlcnVqbzAxLDY5NTAwMDANCjIwMDIsU0VBLEFMLG1veWVyamEwMSw2NTAwMDAwDQoyMDAyLFNFQSxBTCxjaXJpbGplMDEsNjM3NTAwMA0KMjAwMixTRUEsQUwsc2FzYWtrYTAxLDUwNzAwMDANCjIwMDIsU0VBLEFMLGNhbWVybWkwMSw0NjY2NjY3DQoyMDAyLFNFQSxBTCx3aWxzb2RhMDEsNDUwMDAwMA0KMjAwMixTRUEsQUwsZ2FyY2lmcjAyLDM4MDAwMDANCjIwMDIsU0VBLEFMLHN1enVraWMwMSwzNjk2MDAwDQoyMDAyLFNFQSxBTCxyaG9kZWFyMDEsMzUwMDAwMA0KMjAwMixTRUEsQUwsYWJib3RwYTAxLDM0MjUwMDANCjIwMDIsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAyLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMixTRUEsQUwsc2llcnJydTAxLDE5MDAwMDANCjIwMDIsU0VBLEFMLGhhc2Vnc2gwMSwxNTAwMDAwDQoyMDAyLFNFQSxBTCxndWlsbGNhMDEsMTQwMDAwMA0KMjAwMixTRUEsQUwsaGFsYW1qbzAxLDE0MDAwMDANCjIwMDIsU0VBLEFMLHJlbGFmZGUwMSwxMjc1MDAwDQoyMDAyLFNFQSxBTCxiYWxkd2phMDEsMTI1MDAwMA0KMjAwMixTRUEsQUwsZ2lwc29jaDAxLDQ1MDAwMA0KMjAwMixTRUEsQUwsZGF2aXNiZTAxLDM1MDAwMA0KMjAwMixTRUEsQUwscGluZWlqbzAxLDI1NTAwMA0KMjAwMixTRUEsQUwsZnJhbmtyeTAxLDI1MDAwMA0KMjAwMixTRUEsQUwsdWd1ZXRsdTAxLDIwMDAwMA0KMjAwMixUQkEsQUwsdmF1Z2hncjAxLDg3NTAwMDANCjIwMDIsVEJBLEFMLGFsdmFyd2kwMSw4MDAwMDAwDQoyMDAyLFRCQSxBTCxncmlldmJlMDEsNDAwMDAwMA0KMjAwMixUQkEsQUwsZmxhaGVqbzAxLDMyNTAwMDANCjIwMDIsVEJBLEFMLHlhbmVzMDEsMTUwMDAwMA0KMjAwMixUQkEsQUwsd2lsc29wYTAyLDEyMDAwMDANCjIwMDIsVEJBLEFMLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDAyLFRCQSxBTCx3aW5ucmEwMSw5NjAwMDANCjIwMDIsVEJBLEFMLGNyZWVrZG8wMSw2ODUwMDANCjIwMDIsVEJBLEFMLGpvaG5zcnUwMSw1NzUwMDANCjIwMDIsVEJBLEFMLHJ1cGVyeTAxLDU3NTAwMA0KMjAwMixUQkEsQUwsbWNnbGlrZTAxLDMwMDAwMA0KMjAwMixUQkEsQUwsc3R1cnR0YTAxLDI5NTAwMA0KMjAwMixUQkEsQUwsY294c3QwMSwyODAwMDANCjIwMDIsVEJBLEFMLHNtaXRoYm8wNiwyNTUwMDANCjIwMDIsVEJBLEFMLHR5bmVyamEwMSwyNTAwMDANCjIwMDIsVEJBLEFMLGtlbm5lam8wNCwyMjUwMDANCjIwMDIsVEJBLEFMLHBoZWxwdHIwMSwyMTgwMDANCjIwMDIsVEJBLEFMLGFiZXJuYnIwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGNvbG9tamUwMSwyMTUwMDANCjIwMDIsVEJBLEFMLHphbWJydmkwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGhhbGx0bzAyLDIxMDAwMA0KMjAwMixUQkEsQUwsY29udGlqYTAxLDIwNTAwMA0KMjAwMixUQkEsQUwsc2VheWJvMDEsMjAyMDAwDQoyMDAyLFRCQSxBTCxlc2NhbGZlMDEsMjAwMDAwDQoyMDAyLFRCQSxBTCxrZW50c3QwMSwyMDAwMDANCjIwMDIsVEJBLEFMLHNtaXRoamEwNSwyMDAwMDANCjIwMDIsVEJBLEFMLHNvc2FqbzAyLDIwMDAwMA0KMjAwMixURVgsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDAyLFRFWCxBTCxnb256YWp1MDMsMTEwMDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpaXYwMSw5NjAwMDAwDQoyMDAyLFRFWCxBTCxwYWxtZXJhMDEsODcxMjk4Ng0KMjAwMixURVgsQUwsZXZlcmVjYTAxLDg2NjY2NjYNCjIwMDIsVEVYLEFMLHJvZ2Vya2UwMSw3NTAwMDAwDQoyMDAyLFRFWCxBTCxwYXJrY2gwMSw2ODg0ODAzDQoyMDAyLFRFWCxBTCxncmVlcnJ1MDEsNjgwMDAwMA0KMjAwMixURVgsQUwscm9ja2VqbzAxLDI1MDAwMDANCjIwMDIsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAyLFRFWCxBTCxjYXRhbGZyMDEsMjQ3NTAwMA0KMjAwMixURVgsQUwscG93ZWxqYTA0LDIyNTAwMDANCjIwMDIsVEVYLEFMLHppbW1lamUwMiwyMTY2NjY3DQoyMDAyLFRFWCxBTCxidXJiYWRhMDEsMjAwMDAwMA0KMjAwMixURVgsQUwsdmFucG90bzAxLDIwMDAwMDANCjIwMDIsVEVYLEFMLGthcGxlZ2EwMSwxODUwMDAwDQoyMDAyLFRFWCxBTCxtaWNlbGRhMDEsMTAwMDAwMA0KMjAwMixURVgsQUwsc2VhbmVydTAxLDEwMDAwMDANCjIwMDIsVEVYLEFMLHBlcnJ5aGUwMSw5MDAwMDANCjIwMDIsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpcmkwMiw2MDAwMDANCjIwMDIsVEVYLEFMLGlyYWJ1aGkwMSw1NTAwMDANCjIwMDIsVEVYLEFMLHdvb2Rhc3QwMSw1NTAwMDANCjIwMDIsVEVYLEFMLGRhdmlzZG8wMiwzMTAwMDANCjIwMDIsVEVYLEFMLGtvbGJkYTAxLDI2MDAwMA0KMjAwMixURVgsQUwseW91bmdtaTAyLDI1MDAwMA0KMjAwMixURVgsQUwsYmxhbG9oYTAxLDIwMDAwMA0KMjAwMixURVgsQUwsbGV3aXNjbzAxLDIwMDAwMA0KMjAwMixUT1IsQUwsZGVsZ2FjYTAxLDE5NDAwMDAwDQoyMDAyLFRPUixBTCxtb25kZXJhMDEsMTEwMDAwMDANCjIwMDIsVE9SLEFMLGxvYWl6ZXMwMSw2MDUwMDAwDQoyMDAyLFRPUixBTCxzdGV3YXNoMDEsNDI1MDAwMA0KMjAwMixUT1IsQUwsY3J1empvMDIsMzk1MDAwMA0KMjAwMixUT1IsQUwsZmxldGNkYTAxLDM4MjUwMDANCjIwMDIsVE9SLEFMLHNpcm90bWkwMSwzODAwMDAwDQoyMDAyLFRPUixBTCxwYXJyaXN0MDEsMzc3NTAwMA0KMjAwMixUT1IsQUwsY2FycGVjaDAxLDM0NTAwMDANCjIwMDIsVE9SLEFMLGJ1c2hobzAxLDMzNzUwMDANCjIwMDIsVE9SLEFMLGhhbGxhcm8wMSwyNTgzMzMzDQoyMDAyLFRPUixBTCxlc2NvYmtlMDEsMjMwMDAwMA0KMjAwMixUT1IsQUwscGxlc2FkYTAxLDIyMDAwMDANCjIwMDIsVE9SLEFMLGhlcmVkZmUwMSwxODUwMDAwDQoyMDAyLFRPUixBTCxib3Jib3BlMDIsMTY1MDAwMA0KMjAwMixUT1IsQUwsYmVyZ2RhMDEsNDUwMDAwDQoyMDAyLFRPUixBTCxleXJlc2MwMSwyODAwMDANCjIwMDIsVE9SLEFMLHByb2tvbHUwMSwyNjgwMDANCjIwMDIsVE9SLEFMLGZpbGVibzAxLDI0NTAwMA0KMjAwMixUT1IsQUwsbGVzaGVicjAxLDI0NTAwMA0KMjAwMixUT1IsQUwsd29vZHdjaDAxLDIzNTAwMA0KMjAwMixUT1IsQUwsbG9wZXpmZTAxLDIyMTAwMA0KMjAwMixUT1IsQUwsbHlvbmJyMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3ZWxsc3ZlMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3aWxzb3RvMDIsMjIwMDAwDQoyMDAyLFRPUixBTCxjYXNzaXNjMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxoaW5za2VyMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxsYXdyZWpvMDEsMjAwMDAwDQoyMDAyLFRPUixBTCx0aHVybWNvMDEsMjAwMDAwDQoyMDAyLEFSSSxOTCxqb2huc3JhMDUsMTMzNTAwMDANCjIwMDIsQVJJLE5MLHNjaGlsY3UwMSwxMDAwMDAwMA0KMjAwMixBUkksTkwsd2lsbGltYTA0LDk1MDAwMDANCjIwMDIsQVJJLE5MLGJlbGxqYTAxLDgwMDAwMDANCjIwMDIsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAyLEFSSSxOTCxhbmRlcmJyMDIsNTM3NTAwMA0KMjAwMixBUkksTkwsZmlubGVzdDAxLDUzNzUwMDANCjIwMDIsQVJJLE5MLHdvbWFjdG8wMSw0NTAwMDAwDQoyMDAyLEFSSSxOTCxnb256YWx1MDEsNDMzMzMzMw0KMjAwMixBUkksTkwsbWFudGVtYTAxLDQzMzMzMzMNCjIwMDIsQVJJLE5MLHJleW5vYXIwMiw0MTI1MDAwDQoyMDAyLEFSSSxOTCxncmFjZW1hMDEsMzAwMDAwMA0KMjAwMixBUkksTkwsaGVsbGlyaTAxLDMwMDAwMDANCjIwMDIsQVJJLE5MLHN3aW5kZ3IwMSwyODMzMzMzDQoyMDAyLEFSSSxOTCxtaWxsZWRhMDIsMjY1MDAwMA0KMjAwMixBUkksTkwsYmF0aXNtaTAxLDIxMjUwMDANCjIwMDIsQVJJLE5MLGJhdXRpZGEwMSwyMDAwMDAwDQoyMDAyLEFSSSxOTCxjb2xicmdyMDEsMTgwMDAwMA0KMjAwMixBUkksTkwsbXllcnNtaTAxLDE1MzMzMzMNCjIwMDIsQVJJLE5MLGNvdW5zY3IwMSwxNTE2NjY3DQoyMDAyLEFSSSxOTCxkZWxsdWRhMDEsNzc1MDAwDQoyMDAyLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMixBUkksTkwsbW9yZ2FtaTAxLDc1MDAwMA0KMjAwMixBUkksTkwsZ3VpbGxqbzAxLDUwMDAwMA0KMjAwMixBUkksTkwsbWNjcmFxdTAxLDUwMDAwMA0KMjAwMixBUkksTkwsZHVyYXplcjAxLDM3NTAwMA0KMjAwMixBUkksTkwsZG9ubmVjaDAxLDM1MDAwMA0KMjAwMixBUkksTkwsb3JvcGVlZDAxLDM1MDAwMA0KMjAwMixBUkksTkwscHJpbnpicjAxLDIzNTAwMA0KMjAwMixBUkksTkwsa2xhc3NkYTAxLDIyNzUwMA0KMjAwMixBUkksTkwsYmFyYWpybzAxLDIxNTAwMA0KMjAwMixBUkksTkwsbW9lbGxjaDAxLDIxNTAwMA0KMjAwMixBUkksTkwsc3BpdmVqdTAxLDIxNTAwMA0KMjAwMixBVEwsTkwsbWFkZHVncjAxLDEzMTAwMDAwDQoyMDAyLEFUTCxOTCxqb25lc2NoMDYsMTEzMzMzMzMNCjIwMDIsQVRMLE5MLGpvbmVzYW4wMSwxMDAwMDAwMA0KMjAwMixBVEwsTkwsc2hlZmZnYTAxLDk5MTY2NjcNCjIwMDIsQVRMLE5MLGdsYXZpdG8wMiw4NjIzNzAwDQoyMDAyLEFUTCxOTCxzbW9sdGpvMDEsNzY2NjY2Nw0KMjAwMixBVEwsTkwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDIsQVRMLE5MLHN1cmhvYmowMSw0NTAwMDAwDQoyMDAyLEFUTCxOTCxsb3BlemFsMDIsNDAwMDAwMA0KMjAwMixBVEwsTkwsbWlsbHdrZTAxLDM5MDAwMDANCjIwMDIsQVRMLE5MLGNhc3RpdmkwMiwzMDAwMDAwDQoyMDAyLEFUTCxOTCxyZW1saW1pMDEsMjAwMDAwMA0KMjAwMixBVEwsTkwsbGlndGVrZTAxLDE3MDAwMDANCjIwMDIsQVRMLE5MLGJsYW5jaGUwMSwxNTEyNTAwDQoyMDAyLEFUTCxOTCxtYXJ0aWRhMDEsMTUwMDAwMA0KMjAwMixBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsbG9ja2hrZTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsaGFtbW9jaDAxLDQ1MDAwMA0KMjAwMixBVEwsTkwsZnVyY2FyYTAxLDQwNTAwMA0KMjAwMixBVEwsTkwsaG9sbWVkYTAxLDMyNTAwMA0KMjAwMixBVEwsTkwsaGVsbXN3ZTAxLDI1MDAwMA0KMjAwMixBVEwsTkwsbWFycXVqYTAxLDIzMDAwMA0KMjAwMixBVEwsTkwsZGVyb3NtYTAxLDIyMjUwMA0KMjAwMixBVEwsTkwsbW9zc2RhMDEsMjE1MDAwDQoyMDAyLEFUTCxOTCxnaWxlc21hMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxsb21iYWdlMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxhbGRyaWNvMDEsMjAwMDAwDQoyMDAyLEFUTCxOTCxzcG9vbnRpMDEsMjAwMDAwDQoyMDAyLENITixOTCxzb3Nhc2EwMSwxNTAwMDAwMA0KMjAwMixDSE4sTkwsbWNncmlmcjAxLDcyNTAwMDANCjIwMDIsQ0hOLE5MLGh1bmRsdG8wMSw2NTAwMDAwDQoyMDAyLENITixOTCxhbG91bW8wMSw2MDAwMDAwDQoyMDAyLENITixOTCxsaWViZWpvMDEsNTgzMzMzMw0KMjAwMixDSE4sTkwsZ29uemFhbDAxLDQyNTAwMDANCjIwMDIsQ0hOLE5MLHdvb2RrZTAyLDM2OTUwMDANCjIwMDIsQ0hOLE5MLGFsZm9uYW4wMSwzNTUwMDAwDQoyMDAyLENITixOTCxtdWVsbGJpMDIsMzQ1MDAwMA0KMjAwMixDSE4sTkwsYmVyZWphMDEsMzQwMDAwMA0KMjAwMixDSE4sTkwsZmFzc2VqZTAxLDI4MDAwMDANCjIwMDIsQ0hOLE5MLGdvcmRvdG8wMSwyODAwMDAwDQoyMDAyLENITixOTCxjbGVtZW1hMDEsMjUwMDAwMA0KMjAwMixDSE4sTkwsZ2lyYXJqbzAxLDE1MDAwMDANCjIwMDIsQ0hOLE5MLHNhbmNoamUwMSwxNDI1MDAwDQoyMDAyLENITixOTCxkZXNoaWRlMDEsMTI1MDAwMA0KMjAwMixDSE4sTkwsc3R5bmVjaDAxLDEyNTAwMDANCjIwMDIsQ0hOLE5MLGxld2lzZGEwMSw1MDAwMDANCjIwMDIsQ0hOLE5MLG9zYm9yZG8wMSw0NTAwMDANCjIwMDIsQ0hOLE5MLGZhcm5za3kwMSw0MTAwMDANCjIwMDIsQ0hOLE5MLG1hY2hhcm8wMSwyNzc1MDANCjIwMDIsQ0hOLE5MLGJyb3ducm8wMSwyNTUwMDANCjIwMDIsQ0hOLE5MLG9qZWRhYXUwMSwyNDAwMDANCjIwMDIsQ0hOLE5MLGJvcm93am8wMSwyMzUwMDANCjIwMDIsQ0hOLE5MLHBhdHRlY28wMSwyMjc1MDANCjIwMDIsQ0hOLE5MLGJlbGxobWEwMSwyMjQwMDANCjIwMDIsQ0hOLE5MLGNydXpqdTAyLDIxNTAwMA0KMjAwMixDSE4sTkwsb2htYW53aTAxLDIwMzUwMA0KMjAwMixDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDIsQ0lOLE5MLGdyaWZma2UwMiw4NTU3MjIzDQoyMDAyLENJTixOTCxjYXNleXNlMDEsNDAwMDAwMA0KMjAwMixDSU4sTkwsZ3JhdmVkYTAxLDM1MjUwMDANCjIwMDIsQ0lOLE5MLHdoaXRlZ2EwMSwyNDkxNjY3DQoyMDAyLENJTixOTCxzdWxsaXNjMDEsMjIwMDAwMA0KMjAwMixDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMDANCjIwMDIsQ0lOLE5MLHdhbGtldG8wNCwyMDUwMDAwDQoyMDAyLENJTixOTCxkZXNzZWVsMDEsMTgyNTAwMA0KMjAwMixDSU4sTkwsZW5jYXJqdTAxLDE1NTAwMDANCjIwMDIsQ0lOLE5MLHN0aW5ua2UwMSwxMDAwMDAwDQoyMDAyLENJTixOTCxndWVycndpMDEsODUwMDAwDQoyMDAyLENJTixOTCxzaWx2YWpvMDEsNjUwMDAwDQoyMDAyLENJTixOTCxoYW1pbGpvMDIsNTAwMDAwDQoyMDAyLENJTixOTCxoYXluZWppMDEsNTAwMDAwDQoyMDAyLENJTixOTCxyaWpvam8wMSw1MDAwMDANCjIwMDIsQ0lOLE5MLGNhc3RyanUwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLHdpbGxpc2MwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLGplbm5pcm8wMSwzMTAwMDANCjIwMDIsQ0lOLE5MLGxhcnVlamEwMSwzMDUwMDANCjIwMDIsQ0lOLE5MLHJlaXRzY2gwMSwyNTIwMDANCjIwMDIsQ0lOLE5MLGJyb3dlamkwMSwyNTAwMDANCjIwMDIsQ0lOLE5MLGR1bm5hZDAxLDI1MDAwMA0KMjAwMixDSU4sTkwsZGF2aXNsYTAxLDI0NjUwMA0KMjAwMixDSU4sTkwscmllZGxqbzAxLDI0MDAwMA0KMjAwMixDSU4sTkwsYWNldmVqbzAxLDIzMzAwMA0KMjAwMixDSU4sTkwsY2xhcmticjAyLDIzMzAwMA0KMjAwMixDSU4sTkwsZXRoZXJzZTAxLDIyNDAwMA0KMjAwMixDSU4sTkwscGluZWRsdTAxLDIwODAwMA0KMjAwMixDSU4sTkwsdGF5bG9yZTAxLDIwMDAwMA0KMjAwMixDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAyLENPTCxOTCxoYW1wdG1pMDEsOTUwMzU0Mw0KMjAwMixDT0wsTkwsbmVhZ2xkZTAxLDcwMDAwMDANCjIwMDIsQ09MLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAyLENPTCxOTCxoZWx0b3RvMDEsNTAwMDAwMA0KMjAwMixDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDIsQ09MLE5MLGppbWVuam8wMSwxOTM3NTAwDQoyMDAyLENPTCxOTCxlbGFydHNjMDEsMTQwMDAwMA0KMjAwMixDT0wsTkwsdGhvbXNqbzAxLDExMDAwMDANCjIwMDIsQ09MLE5MLGpvbmVzdG8wMiwxMDAwMDAwDQoyMDAyLENPTCxOTCx3aGl0ZXJpMDEsMTAwMDAwMA0KMjAwMixDT0wsTkwscmV5ZXNkZTAxLDkwMDAwMA0KMjAwMixDT0wsTkwsc2h1bXB0ZTAxLDc3NTAwMA0KMjAwMixDT0wsTkwsYWdiYXliZTAxLDYwMDAwMA0KMjAwMixDT0wsTkwscGllcnJqdTAxLDYwMDAwMA0KMjAwMixDT0wsTkwsbm9ydG9ncjAxLDUyNTAwMA0KMjAwMixDT0wsTkwsamFtZXNtaTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsbWVyY2trZTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsc3BlaWVqdTAxLDMxMDAwMA0KMjAwMixDT0wsTkwsYmVubmVnYTAxLDI5MDAwMA0KMjAwMixDT0wsTkwscGV0cmliZTAxLDI2NTAwMA0KMjAwMixDT0wsTkwsaGFybmlwZTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsbGl0dGxtYTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsY2hhY29zaDAxLDIzNTAwMA0KMjAwMixDT0wsTkwsb3J0aXpqbzAyLDIzMjAwMA0KMjAwMixDT0wsTkwsdXJpYmVqdTAxLDIyMjAwMA0KMjAwMixDT0wsTkwsamVubmlqYTAxLDIwNjAwMA0KMjAwMixGTE8sTkwsZmxveWRjbDAxLDY1MDAwMDANCjIwMDIsRkxPLE5MLGpvaG5zY2gwNCw1MDAwMDAwDQoyMDAyLEZMTyxOTCx3aWxzb3ByMDEsMzUwMDAwMA0KMjAwMixGTE8sTkwsY2FzdGlsdTAxLDMzMjUwMDANCjIwMDIsRkxPLE5MLHRhdmFyanUwMSwzMTAwMDAwDQoyMDAyLEZMTyxOTCxsZWVkZTAyLDI3MDAwMDANCjIwMDIsRkxPLE5MLGRlbXBzcnkwMSwyNDc1MDAwDQoyMDAyLEZMTyxOTCxsb3dlbG1pMDEsMjMwMDAwMA0KMjAwMixGTE8sTkwsb3dlbnNlcjAxLDIxNjY2NjcNCjIwMDIsRkxPLE5MLGJlY2tlam8wMiwyMTU2MjUwDQoyMDAyLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMixGTE8sTkwsbWlsbGFrZTAxLDkwMDAwMA0KMjAwMixGTE8sTkwsbG9vcGVicjAxLDgwMDAwMA0KMjAwMixGTE8sTkwsZGFyZW52aTAxLDc3NTAwMA0KMjAwMixGTE8sTkwsZm94YW4wMSw3MDAwMDANCjIwMDIsRkxPLE5MLHJlZG1vbWkwMSw2NTAwMDANCjIwMDIsRkxPLE5MLHBlbm55YnIwMSwzNzc1MDANCjIwMDIsRkxPLE5MLGJ1cm5lYWowMSwzNjc1MDANCjIwMDIsRkxPLE5MLG51bmV6dmwwMSwzNjAwMDANCjIwMDIsRkxPLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDIsRkxPLE5MLGFsbWFuYXIwMSwzNDYwMDANCjIwMDIsRkxPLE5MLGNhc3RycmEwMSwyMTYwMDANCjIwMDIsRkxPLE5MLG1hbGxvbWEwMSwyMTAwMDANCjIwMDIsRkxPLE5MLGJhZXpiZTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsb3p1bmFwYTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsdGVqZXJtaTAxLDIwMTAwMA0KMjAwMixGTE8sTkwsa25vdHRnYTAxLDIwMDAwMA0KMjAwMixGTE8sTkwsb2xzZW5rZTAxLDIwMDAwMA0KMjAwMixIT1UsTkwsYmFnd2VqZTAxLDExMDAwMDAwDQoyMDAyLEhPVSxOTCxiaWdnaWNyMDEsODc1MDAwMA0KMjAwMixIT1UsTkwsd2FnbmViaTAyLDgwMDAwMDANCjIwMDIsSE9VLE5MLHJleW5vc2gwMSw3NjY2NjY3DQoyMDAyLEhPVSxOTCxtbGlja2RhMDEsNjIwMDAwMA0KMjAwMixIT1UsTkwsaGlkYWxyaTAxLDU1MDAwMDANCjIwMDIsSE9VLE5MLGF1c211YnIwMSw1MDAwMDAwDQoyMDAyLEhPVSxOTCx2aXpjYWpvMDEsMTcwMDAwMA0KMjAwMixIT1UsTkwsemF1bmdyMDEsMTE1MDAwMA0KMjAwMixIT1UsTkwsbWVyY2VvcjAxLDEwNTAwMDANCjIwMDIsSE9VLE5MLGh1bnRlYnIwMiwxMDAwMDAwDQoyMDAyLEhPVSxOTCxtYXRoZXRqMDEsMTAwMDAwMA0KMjAwMixIT1UsTkwsYnJvY2FkbzAxLDc1MDAwMA0KMjAwMixIT1UsTkwsYmVya21sYTAxLDUwMDAwMA0KMjAwMixIT1UsTkwscGljaGFoaTAxLDUwMDAwMA0KMjAwMixIT1UsTkwsZG90ZWxvYzAxLDQzNTAwMA0KMjAwMixIT1UsTkwsY3J1em5lMDEsMzc1MDAwDQoyMDAyLEhPVSxOTCx3YXJkZGEwMSwzNzUwMDANCjIwMDIsSE9VLE5MLGV2ZXJlYWQwMSwzNjY3NTANCjIwMDIsSE9VLE5MLG1pbGxld2EwNCwzNTAwMDANCjIwMDIsSE9VLE5MLGx1Z29qdTAxLDMyNTAwMA0KMjAwMixIT1UsTkwsYmx1bWdlMDEsMzE1MDAwDQoyMDAyLEhPVSxOTCxvc3dhbHJvMDEsMzAwMDAwDQoyMDAyLEhPVSxOTCxsaW5lYnNjMDEsMjMwMDAwDQoyMDAyLEhPVSxOTCxoZXJuYWNhMDMsMjEwMDAwDQoyMDAyLEhPVSxOTCxlbnNiZW1vMDEsMjAwMDAwDQoyMDAyLEhPVSxOTCxzdG9uZXJpMDEsMjAwMDAwDQoyMDAyLExBTixOTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDIsTEFOLE5MLGdyZWVuc2gwMSwxMzQxNjY2Nw0KMjAwMixMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDIsTEFOLE5MLGFzaGJ5YW4wMSw4MDAwMDAwDQoyMDAyLExBTixOTCxrYXJyb2VyMDEsNjg3NTAwMA0KMjAwMixMQU4sTkwsam9yZGFicjAxLDY2MDAwMDANCjIwMDIsTEFOLE5MLGRhYWxvbTAxLDUwMDAwMDANCjIwMDIsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAyLExBTixOTCxncnVkem1hMDEsNTAwMDAwMA0KMjAwMixMQU4sTkwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMixMQU4sTkwsbXVsaG90ZTAxLDMyNTAwMDANCjIwMDIsTEFOLE5MLHF1YW50cGEwMSwyODMzMzMzDQoyMDAyLExBTixOTCxiZWx0cmFkMDEsMjgwMDAwMA0KMjAwMixMQU4sTkwsa3JldXRjaDAxLDExMDAwMDANCjIwMDIsTEFOLE5MLGlzaGlpa2EwMSw5MDAwMDANCjIwMDIsTEFOLE5MLGhhbnNlZGEwMSw2NzUwMDANCjIwMDIsTEFOLE5MLGNvcmFhbDAxLDYyNTAwMA0KMjAwMixMQU4sTkwscGVyZXpvZDAxLDYyNTAwMA0KMjAwMixMQU4sTkwsbG9kdWNwYTAxLDU0NjY2Nw0KMjAwMixMQU4sTkwscmVib3VqZTAxLDQ1MDAwMA0KMjAwMixMQU4sTkwsY2FycmFnaTAxLDM2MDAwMA0KMjAwMixMQU4sTkwsZ2FnbmVlcjAxLDMwMDAwMA0KMjAwMixMQU4sTkwsYm9jYWNoaTAxLDIyNTAwMA0KMjAwMixMQU4sTkwsY2hyaXNtYzAxLDIyMjUwMA0KMjAwMixMQU4sTkwscm9iZXJkYTA3LDIxNzUwMA0KMjAwMixMQU4sTkwsaXp0dXJjZTAxLDIxNTAwMA0KMjAwMixNSUwsTkwsaGFtbW9qZTAxLDc1MDAwMDANCjIwMDIsTUlMLE5MLGxvcmV0bWEwMSw1MDAwMDAwDQoyMDAyLE1JTCxOTCx3cmlnaGphMDEsNDI1MDAwMA0KMjAwMixNSUwsTkwsbGVza2FjdTAxLDM1MDAwMDANCjIwMDIsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAyLE1JTCxOTCxqZW5raWdlMDEsMzE4NzUwMA0KMjAwMixNSUwsTkwsc2V4c29yaTAxLDMxMjUwMDANCjIwMDIsTUlMLE5MLHJ1c2NoZ2wwMSwyODAwMDAwDQoyMDAyLE1JTCxOTCxvY2hvYWFsMDEsMjc1MDAwMA0KMjAwMixNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDIsTUlMLE5MLGJlbGxpcm8wMSwxNjUwMDAwDQoyMDAyLE1JTCxOTCxob3VzdHR5MDEsMTYyNTAwMA0KMjAwMixNSUwsTkwsZGVqZWFtaTAxLDE0MDAwMDANCjIwMDIsTUlMLE5MLGZveGNoMDIsMTIwMDAwMA0KMjAwMixNSUwsTkwsaGFycmlsZTAxLDExMDAwMDANCjIwMDIsTUlMLE5MLGNhc2FucmEwMSw4NTAwMDANCjIwMDIsTUlMLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMixNSUwsTkwsY2FicmVqbzAxLDcwNTAwMA0KMjAwMixNSUwsTkwsbG9wZXpsdTAyLDcwMDAwMA0KMjAwMixNSUwsTkwsc3RhaXJtYTAxLDUwMDAwMA0KMjAwMixNSUwsTkwsbm9tdXJ0YTAxLDQzMDAwMA0KMjAwMixNSUwsTkwsa2luZ3JhMDEsMzAwMDAwDQoyMDAyLE1JTCxOTCxzaGVldGJlMDEsMjkwMDAwDQoyMDAyLE1JTCxOTCxyaWdkb3BhMDEsMjU1MDAwDQoyMDAyLE1JTCxOTCxxdWV2ZXJ1MDEsMjUyNTAwDQoyMDAyLE1JTCxOTCxidWRkaW1pMDEsMjE4MDAwDQoyMDAyLE1JTCxOTCx2aXpjYWx1MDEsMjEyNTAwDQoyMDAyLE1JTCxOTCxuZXVnZW5pMDEsMjAyMDAwDQoyMDAyLE1JTCxOTCxzYW5jaGFsMDMsMjAyMDAwDQoyMDAyLE1PTixOTCxndWVycnZsMDEsODAwMDAwMA0KMjAwMixNT04sTkwsdmF6cXVqYTAxLDQ3MjUwMDANCjIwMDIsTU9OLE5MLHRhdGlzZmUwMSw0NTAwMDAwDQoyMDAyLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMixNT04sTkwsdmlkcm9qbzAxLDQwMDAwMDANCjIwMDIsTU9OLE5MLGxsb3lkZ3IwMSwzMDAwMDAwDQoyMDAyLE1PTixOTCxjYWJyZW9yMDEsMjQwMDAwMA0KMjAwMixNT04sTkwscGF2YW5jYTAxLDEzMTI1MDANCjIwMDIsTU9OLE5MLGJhcnJlbWkwMSwxMTUwMDAwDQoyMDAyLE1PTixOTCxnYWxhcmFuMDEsNTAwMDAwDQoyMDAyLE1PTixOTCxtb3JkZW1pMDEsNTAwMDAwDQoyMDAyLE1PTixOTCx2b3NiZWVkMDEsNDAwMDAwDQoyMDAyLE1PTixOTCxoZXJnZW1hMDEsMzcwMDAwDQoyMDAyLE1PTixOTCxzdHJpY3NjMDEsMzU1MDAwDQoyMDAyLE1PTixOTCxhcm1hc3RvMDIsMzM1MDAwDQoyMDAyLE1PTixOTCxyb2RyaWhlMDIsMzAwMDAwDQoyMDAyLE1PTixOTCx5b3NoaW1hMDEsMzAwMDAwDQoyMDAyLE1PTixOTCx0cnVieWNoMDEsMjcwMDAwDQoyMDAyLE1PTixOTCxiZXJnZXBlMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxjb2xsaWxvMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxvaGthdG8wMSwyNDAwMDANCjIwMDIsTU9OLE5MLHJlYW1lYnIwMSwyMzUwMDANCjIwMDIsTU9OLE5MLHN0ZXdhc2MwMSwyMzUwMDANCjIwMDIsTU9OLE5MLGRvd25zc2MwMSwyMjUwMDANCjIwMDIsTU9OLE5MLHNjaG5lYnIwMSwyMTIwMDANCjIwMDIsTU9OLE5MLHdpbGtlYnIwMSwyMDYwMDANCjIwMDIsTU9OLE5MLG1hdHRldHIwMSwyMDAwMDANCjIwMDIsTU9OLE5MLHR1Y2tldGowMSwyMDAwMDANCjIwMDIsTllOLE5MLHZhdWdobW8wMSwxMjE2NjY2Nw0KMjAwMixOWU4sTkwscGlhenptaTAxLDEwNTcxNDI5DQoyMDAyLE5ZTixOTCxsZWl0ZWFsMDEsOTI1MDAwMA0KMjAwMixOWU4sTkwsYWxvbWFybzAxLDc5Mzk2NjQNCjIwMDIsTllOLE5MLGJ1cm5pamUwMSw3MTY2NjY3DQoyMDAyLE5ZTixOTCxvcmRvbnJlMDEsNjI1MDAwMA0KMjAwMixOWU4sTkwsYWxmb25lZDAxLDYyMDAwMDANCjIwMDIsTllOLE5MLGVzdGVzc2gwMSw2MjAwMDAwDQoyMDAyLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMixOWU4sTkwsdHJhY2hzdDAxLDQzMDAwMDANCjIwMDIsTllOLE5MLGFzdGFjcGUwMSw0MDAwMDAwDQoyMDAyLE5ZTixOTCxmcmFuY2pvMDEsMzA4MzMzMw0KMjAwMixOWU4sTkwsY2VkZW5ybzAxLDIzNzUwMDANCjIwMDIsTllOLE5MLGRhbWljamUwMSwxODQwMDAwDQoyMDAyLE5ZTixOTCx3ZWF0aGRhMDEsMTgzMzMzMw0KMjAwMixOWU4sTkwsZ3V0aHJtYTAxLDE4MDAwMDANCjIwMDIsTllOLE5MLG1jZXdpam8wMSw3NTAwMDANCjIwMDIsTllOLE5MLHZhbGVuam8wMiw1NTAwMDANCjIwMDIsTllOLE5MLGtvbWl5c2EwMSw1MDAwMDANCjIwMDIsTllOLE5MLGpvaG5zbWEwMSw0NzUwMDANCjIwMDIsTllOLE5MLHBheXRvamEwMSwzNjI1MDANCjIwMDIsTllOLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMixOWU4sTkwsbWF0dGhnYTAyLDIzNzUwMA0KMjAwMixOWU4sTkwsZGF2aXNrYTAxLDIzNTAwMA0KMjAwMixOWU4sTkwsd2lsc292YTAxLDIyMjUwMA0KMjAwMixOWU4sTkwscm9iZXJncjAxLDIxMjUwMA0KMjAwMixQSEksTkwscm9sZW5zYzAxLDg2MDAwMDANCjIwMDIsUEhJLE5MLGxpZWJlbWkwMSw3MzMzMzMzDQoyMDAyLFBISSxOTCxhYnJldWJvMDEsNjMzMzMzMw0KMjAwMixQSEksTkwscGVyc29ybzAxLDYyNTAwMDANCjIwMDIsUEhJLE5MLG1lc2FqbzAxLDQyMDAwMDANCjIwMDIsUEhJLE5MLGdsYW52ZG8wMSw0MDAwMDAwDQoyMDAyLFBISSxOTCxsZWV0cjAxLDMwMDAwMDANCjIwMDIsUEhJLE5MLHdlbmRldHUwMSwyOTUwMDAwDQoyMDAyLFBISSxOTCxjb3JtaXJoMDEsMjg4MzMzMw0KMjAwMixQSEksTkwsYWRhbXN0ZTAxLDI3MDAwMDANCjIwMDIsUEhJLE5MLGJ1cnJlcGEwMSwxOTA1MDAwDQoyMDAyLFBISSxOTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMixQSEksTkwsbGVkZWVyaTAxLDc1MDAwMA0KMjAwMixQSEksTkwsc2FudGlqbzAzLDcwMDAwMA0KMjAwMixQSEksTkwscHJhdHR0bzAyLDY1MDAwMA0KMjAwMixQSEksTkwsbWFicnlqbzAxLDUwMDAwMA0KMjAwMixQSEksTkwscGVyZXp0bzAzLDQ3NTAwMA0KMjAwMixQSEksTkwsd29sZnJhMDIsNDUwMDAwDQoyMDAyLFBISSxOTCxhbmRlcm1hMDIsNDAwMDAwDQoyMDAyLFBISSxOTCxob2xsaWRhMDEsNDAwMDAwDQoyMDAyLFBISSxOTCxyb2xsaWppMDEsMzU1MDAwDQoyMDAyLFBISSxOTCxtZXJjYWhlMDEsMjU1MDAwDQoyMDAyLFBISSxOTCxwYWRpbHZpMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxwb2xpdGNsMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxjb2dnaWRhMDEsMjQwMDAwDQoyMDAyLFBISSxOTCxkdWNrd2JyMDEsMjM1MDAwDQoyMDAyLFBISSxOTCxwdW50b25pMDEsMjAwMDAwDQoyMDAyLFBISSxOTCxzaWx2YWNhMDEsMjAwMDAwDQoyMDAyLFBJVCxOTCxnaWxlc2JyMDIsODA2MzAwMw0KMjAwMixQSVQsTkwsa2VuZGFqYTAxLDY1NzE0MjkNCjIwMDIsUElULE5MLHlvdW5na2UwMSw1NjI1MDAwDQoyMDAyLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMixQSVQsTkwsYmVuc29rcjAxLDI3MDAwMDANCjIwMDIsUElULE5MLGZldHRlbWkwMSwyMjc1MDAwDQoyMDAyLFBJVCxOTCx3aWxsaW1pMDMsMjAwMDAwMA0KMjAwMixQSVQsTkwscmVlc2VwbzAxLDE3NTAwMDANCjIwMDIsUElULE5MLGxvd2VzZTAxLDk1MDAwMA0KMjAwMixQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMixQSVQsTkwscmlvc2FyMDEsOTI1MDAwDQoyMDAyLFBJVCxOTCx2aWxsb3JvMDEsOTAwMDAwDQoyMDAyLFBJVCxOTCxzYXVlcnNjMDEsNzY2NjY3DQoyMDAyLFBJVCxOTCxib2VocmJyMDEsNjc1MDAwDQoyMDAyLFBJVCxOTCxvc2lra2UwMSw2MjUwMDANCjIwMDIsUElULE5MLHJhbWlyYXIwMSw1MDAwMDANCjIwMDIsUElULE5MLGJyb3duYWQwMSw0NTAwMDANCjIwMDIsUElULE5MLGFuZGVyamkwMiwzMDUwMDANCjIwMDIsUElULE5MLHdlbGxza2kwMSwyNzI1MDANCjIwMDIsUElULE5MLGxpbmNvbWkwMSwyNjc1MDANCjIwMDIsUElULE5MLHdpbGxpZGEwNywyMzQwMDANCjIwMDIsUElULE5MLHdpbHNvamEwMiwyMzIwMDANCjIwMDIsUElULE5MLHdpbHNvY3IwMywyMjkwMDANCjIwMDIsUElULE5MLGJlaW1lam8wMSwyMjcwMDANCjIwMDIsUElULE5MLG1hY2tvcm8wMSwyMjcwMDANCjIwMDIsUElULE5MLGhlcm1hY2gwMSwyMjMwMDANCjIwMDIsUElULE5MLHZvZ2VscnkwMSwyMTI1MDANCjIwMDIsUElULE5MLGZvZ2dqbzAxLDIwMzAwMA0KMjAwMixQSVQsTkwsbnVuZXphYjAxLDIwMDAwMA0KMjAwMixTRE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDIsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAyLFNETixOTCxrbGVza3J5MDEsNjAwMDAwMA0KMjAwMixTRE4sTkwsam9uZXNibzAzLDQwMDAwMDANCjIwMDIsU0ROLE5MLGtvdHNhbWEwMSwzMDUwMDAwDQoyMDAyLFNETixOTCxuZXZpbnBoMDEsMjYwMDAwMA0KMjAwMixTRE4sTkwsdHJhbW1idTAxLDE1MDAwMDANCjIwMDIsU0ROLE5MLGphcnZpa2UwMSwxMjUwMDAwDQoyMDAyLFNETixOTCxsYW1wa3RvMDEsMTI1MDAwMA0KMjAwMixTRE4sTkwsdG9ta29icjAxLDExMDAwMDANCjIwMDIsU0ROLE5MLGNydXpkZTAxLDYwMDAwMA0KMjAwMixTRE4sTkwsZW1icmVhbDAxLDUwMDAwMA0KMjAwMixTRE4sTkwsZ2FudHJvMDEsNTAwMDAwDQoyMDAyLFNETixOTCxyZWVkc3QwMSw1MDAwMDANCjIwMDIsU0ROLE5MLGdvbnphd2kwMSwzNTAwMDANCjIwMDIsU0ROLE5MLGh1YmJhdHIwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHN3ZWVubWEwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHRvbGxiYnIwMSwyODUwMDANCjIwMDIsU0ROLE5MLGVhdG9uYWQwMSwyODAwMDANCjIwMDIsU0ROLE5MLGRhdmV5dG8wMSwyNzAwMDANCjIwMDIsU0ROLE5MLHdhbGtla2UwMSwyNjcwMDANCjIwMDIsU0ROLE5MLGJveWRqYTAyLDI1MzAwMA0KMjAwMixTRE4sTkwsbnVuZXpqbzAyLDI0NTAwMA0KMjAwMixTRE4sTkwsamltZW5kYTAxLDI0MDAwMA0KMjAwMixTRE4sTkwsbGF3cmVicjAyLDIzNTAwMA0KMjAwMixTRE4sTkwscmFtc2FybzAxLDIzNTAwMA0KMjAwMixTRE4sTkwsZmlrYWNqZTAxLDIxMDAwMA0KMjAwMixTRE4sTkwsdmF6cXVyYTAxLDIwNTAwMA0KMjAwMixTRE4sTkwsYnVycm9zZTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsYm9uZHNiYTAxLDE1MDAwMDAwDQoyMDAyLFNGTixOTCxuZW5ybzAxLDgzMDAwMDANCjIwMDIsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDIsU0ZOLE5MLHNub3dqdDAxLDU5MDAwMDANCjIwMDIsU0ZOLE5MLGF1cmlscmkwMSw1MjUwMDAwDQoyMDAyLFNGTixOTCxzY2htaWphMDEsNDkzNzUwMA0KMjAwMixTRk4sTkwscnVldGVraTAxLDQ4NjY2NjcNCjIwMDIsU0ZOLE5MLGJlbmFybWEwMSw0MjAwMDAwDQoyMDAyLFNGTixOTCxoZXJuYWxpMDEsMzYyNTAwMA0KMjAwMixTRk4sTkwsb3J0aXpydTAxLDI4NjI1MDANCjIwMDIsU0ZOLE5MLHJvZHJpZmUwMSwyNTE2NjY3DQoyMDAyLFNGTixOTCxzYW50aWJlMDEsMjA0NDE2OA0KMjAwMixTRk4sTkwsYmVsbGRhMDEsMTc1MDAwMA0KMjAwMixTRk4sTkwsc2FuZGVyZTAyLDE3NTAwMDANCjIwMDIsU0ZOLE5MLGNocmlzamEwMSwxNzMzMzMzDQoyMDAyLFNGTixOTCx3b3JyZXRpMDEsMTQwMDAwMA0KMjAwMixTRk4sTkwsc2hpbmp0czAxLDEzNTAwMDANCjIwMDIsU0ZOLE5MLHdpdGFzamEwMSwxMjUwMDAwDQoyMDAyLFNGTixOTCxkdW5zdHNoMDEsMTE1MDAwMA0KMjAwMixTRk4sTkwsbWFydGlyYTAzLDc3NTAwMA0KMjAwMixTRk4sTkwsbXVycmFjYTAxLDMwNTAwMA0KMjAwMixTRk4sTkwsZnVsdHphYTAxLDMwMDAwMA0KMjAwMixTRk4sTkwsZmVsaXpwZTAxLDIyMjAwMA0KMjAwMixTRk4sTkwsamVuc2VyeTAxLDIwOTAwMA0KMjAwMixTRk4sTkwsbWlub3JkYTAxLDIwMzAwMA0KMjAwMixTRk4sTkwsYWluc3drdTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsdG9ycmV5bzAxLDIwMDAwMA0KMjAwMixTTE4sTkwsZWRtb25qaTAxLDczMzMzMzMNCjIwMDIsU0xOLE5MLHdpbGxpd28wMiw3MzAwMDAwDQoyMDAyLFNMTixOTCxraWxlZGEwMSw3MTY2NjY3DQoyMDAyLFNMTixOTCxiZW5lc2FuMDEsNjM2NzU0Mg0KMjAwMixTTE4sTkwscmVudGVlZDAxLDYwMDAwMDANCjIwMDIsU0xOLE5MLG1hcnRpdGkwMiw1NzUwMDAwDQoyMDAyLFNMTixOTCx0aW1saW1pMDEsNTI1MDAwMA0KMjAwMixTTE4sTkwsdmluYWZlMDEsNDMzMzMzMw0KMjAwMixTTE4sTkwsdmVyZXNkYTAxLDQyNTAwMDANCjIwMDIsU0xOLE5MLG1vcnJpbWEwMSw0MDAwMDAwDQoyMDAyLFNMTixOTCxkcmV3amQwMSwzMTAwMDAwDQoyMDAyLFNMTixOTCxpc3JpbmphMDEsMjc1MDAwMA0KMjAwMixTTE4sTkwsbWF0aGVtaTAxLDI1MDAwMDANCjIwMDIsU0xOLE5MLHBvbGFucGwwMSwxNzUwMDAwDQoyMDAyLFNMTixOTCxrbGluZXN0MDIsMTIwMDAwMA0KMjAwMixTTE4sTkwsc3RlcGhnYTAxLDkwMDAwMA0KMjAwMixTTE4sTkwsbWFycmVlbDAxLDg1MDAwMA0KMjAwMixTTE4sTkwsZGlmZWxtaTAxLDc1MDAwMA0KMjAwMixTTE4sTkwsY2Fpcm9taTAxLDYwMDAwMA0KMjAwMixTTE4sTkwscHVqb2xhbDAxLDYwMDAwMA0KMjAwMixTTE4sTkwscGVyZXplZDAxLDQ1MDAwMA0KMjAwMixTTE4sTkwsYW5raWVyaTAxLDQwMDAwMA0KMjAwMixTTE4sTkwsbWF0dGhtaTAxLDMwMDAwMA0KMjAwMixTTE4sTkwsc3RlY2hnZTAxLDI2NTAwMA0KMjAwMixTTE4sTkwscm9iaW5rZTAyLDI1MDAwMA0KMjAwMixTTE4sTkwsaGFja21sdTAxLDI0NTAwMA0KMjAwMyxBTkEsQUwsYXBwaWVrZTAxLDExNTAwMDAwDQoyMDAzLEFOQSxBTCxzYWxtb3RpMDEsOTkwMDAwMA0KMjAwMyxBTkEsQUwsc2VsZWFhMDEsODE2NjY2Nw0KMjAwMyxBTkEsQUwscGVyY2l0cjAxLDc4MzMzMzMNCjIwMDMsQU5BLEFMLGVyc3RhZGEwMSw3MjUwMDAwDQoyMDAzLEFOQSxBTCxnbGF1c3RyMDEsNzI1MDAwMA0KMjAwMyxBTkEsQUwsYW5kZXJnYTAxLDUzNTAwMDANCjIwMDMsQU5BLEFMLHNwaWV6c2MwMSw0MjUwMDAwDQoyMDAzLEFOQSxBTCx3YXNoYmphMDEsMzg3NTAwMA0KMjAwMyxBTkEsQUwsa2VubmVhZDAxLDIyNzAwMDANCjIwMDMsQU5BLEFMLG9ydGl6cmEwMSwyMjY2NjY3DQoyMDAzLEFOQSxBTCxtb2xpbmJlMDEsMTQyNTAwMA0KMjAwMyxBTkEsQUwsc2Nob2VzYzAxLDE0MjUwMDANCjIwMDMsQU5BLEFMLGZ1bGxtYnIwMSwxMDAwMDAwDQoyMDAzLEFOQSxBTCxvd2Vuc2VyMDEsOTI1MDAwDQoyMDAzLEFOQSxBTCxnaWxiZTAxLDcyNTAwMA0KMjAwMyxBTkEsQUwsZWNrc3RkYTAxLDQyNTAwMA0KMjAwMyxBTkEsQUwsd2ViZXJiZTAxLDM3NTAwMA0KMjAwMyxBTkEsQUwsd29vdGVzaDAxLDMzNzUwMA0KMjAwMyxBTkEsQUwsZG9ubmVicjAxLDMyNTAwMA0KMjAwMyxBTkEsQUwsbW9saW5qbzAxLDMyMDAwMA0KMjAwMyxBTkEsQUwsbGFja2VqbzAxLDMxNTAwMA0KMjAwMyxBTkEsQUwscm9kcmlmcjAzLDMxMjUwMA0KMjAwMyxBTkEsQUwsc2hpZWxzYzAxLDMwNTAwMA0KMjAwMyxBTkEsQUwsY2FsbGFtaTAxLDMwMjUwMA0KMjAwMyxBTkEsQUwsd2lzZW1hMDEsMzAyNTAwDQoyMDAzLEFOQSxBTCxyYW1pcmp1MDEsMzAwMDAwDQoyMDAzLEJBTCxBTCxiZWxsZWFsMDEsMTMwMDAwMDANCjIwMDMsQkFMLEFMLGVyaWNrc2MwMSw3MDMwMDAwDQoyMDAzLEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwMyxCQUwsQUwsYmF0aXN0bzAxLDY0MDAwMDANCjIwMDMsQkFMLEFMLGNvbmluamUwMSw0MjUwMDAwDQoyMDAzLEJBTCxBTCxwb25zb3NpMDEsNDI1MDAwMA0KMjAwMyxCQUwsQUwsZm9yZHlicjAxLDM1MDAwMDANCjIwMDMsQkFMLEFMLHJvYmVyd2kwMSwzNTAwMDAwDQoyMDAzLEJBTCxBTCxjb3Jkb21hMDEsMzEwMDAwMA0KMjAwMyxCQUwsQUwsZGFhbG9tMDEsMzAwMDAwMA0KMjAwMyxCQUwsQUwsZ3Jvb21idTAxLDMwMDAwMDANCjIwMDMsQkFMLEFMLGpvaG5zamEwMiwyOTAwMDAwDQoyMDAzLEJBTCxBTCxtb3JhbWUwMSwxNzI1MDAwDQoyMDAzLEJBTCxBTCxoYWlyc2plMDIsMTU1MDAwMA0KMjAwMyxCQUwsQUwsaGVudGdwYTAxLDEyMDAwMDANCjIwMDMsQkFMLEFMLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAzLEJBTCxBTCxjcnV6ZGUwMSwxMDAwMDAwDQoyMDAzLEJBTCxBTCxoZWxsaXJpMDEsMTAwMDAwMA0KMjAwMyxCQUwsQUwsc3VyaG9iajAxLDEwMDAwMDANCjIwMDMsQkFMLEFMLG1hdHRoZ2EwMiw5MDAwMDANCjIwMDMsQkFMLEFMLHJ5YW5iajAxLDc2MjUwMA0KMjAwMyxCQUwsQUwsZ2liYm9qYTAxLDM3NTAwMA0KMjAwMyxCQUwsQUwsanVsaW9qbzAxLDM1MDAwMA0KMjAwMyxCQUwsQUwsZ2lsZ2UwMSwzMzAwMDANCjIwMDMsQkFMLEFMLGJhdWVycmkwMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxvcGV6cm8wMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxlb25qbzAxLDMwNTAwMA0KMjAwMyxCQUwsQUwsYmVkYXJlcjAxLDMwMDAwMA0KMjAwMyxCQUwsQUwsbW9yYmFqbzAxLDMwMDAwMA0KMjAwMyxCT1MsQUwscmFtaXJtYTAyLDIwMDAwMDAwDQoyMDAzLEJPUyxBTCxtYXJ0aXBlMDIsMTU1MDAwMDANCjIwMDMsQk9TLEFMLGdhcmNpbm8wMSwxMTAwMDAwMA0KMjAwMyxCT1MsQUwsZGFtb25qbzAxLDc1MDAwMDANCjIwMDMsQk9TLEFMLGJ1cmtlam8wMyw1NTAwMDAwDQoyMDAzLEJPUyxBTCx2YXJpdGphMDEsNDcwMDAwMA0KMjAwMyxCT1MsQUwsbml4b250cjAxLDQwMDAwMDANCjIwMDMsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDAzLEJPUyxBTCxsb3dlZGUwMSwzNjI1MDAwDQoyMDAzLEJPUyxBTCx3YWxrZXRvMDQsMzQ1MDAwMA0KMjAwMyxCT1MsQUwsZW1icmVhbDAxLDMwMDAwMDANCjIwMDMsQk9TLEFMLG1lbmRvcmEwMSwyOTAwMDAwDQoyMDAzLEJPUyxBTCxtdWVsbGJpMDIsMjEwMDAwMA0KMjAwMyxCT1MsQUwsZ2lhbWJqZTAxLDIwMDAwMDANCjIwMDMsQk9TLEFMLG1pbGxha2UwMSwyMDAwMDAwDQoyMDAzLEJPUyxBTCx0aW1saW1pMDEsMTg1MDAwMA0KMjAwMyxCT1MsQUwsaG93cnlibzAxLDE3MDAwMDANCjIwMDMsQk9TLEFMLG9ydGl6ZGEwMSwxMjUwMDAwDQoyMDAzLEJPUyxBTCxtaXJhYmRvMDEsODA1MDAwDQoyMDAzLEJPUyxBTCxqYWNrc2RhMDQsNjI1MDAwDQoyMDAzLEJPUyxBTCxmb3hjaDAyLDUwMDAwMA0KMjAwMyxCT1MsQUwsaGlsbGVzaDAyLDQwNzUwMA0KMjAwMyxCT1MsQUwsZm9zc3VjYTAxLDMyNDUwMA0KMjAwMyxCT1MsQUwsbHlvbmJyMDEsMzA5NTAwDQoyMDAzLEJPUyxBTCxnb256YWRpMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCxwZXJzb3JvMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCx3aGl0ZW1hMDMsMzAwMDAwDQoyMDAzLENIQSxBTCxvcmRvbm1hMDEsOTAwMDAwMA0KMjAwMyxDSEEsQUwsY29sb25iYTAxLDgyNTAwMDANCjIwMDMsQ0hBLEFMLGtvbmVycGEwMSw2MjUwMDAwDQoyMDAzLENIQSxBTCx0aG9tYWZyMDQsNTAwMDAwMA0KMjAwMyxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDMsQ0hBLEFMLGtvY2hiaTAxLDQyNTAwMDANCjIwMDMsQ0hBLEFMLGxlZWNhMDEsNDIwMDAwMA0KMjAwMyxDSEEsQUwsZ29yZG90bzAxLDE0MDAwMDANCjIwMDMsQ0hBLEFMLGFsb21hc2EwMiw3MDAwMDANCjIwMDMsQ0hBLEFMLGdyYWZmdG8wMSw2NzUwMDANCjIwMDMsQ0hBLEFMLHdoaXRlcmkwMSw2MDAwMDANCjIwMDMsQ0hBLEFMLHd1bnNja2UwMSw1NzUwMDANCjIwMDMsQ0hBLEFMLGxvYWl6ZXMwMSw1MDAwMDANCjIwMDMsQ0hBLEFMLGRhdWJhYnIwMSw0NTAwMDANCjIwMDMsQ0hBLEFMLHJpb3NhcjAxLDQ1MDAwMA0KMjAwMyxDSEEsQUwsYnVlaHJtYTAxLDQ0NTAwMA0KMjAwMyxDSEEsQUwsZ2FybGFqbzAxLDM3NTAwMA0KMjAwMyxDSEEsQUwsamltZW5kYTAxLDM0NTAwMA0KMjAwMyxDSEEsQUwsZ2xvdmVnYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwsbWFydGVkYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwscGF1bGpvMDEsMzI1MDAwDQoyMDAzLENIQSxBTCx3cmlnaGRhMDIsMzI1MDAwDQoyMDAzLENIQSxBTCxyb3dhbmFhMDEsMzIwMDAwDQoyMDAzLENIQSxBTCxjcmVkZWpvMDEsMzE1MDAwDQoyMDAzLENIQSxBTCxvbGl2b21pMDEsMzAwMDAwDQoyMDAzLENIQSxBTCxzdGV3YWpvMDIsMzAwMDAwDQoyMDAzLENMRSxBTCxidXJrc2VsMDEsNzE2NjY2Nw0KMjAwMyxDTEUsQUwsbGF3dG9tYTAyLDY3NTAwMDANCjIwMDMsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDAzLENMRSxBTCx2aXpxdW9tMDEsNTUwMDAwMA0KMjAwMyxDTEUsQUwsYmFlemRhMDEsNTEyNTAwMA0KMjAwMyxDTEUsQUwsZ3V0aWVyaTAxLDM5MTY2NjcNCjIwMDMsQ0xFLEFMLHdvaGxlbWEwMSwyNjAwMDAwDQoyMDAzLENMRSxBTCxhbmRlcmJyMDIsMTUwMDAwMA0KMjAwMyxDTEUsQUwsc2FiYXRjYzAxLDExMDAwMDANCjIwMDMsQ0xFLEFMLGJlcmVqYTAxLDEwMDAwMDANCjIwMDMsQ0xFLEFMLGdhcmNpa2EwMSw5MDAwMDANCjIwMDMsQ0xFLEFMLHNhbnRpam8wMyw2MDAwMDANCjIwMDMsQ0xFLEFMLHNwZW5jc2gwMSw2MDAwMDANCjIwMDMsQ0xFLEFMLG11bGhvdGUwMSw1MDAwMDANCjIwMDMsQ0xFLEFMLGxha2VydGkwMSw0MDAwMDANCjIwMDMsQ0xFLEFMLGJsYWtlY2EwMSwzMzAwMDANCjIwMDMsQ0xFLEFMLHNlbGJ5YmkwMSwzMjUwMDANCjIwMDMsQ0xFLEFMLG1jZG9uam8wMywzMTQ0MDANCjIwMDMsQ0xFLEFMLGJyYWRsbWkwMSwzMTQzMDANCjIwMDMsQ0xFLEFMLHJpc2tlZGEwMSwzMTQwMDANCjIwMDMsQ0xFLEFMLG15ZXR0YWEwMSwzMDc1MDANCjIwMDMsQ0xFLEFMLHdlc3RiamEwMSwzMDU1MDANCjIwMDMsQ0xFLEFMLHNhZGxlY2EwMSwzMDMyMDANCjIwMDMsQ0xFLEFMLGJyb3VzYmUwMSwzMDMwMDANCjIwMDMsQ0xFLEFMLHJvZHJpcmkwMywzMDI0MDANCjIwMDMsQ0xFLEFMLGhhZm5ldHIwMSwzMDIyMDANCjIwMDMsQ0xFLEFMLGJhcmRqbzAxLDMwMjEwMA0KMjAwMyxDTEUsQUwsZGF2aXNqYTAyLDMwMTEwMA0KMjAwMyxDTEUsQUwsbGVlY2wwMiwzMDA5MDANCjIwMDMsQ0xFLEFMLHBoaWxsYnIwMSwzMDA5MDANCjIwMDMsQ0xFLEFMLHRyYWJlYmkwMSwzMDAwMDANCjIwMDMsREVULEFMLGhpZ2dpYm8wMiwxMTg1MDAwMA0KMjAwMyxERVQsQUwscGFsbWVkZTAxLDg1MDAwMDANCjIwMDMsREVULEFMLHlvdW5nZG0wMSw2NzUwMDAwDQoyMDAzLERFVCxBTCxzcGFya3N0MDEsNDUwMDAwMA0KMjAwMyxERVQsQUwsYW5kZXJtYTAxLDMyMDAwMDANCjIwMDMsREVULEFMLHBhcXVlY3IwMSwyNjI1MDAwDQoyMDAzLERFVCxBTCxwYXR0ZWRhMDQsMjUwMDAwMA0KMjAwMyxERVQsQUwsaGFsdGVzaDAxLDIxNTAwMDANCjIwMDMsREVULEFMLG11bnNvZXIwMSwxNzAwMDAwDQoyMDAzLERFVCxBTCx3YWxiZW1hMDEsNDAwMDAwDQoyMDAzLERFVCxBTCx3YWxrZWphMDEsMzYwMDAwDQoyMDAzLERFVCxBTCxraW5nc2dlMDEsMzQwMDAwDQoyMDAzLERFVCxBTCxib2NhY2hpMDEsMzI1MDAwDQoyMDAzLERFVCxBTCxpbmdlYnIwMSwzMTUwMDANCjIwMDMsREVULEFMLGJlcm5lYWQwMSwzMTQwMDANCjIwMDMsREVULEFMLHBlbmFjYTAxLDMxMDAwMA0KMjAwMyxERVQsQUwsbWFyb3RtaTAxLDMwOTAwMA0KMjAwMyxERVQsQUwsc2FudGlyYTAxLDMwNzAwMA0KMjAwMyxERVQsQUwsa25vdHRnYTAxLDMwNTAwMA0KMjAwMyxERVQsQUwsc3B1cmxjaDAxLDMwNTAwMA0KMjAwMyxERVQsQUwsY29ybmVuYTAxLDMwMzAwMA0KMjAwMyxERVQsQUwsYm9uZGVqZTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsZ2VybWFmcjAxLDMwMDAwMA0KMjAwMyxERVQsQUwsaW5mYW5vbTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsbGVkZXp3aTAxLDMwMDAwMA0KMjAwMyxERVQsQUwscm9uZXltYTAxLDMwMDAwMA0KMjAwMyxLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDAzLEtDQSxBTCxiZWx0cmNhMDEsNjAwMDAwMA0KMjAwMyxLQ0EsQUwscmFuZGFqbzAxLDQ1MDAwMDANCjIwMDMsS0NBLEFMLGliYW5lcmEwMSwzMDAwMDAwDQoyMDAzLEtDQSxBTCxtYXluZWJyMDEsMjc1MDAwMA0KMjAwMyxLQ0EsQUwsdHVja2VtaTAxLDI3NTAwMDANCjIwMDMsS0NBLEFMLGdyaW1zamEwMSwyMDAwMDAwDQoyMDAzLEtDQSxBTCxsb3BlemFsMDIsMTUwMDAwMA0KMjAwMyxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwMyxLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMyxLQ0EsQUwsZGlmZWxtaTAxLDYyNTAwMA0KMjAwMyxLQ0EsQUwsbWF5ZGEwMiw0NTAwMDANCjIwMDMsS0NBLEFMLGFzZW5jbWkwMSwzMTQwMDANCjIwMDMsS0NBLEFMLGFmZmVsamUwMSwzMTMwMDANCjIwMDMsS0NBLEFMLHdpbHNva3IwMSwzMTEwMDANCjIwMDMsS0NBLEFMLGJyb3duZGUwMiwzMDk1MDANCjIwMDMsS0NBLEFMLGhlcm5hcnUwMywzMDU1MDANCjIwMDMsS0NBLEFMLGJ1a3ZpcnkwMSwzMDQ1MDANCjIwMDMsS0NBLEFMLGJlcmdlYnIwMSwzMDQwMDANCjIwMDMsS0NBLEFMLGdlb3JnY2gwMiwzMDM1MDANCjIwMDMsS0NBLEFMLGJlcnJvYW4wMSwzMDIwMDANCjIwMDMsS0NBLEFMLG1hY2RvbWkwMSwzMDEwMDANCjIwMDMsS0NBLEFMLGNhcnJhZGowMSwzMDAwMDANCjIwMDMsS0NBLEFMLGhhcnZla2UwMSwzMDAwMDANCjIwMDMsS0NBLEFMLGpvaG5zcm8wNiwzMDAwMDANCjIwMDMsS0NBLEFMLGxvcGV6bWUwMSwzMDAwMDANCjIwMDMsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAzLE1JTixBTCxyZWVkcmkwMSw4MDAwMDAwDQoyMDAzLE1JTixBTCxtaWx0b2VyMDEsNjAwMDAwMA0KMjAwMyxNSU4sQUwsaHVudGV0bzAxLDQ3NTAwMDANCjIwMDMsTUlOLEFMLG1heXNqbzAxLDQxNTAwMDANCjIwMDMsTUlOLEFMLGtvc2tpY28wMSwzNDAwMDAwDQoyMDAzLE1JTixBTCxoYXdraWxhMDEsMzAwMDAwMA0KMjAwMyxNSU4sQUwsam9uZXNqYTA0LDI3NTAwMDANCjIwMDMsTUlOLEFMLGd1YXJkZWQwMSwyNzAwMDAwDQoyMDAzLE1JTixBTCxndXptYWNyMDEsMjUyNTAwMA0KMjAwMyxNSU4sQUwscm9nZXJrZTAxLDIwMDAwMDANCjIwMDMsTUlOLEFMLG1pZW50ZG8wMSwxNzUwMDAwDQoyMDAzLE1JTixBTCxob2NraWRlMDEsMTAwMDAwMA0KMjAwMyxNSU4sQUwsZmV0dGVtaTAxLDUwMDAwMA0KMjAwMyxNSU4sQUwsZ29tZXpjaDAyLDUwMDAwMA0KMjAwMyxNSU4sQUwscHJpbmN0bzAxLDQ1MDAwMA0KMjAwMyxNSU4sQUwscGllcnphajAxLDM2NTAwMA0KMjAwMyxNSU4sQUwscml2YXNsdTAxLDM0MDAwMA0KMjAwMyxNSU4sQUwsc2FudGFqbzAxLDMzNTAwMA0KMjAwMyxNSU4sQUwsZmlvcmV0bzAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsbG9oc2VreTAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsa2llbHRibzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwscm9tZXJqYzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwsbW9ocmR1MDEsMzE1MDAwDQoyMDAzLE1JTixBTCxsZWNyb21hMDEsMzEyNTAwDQoyMDAzLE1JTixBTCxjdWRkeW1pMDEsMzAyNTAwDQoyMDAzLE5ZQSxBTCxqZXRlcmRlMDEsMTU2MDAwMDANCjIwMDMsTllBLEFMLG1vbmRlcmEwMSwxMzAwMDAwMA0KMjAwMyxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAzLE5ZQSxBTCxtdXNzaW1pMDEsMTIwMDAwMDANCjIwMDMsTllBLEFMLHBldHRpYW4wMSwxMTUwMDAwMA0KMjAwMyxOWUEsQUwsZ2lhbWJqYTAxLDExNDI4NTcxDQoyMDAzLE5ZQSxBTCxyaXZlcm1hMDEsMTA1MDAwMDANCjIwMDMsTllBLEFMLGNsZW1lcm8wMiwxMDEwMDAwMA0KMjAwMyxOWUEsQUwscG9zYWRqbzAxLDgwMDAwMDANCjIwMDMsTllBLEFMLGhpdGNoc3QwMSw2MDAwMDAwDQoyMDAzLE5ZQSxBTCxtYXRzdWhpMDEsNjAwMDAwMA0KMjAwMyxOWUEsQUwsY29udHJqbzAxLDU1MDAwMDANCjIwMDMsTllBLEFMLGthcnNhc3QwMSw1MDAwMDAwDQoyMDAzLE5ZQSxBTCx2ZW50dXJvMDEsNTAwMDAwMA0KMjAwMyxOWUEsQUwsd2VhdmVqZTAxLDQxNTAwMDANCjIwMDMsTllBLEFMLHdlbGxzZGEwMSwzMjUwMDAwDQoyMDAzLE5ZQSxBTCx0cmFtbWJ1MDEsMjUwMDAwMA0KMjAwMyxOWUEsQUwsb3N1bmFhbjAxLDI0MDAwMDANCjIwMDMsTllBLEFMLGhhbW1vY2gwMSwyMjAwMDAwDQoyMDAzLE5ZQSxBTCx6ZWlsZXRvMDEsMTUwMDAwMA0KMjAwMyxOWUEsQUwsYWNldmVqdTAxLDkwMDAwMA0KMjAwMyxOWUEsQUwsc29yaWFhbDAxLDgwMDAwMA0KMjAwMyxOWUEsQUwsZmxhaGVqbzAxLDc1MDAwMA0KMjAwMyxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwMyxOWUEsQUwsbGllYmVqbzAxLDU1MDAwMA0KMjAwMyxOWUEsQUwsbGF0aGFjaDAxLDQwMDAwMA0KMjAwMyxOWUEsQUwsam9obnNuaTAxLDM2NDEwMA0KMjAwMyxOWUEsQUwsYW5kZXJqYTAxLDMwMDAwMA0KMjAwMyxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwMyxPQUssQUwsZm91bGtrZTAxLDYwMDAwMDANCjIwMDMsT0FLLEFMLHRlamFkbWkwMSw1MTI1MDAwDQoyMDAzLE9BSyxBTCxjaGF2ZWVyMDEsMzY3NTAwMA0KMjAwMyxPQUssQUwsbWVjaXJqaTAxLDMyMTY2NjcNCjIwMDMsT0FLLEFMLGh1ZHNvdGkwMSwyNzAwMDAwDQoyMDAzLE9BSyxBTCxtdWxkZW1hMDEsMjY1MDAwMA0KMjAwMyxPQUssQUwsbG9uZ3RlMDEsMjE3NTAwMA0KMjAwMyxPQUssQUwsaGVybmFyYTAyLDE4ODc1MDANCjIwMDMsT0FLLEFMLGhhdHRlc2MwMSwxNzUwMDAwDQoyMDAzLE9BSyxBTCxyaW5jb3JpMDEsMTcwMDAwMA0KMjAwMyxPQUssQUwsc2luZ2xjaDAxLDEyMDAwMDANCjIwMDMsT0FLLEFMLGR1cmF6ZXIwMSwxMDY1MDAwDQoyMDAzLE9BSyxBTCx6aXRvYmEwMSwxMDAwMDAwDQoyMDAzLE9BSyxBTCxoYWxhbWpvMDEsNzUwMDAwDQoyMDAzLE9BSyxBTCxqb2huc21hMDIsNTAwMDAwDQoyMDAzLE9BSyxBTCxnYW50cm8wMSwzNTAwMDANCjIwMDMsT0FLLEFMLGxpbGx5dGUwMSwzMzUwMDANCjIwMDMsT0FLLEFMLG1lbmVjZnIwMSwzMzQ1MDANCjIwMDMsT0FLLEFMLGJyYWRmY2gwMSwzMzEwMDANCjIwMDMsT0FLLEFMLHBpYXR0YWQwMSwzMjIwMDANCjIwMDMsT0FLLEFMLGZpa2FjamUwMSwzMTYwMDANCjIwMDMsT0FLLEFMLGVsbGlzbWEwMSwzMDc1MDANCjIwMDMsT0FLLEFMLGJvd2llbWkwMSwzMDQwMDANCjIwMDMsT0FLLEFMLGJ5cm5lZXIwMSwzMDAwMDANCjIwMDMsT0FLLEFMLG5ldW1pMDEsMzAwMDAwDQoyMDAzLFNFQSxBTCxib29uZWJyMDEsODAwMDAwMA0KMjAwMyxTRUEsQUwsc2FzYWtrYTAxLDgwMDAwMDANCjIwMDMsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDAzLFNFQSxBTCxjYW1lcm1pMDEsNzQxNjY2Nw0KMjAwMyxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDMsU0VBLEFMLGNpcmlsamUwMSw2NzI1MDAwDQoyMDAzLFNFQSxBTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwMyxTRUEsQUwsc3V6dWtpYzAxLDQ2NjY2NjcNCjIwMDMsU0VBLEFMLG1hcnRpZWQwMSw0MDAwMDAwDQoyMDAzLFNFQSxBTCxuZWxzb2plMDEsMzk4MzMzMw0KMjAwMyxTRUEsQUwscmhvZGVhcjAxLDM1MDAwMDANCjIwMDMsU0VBLEFMLHdpbHNvZGEwMSwzNTAwMDAwDQoyMDAzLFNFQSxBTCx3aW5ucmEwMSwzMzAwMDAwDQoyMDAzLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMyxTRUEsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDMsU0VBLEFMLGhhc2Vnc2gwMSwxODAwMDAwDQoyMDAzLFNFQSxBTCxkYXZpc2JlMDEsMTAwMDAwMA0KMjAwMyxTRUEsQUwsY29sYnJncjAxLDc1MDAwMA0KMjAwMyxTRUEsQUwsbWFicnlqbzAxLDYwMDAwMA0KMjAwMyxTRUEsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMjAwMyxTRUEsQUwscGluZWlqbzAxLDQ0MDAwMA0KMjAwMyxTRUEsQUwsZnJhbmtyeTAxLDQyNTAwMA0KMjAwMyxTRUEsQUwsY2FycmFnaTAxLDQwMDAwMA0KMjAwMyxTRUEsQUwsbWVjaGVnaTAxLDMyNTAwMA0KMjAwMyxTRUEsQUwsbWF0ZW9qdTAxLDMwMjUwMA0KMjAwMyxTRUEsQUwsYmxvb213aTAxLDMwMDAwMA0KMjAwMyxTRUEsQUwsc25lbGxjaDAyLDMwMDAwMA0KMjAwMyxUQkEsQUwsb3Jkb25yZTAxLDY1MDAwMDANCjIwMDMsVEJBLEFMLGdyaWV2YmUwMSw1NTAwMDAwDQoyMDAzLFRCQSxBTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDAzLFRCQSxBTCxsZWV0cjAxLDUwMDAwMA0KMjAwMyxUQkEsQUwscGFycXVqaTAxLDQwMDAwMA0KMjAwMyxUQkEsQUwscGFycmlzdDAxLDQwMDAwMA0KMjAwMyxUQkEsQUwsaHVmZmF1MDEsMzI1MDAwDQoyMDAzLFRCQSxBTCx2YWxlbmphMDEsMzA1MDAwDQoyMDAzLFRCQSxBTCxhYmVybmJyMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiYWxkZXJvMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiaWVyYm5pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjYXJ0ZWxhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxjb2xvbWplMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjcmF3ZmNhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxoYWxsdG8wMiwzMDAwMDANCjIwMDMsVEJBLEFMLGhhcnBldHIwMSwzMDAwMDANCjIwMDMsVEJBLEFMLGtlbm5lam8wNCwzMDAwMDANCjIwMDMsVEJBLEFMLG1hcnRpYWwwMywzMDAwMDANCjIwMDMsVEJBLEFMLG1jY2x1c2UwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHJvbGxzZGEwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHNlYXlibzAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc2h1bXB0ZTAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc29zYWpvMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCx2ZW5hZm1pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCx6YW1icnZpMDEsMzAwMDAwDQoyMDAzLFRFWCxBTCxyb2RyaWFsMDEsMjIwMDAwMDANCjIwMDMsVEVYLEFMLGdvbnphanUwMywxMzAwMDAwMA0KMjAwMyxURVgsQUwscGFya2NoMDEsMTMwMDAwMDANCjIwMDMsVEVYLEFMLGV2ZXJlY2EwMSw5MTUwMDAwDQoyMDAzLFRFWCxBTCxwYWxtZXJhMDEsOTAwMDAwMA0KMjAwMyxURVgsQUwsZ3JlZXJydTAxLDcwMDAwMDANCjIwMDMsVEVYLEFMLHVyYmludWcwMSw0NTAwMDAwDQoyMDAzLFRFWCxBTCx6aW1tZWplMDIsMzM2NjY2Nw0KMjAwMyxURVgsQUwscG93ZWxqYTA0LDMyNTAwMDANCjIwMDMsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAzLFRFWCxBTCx2YW5wb3RvMDEsMjUwMDAwMA0KMjAwMyxURVgsQUwsZGlhemVpMDEsMTgzNzUwMA0KMjAwMyxURVgsQUwseWFuZXMwMSwxNTAwMDAwDQoyMDAzLFRFWCxBTCxwZXJyeWhlMDEsMTMwMDAwMA0KMjAwMyxURVgsQUwsdGhvbXNqbzAxLDEzMDAwMDANCjIwMDMsVEVYLEFMLGdsYW52ZG8wMSwxMDAwMDAwDQoyMDAzLFRFWCxBTCxjb3JkZWZyMDEsOTAwMDAwDQoyMDAzLFRFWCxBTCxncmVlbnRvMDIsNzUwMDAwDQoyMDAzLFRFWCxBTCxrcmV1dGNoMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCx0ZWl4ZW1hMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCxmdWx0emFhMDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxzaWVycnJ1MDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxuaXRrb2NqMDEsNTUwMDAwDQoyMDAzLFRFWCxBTCxsYW1ibWkwMSw0NDAwMDANCjIwMDMsVEVYLEFMLHlvdW5nbWkwMiw0MTUwMDANCjIwMDMsVEVYLEFMLG1lbmNoa2UwMSwzMjc1MDANCjIwMDMsVEVYLEFMLGJsYWxvaGEwMSwzMDI1MDANCjIwMDMsVEVYLEFMLGxld2lzY28wMSwzMDI1MDANCjIwMDMsVEVYLEFMLGNsYXJramUwMiwzMDAwMDANCjIwMDMsVEVYLEFMLGdhcmNpcmUwMSwzMDAwMDANCjIwMDMsVE9SLEFMLGRlbGdhY2EwMSwxODcwMDAwMA0KMjAwMyxUT1IsQUwsc3Rld2FzaDAxLDYyMDAwMDANCjIwMDMsVE9SLEFMLGxpZGxlY28wMSw1MzUwMDAwDQoyMDAzLFRPUixBTCxlc2NvYmtlMDEsMzkwMDAwMA0KMjAwMyxUT1IsQUwsaGFsbGFybzAxLDM4MjUwMDANCjIwMDMsVE9SLEFMLGNhdGFsZnIwMSwyMjAwMDAwDQoyMDAzLFRPUixBTCxib3JkaW1pMDEsMTAwMDAwMA0KMjAwMyxUT1IsQUwsc3R1cnR0YTAxLDEwMDAwMDANCjIwMDMsVE9SLEFMLHBvbGl0Y2wwMSw4NDUwMDANCjIwMDMsVE9SLEFMLG15ZXJzZ3IwMSw4MDAwMDANCjIwMDMsVE9SLEFMLHdvb2R3Y2gwMSw3NzUwMDANCjIwMDMsVE9SLEFMLGJlcmdkYTAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsY3JlZWtkbzAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsaGluc2tlcjAxLDYwMDAwMA0KMjAwMyxUT1IsQUwsdGFtamUwMSw2MDAwMDANCjIwMDMsVE9SLEFMLHdlbGxzdmUwMSw1MjAwMDANCjIwMDMsVE9SLEFMLHdhbGtlcGUwMSw0MjUwMDANCjIwMDMsVE9SLEFMLGxpbnRvZG8wMSwzNTAwMDANCjIwMDMsVE9SLEFMLHBoZWxwam8wMSwzMjAwMDANCjIwMDMsVE9SLEFMLHdpbHNvdG8wMiwzMTYwMDANCjIwMDMsVE9SLEFMLGh1Y2tha2UwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGh1ZHNvb3IwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGZpbGVibzAxLDMxMDAwMA0KMjAwMyxUT1IsQUwsbWlsbGV0cjAyLDMwNTAwMA0KMjAwMyxUT1IsQUwsaGVuZHJtYTAxLDMwMjAwMA0KMjAwMyxUT1IsQUwsbG9wZXphcTAxLDMwMDAwMA0KMjAwMyxUT1IsQUwsd2VydGhqYTAxLDMwMDAwMA0KMjAwMyxBUkksTkwsam9obnNyYTA1LDE1MDAwMDAwDQoyMDAzLEFSSSxOTCxzY2hpbGN1MDEsMTAwMDAwMDANCjIwMDMsQVJJLE5MLHdpbGxpbWEwNCwxMDAwMDAwMA0KMjAwMyxBUkksTkwsbWFudGVtYTAxLDcwODMzMzMNCjIwMDMsQVJJLE5MLHdvbWFjdG8wMSw2MDAwMDAwDQoyMDAzLEFSSSxOTCxmaW5sZXN0MDEsNDI1MDAwMA0KMjAwMyxBUkksTkwsZ29uemFsdTAxLDQwMDAwMDANCjIwMDMsQVJJLE5MLGJhdGlzbWkwMSwzMzc1MDAwDQoyMDAzLEFSSSxOTCxraW1ieTAxLDMyNTAwMDANCjIwMDMsQVJJLE5MLGJhdXRpZGEwMSwzMDAwMDAwDQoyMDAzLEFSSSxOTCxkZXNzZWVsMDEsMzAwMDAwMA0KMjAwMyxBUkksTkwsY291bnNjcjAxLDI1MTY2NjcNCjIwMDMsQVJJLE5MLGdyYWNlbWEwMSwxNzUwMDAwDQoyMDAzLEFSSSxOTCxtY2NyYXF1MDEsMTc1MDAwMA0KMjAwMyxBUkksTkwsbXllcnNtaTAxLDE3NTAwMDANCjIwMDMsQVJJLE5MLGRlbGx1ZGEwMSw5MDAwMDANCjIwMDMsQVJJLE5MLGJhZXJnY2EwMSw1MDAwMDANCjIwMDMsQVJJLE5MLHNwaXZlanUwMSw0MzIwMDANCjIwMDMsQVJJLE5MLGJhcmFqcm8wMSwzMDAwMDANCjIwMDMsQVJJLE5MLGtvcGxvbWkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG1vZWxsY2gwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG92ZXJibHkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHByaW56YnIwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHJhbmRvc3QwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHZpbGxhb3MwMSwzMDAwMDANCjIwMDMsQVRMLE5MLG1hZGR1Z3IwMSwxNDc1MDAwMA0KMjAwMyxBVEwsTkwsaGFtcHRtaTAxLDEzNjI1MDAwDQoyMDAzLEFUTCxOTCxqb25lc2NoMDYsMTMzMzMzMzMNCjIwMDMsQVRMLE5MLGpvbmVzYW4wMSwxMjAwMDAwMA0KMjAwMyxBVEwsTkwsc2hlZmZnYTAxLDExNDE2NjY3DQoyMDAzLEFUTCxOTCxzbW9sdGpvMDEsMTA2NjY2NjcNCjIwMDMsQVRMLE5MLGxvcGV6amEwMSw3MDAwMDAwDQoyMDAzLEFUTCxOTCxjYXN0aXZpMDIsNTAwMDAwMA0KMjAwMyxBVEwsTkwsb3J0aXpydTAxLDQ2NjI1MDANCjIwMDMsQVRMLE5MLGJ5cmRwYTAxLDMwMDAwMDANCjIwMDMsQVRMLE5MLGZ1cmNhcmEwMSwyMjAwMDAwDQoyMDAzLEFUTCxOTCxibGFuY2hlMDEsMTMwMDAwMA0KMjAwMyxBVEwsTkwsZmlja3JvMDEsMTAwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNtYTAxLDgwMDAwMA0KMjAwMyxBVEwsTkwsaG9sbWVkYTAxLDcwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsaGVybmFybzAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsa2luZ3JhMDEsNjAwMDAwDQoyMDAzLEFUTCxOTCxicmFnZ2RhMDEsNDUwMDAwDQoyMDAzLEFUTCxOTCxtYXJxdWphMDEsMzY4MDAwDQoyMDAzLEFUTCxOTCxkZXJvc21hMDEsMzQwMDAwDQoyMDAzLEFUTCxOTCxnaWxlc21hMDEsMzE2NTAwDQoyMDAzLEFUTCxOTCxncnlib2tlMDEsMzE1MDAwDQoyMDAzLEFUTCxOTCxib25nanUwMSwzMDAwMDANCjIwMDMsQVRMLE5MLGRhd2xlam8wMSwzMDAwMDANCjIwMDMsQVRMLE5MLGhvZGdldHIwMSwzMDAwMDANCjIwMDMsQVRMLE5MLHJhbWlyaG8wMSwzMDAwMDANCjIwMDMsQ0hOLE5MLHNvc2FzYTAxLDE2MDAwMDAwDQoyMDAzLENITixOTCxhbG91bW8wMSw5NTAwMDAwDQoyMDAzLENITixOTCxrYXJyb2VyMDEsODM3NTAwMA0KMjAwMyxDSE4sTkwsd29vZGtlMDIsNjE5MDAwMA0KMjAwMyxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDMsQ0hOLE5MLGdydWR6bWEwMSw1NTAwMDAwDQoyMDAzLENITixOTCxhbGZvbmFuMDEsNDAwMDAwMA0KMjAwMyxDSE4sTkwsY2xlbWVtYTAxLDQwMDAwMDANCjIwMDMsQ0hOLE5MLGVzdGVzc2gwMSwzMDAwMDAwDQoyMDAzLENITixOTCxtaWxsZWRhMDIsMjcwMDAwMA0KMjAwMyxDSE4sTkwscmVtbGltaTAxLDI2MzMzMzMNCjIwMDMsQ0hOLE5MLHZlcmVzZGEwMSwyMDAwMDAwDQoyMDAzLENITixOTCxndXRocm1hMDEsMTYwMDAwMA0KMjAwMyxDSE4sTkwscHJpb3JtYTAxLDE0NTAwMDANCjIwMDMsQ0hOLE5MLGhhcnJpbGUwMSw4MDAwMDANCjIwMDMsQ0hOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDMsQ0hOLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsb2xlYXJ0cjAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsZ29vZHd0bzAxLDYzNTAwMA0KMjAwMyxDSE4sTkwsZmFybnNreTAxLDYwMDAwMA0KMjAwMyxDSE4sTkwsYmVsbGhtYTAxLDQ2NTAwMA0KMjAwMyxDSE4sTkwsYm9yb3dqbzAxLDQxMDAwMA0KMjAwMyxDSE4sTkwscGF0dGVjbzAxLDM2NTAwMA0KMjAwMyxDSE4sTkwsY3J1emp1MDIsMzQwMDAwDQoyMDAzLENITixOTCx6YW1icmNhMDEsMzQwMDAwDQoyMDAzLENITixOTCxjaGlhc3NjMDEsMzA1MDAwDQoyMDAzLENITixOTCxjaG9paGUwMSwzMDUwMDANCjIwMDMsQ0hOLE5MLG9obWFud2kwMSwzMDUwMDANCjIwMDMsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwMyxDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDMsQ0lOLE5MLGNhc2V5c2UwMSw1NjAwMDAwDQoyMDAzLENJTixOTCxncmF2ZWRhMDEsNTAwMDAwMA0KMjAwMyxDSU4sTkwsYm9vbmVhYTAxLDM3MDAwMDANCjIwMDMsQ0lOLE5MLHdoaXRlZ2EwMSwzMzE2NjY3DQoyMDAzLENJTixOTCxkZW1wc3J5MDEsMzI1MDAwMA0KMjAwMyxDSU4sTkwsc3VsbGlzYzAxLDI4MDAwMDANCjIwMDMsQ0lOLE5MLGhheW5lamkwMSwyNTAwMDAwDQoyMDAzLENJTixOTCx3aWxsaXNjMDEsMTYwMDAwMA0KMjAwMyxDSU4sTkwsc3Rpbm5rZTAxLDEzMDAwMDANCjIwMDMsQ0lOLE5MLGxhcnVlamEwMSwxMjUwMDAwDQoyMDAzLENJTixOTCxjYXN0cmp1MDEsODAwMDAwDQoyMDAzLENJTixOTCxwZW5hd2kwMSw3ODgwMDANCjIwMDMsQ0lOLE5MLGFuZGVyamkwMiw2MDAwMDANCjIwMDMsQ0lOLE5MLGhlcmVkZmUwMSw2MDAwMDANCjIwMDMsQ0lOLE5MLG1lcmNra2UwMSw1NTAwMDANCjIwMDMsQ0lOLE5MLG1hbnpham8wMSw1MDAwMDANCjIwMDMsQ0lOLE5MLHdpbHNvcGEwMiw1MDAwMDANCjIwMDMsQ0lOLE5MLGR1bm5hZDAxLDQwMDAwMA0KMjAwMyxDSU4sTkwsYnJhbnlydTAxLDM5NTAwMA0KMjAwMyxDSU4sTkwscHJva29sdTAxLDM5MDAwMA0KMjAwMyxDSU4sTkwsa2Vhcm5hdTAxLDM1MDAwMA0KMjAwMyxDSU4sTkwscmllZGxqbzAxLDM1MDAwMA0KMjAwMyxDSU4sTkwsbWF0ZW9ydTAxLDM0MDAwMA0KMjAwMyxDSU4sTkwsbG9wZXpmZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsdGF5bG9yZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsbGFyc29icjAxLDMwODAwMA0KMjAwMyxDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAzLENPTCxOTCxoZWx0b3RvMDEsMTA2MDAwMDANCjIwMDMsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDAzLENPTCxOTCxqb2huc2NoMDQsNzAwMDAwMA0KMjAwMyxDT0wsTkwsd2lsc29wcjAxLDY1MDAwMDANCjIwMDMsQ09MLE5MLGppbWVuam8wMSwzNjAwMDAwDQoyMDAzLENPTCxOTCxrYXBsZWdhMDEsMzQyNTAwMA0KMjAwMyxDT0wsTkwsam9uZXN0bzAyLDMwMDAwMDANCjIwMDMsQ09MLE5MLHBheXRvamEwMSwxODUwMDAwDQoyMDAzLENPTCxOTCxoZXJuYWpvMDEsMTAwMDAwMA0KMjAwMyxDT0wsTkwsc3BlaWVqdTAxLDg1MDAwMA0KMjAwMyxDT0wsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwMyxDT0wsTkwsY3J1em5lMDEsNzAwMDAwDQoyMDAzLENPTCxOTCxub3J0b2dyMDEsNjAwMDAwDQoyMDAzLENPTCxOTCxyZWVkc3QwMSw2MDAwMDANCjIwMDMsQ09MLE5MLGVzdGFsYm8wMiw1MDAwMDANCjIwMDMsQ09MLE5MLGJlbGxpcm8wMSw0NzUwMDANCjIwMDMsQ09MLE5MLG1pY2VsZGEwMSwzNTAwMDANCjIwMDMsQ09MLE5MLG9saXZlZGEwMiwzNTAwMDANCjIwMDMsQ09MLE5MLGplbm5pamEwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHJpY2hhY2gwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHN0YXJrZGUwMSwzMTAwMDANCjIwMDMsQ09MLE5MLGJ1dGxlYnIwMiwzMDMwMDANCjIwMDMsQ09MLE5MLGNoYWNvc2gwMSwzMDAwMDANCjIwMDMsQ09MLE5MLGNvb2thYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZWxhcnRzYzAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZnVlbnRicjAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsbG9wZXpqYTAyLDMwMDAwMA0KMjAwMyxDT0wsTkwsb3p1bmFwYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsdXJpYmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwscm9kcmlpdjAxLDEwMDAwMDAwDQoyMDAzLEZMTyxOTCxjYXN0aWx1MDEsNDg1MDAwMA0KMjAwMyxGTE8sTkwsbGVlZGUwMiw0MjUwMDAwDQoyMDAzLEZMTyxOTCxsb3dlbG1pMDEsMzcwMDAwMA0KMjAwMyxGTE8sTkwsZW5jYXJqdTAxLDM0NTAwMDANCjIwMDMsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDAwDQoyMDAzLEZMTyxOTCxyZWRtYW1hMDEsMjE1MDAwMA0KMjAwMyxGTE8sTkwscGVubnlicjAxLDE4NzUwMDANCjIwMDMsRkxPLE5MLGJlY2tlam8wMiwxNzI1MDAwDQoyMDAzLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMyxGTE8sTkwsbG9vcGVicjAxLDE2MDAwMDANCjIwMDMsRkxPLE5MLGhvbGxhdG8wMSwxNTAwMDAwDQoyMDAzLEZMTyxOTCxwYXZhbmNhMDEsMTUwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXp2bDAxLDE0MDAwMDANCjIwMDMsRkxPLE5MLHJlZG1vbWkwMSwxMDUwMDAwDQoyMDAzLEZMTyxOTCxwaWVycmp1MDEsMTAwMDAwMA0KMjAwMyxGTE8sTkwsZm94YW4wMSw4MDAwMDANCjIwMDMsRkxPLE5MLGFsbWFuYXIwMSw3NzUwMDANCjIwMDMsRkxPLE5MLG1vcmRlbWkwMSw1MDAwMDANCjIwMDMsRkxPLE5MLHdpbGxpZ2UwMiwzMjUwMDANCjIwMDMsRkxPLE5MLGJhbmtzYnIwMSwzMDAwMDANCjIwMDMsRkxPLE5MLGNhc3RycmEwMSwzMDAwMDANCjIwMDMsRkxPLE5MLG5lYWxibDAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwMyxGTE8sTkwscGhlbHB0bzAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsc3Bvb250aTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsdGVqZXJtaTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2F5bmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2lsbGlkbzAzLDIzNDQyNg0KMjAwMyxGTE8sTkwsY2FicmVtaTAxLDE2NTU3NA0KMjAwMyxIT1UsTkwsYmFnd2VqZTAxLDEzMDAwMDAwDQoyMDAzLEhPVSxOTCxiaWdnaWNyMDEsOTc1MDAwMA0KMjAwMyxIT1UsTkwsaGlkYWxyaTAxLDg1MDAwMDANCjIwMDMsSE9VLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDAzLEhPVSxOTCxrZW50amUwMSw3NTAwMDAwDQoyMDAzLEhPVSxOTCxhdXNtdWJyMDEsNTUwMDAwMA0KMjAwMyxIT1UsTkwsYmVya21sYTAxLDM1MDAwMDANCjIwMDMsSE9VLE5MLHZpemNham8wMSwyMDAwMDAwDQoyMDAzLEhPVSxOTCxtZXJjZW9yMDEsMTcwMDAwMA0KMjAwMyxIT1UsTkwsZG90ZWxvYzAxLDE2MDAwMDANCjIwMDMsSE9VLE5MLGx1Z29qdTAxLDE1NzUwMDANCjIwMDMsSE9VLE5MLGJsdW1nZTAxLDE1MDAwMDANCjIwMDMsSE9VLE5MLGh1bnRlYnIwMiwxMjAwMDAwDQoyMDAzLEhPVSxOTCx6YXVuZ3IwMSwxMjAwMDAwDQoyMDAzLEhPVSxOTCxjaGVuYnIwMSw1NTAwMDANCjIwMDMsSE9VLE5MLG1pbGxld2EwNCw1MjUwMDANCjIwMDMsSE9VLE5MLG1vZWhsYnIwMSw1MDAwMDANCjIwMDMsSE9VLE5MLG9zd2Fscm8wMSw1MDAwMDANCjIwMDMsSE9VLE5MLHN0b25lcmkwMSwzMjUwMDANCjIwMDMsSE9VLE5MLGhlcm5hY2EwMywzMTAwMDANCjIwMDMsSE9VLE5MLG11bnJvcGUwMSwzMDUwMDANCjIwMDMsSE9VLE5MLGNoYXZlcmEwMSwzMDAwMDANCjIwMDMsSE9VLE5MLGVuc2JlbW8wMSwzMDAwMDANCjIwMDMsSE9VLE5MLGxpZGdlYnIwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJlZGRpdGkwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJvYmVyamUwMiwzMDAwMDANCjIwMDMsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMyxMQU4sTkwsZ3JlZW5zaDAxLDE1NjY2NjY3DQoyMDAzLExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDMsTEFOLE5MLGpvcmRhYnIwMSw5NjAwMDAwDQoyMDAzLExBTixOTCxhc2hieWFuMDEsODUwMDAwMA0KMjAwMyxMQU4sTkwsbm9tb2hpMDEsNzc1MDAwMA0KMjAwMyxMQU4sTkwsaHVuZGx0bzAxLDY1MDAwMDANCjIwMDMsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDAzLExBTixOTCxtY2dyaWZyMDEsMzc1MDAwMA0KMjAwMyxMQU4sTkwsYmVsdHJhZDAxLDM3MDAwMDANCjIwMDMsTEFOLE5MLHBlcmV6b2QwMSwzNDAwMDAwDQoyMDAzLExBTixOTCxxdWFudHBhMDEsMzMzMzMzMw0KMjAwMyxMQU4sTkwsbG9kdWNwYTAxLDI2MzY2NjcNCjIwMDMsTEFOLE5MLGlzaGlpa2EwMSwyNTc1MDAwDQoyMDAzLExBTixOTCx3YXJkZGEwMSwxMzUwMDAwDQoyMDAzLExBTixOTCxjb3JhYWwwMSwxMTUwMDAwDQoyMDAzLExBTixOTCxtb3RhZ3UwMSw2NzUwMDANCjIwMDMsTEFOLE5MLGdhZ25lZXIwMSw1NTAwMDANCjIwMDMsTEFOLE5MLGNhYnJlam8wMiw0MzUwMDANCjIwMDMsTEFOLE5MLHJvYmVyZGEwNyw0MDAwMDANCjIwMDMsTEFOLE5MLGl6dHVyY2UwMSwzMzUwMDANCjIwMDMsTEFOLE5MLGtpbmthbWkwMSwzMjAwMDANCjIwMDMsTEFOLE5MLGhlcm1hY2gwMSwzMTI1MDANCjIwMDMsTEFOLE5MLHJvbWFuamEwMSwzMDI1MDANCjIwMDMsTEFOLE5MLGNvbHllc3QwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGhhbW1vamUwMSw4MjAwMDAwDQoyMDAzLE1JTCxOTCxqZW5raWdlMDEsNTE4NzUwMA0KMjAwMyxNSUwsTkwsc2V4c29yaTAxLDUxMjUwMDANCjIwMDMsTUlMLE5MLHJ1c2NoZ2wwMSw0MjUwMDAwDQoyMDAzLE1JTCxOTCxsZXNrYWN1MDEsMzcwMDAwMA0KMjAwMyxNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDMsTUlMLE5MLGRlamVhbWkwMSwxNzAwMDAwDQoyMDAzLE1JTCxOTCxjbGF5dHJvMDEsMTUwMDAwMA0KMjAwMyxNSUwsTkwscml0Y2h0bzAxLDExNTAwMDANCjIwMDMsTUlMLE5MLGRlbG9zdmEwMSw5MjUwMDANCjIwMDMsTUlMLE5MLGhlbG1zd2UwMSw1NzUwMDANCjIwMDMsTUlMLE5MLHZhbmRlam8wMiw1NTAwMDANCjIwMDMsTUlMLE5MLHBlcmV6ZWQwMiw1MDAwMDANCjIwMDMsTUlMLE5MLG9zaWtrZTAxLDQ1NTAwMA0KMjAwMyxNSUwsTkwsc2hlZXRiZTAxLDQyODAwMA0KMjAwMyxNSUwsTkwsdml6Y2FsdTAxLDM3MDAwMA0KMjAwMyxNSUwsTkwsc2FuY2hhbDAzLDM0MDAwMA0KMjAwMyxNSUwsTkwsZHVyb2NqYTAxLDMyMDAwMA0KMjAwMyxNSUwsTkwsa2lubmVtYTAxLDMxODAwMA0KMjAwMyxNSUwsTkwsZnJhbmt3YTAxLDMxNTAwMA0KMjAwMyxNSUwsTkwsY2xhcmticjAyLDMxMjUwMA0KMjAwMyxNSUwsTkwsbmV1Z2VuaTAxLDMwNTAwMA0KMjAwMyxNSUwsTkwsZ2ludGVrZTAxLDMwMTAwMA0KMjAwMyxNSUwsTkwsY29udGlqYTAxLDMwMDAwMA0KMjAwMyxNSUwsTkwsY3J1emVuMDEsMzAwMDAwDQoyMDAzLE1JTCxOTCxmb3JkbWEwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGZvc3Rlam8wMSwzMDAwMDANCjIwMDMsTUlMLE5MLG5hbmNlc2gwMSwzMDAwMDANCjIwMDMsTUlMLE5MLHBvZHNlc2MwMSwzMDAwMDANCjIwMDMsTU9OLE5MLGd1ZXJydmwwMSwxMTUwMDAwMA0KMjAwMyxNT04sTkwsdGF0aXNmZTAxLDY1MDAwMDANCjIwMDMsTU9OLE5MLHZhenF1amEwMSw2MDAwMDAwDQoyMDAzLE1PTixOTCx2aWRyb2pvMDEsNTUwMDAwMA0KMjAwMyxNT04sTkwsaGVybmFvcjAxLDQxMDAwMDANCjIwMDMsTU9OLE5MLGhlcm5hbGkwMSwzODI1MDAwDQoyMDAzLE1PTixOTCxjYWJyZW9yMDEsMzMwMDAwMA0KMjAwMyxNT04sTkwsYmFycmVtaTAxLDI2MDAwMDANCjIwMDMsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDAzLE1PTixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDAzLE1PTixOTCxlaXNjaGpvMDEsNzUwMDAwDQoyMDAzLE1PTixOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDAzLE1PTixOTCxvaGthdG8wMSwzNDAwMDANCjIwMDMsTU9OLE5MLHN0ZXdhc2MwMSwzMjcwMDANCjIwMDMsTU9OLE5MLGJpZGRscm8wMSwzMjAwMDANCjIwMDMsTU9OLE5MLGxpZWZlamUwMSwzMjAwMDANCjIwMDMsTU9OLE5MLHdpbGtlYnIwMSwzMTUwMDANCjIwMDMsTU9OLE5MLHNjaG5lYnIwMSwzMTAwMDANCjIwMDMsTU9OLE5MLHR1Y2tldGowMSwzMTAwMDANCjIwMDMsTU9OLE5MLHNtaXRoZGEwNiwzMDUwMDANCjIwMDMsTU9OLE5MLGRheXphMDEsMzAxNTAwDQoyMDAzLE1PTixOTCxheWFsYWx1MDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYWxsb3JvMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYXJyb2phMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjaGF2ZWVuMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxtYXRlb2hlMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCx2YXVnaG1vMDEsMTcxNjY2NjcNCjIwMDMsTllOLE5MLHBpYXp6bWkwMSwxNTU3MTQyOQ0KMjAwMyxOWU4sTkwsYnVybmlqZTAxLDEyMTY2NjY3DQoyMDAzLE5ZTixOTCxnbGF2aXRvMDIsMTEwMDAwMDANCjIwMDMsTllOLE5MLGFsb21hcm8wMSw4MDAwMDAwDQoyMDAzLE5ZTixOTCxsZWl0ZWFsMDEsODAwMDAwMA0KMjAwMyxOWU4sTkwsYXN0YWNwZTAxLDcwMDAwMDANCjIwMDMsTllOLE5MLGJlbml0YXIwMSw2OTM3NTAwDQoyMDAzLE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwMyxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMDANCjIwMDMsTllOLE5MLGZyYW5jam8wMSwzODMzMzMzDQoyMDAzLE5ZTixOTCx3ZWF0aGRhMDEsMzczMzMzMw0KMjAwMyxOWU4sTkwsdHJhY2hzdDAxLDMwMDAwMDANCjIwMDMsTllOLE5MLHN0YW50bWkwMiwyMDAwMDAwDQoyMDAzLE5ZTixOTCxzYW5jaHJlMDEsMTMwMDAwMA0KMjAwMyxOWU4sTkwsc3RyaWNzYzAxLDk1MDAwMA0KMjAwMyxOWU4sTkwsbGxveWRncjAxLDY1MDAwMA0KMjAwMyxOWU4sTkwsbWNld2lqbzAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsc2hpbmp0czAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsYmVsbGphMDEsNTUwMDAwDQoyMDAzLE5ZTixOTCx3aWxzb3ZhMDEsMzE1MDAwDQoyMDAzLE5ZTixOTCxwZXJlenRpMDEsMzEyNTAwDQoyMDAzLE5ZTixOTCxyb2JlcmdyMDEsMzEwMDAwDQoyMDAzLE5ZTixOTCxiYWNzaW1pMDIsMzAyNTAwDQoyMDAzLE5ZTixOTCx3aWdnaXR5MDEsMzAyNTAwDQoyMDAzLE5ZTixOTCxjZXJkYWphMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCxwaGlsbGphMDQsMzAwMDAwDQoyMDAzLE5ZTixOTCxzZW9qYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdGhvbWVqaTAxLDExMTY2NjY3DQoyMDAzLFBISSxOTCxtaWxsd2tlMDEsOTkwMDAwMA0KMjAwMyxQSEksTkwsYWJyZXVibzAxLDkxMDAwMDANCjIwMDMsUEhJLE5MLGxpZWJlbWkwMSw3MjUwMDAwDQoyMDAzLFBISSxOTCxtZXNham8wMSw1MjAwMDAwDQoyMDAzLFBISSxOTCx3ZW5kZXR1MDEsMzM1MDAwMA0KMjAwMyxQSEksTkwsYmVsbGRhMDEsMzIwMDAwMA0KMjAwMyxQSEksTkwsY29ybWlyaDAxLDI5ODMzMzMNCjIwMDMsUEhJLE5MLGFkYW1zdGUwMSwyOTAwMDAwDQoyMDAzLFBISSxOTCxwb2xhbnBsMDEsMjg3NTAwMA0KMjAwMyxQSEksTkwsd29sZnJhMDIsMjM3NTAwMA0KMjAwMyxQSEksTkwscGxlc2FkYTAxLDIwMDAwMDANCjIwMDMsUEhJLE5MLGJ1cnJlcGEwMSwxMjUwMDAwDQoyMDAzLFBISSxOTCxob3VzdHR5MDEsMTAwMDAwMA0KMjAwMyxQSEksTkwsbGVkZWVyaTAxLDg1MDAwMA0KMjAwMyxQSEksTkwscHJhdHR0bzAyLDg1MDAwMA0KMjAwMyxQSEksTkwscGVyZXp0bzAzLDU1MDAwMA0KMjAwMyxQSEksTkwscm9sbGlqaTAxLDQ1MDAwMA0KMjAwMyxQSEksTkwscGFkaWx2aTAxLDQyNTAwMA0KMjAwMyxQSEksTkwsbWVyY2FoZTAxLDMzMDAwMA0KMjAwMyxQSEksTkwsZHVja3dicjAxLDMyNTAwMA0KMjAwMyxQSEksTkwsY29nZ2lkYTAxLDMyMDAwMA0KMjAwMyxQSEksTkwscm9ham8wMSwzMTUwMDANCjIwMDMsUEhJLE5MLHNpbHZhY2EwMSwzMTAwMDANCjIwMDMsUEhJLE5MLG1pY2hhamEwMSwzMDUwMDANCjIwMDMsUEhJLE5MLGJ5cmRtYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsbXllcnNicjAxLDMwMDAwMA0KMjAwMyxQSEksTkwscHVudG9uaTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdXRsZXljaDAxLDMwMDAwMA0KMjAwMyxQSVQsTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDMsUElULE5MLGtlbmRhamEwMSw4NTcxNDI5DQoyMDAzLFBJVCxOTCx5b3VuZ2tlMDEsNjYyNTAwMA0KMjAwMyxQSVQsTkwsYmVuc29rcjAxLDQzMDAwMDANCjIwMDMsUElULE5MLG1lYXJlcGEwMSwzNzkwMDAwDQoyMDAzLFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwMA0KMjAwMyxQSVQsTkwscmFtaXJhcjAxLDMwMDAwMDANCjIwMDMsUElULE5MLHJlZXNlcG8wMSwyNTAwMDAwDQoyMDAzLFBJVCxOTCxzYXVlcnNjMDEsMTU2NjY2Nw0KMjAwMyxQSVQsTkwsYm9laHJicjAxLDE1MDAwMDANCjIwMDMsUElULE5MLHNpbW9ucmEwMSwxNDc1MDAwDQoyMDAzLFBJVCxOTCxsb2Z0b2tlMDEsMTAyNTAwMA0KMjAwMyxQSVQsTkwsc2FuZGVyZTAyLDEwMDAwMDANCjIwMDMsUElULE5MLHN0YWlybWEwMSw5MDAwMDANCjIwMDMsUElULE5MLGRhbWljamUwMSw3NTAwMDANCjIwMDMsUElULE5MLHRhdmFyanUwMSw3NTAwMDANCjIwMDMsUElULE5MLG51bmV6YWIwMSw2NzUwMDANCjIwMDMsUElULE5MLHJleWVzZGUwMSw2MDAwMDANCjIwMDMsUElULE5MLHN1cHBhamUwMSw1MDAwMDANCjIwMDMsUElULE5MLHdlbGxza2kwMSwzNzAwMDANCjIwMDMsUElULE5MLHdpbHNvamEwMiwzMzUwMDANCjIwMDMsUElULE5MLHdpbHNvY3IwMywzMjcwMDANCjIwMDMsUElULE5MLHRvcnJlc2EwMSwzMjUwMDANCjIwMDMsUElULE5MLGJlaW1lam8wMSwzMjIwMDANCjIwMDMsUElULE5MLGZvZ2dqbzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbWFja29ybzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbGluY29taTAxLDMxNTUwMA0KMjAwMyxQSVQsTkwsd2lsbGlkYTA3LDMxMjUwMA0KMjAwMyxTRE4sTkwsaG9mZm10cjAxLDk2MDAwMDANCjIwMDMsU0ROLE5MLGtsZXNrcnkwMSw1NTAwMDAwDQoyMDAzLFNETixOTCx3aGl0ZXJvMDIsNTUwMDAwMA0KMjAwMyxTRE4sTkwsbmV2aW5waDAxLDUwMDAwMDANCjIwMDMsU0ROLE5MLGtvdHNhbWEwMSw0NDUwMDAwDQoyMDAzLFNETixOTCxqYXJ2aWtlMDEsMzAwMDAwMA0KMjAwMyxTRE4sTkwsbG9yZXRtYTAxLDEyNTAwMDANCjIwMDMsU0ROLE5MLG9yb3NjamUwMSw4MDAwMDANCjIwMDMsU0ROLE5MLG5hZHl4YTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd2l0YXNqYTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd3JpZ2hqYTAyLDcyNTAwMA0KMjAwMyxTRE4sTkwsYmVubmVnYTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsZ29uemF3aTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsbGF3cmVicjAyLDYyNTAwMA0KMjAwMyxTRE4sTkwsbWVybG9sbzAxLDU2MDAwMA0KMjAwMyxTRE4sTkwsaGFuc2VkYTAxLDU1MDAwMA0KMjAwMyxTRE4sTkwsbG9ja2hrZTAxLDUwMDAwMA0KMjAwMyxTRE4sTkwsd2Fsa2VrZTAxLDQ1MDAwMA0KMjAwMyxTRE4sTkwsZWF0b25hZDAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsbWF0dGhtaTAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsaGFja21sdTAxLDM0NTAwMA0KMjAwMyxTRE4sTkwsYnVjaGFicjAxLDMyNTAwMA0KMjAwMyxTRE4sTkwsdmF6cXVyYTAxLDMxNTAwMA0KMjAwMyxTRE4sTkwscGVhdnlqYTAxLDMwNTAwMA0KMjAwMyxTRE4sTkwscGVyZXpvbDAxLDMwNTAwMA0KMjAwMyxTRE4sTkwsYnVycm9zZTAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsdmlsbGFicjAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsYnludW1taTAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsY29uZHJjbDAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsdmljdG9zaDAxLDMwMDAwMA0KMjAwMyxTRk4sTkwsYm9uZHNiYTAxLDE1NTAwMDAwDQoyMDAzLFNGTixOTCxuZW5ybzAxLDg3NTAwMDANCjIwMDMsU0ZOLE5MLHNub3dqdDAxLDY4NTAwMDANCjIwMDMsU0ZOLE5MLGF1cmlscmkwMSw2MjUwMDAwDQoyMDAzLFNGTixOTCxzY2htaWphMDEsNTkzNzUwMA0KMjAwMyxTRk4sTkwscnVldGVraTAxLDU4NjY2NjcNCjIwMDMsU0ZOLE5MLGR1cmhhcmEwMSw1MjAwMDAwDQoyMDAzLFNGTixOTCxiZW5hcm1hMDEsNDIwMDAwMA0KMjAwMyxTRk4sTkwsYWxmb25lZDAxLDQwMDAwMDANCjIwMDMsU0ZOLE5MLHJvZHJpZmUwMSwzMTY2NjY3DQoyMDAzLFNGTixOTCxjcnV6am8wMiwyNTAwMDAwDQoyMDAzLFNGTixOTCxjaHJpc2phMDEsMjMzMzMzMw0KMjAwMyxTRk4sTkwsd29ycmV0aTAxLDIwMDAwMDANCjIwMDMsU0ZOLE5MLGdyaXNzbWEwMiwxODc1MDAwDQoyMDAzLFNGTixOTCxzYW50aWJlMDEsMTc3NTAwMA0KMjAwMyxTRk4sTkwsbW9zc2RhMDEsMTU1MDAwMA0KMjAwMyxTRk4sTkwscGVyZXpuZTAxLDE1MDAwMDANCjIwMDMsU0ZOLE5MLGV5cmVzYzAxLDcyNTAwMA0KMjAwMyxTRk4sTkwsZ2FsYXJhbjAxLDUwMDAwMA0KMjAwMyxTRk4sTkwscml2ZXJydTAxLDUwMDAwMA0KMjAwMyxTRk4sTkwsZmVsaXpwZTAxLDMyNTAwMA0KMjAwMyxTRk4sTkwsamVuc2VyeTAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsemVyYmVjaDAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsdG9ycmV5bzAxLDMxMjAwMA0KMjAwMyxTRk4sTkwsYWluc3drdTAxLDMwMjAwMA0KMjAwMyxTRk4sTkwsbmF0aGFqbzAxLDMwMDAwMA0KMjAwMyxTTE4sTkwsbW9ycmltYTAxLDEwNTAwMDAwDQoyMDAzLFNMTixOTCxlZG1vbmppMDEsODMzMzMzMw0KMjAwMyxTTE4sTkwscm9sZW5zYzAxLDc2MjUwMDANCjIwMDMsU0xOLE5MLG1hcnRpdGkwMiw3NTAwMDAwDQoyMDAzLFNMTixOTCxpc3JpbmphMDEsNzI1MDAwMA0KMjAwMyxTTE4sTkwscmVudGVlZDAxLDY1MDAwMDANCjIwMDMsU0xOLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDAzLFNMTixOTCx2aW5hZmUwMSw1MzMzMzMzDQoyMDAzLFNMTixOTCxkcmV3amQwMSwzNzAwMDAwDQoyMDAzLFNMTixOTCx0b21rb2JyMDEsMzMwMDAwMA0KMjAwMyxTTE4sTkwsbWF0aGVtaTAxLDMyNTAwMDANCjIwMDMsU0xOLE5MLGtsaW5lc3QwMiwxODAwMDAwDQoyMDAzLFNMTixOTCxtYXJyZWVsMDEsMTUwMDAwMA0KMjAwMyxTTE4sTkwsZmFzc2VqZTAxLDEyNTAwMDANCjIwMDMsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDAzLFNMTixOTCxoZXJtYWR1MDEsOTAwMDAwDQoyMDAzLFNMTixOTCxwdWpvbGFsMDEsOTAwMDAwDQoyMDAzLFNMTixOTCxjYWlyb21pMDEsODUwMDAwDQoyMDAzLFNMTixOTCxzdGVwaGdhMDEsODAwMDAwDQoyMDAzLFNMTixOTCxnaXJhcmpvMDEsNzI1MDAwDQoyMDAzLFNMTixOTCxwYWxtZW9yMDEsNzAwMDAwDQoyMDAzLFNMTixOTCxwYWludGxhMDEsNTc1MDAwDQoyMDAzLFNMTixOTCxlbGRyZWNhMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxwZXJlemVkMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxzcHJpbnJ1MDEsNDUwMDAwDQoyMDAzLFNMTixOTCxyb2JpbmtlMDIsMzIwMDAwDQoyMDAzLFNMTixOTCxzaW1vbmphMDEsMzE1MDAwDQoyMDAzLFNMTixOTCxkZWxnYXdpMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxzdGVjaGdlMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDAzLFNMTixOTCx0b3JyZXN0MDEsMzAwMDAwDQoyMDA0LEFOQSxBTCxjb2xvbmJhMDEsMTEwMDAwMDANCjIwMDQsQU5BLEFMLGd1ZXJydmwwMSwxMTAwMDAwMA0KMjAwNCxBTkEsQUwsZ2xhdXN0cjAxLDk5MDAwMDANCjIwMDQsQU5BLEFMLHNhbG1vdGkwMSw5OTAwMDAwDQoyMDA0LEFOQSxBTCxzZWxlYWEwMSw4NjY2NjY3DQoyMDA0LEFOQSxBTCxwZXJjaXRyMDEsNzgzMzMzMw0KMjAwNCxBTkEsQUwsZXJzdGFkYTAxLDc3NTAwMDANCjIwMDQsQU5BLEFMLGFuZGVyZ2EwMSw2MjAwMDAwDQoyMDA0LEFOQSxBTCxlc2NvYmtlMDEsNTc1MDAwMA0KMjAwNCxBTkEsQUwsd2FzaGJqYTAxLDU0NTAwMDANCjIwMDQsQU5BLEFMLG9ydGl6cmEwMSwzMjY2NjY3DQoyMDA0LEFOQSxBTCxrZW5uZWFkMDEsMjUwMDAwMA0KMjAwNCxBTkEsQUwsZ3VpbGxqbzAxLDIyMDAwMDANCjIwMDQsQU5BLEFMLGVja3N0ZGEwMSwyMTUwMDAwDQoyMDA0LEFOQSxBTCxtb2xpbmJlMDEsMjAyNTAwMA0KMjAwNCxBTkEsQUwsd2ViZXJiZTAxLDkwMDAwMA0KMjAwNCxBTkEsQUwsaGFsdGVzaDAxLDU3NTAwMA0KMjAwNCxBTkEsQUwsZGF2YW5qZTAyLDM3NTAwMA0KMjAwNCxBTkEsQUwsZG9ubmVicjAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbGFja2VqbzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwscm9kcmlmcjAzLDM3NTAwMA0KMjAwNCxBTkEsQUwsc2hpZWxzYzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbW9saW5qbzAxLDMzNTAwMA0KMjAwNCxBTkEsQUwscGF1bGpvMDEsMzM1MDAwDQoyMDA0LEFOQSxBTCxmaWdnaWNoMDEsMzIwMDAwDQoyMDA0LEFOQSxBTCxncmVnZ2tlMDEsMzAxNTAwDQoyMDA0LEFOQSxBTCxqb25lc2dyMDEsMzAxNTAwDQoyMDA0LEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwNCxCQUwsQUwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDQsQkFMLEFMLHRlamFkbWkwMSw1MDAwMDAwDQoyMDA0LEJBTCxBTCxkYWFsb20wMSw0NTAwMDAwDQoyMDA0LEJBTCxBTCxwYWxtZXJhMDEsNDAwMDAwMA0KMjAwNCxCQUwsQUwsY29yZG9tYTAxLDM1MDAwMDANCjIwMDQsQkFMLEFMLGdyb29tYnUwMSwzMDAwMDAwDQoyMDA0LEJBTCxBTCxwb25zb3NpMDEsMzAwMDAwMA0KMjAwNCxCQUwsQUwsZ2liYm9qYTAxLDI2MDAwMDANCjIwMDQsQkFMLEFMLG1vcmFtZTAxLDIzMzMzMzMNCjIwMDQsQkFMLEFMLGhhaXJzamUwMiwxNjUwMDAwDQoyMDA0LEJBTCxBTCxkZWplYW1pMDEsMTUwMDAwMA0KMjAwNCxCQUwsQUwscnlhbmJqMDEsMTI3NTAwMA0KMjAwNCxCQUwsQUwsbWF0b3NsdTAxLDk3NTAwMA0KMjAwNCxCQUwsQUwsc3VyaG9iajAxLDgwMDAwMA0KMjAwNCxCQUwsQUwsb3Npa2tlMDEsNTAwMDAwDQoyMDA0LEJBTCxBTCxqdWxpb2pvMDEsMzg1MDAwDQoyMDA0LEJBTCxBTCxsb3Blemx1MDIsMzY1MDAwDQoyMDA0LEJBTCxBTCxsb3BlenJvMDEsMzY1MDAwDQoyMDA0LEJBTCxBTCxyb2JlcmJyMDEsMzQ1MDAwDQoyMDA0LEJBTCxBTCxiaWdiaWxhMDEsMzQwMDAwDQoyMDA0LEJBTCxBTCxiYXVlcnJpMDEsMzM1MDAwDQoyMDA0LEJBTCxBTCxwYXJyaWpvMDEsMzIwMDAwDQoyMDA0LEJBTCxBTCxhaW5zd2t1MDEsMzE1MDAwDQoyMDA0LEJBTCxBTCxyaWxleW1hMDEsMzEwMDAwDQoyMDA0LEJBTCxBTCxjdXN0amEwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGR1Ym9zZXIwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGJhdXRpam8wMiwzMDAwMDANCjIwMDQsQk9TLEFMLHJhbWlybWEwMiwyMjUwMDAwMA0KMjAwNCxCT1MsQUwsbWFydGlwZTAyLDE3NTAwMDAwDQoyMDA0LEJPUyxBTCxzY2hpbGN1MDEsMTIwMDAwMDANCjIwMDQsQk9TLEFMLGdhcmNpbm8wMSwxMTUwMDAwMA0KMjAwNCxCT1MsQUwsZGFtb25qbzAxLDgwMDAwMDANCjIwMDQsQk9TLEFMLHZhcml0amEwMSw2OTAwMDAwDQoyMDA0LEJPUyxBTCxvcnRpemRhMDEsNDU4NzUwMA0KMjAwNCxCT1MsQUwsbG93ZWRlMDEsNDUwMDAwMA0KMjAwNCxCT1MsQUwsbml4b250cjAxLDQ1MDAwMDANCjIwMDQsQk9TLEFMLHdha2VmdGkwMSw0MzUwMDAwDQoyMDA0LEJPUyxBTCxtZW5kb3JhMDEsMzYwMDAwMA0KMjAwNCxCT1MsQUwsZm91bGtrZTAxLDM1MDAwMDANCjIwMDQsQk9TLEFMLGtpbWJ5MDEsMzQyNTAwMA0KMjAwNCxCT1MsQUwsbWlsbGFrZTAxLDMzMDAwMDANCjIwMDQsQk9TLEFMLHdpbGxpc2MwMSwzMTc1MDAwDQoyMDA0LEJPUyxBTCxlbWJyZWFsMDEsMzAwMDAwMA0KMjAwNCxCT1MsQUwsdGltbGltaTAxLDI1MDAwMDANCjIwMDQsQk9TLEFMLG11ZWxsYmkwMiwyMTAwMDAwDQoyMDA0LEJPUyxBTCxyZWVzZXBvMDEsMTAwMDAwMA0KMjAwNCxCT1MsQUwsbWlyYWJkbzAxLDgyNTAwMA0KMjAwNCxCT1MsQUwsYnVya3NlbDAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsa2FwbGVnYTAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsZGF1YmFicjAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsbWNjYXJkYTAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsYmVsbGhtYTAxLDQ5MDAwMA0KMjAwNCxCT1MsQUwsYXJyb3licjAxLDMzMjUwMA0KMjAwNCxCT1MsQUwsY3Jlc3BjZTAxLDMwOTAwMA0KMjAwNCxCT1MsQUwsc2hpZWxqYTAxLDMwMzAwMA0KMjAwNCxCT1MsQUwsZ2FyY2lyZTAxLDMwMTUwMA0KMjAwNCxCT1MsQUwsZGluYXJsZTAxLDMwMDAwMA0KMjAwNCxDSEEsQUwsb3Jkb25tYTAxLDE0MDAwMDAwDQoyMDA0LENIQSxBTCxrb25lcnBhMDEsODAwMDAwMA0KMjAwNCxDSEEsQUwsbGVlY2EwMSw2NTAwMDAwDQoyMDA0LENIQSxBTCxrb2NoYmkwMSw2Mzc1MDAwDQoyMDA0LENIQSxBTCx0aG9tYWZyMDQsNjAwMDAwMA0KMjAwNCxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDQsQ0hBLEFMLGxvYWl6ZXMwMSw0MDAwMDAwDQoyMDA0LENIQSxBTCxidWVocm1hMDEsMzUwMDAwMA0KMjAwNCxDSEEsQUwsZ2FybGFqbzAxLDIzMDAwMDANCjIwMDQsQ0hBLEFMLHNjaG9lc2MwMSwxNzI1MDAwDQoyMDA0LENIQSxBTCxwZXJlenRpMDEsODUwMDAwDQoyMDA0LENIQSxBTCxwb2xpdGNsMDEsODAwMDAwDQoyMDA0LENIQSxBTCx3dW5zY2tlMDEsODAwMDAwDQoyMDA0LENIQSxBTCx0YWthdHNoMDEsNzUwMDAwDQoyMDA0LENIQSxBTCxhbG9tYXNhMDIsNzAwMDAwDQoyMDA0LENIQSxBTCxqYWNrc21pMDIsNTAwMDAwDQoyMDA0LENIQSxBTCxtYXJ0ZWRhMDEsNTAwMDAwDQoyMDA0LENIQSxBTCx1cmliZWp1MDEsMzUwMDAwDQoyMDA0LENIQSxBTCxjcmVkZWpvMDEsMzQwMDAwDQoyMDA0LENIQSxBTCxyb3dhbmFhMDEsMzQwMDAwDQoyMDA0LENIQSxBTCx3cmlnaGRhMDIsMzQwMDAwDQoyMDA0LENIQSxBTCxvbGl2b21pMDEsMzIwMDAwDQoyMDA0LENIQSxBTCxoYXJyaXdpMDEsMzE4NTAwDQoyMDA0LENIQSxBTCxnbG9hZHJvMDEsMzAyMDAwDQoyMDA0LENIQSxBTCxhZGtpbmpvMDEsMzAxMDAwDQoyMDA0LENIQSxBTCxjb3R0c25lMDEsMzAxMDAwDQoyMDA0LENMRSxBTCxsYXd0b21hMDIsNzI1MDAwMA0KMjAwNCxDTEUsQUwsdml6cXVvbTAxLDYwMDAwMDANCjIwMDQsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDA0LENMRSxBTCxzYWJhdGNjMDEsMjcwMDAwMA0KMjAwNCxDTEUsQUwsYmVsbGlybzAxLDExMDAwMDANCjIwMDQsQ0xFLEFMLGppbWVuam8wMSwxMDI1MDAwDQoyMDA0LENMRSxBTCxyaXNrZWRhMDEsMTAyNTAwMA0KMjAwNCxDTEUsQUwsd2VzdGJqYTAxLDkyNTAwMA0KMjAwNCxDTEUsQUwsc3Rld2FzYzAxLDg1MDAwMA0KMjAwNCxDTEUsQUwsZGFtaWNqZTAxLDc1MDAwMA0KMjAwNCxDTEUsQUwsbWVybG9sbzAxLDU2MDAwMA0KMjAwNCxDTEUsQUwsbGFrZXJ0aTAxLDQ1MDAwMA0KMjAwNCxDTEUsQUwsYmxha2VjYTAxLDM1MjQwMA0KMjAwNCxDTEUsQUwsZGF2aXNqYTAyLDMyNjgwMA0KMjAwNCxDTEUsQUwsZ2VydXRqbzAxLDMyNTYwMA0KMjAwNCxDTEUsQUwsbWNkb25qbzAzLDMyNDQwMA0KMjAwNCxDTEUsQUwsYnJvdXNiZTAxLDMyNDEwMA0KMjAwNCxDTEUsQUwsY3Jlc3NqYTAxLDMyMjQwMA0KMjAwNCxDTEUsQUwsY3Jpc3BjbzAxLDMxOTQwMA0KMjAwNCxDTEUsQUwsdHJhYmViaTAxLDMxNzUwMA0KMjAwNCxDTEUsQUwsYmFyZGpvMDEsMzE2NzAwDQoyMDA0LENMRSxBTCxoYWZuZXRyMDEsMzE2MzAwDQoyMDA0LENMRSxBTCxkdXJiaWNoMDEsMzE1MDAwDQoyMDA0LENMRSxBTCxiZXRhbnJhMDEsMzA1MjAwDQoyMDA0LENMRSxBTCxsdWR3aXJ5MDEsMzA0NzAwDQoyMDA0LENMRSxBTCxtYXJ0aXZpMDEsMzA0NTAwDQoyMDA0LENMRSxBTCxsZWVjbDAyLDMwMzIwMA0KMjAwNCxDTEUsQUwsc3RhbmZqYTAxLDMwMjkwMA0KMjAwNCxDTEUsQUwsZXNjb2JhbDAxLDMwMjIwMA0KMjAwNCxDTEUsQUwsdGFsbGVicjAxLDMwMTAwMA0KMjAwNCxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDQsREVULEFMLHlvdW5nZG0wMSw3NzUwMDAwDQoyMDA0LERFVCxBTCxyb2RyaWl2MDEsNzAwMDAwMA0KMjAwNCxERVQsQUwsam9obnNqYTAyLDMwMDAwMDANCjIwMDQsREVULEFMLHZpbmFmZTAxLDMwMDAwMDANCjIwMDQsREVULEFMLHBhdHRlZGEwNCwyODAwMDAwDQoyMDA0LERFVCxBTCx3aGl0ZXJvMDIsMjc1MDAwMA0KMjAwNCxERVQsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDQsREVULEFMLG11bnNvZXIwMSwxNDg3NTAwDQoyMDA0LERFVCxBTCxsZXZpbmFsMDEsODI1MDAwDQoyMDA0LERFVCxBTCx3YWxrZWphMDEsNzc1MDAwDQoyMDA0LERFVCxBTCx5YW5lczAxLDY1MDAwMA0KMjAwNCxERVQsQUwsbm9ydG9ncjAxLDYwMDAwMA0KMjAwNCxERVQsQUwsc2FuY2hhbDAzLDM4NTAwMA0KMjAwNCxERVQsQUwsaW5nZWJyMDEsMzQwMDAwDQoyMDA0LERFVCxBTCxjb3JuZW5hMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtb25yb2NyMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtYXJvdG1pMDEsMzMyNTAwDQoyMDA0LERFVCxBTCxib25kZWplMDEsMzMwMDAwDQoyMDA0LERFVCxBTCxwZW5hY2EwMSwzMzAwMDANCjIwMDQsREVULEFMLHNwdXJsY2gwMSwzMjUwMDANCjIwMDQsREVULEFMLGtub3R0Z2EwMSwzMTYwMDANCjIwMDQsREVULEFMLGluZmFub20wMSwzMDUwMDANCjIwMDQsREVULEFMLHJvYmVybmEwMSwzMDUwMDANCjIwMDQsREVULEFMLHJvZG5lZmUwMSwzMDQwMDANCjIwMDQsREVULEFMLGNvbHllc3QwMSwzMDIwMDANCjIwMDQsREVULEFMLHNoZWx0Y2gwMSwzMDAwMDANCjIwMDQsREVULEFMLHVyZGFubGkwMSwzMDAwMDANCjIwMDQsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNCxLQ0EsQUwsYmVsdHJjYTAxLDkwMDAwMDANCjIwMDQsS0NBLEFMLGdvbnphanUwMyw0MDAwMDAwDQoyMDA0LEtDQSxBTCxhbmRlcmJyMDIsMzI1MDAwMA0KMjAwNCxLQ0EsQUwscmFuZGFqbzAxLDMyNTAwMDANCjIwMDQsS0NBLEFMLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA0LEtDQSxBTCxzdWxsaXNjMDEsMjEwMDAwMA0KMjAwNCxLQ0EsQUwsbWF5ZGEwMiwxNzUwMDAwDQoyMDA0LEtDQSxBTCxsZXNrYWN1MDEsMTI1MDAwMA0KMjAwNCxLQ0EsQUwsZ3JhZmZ0bzAxLDExMDAwMDANCjIwMDQsS0NBLEFMLGdyaW1zamEwMSwxMDAwMDAwDQoyMDA0LEtDQSxBTCxzdGFpcm1hMDEsMTAwMDAwMA0KMjAwNCxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwNCxLQ0EsQUwscmV5ZXNkZTAxLDU1MDAwMA0KMjAwNCxLQ0EsQUwsc3Rpbm5rZTAxLDUwMDAwMA0KMjAwNCxLQ0EsQUwsYmVycm9hbjAxLDM3MjUwMA0KMjAwNCxLQ0EsQUwsYWZmZWxqZTAxLDM1MDAwMA0KMjAwNCxLQ0EsQUwsbWFjZG9taTAxLDM0NjUwMA0KMjAwNCxLQ0EsQUwsbG9wZXptZTAxLDMzMDAwMA0KMjAwNCxLQ0EsQUwsYXNlbmNtaTAxLDMyODUwMA0KMjAwNCxLQ0EsQUwsY2FycmFkajAxLDMyMDUwMA0KMjAwNCxLQ0EsQUwsZ3VpZWxhYTAxLDMyMDAwMA0KMjAwNCxLQ0EsQUwsaGFydmVrZTAxLDMxNzUwMA0KMjAwNCxLQ0EsQUwsc255ZGVreTAxLDMwNzUwMA0KMjAwNCxLQ0EsQUwsZmllbGRuYTAxLDMwNjUwMA0KMjAwNCxLQ0EsQUwsaGVybmFydTAzLDMwNTUwMA0KMjAwNCxLQ0EsQUwsZ29iYmxqaTAxLDMwNDAwMA0KMjAwNCxLQ0EsQUwsYXBwaWVrZTAxLDMwMDAwMA0KMjAwNCxLQ0EsQUwsY2FtcHNoMDEsMzAwMDAwDQoyMDA0LEtDQSxBTCx0aG9tcHJpMDIsMzAwMDAwDQoyMDA0LE1JTixBTCxyYWRrZWJyMDEsMTA3NTAwMDANCjIwMDQsTUlOLEFMLGh1bnRldG8wMSw2NTAwMDAwDQoyMDA0LE1JTixBTCxtYXlzam8wMSw1NzUwMDAwDQoyMDA0LE1JTixBTCxzdGV3YXNoMDEsNTUwMDAwMA0KMjAwNCxNSU4sQUwsa29za2ljbzAxLDQ1MDAwMDANCjIwMDQsTUlOLEFMLGpvbmVzamEwNCw0MzUwMDAwDQoyMDA0LE1JTixBTCxndXptYWNyMDEsMzcyNTAwMA0KMjAwNCxNSU4sQUwsbWllbnRkbzAxLDI4MDAwMDANCjIwMDQsTUlOLEFMLHNhbnRham8wMSwxNjAwMDAwDQoyMDA0LE1JTixBTCxyaXZhc2x1MDEsMTUwMDAwMA0KMjAwNCxNSU4sQUwscm9tZXJqYzAxLDgyMDAwMA0KMjAwNCxNSU4sQUwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwNCxNSU4sQUwsZnVsdHphYTAxLDU1MDAwMA0KMjAwNCxNSU4sQUwsb2ZmZXJqbzAxLDUwMDAwMA0KMjAwNCxNSU4sQUwsbmF0aGFqbzAxLDQ0MDAwMA0KMjAwNCxNSU4sQUwsbG9oc2VreTAxLDM5NTAwMA0KMjAwNCxNSU4sQUwsbGVjcm9tYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwsc2lsdmFjYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwscmluY29qdTAxLDMzMDAwMA0KMjAwNCxNSU4sQUwscm9ham8wMSwzMjAwMDANCjIwMDQsTUlOLEFMLGN1ZGR5bWkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bnRvbmkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bGlkY2EwMSwzMDUwMDANCjIwMDQsTUlOLEFMLHJ5YW5taTAzLDMwNTAwMA0KMjAwNCxNSU4sQUwsbWF1ZXJqbzAxLDMwMDAwMA0KMjAwNCxNSU4sQUwsdGhvbWFicjAxLDMwMDAwMA0KMjAwNCxOWUEsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDA0LE5ZQSxBTCxqZXRlcmRlMDEsMTg2MDAwMDANCjIwMDQsTllBLEFMLG11c3NpbWkwMSwxNjAwMDAwMA0KMjAwNCxOWUEsQUwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDA0LE5ZQSxBTCxzaGVmZmdhMDEsMTMwMDAwMDANCjIwMDQsTllBLEFMLGdpYW1iamEwMSwxMjQyODU3MQ0KMjAwNCxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDA0LE5ZQSxBTCxyaXZlcm1hMDEsMTA4OTAwMDANCjIwMDQsTllBLEFMLHBvc2Fkam8wMSw5MDAwMDAwDQoyMDA0LE5ZQSxBTCx2YXpxdWphMDEsOTAwMDAwMA0KMjAwNCxOWUEsQUwsY29udHJqbzAxLDg1MDAwMDANCjIwMDQsTllBLEFMLG1hdHN1aGkwMSw3MDAwMDAwDQoyMDA0LE5ZQSxBTCxrYXJzYXN0MDEsNjAwMDAwMA0KMjAwNCxOWUEsQUwsZ29yZG90bzAxLDM1MDAwMDANCjIwMDQsTllBLEFMLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA0LE5ZQSxBTCxxdWFudHBhMDEsMzAwMDAwMA0KMjAwNCxOWUEsQUwsbGllYmVqbzAxLDI3MDAwMDANCjIwMDQsTllBLEFMLGxlZXRyMDEsMjAwMDAwMA0KMjAwNCxOWUEsQUwsd2hpdGVnYTAxLDE5MjUwMDANCjIwMDQsTllBLEFMLGhlcmVkZmUwMSwxODAwMDAwDQoyMDA0LE5ZQSxBTCxzaWVycnJ1MDEsMTAwMDAwMA0KMjAwNCxOWUEsQUwsY2Fpcm9taTAxLDkwMDAwMA0KMjAwNCxOWUEsQUwsZmxhaGVqbzAxLDc3NTAwMA0KMjAwNCxOWUEsQUwsY2xhcmt0bzAyLDc1MDAwMA0KMjAwNCxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwNCxOWUEsQUwsaGVybmFvcjAxLDUwMDAwMA0KMjAwNCxOWUEsQUwsb3Nib3JkbzAxLDQ1MDAwMA0KMjAwNCxOWUEsQUwsZGVwYXVqbzAxLDMwMjU1MA0KMjAwNCxOWUEsQUwsY3Jvc2JidTAxLDMwMTQwMA0KMjAwNCxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwNCxPQUssQUwsa290c2FtYTAxLDU1MDAwMDANCjIwMDQsT0FLLEFMLGNoYXZlZXIwMSw1MzI1MDAwDQoyMDA0LE9BSyxBTCxodWRzb3RpMDEsNTAwMDAwMA0KMjAwNCxPQUssQUwsbXVsZGVtYTAxLDQ0NTAwMDANCjIwMDQsT0FLLEFMLG1lY2lyamkwMSwzMzAwMDAwDQoyMDA0LE9BSyxBTCxtaWxsZWRhMDIsMzAwMDAwMA0KMjAwNCxPQUssQUwseml0b2JhMDEsMzAwMDAwMA0KMjAwNCxPQUssQUwsaGFtbW9jaDAxLDI0MDAwMDANCjIwMDQsT0FLLEFMLGhhdHRlc2MwMSwyMzAwMDAwDQoyMDA0LE9BSyxBTCxkdXJhemVyMDEsMjEwMDAwMA0KMjAwNCxPQUssQUwscmVkbWFtYTAxLDIwMDAwMDANCjIwMDQsT0FLLEFMLHJob2RlYXIwMSwxODAwMDAwDQoyMDA0LE9BSyxBTCxyaW5jb3JpMDEsMTc1MDAwMA0KMjAwNCxPQUssQUwsYnJhZGZjaDAxLDk2NTAwMA0KMjAwNCxPQUssQUwsbWNsZW1tYTAxLDYwMDAwMA0KMjAwNCxPQUssQUwsa2Fycm9lcjAxLDU1MDAwMA0KMjAwNCxPQUssQUwsbWNtaWxiaTAxLDQ1MDAwMA0KMjAwNCxPQUssQUwsbWVuZWNmcjAxLDQwMDAwMA0KMjAwNCxPQUssQUwsbWVsaHVhZDAxLDM1NzUwMA0KMjAwNCxPQUssQUwsa2llbHRibzAxLDM0NzUwMA0KMjAwNCxPQUssQUwsYnlybmVlcjAxLDMyODAwMA0KMjAwNCxPQUssQUwsZWxsaXNtYTAxLDMyMzUwMA0KMjAwNCxPQUssQUwsaGFydmljaDAxLDMwNzAwMA0KMjAwNCxPQUssQUwsZHVjaHNqdTAxLDMwMjUwMA0KMjAwNCxPQUssQUwsc2N1dGFtYTAxLDMwMTUwMA0KMjAwNCxPQUssQUwsZ2VybWFlczAxLDMwMTAwMA0KMjAwNCxPQUssQUwsY3Jvc2JibzAxLDMwMDUwMA0KMjAwNCxTRUEsQUwsYm9vbmVicjAxLDgwMDAwMDANCjIwMDQsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDA0LFNFQSxBTCxtb3llcmphMDEsNzAwMDAwMA0KMjAwNCxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDQsU0VBLEFMLHN1enVraWMwMSw2NTAwMDAwDQoyMDA0LFNFQSxBTCxqYXJ2aWtlMDEsNDI1MDAwMA0KMjAwNCxTRUEsQUwsZ3VhcmRlZDAxLDQwMDAwMDANCjIwMDQsU0VBLEFMLGliYW5lcmEwMSwzOTE2NjY3DQoyMDA0LFNFQSxBTCx3aWxzb2RhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsd2lubnJhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsYXVyaWxyaTAxLDMxNTAwMDANCjIwMDQsU0VBLEFMLG1hcnRpZWQwMSwzMDAwMDAwDQoyMDA0LFNFQSxBTCxwaW5laWpvMDEsMzAwMDAwMA0KMjAwNCxTRUEsQUwsaGFzZWdzaDAxLDI3NTAwMDANCjIwMDQsU0VBLEFMLHNwaWV6c2MwMSwyNTY2NjY3DQoyMDA0LFNFQSxBTCxtZWNoZWdpMDEsMTk1MDAwMA0KMjAwNCxTRUEsQUwsZnJhbmtyeTAxLDE4MDAwMDANCjIwMDQsU0VBLEFMLG1jY3JhcXUwMSwxNzUwMDAwDQoyMDA0LFNFQSxBTCxkYXZpc2JlMDEsMTQwMDAwMA0KMjAwNCxTRUEsQUwsY2FicmVqbzAyLDEwMDAwMDANCjIwMDQsU0VBLEFMLHZpbGxvcm8wMSwxMDAwMDAwDQoyMDA0LFNFQSxBTCxoYW5zZWRhMDEsNzUwMDAwDQoyMDA0LFNFQSxBTCxteWVyc21pMDEsNTUwMDAwDQoyMDA0LFNFQSxBTCxtYXRlb2p1MDEsMzQ1MDAwDQoyMDA0LFNFQSxBTCxzb3JpYXJhMDEsMzM1MDAwDQoyMDA0LFNFQSxBTCxibG9vbXdpMDEsMzI1MDAwDQoyMDA0LFNFQSxBTCx0YXlsb2FhMDEsMzAyNTAwDQoyMDA0LFNFQSxBTCxzbmVsbGNoMDIsMzAwMDAwDQoyMDA0LFRCQSxBTCxtYXJ0aXRpMDIsNzUwMDAwMA0KMjAwNCxUQkEsQUwsaHVmZmF1MDEsMjY2NjY2Nw0KMjAwNCxUQkEsQUwsY3J1empvMDIsMjUwMDAwMA0KMjAwNCxUQkEsQUwsYmFlemRhMDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsbHVnb2p1MDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsZ29uemFqZTAxLDE3MDAwMDANCjIwMDQsVEJBLEFMLGJsdW1nZTAxLDE1MDAwMDANCjIwMDQsVEJBLEFMLHNhbmNocmUwMSwxMDAwMDAwDQoyMDA0LFRCQSxBTCxtb3NzZGEwMSw4NTAwMDANCjIwMDQsVEJBLEFMLGZpY2tybzAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscm9sbHNkYTAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscGVyZXplZDAxLDc1MDAwMA0KMjAwNCxUQkEsQUwsZm9yZHlicjAxLDY1MDAwMA0KMjAwNCxUQkEsQUwsbWlsbGV0cjAyLDY1MDAwMA0KMjAwNCxUQkEsQUwsYWJib3RwYTAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsaGFsYW1qbzAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsZ2lwc29jaDAxLDM1MDAwMA0KMjAwNCxUQkEsQUwsemFtYnJ2aTAxLDMyNTAwMA0KMjAwNCxUQkEsQUwsYmFsZGVybzAxLDMyMDAwMA0KMjAwNCxUQkEsQUwsY2FydGVsYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsY3Jhd2ZjYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsaGFsbHRvMDIsMzIwMDAwDQoyMDA0LFRCQSxBTCxoZW5kcm1hMDEsMzE1MDAwDQoyMDA0LFRCQSxBTCxzb3Nham8wMiwzMTI1MDANCjIwMDQsVEJBLEFMLGdhdWRpY2gwMSwzMDI1MDANCjIwMDQsVEJBLEFMLG1jY2x1c2UwMSwzMDI1MDANCjIwMDQsVEJBLEFMLHN0YW5kamEwMSwzMDI1MDANCjIwMDQsVEVYLEFMLHBhcmtjaDAxLDE0MDAwMDAwDQoyMDA0LFRFWCxBTCxncmVlcnJ1MDEsNzQwMDAwMA0KMjAwNCxURVgsQUwsc29yaWFhbDAxLDU0MDAwMDANCjIwMDQsVEVYLEFMLHppbW1lamUwMiw0NDY2NjY3DQoyMDA0LFRFWCxBTCxwb3dlbGphMDQsMzUwMDAwMA0KMjAwNCxURVgsQUwsdGVpeGVtYTAxLDI2MjUwMDANCjIwMDQsVEVYLEFMLHJvZ2Vya2UwMSwyNTAwMDAwDQoyMDA0LFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwMA0KMjAwNCxURVgsQUwsbmVsc29qZTAxLDE4MDAwMDANCjIwMDQsVEVYLEFMLHBlcnJ5aGUwMSwxNzAwMDAwDQoyMDA0LFRFWCxBTCxqb3JkYWJyMDEsMTI1MDAwMA0KMjAwNCxURVgsQUwsZnVsbG1icjAxLDEwMDAwMDANCjIwMDQsVEVYLEFMLHlvdW5nZXIwMSwxMDAwMDAwDQoyMDA0LFRFWCxBTCxkZWxsdWRhMDEsNzUwMDAwDQoyMDA0LFRFWCxBTCxibGFsb2hhMDEsNTUwMDAwDQoyMDA0LFRFWCxBTCxiYXJhanJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCxtYWhheXJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCx5b3VuZ21pMDIsNDUwMDAwDQoyMDA0LFRFWCxBTCxhbG1hbmNhMDEsNDIwMDAwDQoyMDA0LFRFWCxBTCxzaG91c2JyMDEsMzYwMDAwDQoyMDA0LFRFWCxBTCxtZW5jaGtlMDEsMzQ1MDAwDQoyMDA0LFRFWCxBTCxkaWNrZXJhMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxsZXdpc2NvMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxiZW5vaWpvMDEsMzM1MDAwDQoyMDA0LFRFWCxBTCxjYWxsYW1pMDEsMzIwMDAwDQoyMDA0LFRFWCxBTCxyYW1pcmVyMDEsMzAzNzUwDQoyMDA0LFRFWCxBTCxsYWlyZGdlMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXZhcnJhMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXhsYTAxLDMwMDAwMA0KMjAwNCxUT1IsQUwsZGVsZ2FjYTAxLDE5NzAwMDAwDQoyMDA0LFRPUixBTCxoYWxsYXJvMDEsNjAwMDAwMA0KMjAwNCxUT1IsQUwsYmF0aXNtaTAxLDM2MDAwMDANCjIwMDQsVE9SLEFMLGNhdGFsZnIwMSwyMzAwMDAwDQoyMDA0LFRPUixBTCxoZW50Z3BhMDEsMjIwMDAwMA0KMjAwNCxUT1IsQUwsbGlndGVrZTAxLDIwMDAwMDANCjIwMDQsVE9SLEFMLGxpbGx5dGUwMSwxOTAwMDAwDQoyMDA0LFRPUixBTCxhZGFtc3RlMDEsMTcwMDAwMA0KMjAwNCxUT1IsQUwsc3BlaWVqdTAxLDE2MDAwMDANCjIwMDQsVE9SLEFMLGhpbnNrZXIwMSw5MDAwMDANCjIwMDQsVE9SLEFMLG15ZXJzZ3IwMSw5MDAwMDANCjIwMDQsVE9SLEFMLHdlbGxzdmUwMSw4NzAwMDANCjIwMDQsVE9SLEFMLGRlbG9zdmEwMSw4NTAwMDANCjIwMDQsVE9SLEFMLGJlcmdkYTAxLDgwMDAwMA0KMjAwNCxUT1IsQUwsd29vZHdjaDAxLDc3NTAwMA0KMjAwNCxUT1IsQUwsZ29tZXpjaDAyLDc1MDAwMA0KMjAwNCxUT1IsQUwscGhlbHBqbzAxLDM0MjAwMA0KMjAwNCxUT1IsQUwsdG93ZXJqbzAxLDM0MDAwMA0KMjAwNCxUT1IsQUwsaHVkc29vcjAxLDMyMjAwMA0KMjAwNCxUT1IsQUwsam9obnNyZTAyLDMxODAwMA0KMjAwNCxUT1IsQUwsbG9wZXphcTAxLDMxODAwMA0KMjAwNCxUT1IsQUwsa2Vyc2hqYTAxLDMxNTAwMA0KMjAwNCxUT1IsQUwsZmlsZWJvMDEsMzEwMDAwDQoyMDA0LFRPUixBTCxkb3VnbHNlMDEsMzA1MDAwDQoyMDA0LFRPUixBTCxjYXNoa2UwMSwzMDIwMDANCjIwMDQsVE9SLEFMLHBvbmRzaTAxLDMwMDAwMA0KMjAwNCxBUkksTkwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA0LEFSSSxOTCxzZXhzb3JpMDEsODcyNTAwMA0KMjAwNCxBUkksTkwsZ29uemFsdTAxLDgyNTAwMDANCjIwMDQsQVJJLE5MLGZpbmxlc3QwMSw3MDAwMDAwDQoyMDA0LEFSSSxOTCxtYW50ZW1hMDEsNzAwMDAwMA0KMjAwNCxBUkksTkwsYmF1dGlkYTAxLDQwMDAwMDANCjIwMDQsQVJJLE5MLGRlc3NlZWwwMSw0MDAwMDAwDQoyMDA0LEFSSSxOTCxjb2xicmdyMDEsMjc1MDAwMA0KMjAwNCxBUkksTkwsaGlsbGVzaDAyLDI2MDAwMDANCjIwMDQsQVJJLE5MLGFsb21hcm8wMSwxMDAwMDAwDQoyMDA0LEFSSSxOTCxiYWVyZ2NhMDEsMTAwMDAwMA0KMjAwNCxBUkksTkwscmV5bm9zaDAxLDEwMDAwMDANCjIwMDQsQVJJLE5MLG1heW5lYnIwMSw4MDAwMDANCjIwMDQsQVJJLE5MLGVzdGFsYm8wMiw1NTAwMDANCjIwMDQsQVJJLE5MLHNwYXJrc3QwMSw1MDAwMDANCjIwMDQsQVJJLE5MLHNhZGxlZG8wMSw0MDAwMDANCjIwMDQsQVJJLE5MLGZvc3N1Y2EwMSwzNDUwMDANCjIwMDQsQVJJLE5MLGNpbnRyYWwwMSwzMzUwMDANCjIwMDQsQVJJLE5MLHdlYmJicjAxLDMzNTAwMA0KMjAwNCxBUkksTkwsa29wbG9taTAxLDMzMDAwMA0KMjAwNCxBUkksTkwsbHlvbmJyMDEsMzMwMDAwDQoyMDA0LEFSSSxOTCxjaG9hdHJhMDEsMzI1NzUwDQoyMDA0LEFSSSxOTCx2aWxsYW9zMDEsMzI1MDAwDQoyMDA0LEFSSSxOTCxyYW5kb3N0MDEsMzIyNTAwDQoyMDA0LEFSSSxOTCx2YWx2ZWpvMDEsMzIwMDAwDQoyMDA0LEFSSSxOTCxoYW1tb3JvMDEsMzE1MDAwDQoyMDA0LEFSSSxOTCxrYXRhbWEwMSwzMTUwMDANCjIwMDQsQVJJLE5MLG5hbmNlc2gwMSwzMDc1MDANCjIwMDQsQVJJLE5MLGRhaWdsY2EwMSwzMDAwMDANCjIwMDQsQVRMLE5MLGpvbmVzY2gwNiwxNTMzMzMzMw0KMjAwNCxBVEwsTkwsaGFtcHRtaTAxLDE0NjI1MDAwDQoyMDA0LEFUTCxOTCxqb25lc2FuMDEsMTI1MDAwMDANCjIwMDQsQVRMLE5MLHNtb2x0am8wMSwxMTY2NjY2Nw0KMjAwNCxBVEwsTkwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNCxBVEwsTkwsb3J0aXpydTAxLDYyMDAwMDANCjIwMDQsQVRMLE5MLGRyZXdqZDAxLDQyMDAwMDANCjIwMDQsQVRMLE5MLGZ1cmNhcmEwMSwzNzAwMDAwDQoyMDA0LEFUTCxOTCxtYXJyZWVsMDEsMzAwMDAwMA0KMjAwNCxBVEwsTkwsdGhvbXNqbzAxLDIyNTAwMDANCjIwMDQsQVRMLE5MLGFsZm9uYW4wMSwxMzUwMDAwDQoyMDA0LEFUTCxOTCxyZWl0c2NoMDEsOTUwMDAwDQoyMDA0LEFUTCxOTCx3cmlnaGphMDIsODUwMDAwDQoyMDA0LEFUTCxOTCxmcmFuY2p1MDEsNzUwMDAwDQoyMDA0LEFUTCxOTCxkZXJvc21hMDEsNzI1MDAwDQoyMDA0LEFUTCxOTCxwZXJlemVkMDIsNjI1MDAwDQoyMDA0LEFUTCxOTCxjdW5uYXdpMDEsNTI1MDAwDQoyMDA0LEFUTCxOTCxhbG1hbmFyMDEsNTAwMDAwDQoyMDA0LEFUTCxOTCxnaWxlc21hMDEsNDMwMDAwDQoyMDA0LEFUTCxOTCxncnlib2tlMDEsMzc3NTAwDQoyMDA0LEFUTCxOTCxuaXRrb2NqMDEsMzc1MDAwDQoyMDA0LEFUTCxOTCxjcnV6anUwMiwzNzAwMDANCjIwMDQsQVRMLE5MLHJhbWlyaG8wMSwzMzAwMDANCjIwMDQsQVRMLE5MLHdpc2VkZTAxLDMyNTAwMA0KMjAwNCxBVEwsTkwsZXN0cmFqbzAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsZ2FyY2lqZTAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsaGVzc21taTAxLDMwMDAwMA0KMjAwNCxBVEwsTkwsbGFyb2NhZDAxLDMwMDAwMA0KMjAwNCxDSE4sTkwsc29zYXNhMDEsMTYwMDAwMDANCjIwMDQsQ0hOLE5MLGFsb3VtbzAxLDk1MDAwMDANCjIwMDQsQ0hOLE5MLHdvb2RrZTAyLDgwMDAwMDANCjIwMDQsQ0hOLE5MLGxlZWRlMDIsNjE2NjY2Nw0KMjAwNCxDSE4sTkwsY2xlbWVtYTAxLDYwMDAwMDANCjIwMDQsQ0hOLE5MLG1hZGR1Z3IwMSw2MDAwMDAwDQoyMDA0LENITixOTCxyYW1pcmFyMDEsNjAwMDAwMA0KMjAwNCxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDQsQ0hOLE5MLHJlbWxpbWkwMSwzOTgzMzMzDQoyMDA0LENITixOTCxwcmlvcm1hMDEsMzE1MDAwMA0KMjAwNCxDSE4sTkwsaGF3a2lsYTAxLDMwMDAwMDANCjIwMDQsQ0hOLE5MLGdydWR6bWEwMSwyNTAwMDAwDQoyMDA0LENITixOTCxib3Jvd2pvMDEsMjAwMDAwMA0KMjAwNCxDSE4sTkwsd2Fsa2V0bzA0LDE3NTAwMDANCjIwMDQsQ0hOLE5MLGJhcnJlbWkwMSwxNTUwMDAwDQoyMDA0LENITixOTCxmYXJuc2t5MDEsMTQwMDAwMA0KMjAwNCxDSE4sTkwsbWVyY2trZTAxLDEyMDAwMDANCjIwMDQsQ0hOLE5MLGhvbGxhdG8wMSwxMDAwMDAwDQoyMDA0LENITixOTCxtYXJ0aXJhMDMsOTAwMDAwDQoyMDA0LENITixOTCxiYWtvcGEwMSw4NjUwMDANCjIwMDQsQ0hOLE5MLG1hY2lham8wMSw3NTAwMDANCjIwMDQsQ0hOLE5MLGdvb2R3dG8wMSw2NTAwMDANCjIwMDQsQ0hOLE5MLHBhdHRlY28wMSw0ODAwMDANCjIwMDQsQ0hOLE5MLHphbWJyY2EwMSw0NTAwMDANCjIwMDQsQ0hOLE5MLHdlbGxldG8wMSwzMTAwMDANCjIwMDQsQ0hOLE5MLG1pdHJlc2UwMSwzMDUwMDANCjIwMDQsQ0hOLE5MLGRlbXBzcnkwMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHByYXR0YW4wMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHd1ZXJ0bWkwMSwzMDAwMDANCjIwMDQsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwNCxDSU4sTkwsY2FzZXlzZTAxLDY4MDAwMDANCjIwMDQsQ0lOLE5MLGdyYXZlZGEwMSw2MDAwMDAwDQoyMDA0LENJTixOTCx3aWxzb3BhMDIsMzUwMDAwMA0KMjAwNCxDSU4sTkwsbGlkbGVjbzAxLDI3NTAwMDANCjIwMDQsQ0lOLE5MLGxhcnVlamEwMSwyNjAwMDAwDQoyMDA0LENJTixOTCxoYXluZWppMDEsMjUwMDAwMA0KMjAwNCxDSU4sTkwsamltZW5kYTAxLDE2MTUwMDANCjIwMDQsQ0lOLE5MLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA0LENJTixOTCxsYXJraWJhMDEsNzAwMDAwDQoyMDA0LENJTixOTCxyaWVkbGpvMDEsNjUwMDAwDQoyMDA0LENJTixOTCxqb25lc3RvMDIsNTAwMDAwDQoyMDA0LENJTixOTCx2YWxlbmphMDEsNTAwMDAwDQoyMDA0LENJTixOTCxkdW5uYWQwMSw0NDUwMDANCjIwMDQsQ0lOLE5MLGtlYXJuYXUwMSw0MDAwMDANCjIwMDQsQ0lOLE5MLGhhcmFuYWEwMSwzNjAwMDANCjIwMDQsQ0lOLE5MLHBlbmF3aTAxLDM0NTAwMA0KMjAwNCxDSU4sTkwsYWNldmVqbzAxLDM0MDAwMA0KMjAwNCxDSU4sTkwscmVpdGhicjAxLDMyNzI1MA0KMjAwNCxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNCxDSU4sTkwsZnJlZWxyeTAxLDMyMDAwMA0KMjAwNCxDSU4sTkwsbGFyc29icjAxLDMxODAwMA0KMjAwNCxDSU4sTkwsbWlsbGVjbzAxLDMxNzAwMA0KMjAwNCxDSU4sTkwsbm9ydG9waDAxLDMwMzUwMA0KMjAwNCxDSU4sTkwsd2FnbmVyeTAxLDMwMjUwMA0KMjAwNCxDSU4sTkwsaGFsbGpvMDMsMzAwMDAwDQoyMDA0LENJTixOTCxtYWNoYWFuMDEsMzAwMDAwDQoyMDA0LENJTixOTCx2YW5wb3RvMDEsMzAwMDAwDQoyMDA0LENPTCxOTCx3YWxrZWxhMDEsMTI2NjY2NjcNCjIwMDQsQ09MLE5MLGhlbHRvdG8wMSwxMTYwMDAwMA0KMjAwNCxDT0wsTkwsam9obnNjaDA0LDkwMDAwMDANCjIwMDQsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDA0LENPTCxOTCx3aWxzb3ByMDEsOTAwMDAwMA0KMjAwNCxDT0wsTkwsY2FzdGl2aTAyLDIxMDAwMDANCjIwMDQsQ09MLE5MLGNoYWNvc2gwMSwxODUwMDAwDQoyMDA0LENPTCxOTCxidXJuaWplMDEsMTI1MDAwMA0KMjAwNCxDT0wsTkwsbnVuZXp2bDAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsd2VuZGV0dTAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsY2xheXRybzAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsaG9ja2lkZTAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsZXN0ZXNzaDAxLDYwMDAwMA0KMjAwNCxDT0wsTkwscmVlZHN0MDEsNjAwMDAwDQoyMDA0LENPTCxOTCxncmVlbnRvMDIsNTUwMDAwDQoyMDA0LENPTCxOTCxmYXNzZWplMDEsNTAwMDAwDQoyMDA0LENPTCxOTCxlbGFydHNjMDEsNDgwMDAwDQoyMDA0LENPTCxOTCxzd2Vlbm1hMDEsNDAwMDAwDQoyMDA0LENPTCxOTCxqZW5uaWphMDEsMzQwMDAwDQoyMDA0LENPTCxOTCxzdGFya2RlMDEsMzIxMDAwDQoyMDA0LENPTCxOTCxiZXJuZWFkMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxmdWVudGJyMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxrZW5uZWpvMDQsMzIwMDAwDQoyMDA0LENPTCxOTCxsb3BlemphMDIsMzE3NTAwDQoyMDA0LENPTCxOTCxwZWxsb2tpMDEsMzEwMDAwDQoyMDA0LENPTCxOTCxnb256YWx1MDIsMzAwMDAwDQoyMDA0LENPTCxOTCxtaWxlc2FhMDEsMzAwMDAwDQoyMDA0LENPTCxOTCxyZXllc3JlMDEsMzAwMDAwDQoyMDA0LEZMTyxOTCxsb3dlbG1pMDEsNjUwMDAwMA0KMjAwNCxGTE8sTkwsY2FzdGlsdTAxLDQ2NjY2NjcNCjIwMDQsRkxPLE5MLHBhdmFuY2EwMSwzODAwMDAwDQoyMDA0LEZMTyxOTCxwZW5ueWJyMDEsMzcyNTAwMA0KMjAwNCxGTE8sTkwsYmVuaXRhcjAxLDM1MDAwMDANCjIwMDQsRkxPLE5MLGNvbmluamUwMSwzMDAwMDAwDQoyMDA0LEZMTyxOTCxnb256YWFsMDIsMjgwMDAwMA0KMjAwNCxGTE8sTkwsYnVybmVhajAxLDI1MDAwMDANCjIwMDQsRkxPLE5MLHBpZXJyanUwMSwyNDAwMDAwDQoyMDA0LEZMTyxOTCxiZWNrZWpvMDIsMTUwOTM3NQ0KMjAwNCxGTE8sTkwsZm94Y2gwMiwxMjAwMDAwDQoyMDA0LEZMTyxOTCxyZWRtb21pMDEsODQwMDAwDQoyMDA0LEZMTyxOTCxvbGl2ZWRhMDIsNzUwMDAwDQoyMDA0LEZMTyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA0LEZMTyxOTCxtb3JkZW1pMDEsNDI1MDAwDQoyMDA0LEZMTyxOTCxjYXN0cnJhMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCxoYXJyaWxlMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCx3aWxsaWRvMDMsMzUzNTAwDQoyMDA0LEZMTyxOTCxwZXJpc21hMDEsMzI1MDAwDQoyMDA0LEZMTyxOTCxjYWJyZW1pMDEsMzIwMDAwDQoyMDA0LEZMTyxOTCxjaG9paGUwMSwzMTAwMDANCjIwMDQsRkxPLE5MLHBoZWxwdG8wMSwzMDc1MDANCjIwMDQsRkxPLE5MLGJ1bXBuYTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsc3Bvb250aTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsd2F5bmVqdTAxLDMwMTAwMA0KMjAwNCxGTE8sTkwsZWFzbGVkYTAxLDMwMDAwMA0KMjAwNCxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwNCxIT1UsTkwsYmFnd2VqZTAxLDE2MDAwMDAwDQoyMDA0LEhPVSxOTCxoaWRhbHJpMDEsMTI1MDAwMDANCjIwMDQsSE9VLE5MLGtlbnRqZTAxLDEwMDAwMDAwDQoyMDA0LEhPVSxOTCxiZXJrbWxhMDEsNjUwMDAwMA0KMjAwNCxIT1UsTkwscGV0dGlhbjAxLDU1MDAwMDANCjIwMDQsSE9VLE5MLGNsZW1lcm8wMiw1MDAwMDAwDQoyMDA0LEhPVSxOTCxtaWxsZXdhMDQsMzQwMDAwMA0KMjAwNCxIT1UsTkwsb3N3YWxybzAxLDMyNTAwMDANCjIwMDQsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA0LEhPVSxOTCxkb3RlbG9jMDEsMjgwMDAwMA0KMjAwNCxIT1UsTkwsdml6Y2FqbzAxLDEyMDAwMDANCjIwMDQsSE9VLE5MLGF1c211YnIwMSwxMDAwMDAwDQoyMDA0LEhPVSxOTCxwYWxtZW9yMDEsNzUwMDAwDQoyMDA0LEhPVSxOTCxtaWNlbGRhMDEsNjAwMDAwDQoyMDA0LEhPVSxOTCxyZWRkaXRpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxzdG9uZXJpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxkdWNrd2JyMDEsMzkwMDAwDQoyMDA0LEhPVSxOTCxlbnNiZW1vMDEsMzgwMDAwDQoyMDA0LEhPVSxOTCxldmVyZWFkMDEsMzcwMDAwDQoyMDA0LEhPVSxOTCxsaWRnZWJyMDEsMzYwMDAwDQoyMDA0LEhPVSxOTCxsYW1ibWkwMSwzNTIwMDANCjIwMDQsSE9VLE5MLGZlcm5hamEwMSwzMjUwMDANCjIwMDQsSE9VLE5MLGNoYXZlcmEwMSwzMTUwMDANCjIwMDQsSE9VLE5MLGJydW50ZXIwMSwzMDc1MDANCjIwMDQsSE9VLE5MLGxhbmVqYTAxLDMwNzUwMA0KMjAwNCxMQU4sTkwsZ3JlZW5zaDAxLDE2NjY2NjY3DQoyMDA0LExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDQsTEFOLE5MLG5vbW9oaTAxLDkwMDAwMDANCjIwMDQsTEFOLE5MLGh1bmRsdG8wMSw3MDAwMDAwDQoyMDA0LExBTixOTCx3ZWF2ZWplMDEsNjI1MDAwMA0KMjAwNCxMQU4sTkwsYmVsdHJhZDAxLDUwMDAwMDANCjIwMDQsTEFOLE5MLGdhZ25lZXIwMSw1MDAwMDAwDQoyMDA0LExBTixOTCxwZXJlem9kMDEsNTAwMDAwMA0KMjAwNCxMQU4sTkwsbG9kdWNwYTAxLDQwNjY2NjcNCjIwMDQsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDA0LExBTixOTCxlbmNhcmp1MDEsMzU2NTAwMA0KMjAwNCxMQU4sTkwsaXNoaWlrYTAxLDI5NzUwMDANCjIwMDQsTEFOLE5MLGJyYWRsbWkwMSwxNzMwMDAwDQoyMDA0LExBTixOTCxhbHZhcndpMDEsMTUwMDAwMA0KMjAwNCxMQU4sTkwsbW90YWd1MDEsMTQ3NTAwMA0KMjAwNCxMQU4sTkwsbWFydGl0bzAyLDE0MDAwMDANCjIwMDQsTEFOLE5MLGNvcmFhbDAxLDEzMDAwMDANCjIwMDQsTEFOLE5MLHZlbnR1cm8wMSwxMjAwMDAwDQoyMDA0LExBTixOTCxyb2JlcmRhMDcsOTc1MDAwDQoyMDA0LExBTixOTCxpenR1cmNlMDEsMzU4NTAwDQoyMDA0LExBTixOTCxyb3NzZGEwMSwzMTAwMDANCjIwMDQsTEFOLE5MLHNhbmNoZHUwMSwzMDUwMDANCjIwMDQsTEFOLE5MLHdlcnRoamEwMSwzMDMwMDANCjIwMDQsTEFOLE5MLGZhbGtlYnIwMSwzMDI1MDANCjIwMDQsTEFOLE5MLGdyYWJvamEwMSwzMDEwMDANCjIwMDQsTEFOLE5MLHJ1YW53aTAxLDMwMTAwMA0KMjAwNCxMQU4sTkwsdGh1cnNqbzAxLDMwMTAwMA0KMjAwNCxNSUwsTkwsamVua2lnZTAxLDg3Mzc1MDANCjIwMDQsTUlMLE5MLGNvdW5zY3IwMSwzMTY2NjY3DQoyMDA0LE1JTCxOTCxzaGVldGJlMDEsMjQyNTAwMA0KMjAwNCxNSUwsTkwsc3BpdmVqdTAxLDIzNjc1MDANCjIwMDQsTUlMLE5MLGhlbG1zd2UwMSwxNjg3NTAwDQoyMDA0LE1JTCxOTCxrb2xiZGEwMSwxNTAwMDAwDQoyMDA0LE1JTCxOTCxncmlldmJlMDEsNzAwMDAwDQoyMDA0LE1JTCxOTCxiZW5uZWdhMDEsNjAwMDAwDQoyMDA0LE1JTCxOTCx2aXpjYWx1MDEsNTUwMDAwDQoyMDA0LE1JTCxOTCxkYXZpc2RvMDIsNDUwMDAwDQoyMDA0LE1JTCxOTCxidXJiYWRhMDEsNDQwMDAwDQoyMDA0LE1JTCxOTCxoZXJuYWFkMDEsNDI1MDAwDQoyMDA0LE1JTCxOTCxraW5uZW1hMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxwb2RzZXNjMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxnaW50ZWtlMDEsMzgzMzMzDQoyMDA0LE1JTCxOTCxraWVzY2JyMDEsMzgwMDAwDQoyMDA0LE1JTCxOTCxjbGFya2JyMDIsMzc2MDAwDQoyMDA0LE1JTCxOTCxtb2VsbGNoMDEsMzcwMDAwDQoyMDA0LE1JTCxOTCxvdmVyYmx5MDEsMzI2MDAwDQoyMDA0LE1JTCxOTCxvYmVybXdlMDEsMzE0MDAwDQoyMDA0LE1JTCxOTCxmb3JkYmUwMSwzMTAwMDANCjIwMDQsTUlMLE5MLGhhbGxiaTAzLDMxMDAwMA0KMjAwNCxNSUwsTkwsY2FwdWFjaDAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsZHVycml0cjAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsYmVubmVqZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsdmlkcm9qbzAxLDcwMDAwMDANCjIwMDQsTU9OLE5MLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA0LE1PTixOTCxoZXJuYWxpMDEsNjAwMDAwMA0KMjAwNCxNT04sTkwsZXZlcmVjYTAxLDMwMDAwMDANCjIwMDQsTU9OLE5MLGRpYXplaTAxLDI1ODc1MDANCjIwMDQsTU9OLE5MLG9oa2F0bzAxLDIzMzc1MDANCjIwMDQsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDA0LE1PTixOTCxiaWRkbHJvMDEsMTk1MDAwMA0KMjAwNCxNT04sTkwsYmF0aXN0bzAxLDE1MDAwMDANCjIwMDQsTU9OLE5MLGVpc2Noam8wMSwxMzAwMDAwDQoyMDA0LE1PTixOTCxqb2huc25pMDEsMTI1MDAwMA0KMjAwNCxNT04sTkwsZm94YW4wMSw0NTAwMDANCjIwMDQsTU9OLE5MLHdpbGtlYnIwMSwzNzUwMDANCjIwMDQsTU9OLE5MLGZpa2FjamUwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGxvcGV6bHUwMywzNTAwMDANCjIwMDQsTU9OLE5MLHNjaG5lYnIwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGF5YWxhbHUwMSwzMTc1MDANCjIwMDQsTU9OLE5MLGRheXphMDEsMzE1MDAwDQoyMDA0LE1PTixOTCxjYWxsb3JvMDEsMzEyNTAwDQoyMDA0LE1PTixOTCxyaXZlcmp1MDEsMzEyMDAwDQoyMDA0LE1PTixOTCxjYXJyb2phMDEsMzEwMDAwDQoyMDA0LE1PTixOTCxwYXR0ZWpvMDIsMzEwMDAwDQoyMDA0LE1PTixOTCxzbWl0aGRhMDYsMzEwMDAwDQoyMDA0LE1PTixOTCx2YXJnYWNsMDEsMzA3NTAwDQoyMDA0LE1PTixOTCxraW1zdTAxLDMwMzAwMA0KMjAwNCxNT04sTkwsYmVudHpjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsYmVyZ2VwZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsY29yZGVjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsc2xlZGd0ZTAxLDMwMDAwMA0KMjAwNCxOWU4sTkwsdmF1Z2htbzAxLDE3MTY2NjY3DQoyMDA0LE5ZTixOTCxwaWF6em1pMDEsMTYwNzE0MjkNCjIwMDQsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNCxOWU4sTkwsbGVpdGVhbDAxLDEwMjk1NjAwDQoyMDA0LE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwNCxOWU4sTkwsbWF0c3VrYTAxLDUwMzMzMzMNCjIwMDQsTllOLE5MLHRyYWNoc3QwMSw1MDAwMDAwDQoyMDA0LE5ZTixOTCxjYW1lcm1pMDEsNDMzMzMzMw0KMjAwNCxOWU4sTkwsZ3V0aWVyaTAxLDQxNjY2NjcNCjIwMDQsTllOLE5MLHdlYXRoZGEwMSwzOTMzMzMzDQoyMDA0LE5ZTixOTCxzdGFudG1pMDIsMzAwMDAwMA0KMjAwNCxOWU4sTkwsbG9vcGVicjAxLDIwMDAwMDANCjIwMDQsTllOLE5MLGZyYW5jam8wMSwxMDAwMDAwDQoyMDA0LE5ZTixOTCx6ZWlsZXRvMDEsMTAwMDAwMA0KMjAwNCxOWU4sTkwsZ2FyY2lrYTAxLDgwMDAwMA0KMjAwNCxOWU4sTkwsd2lsc292YTAxLDcxNTAwMA0KMjAwNCxOWU4sTkwsZXJpY2tzYzAxLDcwMDAwMA0KMjAwNCxOWU4sTkwsc3RyaWNzYzAxLDY1MDAwMA0KMjAwNCxOWU4sTkwsc3BlbmNzaDAxLDUzNzUwMA0KMjAwNCxOWU4sTkwsbWNld2lqbzAxLDUwMDAwMA0KMjAwNCxOWU4sTkwscm9iZXJncjAxLDMxOTUwMA0KMjAwNCxOWU4sTkwscGhpbGxqYTA0LDMxODAwMA0KMjAwNCxOWU4sTkwsbW9yZW5vcjAxLDMxNzUwMA0KMjAwNCxOWU4sTkwsd2lnZ2l0eTAxLDMxNjAwMA0KMjAwNCxOWU4sTkwsd2hlZWxkYTAxLDMxMTUwMA0KMjAwNCxOWU4sTkwscmV5ZXNqbzAxLDMwNzUwMA0KMjAwNCxOWU4sTkwsdmFsZW5lcjAxLDMwMjUwMA0KMjAwNCxOWU4sTkwseWF0ZXN0eTAxLDMwMDAwMA0KMjAwNCxQSEksTkwsdGhvbWVqaTAxLDEyMTY2NjY3DQoyMDA0LFBISSxOTCxtaWxsd2tlMDEsMTEwMDAwMDANCjIwMDQsUEhJLE5MLGFicmV1Ym8wMSwxMDYwMDAwMA0KMjAwNCxQSEksTkwsbWlsdG9lcjAxLDkwMDAwMDANCjIwMDQsUEhJLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDA0LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNCxQSEksTkwsYmVsbGRhMDEsNDQwMDAwMA0KMjAwNCxQSEksTkwsd29sZnJhMDIsNDM3NTAwMA0KMjAwNCxQSEksTkwsYnVycmVwYTAxLDQyNTAwMDANCjIwMDQsUEhJLE5MLHBvbGFucGwwMSwzOTUwMDAwDQoyMDA0LFBISSxOTCxjb3JtaXJoMDEsMzAwMDAwMA0KMjAwNCxQSEksTkwsd29ycmV0aTAxLDI3NTAwMDANCjIwMDQsUEhJLE5MLHBhZGlsdmkwMSwyNjAwMDAwDQoyMDA0LFBISSxOTCxyb2xsaWppMDEsMjQyNTAwMA0KMjAwNCxQSEksTkwsbGVkZWVyaTAxLDEyMjUwMDANCjIwMDQsUEhJLE5MLHByYXR0dG8wMiw4NzUwMDANCjIwMDQsUEhJLE5MLGhlcm5hcm8wMSw3NTAwMDANCjIwMDQsUEhJLE5MLHBlcmV6dG8wMyw3NTAwMDANCjIwMDQsUEhJLE5MLHdvb3Rlc2gwMSw1NzUwMDANCjIwMDQsUEhJLE5MLGdsYW52ZG8wMSw1NTAwMDANCjIwMDQsUEhJLE5MLHRlbGVtYW0wMSw1MjUwMDANCjIwMDQsUEhJLE5MLG15ZXJzYnIwMSwzNjI1MDANCjIwMDQsUEhJLE5MLGJ5cmRtYTAxLDM1NTAwMA0KMjAwNCxQSEksTkwsbWljaGFqYTAxLDMzNTAwMA0KMjAwNCxQSEksTkwsanVuZ2VlcjAxLDMwMDAwMA0KMjAwNCxQSEksTkwsbWFkc29yeTAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsa2VuZGFqYTAxLDg1NzE0MjkNCjIwMDQsUElULE5MLGJlbnNva3IwMSw2MTUwMDAwDQoyMDA0LFBJVCxOTCx3ZWxsc2tpMDEsMjU3NTAwMA0KMjAwNCxQSVQsTkwsYm9laHJicjAxLDIwMDAwMDANCjIwMDQsUElULE5MLHdpbHNvamEwMiwxODUwMDAwDQoyMDA0LFBJVCxOTCxtb25kZXJhMDEsMTE1MDAwMA0KMjAwNCxQSVQsTkwsd2lsc29jcjAzLDExNTAwMDANCjIwMDQsUElULE5MLG1lc2FqbzAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsc2ltb25yYTAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsdG9ycmVzYTAxLDc3NTAwMA0KMjAwNCxQSVQsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwNCxQSVQsTkwsbWVhZG9icjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsbnVuZXphYjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsYm95ZGphMDIsMzUwMDAwDQoyMDA0LFBJVCxOTCxmb2dnam8wMSwzNDIwMDANCjIwMDQsUElULE5MLG1hY2tvcm8wMSwzMzUwMDANCjIwMDQsUElULE5MLHBlcmV6b2wwMSwzMjEwMDANCjIwMDQsUElULE5MLHJlZG1hdGkwMSwzMjEwMDANCjIwMDQsUElULE5MLGhpbGxibzAxLDMxNTAwMA0KMjAwNCxQSVQsTkwsdm9nZWxyeTAxLDMxMTUwMA0KMjAwNCxQSVQsTkwsYmF5amEwMSwzMDUwMDANCjIwMDQsUElULE5MLGNvdGFodTAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsc2FuY2hmcjAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsY2FzdGlqbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsZGF2aXNqajAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsZ3JhYm9qbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsam9obnNtaTAzLDMwMDAwMA0KMjAwNCxTRE4sTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDQsU0ROLE5MLG5ldmlucGgwMSw4NTAwMDAwDQoyMDA0LFNETixOTCxjaXJpbGplMDEsNjk3NTAwMA0KMjAwNCxTRE4sTkwsa2xlc2tyeTAxLDYwMDAwMDANCjIwMDQsU0ROLE5MLGxvbmd0ZTAxLDM1NzUwMDANCjIwMDQsU0ROLE5MLGhlcm5hcmEwMiwyOTM3NTAwDQoyMDA0LFNETixOTCxob2ZmbXRyMDEsMjUwMDAwMA0KMjAwNCxTRE4sTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDQsU0ROLE5MLGVhdG9uYWQwMSwxOTI1MDAwDQoyMDA0LFNETixOTCx3aXRhc2phMDEsMTc1MDAwMA0KMjAwNCxTRE4sTkwscGF5dG9qYTAxLDE1MDAwMDANCjIwMDQsU0ROLE5MLHdlbGxzZGEwMSwxMjUwMDAwDQoyMDA0LFNETixOTCxsYXdyZWJyMDIsOTI1MDAwDQoyMDA0LFNETixOTCx2YWxkZWlzMDEsODAwMDAwDQoyMDA0LFNETixOTCxvc3VuYWFuMDEsNzUwMDAwDQoyMDA0LFNETixOTCxvdHN1a2FrMDEsNzAwMDAwDQoyMDA0LFNETixOTCxidWNoYWJyMDEsNjUwMDAwDQoyMDA0LFNETixOTCxvcm9wZWVkMDEsNjAwMDAwDQoyMDA0LFNETixOTCxyb2JpbmtlMDIsNDUwMDAwDQoyMDA0LFNETixOTCxwZWF2eWphMDEsMzUwMDAwDQoyMDA0LFNETixOTCx2YXpxdXJhMDEsMzQyNTAwDQoyMDA0LFNETixOTCxidXJyb3NlMDEsMzQwMDAwDQoyMDA0LFNETixOTCxsaW5lYnNjMDEsMzI2MDAwDQoyMDA0LFNETixOTCxvamVkYW1pMDEsMzA1MDAwDQoyMDA0LFNETixOTCxncmVlbmtoMDEsMzAwNTAwDQoyMDA0LFNETixOTCxzenVtaWphMDEsMzAwMDAwDQoyMDA0LFNGTixOTCxib25kc2JhMDEsMTgwMDAwMDANCjIwMDQsU0ZOLE5MLG5lbnJvMDEsOTE1MDAwMA0KMjAwNCxTRk4sTkwsc2NobWlqYTAxLDc5Mzc1MDANCjIwMDQsU0ZOLE5MLGR1cmhhcmEwMSw3MjAwMDAwDQoyMDA0LFNGTixOTCxhbGZvbmVkMDEsNjUwMDAwMA0KMjAwNCxTRk4sTkwscnVldGVraTAxLDYxMzMzMzMNCjIwMDQsU0ZOLE5MLHBpZXJ6YWowMSwzNTAwMDAwDQoyMDA0LFNGTixOTCxyb2RyaWZlMDEsMzA1MDAwMA0KMjAwNCxTRk4sTkwscGVyZXpuZTAxLDI3NTAwMDANCjIwMDQsU0ZOLE5MLGNocmlzamEwMSwyNDMzMzMzDQoyMDA0LFNGTixOTCxncmlzc21hMDIsMjEyNTAwMA0KMjAwNCxTRk4sTkwsc25vd2p0MDEsMTUwMDAwMA0KMjAwNCxTRk4sTkwsdHVja2VtaTAxLDE1MDAwMDANCjIwMDQsU0ZOLE5MLHRvbWtvYnIwMSwxMjAwMDAwDQoyMDA0LFNGTixOTCxoZXJnZW1hMDEsMTEwMDAwMA0KMjAwNCxTRk4sTkwsZXlyZXNjMDEsMTAwMDAwMA0KMjAwNCxTRk4sTkwsaGFtbW9qZTAxLDEwMDAwMDANCjIwMDQsU0ZOLE5MLGZlbGl6cGUwMSw4NTAwMDANCjIwMDQsU0ZOLE5MLGhlcm1hZHUwMSw4MDAwMDANCjIwMDQsU0ZOLE5MLGJyb3dlamkwMSw2NjI1MDANCjIwMDQsU0ZOLE5MLHdhbGtla2UwMSw0NTAwMDANCjIwMDQsU0ZOLE5MLGZyYW5rd2EwMSwzNjAwMDANCjIwMDQsU0ZOLE5MLG1vaHJkdTAxLDM0MjUwMA0KMjAwNCxTRk4sTkwsdG9ycmV5bzAxLDMzNDAwMA0KMjAwNCxTRk4sTkwsZXN0cmVsZTAxLDMxNjAwMA0KMjAwNCxTRk4sTkwsZm9wcGVqZTAxLDMxMjAwMA0KMjAwNCxTRk4sTkwsd2lsbGlqZTAyLDMwODAwMA0KMjAwNCxTRk4sTkwscmFuc29jbzAxLDMwMzAwMA0KMjAwNCxTRk4sTkwsdG9yY2F0bzAxLDMwMjAwMA0KMjAwNCxTRk4sTkwsYWFyZHNkYTAxLDMwMDAwMA0KMjAwNCxTRk4sTkwsbmlla3JsYTAxLDMwMDAwMA0KMjAwNCxTTE4sTkwsbW9ycmltYTAxLDEyNTAwMDAwDQoyMDA0LFNMTixOTCxlZG1vbmppMDEsOTMzMzMzMw0KMjAwNCxTTE4sTkwscm9sZW5zYzAxLDg2MjUwMDANCjIwMDQsU0xOLE5MLHdpbGxpd28wMiw4MDAwMDAwDQoyMDA0LFNMTixOTCxpc3JpbmphMDEsNzc1MDAwMA0KMjAwNCxTTE4sTkwscmVudGVlZDAxLDcyNTAwMDANCjIwMDQsU0xOLE5MLHB1am9sYWwwMSw3MDAwMDAwDQoyMDA0LFNMTixOTCxjZWRlbnJvMDEsNTM3NTAwMA0KMjAwNCxTTE4sTkwsbWF0aGVtaTAxLDQwMDAwMDANCjIwMDQsU0xOLE5MLHNhbmRlcmUwMiwyMDAwMDAwDQoyMDA0LFNMTixOTCxrbGluZXN0MDIsMTcwMDAwMA0KMjAwNCxTTE4sTkwsdGF2YXJqdTAxLDE2MDAwMDANCjIwMDQsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDA0LFNMTixOTCxzdXBwYWplMDEsMTAwMDAwMA0KMjAwNCxTTE4sTkwsZWxkcmVjYTAxLDkwMDAwMA0KMjAwNCxTTE4sTkwsa2luZ3JhMDEsOTAwMDAwDQoyMDA0LFNMTixOTCxsYW5rZnJhMDEsNjUwMDAwDQoyMDA0LFNMTixOTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDA0LFNMTixOTCxtYXJxdWphMDEsNTI1MDAwDQoyMDA0LFNMTixOTCxsaW5jb21pMDEsNDUwMDAwDQoyMDA0LFNMTixOTCxzaW1vbmphMDEsMzUwMDAwDQoyMDA0LFNMTixOTCxhbmtpZXJpMDEsMzIwMDAwDQoyMDA0LFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDA0LFNMTixOTCxsdW5haGUwMSwzMDAwMDANCjIwMDQsU0xOLE5MLG1ja2F5Y28wMSwzMDAwMDANCjIwMDQsU0xOLE5MLHdvbWFjdG8wMSwzMDAwMDANCjIwMDUsQkFMLEFMLHNvc2FzYTAxLDE3MDAwMDAwDQoyMDA1LEJBTCxBTCx0ZWphZG1pMDEsMTEwMDAwMDANCjIwMDUsQkFMLEFMLHBvbnNvc2kwMSw4NTAwMDAwDQoyMDA1LEJBTCxBTCxsb3BlemphMDEsNzUwMDAwMA0KMjAwNSxCQUwsQUwsbW9yYW1lMDEsMzgzMzMzMw0KMjAwNSxCQUwsQUwscGFsbWVyYTAxLDMwMDAwMDANCjIwMDUsQkFMLEFMLGdpYmJvamEwMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxyeWFuYmowMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxqdWxpb2pvMDEsMjUwMDAwMA0KMjAwNSxCQUwsQUwsa2xpbmVzdDAyLDI1MDAwMDANCjIwMDUsQkFMLEFMLGxvcGV6cm8wMSwyMzc1MDAwDQoyMDA1LEJBTCxBTCxncmltc2phMDEsMjAwMDAwMA0KMjAwNSxCQUwsQUwsc3VyaG9iajAxLDExMDAwMDANCjIwMDUsQkFMLEFMLG1hdG9zbHUwMSwxMDI1MDAwDQoyMDA1LEJBTCxBTCxyZWVkc3QwMSw5MDAwMDANCjIwMDUsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDUsQkFMLEFMLHBhcnJpam8wMSw2MTI1MDANCjIwMDUsQkFMLEFMLGNoZW5icjAxLDU1MDAwMA0KMjAwNSxCQUwsQUwscm9iZXJicjAxLDM5MDAwMA0KMjAwNSxCQUwsQUwsYmlnYmlsYTAxLDM4MDAwMA0KMjAwNSxCQUwsQUwsbmV3aGFkYTAxLDM2NTAwMA0KMjAwNSxCQUwsQUwsYmF1ZXJyaTAxLDM1MDAwMA0KMjAwNSxCQUwsQUwsd2lsbGl0bzAyLDM0NzUwMA0KMjAwNSxCQUwsQUwsZ2lsZ2UwMSwzNDI1MDANCjIwMDUsQkFMLEFMLGJlZGFyZXIwMSwzMzAwMDANCjIwMDUsQkFMLEFMLGNhYnJlZGEwMSwzMjUwMDANCjIwMDUsQkFMLEFMLGFpbnN3a3UwMSwzMjI1MDANCjIwMDUsQkFMLEFMLG1hamV3dmEwMSwzMTYwMDANCjIwMDUsQk9TLEFMLHJhbWlybWEwMiwyMjAwMDAwMA0KMjAwNSxCT1MsQUwsc2NoaWxjdTAxLDE0NTAwMDAwDQoyMDA1LEJPUyxBTCxkYW1vbmpvMDEsODI1MDAwMA0KMjAwNSxCT1MsQUwscmVudGVlZDAxLDgwMDAwMDANCjIwMDUsQk9TLEFMLHZhcml0amEwMSw4MDAwMDAwDQoyMDA1LEJPUyxBTCxmb3Vsa2tlMDEsNzUwMDAwMA0KMjAwNSxCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDUsQk9TLEFMLGNsZW1lbWEwMSw2NTAwMDAwDQoyMDA1LEJPUyxBTCxvcnRpemRhMDEsNTI1MDAwMA0KMjAwNSxCT1MsQUwsd2FrZWZ0aTAxLDQ2NzAwMDANCjIwMDUsQk9TLEFMLHdlbGxzZGEwMSw0MDc1MDAwDQoyMDA1LEJPUyxBTCxtaWxsYWtlMDEsMzUwMDAwMA0KMjAwNSxCT1MsQUwscGF5dG9qYTAxLDM1MDAwMDANCjIwMDUsQk9TLEFMLGVtYnJlYWwwMSwzMDAwMDAwDQoyMDA1LEJPUyxBTCxiZWxsaG1hMDEsMjc1MDAwMA0KMjAwNSxCT1MsQUwsdGltbGltaTAxLDI3NTAwMDANCjIwMDUsQk9TLEFMLG11ZWxsYmkwMiwyNTAwMDAwDQoyMDA1LEJPUyxBTCxhcnJveWJyMDEsMTg1MDAwMA0KMjAwNSxCT1MsQUwsbWlsbGV3YTA0LDE1MDAwMDANCjIwMDUsQk9TLEFMLG1pcmFiZG8wMSwxNTAwMDAwDQoyMDA1LEJPUyxBTCxoYWxhbWpvMDEsODUwMDAwDQoyMDA1LEJPUyxBTCxtYW50ZW1hMDEsNzUwMDAwDQoyMDA1LEJPUyxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA1LEJPUyxBTCxteWVyc21pMDEsNjAwMDAwDQoyMDA1LEJPUyxBTCxtY2NhcmRhMDEsNTUwMDAwDQoyMDA1LEJPUyxBTCx5b3VrbGtlMDEsMzIzMTI1DQoyMDA1LEJPUyxBTCxuZWFsYmwwMSwzMjEwMDANCjIwMDUsQk9TLEFMLHN0ZXJuYWQwMSwzMTYwMDANCjIwMDUsQ0hBLEFMLGtvbmVycGEwMSw4NzUwMDAwDQoyMDA1LENIQSxBTCxjb250cmpvMDEsODUwMDAwMA0KMjAwNSxDSEEsQUwsZ2FyY2lmcjAyLDgwMDAwMDANCjIwMDUsQ0hBLEFMLHRob21hZnIwNCw4MDAwMDAwDQoyMDA1LENIQSxBTCxidWVocm1hMDEsNjAwMDAwMA0KMjAwNSxDSEEsQUwsZHllamUwMSw0MDAwMDAwDQoyMDA1LENIQSxBTCxldmVyZWNhMDEsNDAwMDAwMA0KMjAwNSxDSEEsQUwsaGVybmFvcjAxLDM1MDAwMDANCjIwMDUsQ0hBLEFMLGdhcmxham8wMSwzNDAwMDAwDQoyMDA1LENIQSxBTCx0YWthdHNoMDEsMjUwMDAwMA0KMjAwNSxDSEEsQUwsaWd1Y2h0YTAxLDIzMDAwMDANCjIwMDUsQ0hBLEFMLHBpZXJ6YWowMSwyMjUwMDAwDQoyMDA1LENIQSxBTCx1cmliZWp1MDEsMjE1MDAwMA0KMjAwNSxDSEEsQUwsaGVybWFkdTAxLDIwMDAwMDANCjIwMDUsQ0hBLEFMLHJvd2FuYWEwMSwyMDAwMDAwDQoyMDA1LENIQSxBTCx2aXpjYWx1MDEsMTMwMDAwMA0KMjAwNSxDSEEsQUwsbWFydGVkYTAxLDEyNTAwMDANCjIwMDUsQ0hBLEFMLHBlcmV6dGkwMSwxMDAwMDAwDQoyMDA1LENIQSxBTCxwb2xpdGNsMDEsMTAwMDAwMA0KMjAwNSxDSEEsQUwscG9kc2VzYzAxLDcwMDAwMA0KMjAwNSxDSEEsQUwsd2lkZ2VjaDAxLDUwMDAwMA0KMjAwNSxDSEEsQUwsY3JlZGVqbzAxLDQwMDAwMA0KMjAwNSxDSEEsQUwsaGFycml3aTAxLDM2NTAwMA0KMjAwNSxDSEEsQUwsZ2xvYWRybzAxLDMzNTAwMA0KMjAwNSxDSEEsQUwsY290dHNuZTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsb3p1bmFwYTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsZGlhemZlMDEsMzE4MDAwDQoyMDA1LENMRSxBTCxtaWxsd2tlMDEsNzAwMDAwMA0KMjAwNSxDTEUsQUwsc2FiYXRjYzAxLDUyNTAwMDANCjIwMDUsQ0xFLEFMLHJob2RlYXIwMSwzNzAwMDAwDQoyMDA1LENMRSxBTCxib29uZWFhMDEsMzAwMDAwMA0KMjAwNSxDTEUsQUwsd2VzdGJqYTAxLDI5MDAwMDANCjIwMDUsQ0xFLEFMLHdpY2ttYm8wMSwyNzUwMDAwDQoyMDA1LENMRSxBTCxiZWxsaXJvMDEsMjUwMDAwMA0KMjAwNSxDTEUsQUwsYmxha2VjYTAxLDIyNTAwMDANCjIwMDUsQ0xFLEFMLGhlcm5ham8wMSwxODAwMDAwDQoyMDA1LENMRSxBTCxyaXNrZWRhMDEsMTQyNTAwMA0KMjAwNSxDTEUsQUwsY29yYWFsMDEsMTMwMDAwMA0KMjAwNSxDTEUsQUwsaG93cnlibzAxLDkwMDAwMA0KMjAwNSxDTEUsQUwsZWxhcnRzYzAxLDg1MDAwMA0KMjAwNSxDTEUsQUwsZ29uemFqdTAzLDYwMDAwMA0KMjAwNSxDTEUsQUwsc2F1ZXJzYzAxLDUwMDAwMA0KMjAwNSxDTEUsQUwsaGFmbmV0cjAxLDM3NzQwMA0KMjAwNSxDTEUsQUwsbWFydGl2aTAxLDM3MjEwMA0KMjAwNSxDTEUsQUwsYnJvdXNiZTAxLDM2NTAwMA0KMjAwNSxDTEUsQUwsY3Jpc3BjbzAxLDM2NDkwMA0KMjAwNSxDTEUsQUwsZ2VydXRqbzAxLDM1NjIwMA0KMjAwNSxDTEUsQUwsbGVlY2wwMiwzNDUwMDANCjIwMDUsQ0xFLEFMLGRhdmlzamEwMiwzNDE3MDANCjIwMDUsQ0xFLEFMLGJldGFucmEwMSwzMzg2MDANCjIwMDUsQ0xFLEFMLG1pbGxlbWEwMiwzMjk3MDANCjIwMDUsQ0xFLEFMLHNpemVtZ3IwMSwzMTgzMDANCjIwMDUsQ0xFLEFMLGJhcmRqbzAxLDMxNzkwMA0KMjAwNSxDTEUsQUwsbHVkd2lyeTAxLDMxNzUwMA0KMjAwNSxDTEUsQUwscGVyYWxqaDAxLDMxNjcwMA0KMjAwNSxDTEUsQUwsc3RhbmZqYTAxLDMxNjUwMA0KMjAwNSxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDUsREVULEFMLHJvZHJpaXYwMSw4MDAwMDAwDQoyMDA1LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNSxERVQsQUwsb3Jkb25tYTAxLDcyMDAwMDANCjIwMDUsREVULEFMLHBlcmNpdHIwMSw2MDAwMDAwDQoyMDA1LERFVCxBTCxndWlsbGNhMDEsNDAwMDAwMA0KMjAwNSxERVQsQUwsam9obnNqYTAyLDQwMDAwMDANCjIwMDUsREVULEFMLHVyYmludWcwMSw0MDAwMDAwDQoyMDA1LERFVCxBTCx3aGl0ZXJvMDIsMzI1MDAwMA0KMjAwNSxERVQsQUwsdmluYWZlMDEsMzAwMDAwMA0KMjAwNSxERVQsQUwscGVuYWNhMDEsMjU3NTAwMA0KMjAwNSxERVQsQUwsZmFybnNreTAxLDE5NzUwMDANCjIwMDUsREVULEFMLGluZ2VicjAxLDEzNTAwMDANCjIwMDUsREVULEFMLG1hcnRpcmEwMywxMDI1MDAwDQoyMDA1LERFVCxBTCx3YWxrZWphMDEsOTAwMDAwDQoyMDA1LERFVCxBTCx3aWxzb3ZhMDEsNzYwMDAwDQoyMDA1LERFVCxBTCxtYXJvdG1pMDEsNDA1MDAwDQoyMDA1LERFVCxBTCxib25kZWplMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxtb25yb2NyMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxpbmZhbm9tMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxyb2Jlcm5hMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxsZXdpc2NvMDEsMzM5NTAwDQoyMDA1LERFVCxBTCxsZWRlendpMDEsMzM1MDAwDQoyMDA1LERFVCxBTCxnaW50ZW1hMDEsMzMzMDAwDQoyMDA1LERFVCxBTCxzbWl0aGphMDUsMzI1MDAwDQoyMDA1LERFVCxBTCxnZXJtYWZyMDEsMzIxMDAwDQoyMDA1LERFVCxBTCxsb2dhbm5vMDEsMzIwMDAwDQoyMDA1LERFVCxBTCxyb2RuZWZlMDEsMzE4NTAwDQoyMDA1LEtDQSxBTCxzd2Vlbm1pMDEsMTEwMDAwMDANCjIwMDUsS0NBLEFMLGxvbmd0ZTAxLDQ4NzUwMDANCjIwMDUsS0NBLEFMLGFuZGVyYnIwMiwzMjUwMDAwDQoyMDA1LEtDQSxBTCxtYXJyZWVsMDEsMzIwMDAwMA0KMjAwNSxLQ0EsQUwsc3VsbGlzYzAxLDI2MDAwMDANCjIwMDUsS0NBLEFMLGxpbWFqbzAxLDI1MDAwMDANCjIwMDUsS0NBLEFMLHN0YWlybWEwMSwxMjAwMDAwDQoyMDA1LEtDQSxBTCxncmFmZnRvMDEsMTEwMDAwMA0KMjAwNSxLQ0EsQUwsYWZmZWxqZTAxLDk1MDAwMA0KMjAwNSxLQ0EsQUwsYmVycm9hbjAxLDUwMDAwMA0KMjAwNSxLQ0EsQUwsY2FzdGlhbDAxLDQ1MDAwMA0KMjAwNSxLQ0EsQUwsdHJ1YnljaDAxLDM2MDAwMA0KMjAwNSxLQ0EsQUwsYnJvd25lbTAxLDM1NTAwMA0KMjAwNSxLQ0EsQUwsbWFjZG9taTAxLDM1MjAwMA0KMjAwNSxLQ0EsQUwsY2VyZGFqYTAxLDM0MTUwMA0KMjAwNSxLQ0EsQUwsZ3JlaW56YTAxLDMzMDUwMA0KMjAwNSxLQ0EsQUwsZmllbGRuYTAxLDMyNzUwMA0KMjAwNSxLQ0EsQUwsaGVybmFydTAzLDMyNTAwMA0KMjAwNSxLQ0EsQUwscGlja2VjYTAxLDMyMzUwMA0KMjAwNSxLQ0EsQUwsZGVqZXNkYTAxLDMyMDAwMA0KMjAwNSxLQ0EsQUwsY2FtcHNoMDEsMzE5NTAwDQoyMDA1LEtDQSxBTCx3b29kbWkwMSwzMTkwMDANCjIwMDUsS0NBLEFMLGJ1Y2tqbzAxLDMxODUwMA0KMjAwNSxLQ0EsQUwsYmF1dGlkZTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsZ290YXlydTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsc2lzY29hbjAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsdGVhaGVtYTAxLDMxNjAwMA0KMjAwNSxMQUEsQUwsZ3VlcnJ2bDAxLDEyNTAwMDAwDQoyMDA1LExBQSxBTCxzYWxtb3RpMDEsMTAxNTAwMDANCjIwMDUsTEFBLEFMLGNvbG9uYmEwMSwxMDAwMDAwMA0KMjAwNSxMQUEsQUwsYW5kZXJnYTAxLDk2MDAwMDANCjIwMDUsTEFBLEFMLGVyc3RhZGEwMSw4MjUwMDAwDQoyMDA1LExBQSxBTCx3YXNoYmphMDEsNjUwMDAwMA0KMjAwNSxMQUEsQUwsZXNjb2JrZTAxLDYyNTAwMDANCjIwMDUsTEFBLEFMLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA1LExBQSxBTCxmaW5sZXN0MDEsNjAwMDAwMA0KMjAwNSxMQUEsQUwsYnlyZHBhMDEsNTAwMDAwMA0KMjAwNSxMQUEsQUwsa2VubmVhZDAxLDMwMDAwMDANCjIwMDUsTEFBLEFMLG1vbGluYmUwMSwzMDAwMDAwDQoyMDA1LExBQSxBTCx5YW5lczAxLDEwMDAwMDANCjIwMDUsTEFBLEFMLGRhdmFuamUwMiw5MjUwMDANCjIwMDUsTEFBLEFMLHNoaWVsc2MwMSw5MjUwMDANCjIwMDUsTEFBLEFMLG1vbGluam8wMSw3MjUwMDANCjIwMDUsTEFBLEFMLG1lcmxvbG8wMSw1MDAwMDANCjIwMDUsTEFBLEFMLHBhdWxqbzAxLDQ1MDAwMA0KMjAwNSxMQUEsQUwsbGFja2VqbzAxLDQ0MDAwMA0KMjAwNSxMQUEsQUwscm9kcmlmcjAzLDQ0MDAwMA0KMjAwNSxMQUEsQUwsZG9ubmVicjAxLDQyMDAwMA0KMjAwNSxMQUEsQUwsZmlnZ2ljaDAxLDM5MDAwMA0KMjAwNSxMQUEsQUwscml2ZXJqdTAxLDM5MDAwMA0KMjAwNSxMQUEsQUwsZ3JlZ2drZTAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscXVpbmxybzAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscHJpbnpicjAxLDM0MjMyMg0KMjAwNSxMQUEsQUwsaGVuc2xtYTAxLDMxNzUwMA0KMjAwNSxMQUEsQUwsaXp0dXJtYTAxLDMxNzAwMA0KMjAwNSxMQUEsQUwsd29vZHNqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDUsTUlOLEFMLGh1bnRldG8wMSw4MDAwMDAwDQoyMDA1LE1JTixBTCxtYXlzam8wMSw3MjUwMDAwDQoyMDA1LE1JTixBTCxzdGV3YXNoMDEsNjAwMDAwMA0KMjAwNSxNSU4sQUwsam9uZXNqYTA0LDUwMDAwMDANCjIwMDUsTUlOLEFMLHNhbnRham8wMSw0NzUwMDAwDQoyMDA1LE1JTixBTCxsb2hzZWt5MDEsMjQwMDAwMA0KMjAwNSxNSU4sQUwsbmF0aGFqbzAxLDIxMDAwMDANCjIwMDUsTUlOLEFMLHNpbHZhY2EwMSwxNzUwMDAwDQoyMDA1LE1JTixBTCxyaXZhc2x1MDEsMTYyNTAwMA0KMjAwNSxNSU4sQUwscm9tZXJqYzAxLDEyNTAwMDANCjIwMDUsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA1LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA1LE1JTixBTCxsZWNyb21hMDEsNzUwMDAwDQoyMDA1LE1JTixBTCxyaW5jb2p1MDEsNDQwMDAwDQoyMDA1LE1JTixBTCxmb3JkbGUwMSwzODUwMDANCjIwMDUsTUlOLEFMLGN1ZGR5bWkwMSwzNDc1MDANCjIwMDUsTUlOLEFMLG1vcm5lanUwMSwzNDUwMDANCjIwMDUsTUlOLEFMLGJhbGZvZ3IwMSwzMzAwMDANCjIwMDUsTUlOLEFMLG1hdWVyam8wMSwzMjUwMDANCjIwMDUsTUlOLEFMLHB1bnRvbmkwMSwzMjUwMDANCjIwMDUsTUlOLEFMLGNyYWluamUwMSwzMjEwMDANCjIwMDUsTUlOLEFMLG1pbGxlY28wMSwzMjEwMDANCjIwMDUsTUlOLEFMLHJ5YW5taTAzLDMyMTAwMA0KMjAwNSxNSU4sQUwsZ3VlcnJtYTAyLDMxODUwMA0KMjAwNSxNSU4sQUwsYmFydGxqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwsa3ViZWxqYTAxLDMxNjAwMA0KMjAwNSxOWUEsQUwscm9kcmlhbDAxLDI2MDAwMDAwDQoyMDA1LE5ZQSxBTCxqZXRlcmRlMDEsMTk2MDAwMDANCjIwMDUsTllBLEFMLG11c3NpbWkwMSwxOTAwMDAwMA0KMjAwNSxOWUEsQUwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA1LE5ZQSxBTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDUsTllBLEFMLGdpYW1iamEwMSwxMzQyODU3MQ0KMjAwNSxOWUEsQUwsc2hlZmZnYTAxLDEzMDAwMDAwDQoyMDA1LE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDUsTllBLEFMLHBvc2Fkam8wMSwxMTAwMDAwMA0KMjAwNSxOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA1LE5ZQSxBTCxwYXZhbmNhMDEsOTAwMDAwMA0KMjAwNSxOWUEsQUwsbWF0c3VoaTAxLDgwMDAwMDANCjIwMDUsTllBLEFMLGthcnNhc3QwMSw2MDAwMDAwDQoyMDA1LE5ZQSxBTCx3cmlnaGphMDIsNTY2NjY2Nw0KMjAwNSxOWUEsQUwsc3RhbnRtaTAyLDQwMDAwMDANCjIwMDUsTllBLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoyMDA1LE5ZQSxBTCxyb2RyaWZlMDEsMzE1MDAwMA0KMjAwNSxOWUEsQUwscXVhbnRwYTAxLDMwMDAwMDANCjIwMDUsTllBLEFMLG1hcnRpdGkwMiwyNzUwMDAwDQoyMDA1LE5ZQSxBTCx3b21hY3RvMDEsMjAwMDAwMA0KMjAwNSxOWUEsQUwsc2llcnJydTAxLDE1MDAwMDANCjIwMDUsTllBLEFMLHN0dXJ0dGEwMSw4NTAwMDANCjIwMDUsTllBLEFMLGZsYWhlam8wMSw4MDAwMDANCjIwMDUsTllBLEFMLHNhbmNocmUwMSw2MDAwMDANCjIwMDUsTllBLEFMLGNyb3NiYnUwMSwzMjI5NTANCjIwMDUsTllBLEFMLHBoaWxsYW4wMSwzMTcyMDANCjIwMDUsT0FLLEFMLGtlbmRhamEwMSwxMDU3MTQyOQ0KMjAwNSxPQUssQUwsY2hhdmVlcjAxLDg1MDAwMDANCjIwMDUsT0FLLEFMLGtvdHNhbWEwMSw2NTAwMDAwDQoyMDA1LE9BSyxBTCx6aXRvYmEwMSw1NjAwMDAwDQoyMDA1LE9BSyxBTCxkb3RlbG9jMDEsNDc1MDAwMA0KMjAwNSxPQUssQUwsZHVyYXplcjAxLDQ3MDAwMDANCjIwMDUsT0FLLEFMLGhhdHRlc2MwMSwyNDUwMDAwDQoyMDA1LE9BSyxBTCxieXJuZWVyMDEsMjIwMDAwMA0KMjAwNSxPQUssQUwscmluY29yaTAxLDE5MDAwMDANCjIwMDUsT0FLLEFMLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA1LE9BSyxBTCxraWVsdGJvMDEsODc1MDAwDQoyMDA1LE9BSyxBTCx5YWJ1a2UwMSw3NTAwMDANCjIwMDUsT0FLLEFMLGNydXpqdTAyLDYwMDAwMA0KMjAwNSxPQUssQUwsZ2ludGVrZTAxLDU4MzMzMw0KMjAwNSxPQUssQUwsZWxsaXNtYTAxLDQwMDAwMA0KMjAwNSxPQUssQUwsbWVsaHVhZDAxLDM4NTAwMA0KMjAwNSxPQUssQUwsY3Jvc2JibzAxLDM1MDAwMA0KMjAwNSxPQUssQUwsaGFyZGVyaTAxLDMzNjUwMA0KMjAwNSxPQUssQUwsY2FsZXJraTAxLDMzMDAwMA0KMjAwNSxPQUssQUwsZHVjaHNqdTAxLDMyOTUwMA0KMjAwNSxPQUssQUwsaGFyZW5kYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsc2N1dGFtYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsdGhvbWFjaDAxLDMxOTAwMA0KMjAwNSxPQUssQUwsYmxhbnRqbzAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3dpc2huaTAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3RyZWVodTAxLDMxNjAwMA0KMjAwNSxTRUEsQUwsc3V6dWtpYzAxLDEyNTAwMDAwDQoyMDA1LFNFQSxBTCxiZWx0cmFkMDEsMTE0MDAwMDANCjIwMDUsU0VBLEFMLGJvb25lYnIwMSw5MDAwMDAwDQoyMDA1LFNFQSxBTCxtb3llcmphMDEsODAwMDAwMA0KMjAwNSxTRUEsQUwsZ3VhcmRlZDAxLDYwMDAwMDANCjIwMDUsU0VBLEFMLHNleHNvcmkwMSw2MDAwMDAwDQoyMDA1LFNFQSxBTCxwaW5laWpvMDEsNDcwMDAwMA0KMjAwNSxTRUEsQUwsaWJhbmVyYTAxLDQ0MTY2NjcNCjIwMDUsU0VBLEFMLHdpbm5yYTAxLDM3NTAwMDANCjIwMDUsU0VBLEFMLGhhc2Vnc2gwMSwzMjI1MDAwDQoyMDA1LFNFQSxBTCxzcGllenNjMDEsMzE2NjY2Nw0KMjAwNSxTRUEsQUwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDUsU0VBLEFMLG1lY2hlZ2kwMSwyNTM1MDAwDQoyMDA1LFNFQSxBTCx2aWxsb3JvMDEsMTk1MDAwMA0KMjAwNSxTRUEsQUwsd2lsc29kYTAxLDE3NTAwMDANCjIwMDUsU0VBLEFMLHJlZXNlcG8wMSw5MDAwMDANCjIwMDUsU0VBLEFMLHNlbGVhYTAxLDcwMDAwMA0KMjAwNSxTRUEsQUwsbmVsc29qZTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsb2xpdm9taTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsbWF0ZW9qdTAxLDM5MDAwMA0KMjAwNSxTRUEsQUwsYmxvb213aTAxLDM4NTAwMA0KMjAwNSxTRUEsQUwscHV0empqMDEsMzYwMDAwDQoyMDA1LFNFQSxBTCxzb3JpYXJhMDEsMzQwMDAwDQoyMDA1LFNFQSxBTCxtYWRyaWJvMDEsMzM1MDAwDQoyMDA1LFNFQSxBTCxqYWNvYmJ1MDIsMzI1MDAwDQoyMDA1LFNFQSxBTCxhdGNoaXNjMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCx0aG9ybm1hMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCxibGFja3RyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxkb2Jic2dyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxyZWVkamUwMywzMTYwMDANCjIwMDUsU0VBLEFMLHNuZWxsY2gwMiwzMTYwMDANCjIwMDUsU0VBLEFMLHZhbGRld2kwMSwzMTYwMDANCjIwMDUsVEJBLEFMLGh1ZmZhdTAxLDQ5MTY2NjcNCjIwMDUsVEJBLEFMLGJhZXpkYTAxLDM3NTAwMDANCjIwMDUsVEJBLEFMLGx1Z29qdTAxLDMyNTAwMDANCjIwMDUsVEJBLEFMLGhhbGx0bzAyLDE5NTAwMDANCjIwMDUsVEJBLEFMLGdvbnphYWwwMSwxNzUwMDAwDQoyMDA1LFRCQSxBTCxsZWV0cjAxLDEzMDAwMDANCjIwMDUsVEJBLEFMLGJyYXplZGUwMSwxMTI0MDAwDQoyMDA1LFRCQSxBTCxtaWxsZXRyMDIsMTEwMDAwMA0KMjAwNSxUQkEsQUwsZm9zc3VjYTAxLDk1MDAwMA0KMjAwNSxUQkEsQUwscGVyZXplZDAxLDk1MDAwMA0KMjAwNSxUQkEsQUwsYmVsbHJvMDEsODAwMDAwDQoyMDA1LFRCQSxBTCxub21vaGkwMSw4MDAwMDANCjIwMDUsVEJBLEFMLHBoZWxwam8wMSw4MDAwMDANCjIwMDUsVEJBLEFMLGhhcnBldHIwMSw3NDUwMDANCjIwMDUsVEJBLEFMLGNvbG9tamUwMSw2MDAwMDANCjIwMDUsVEJBLEFMLHNpbmdsY2gwMSw1NTAwMDANCjIwMDUsVEJBLEFMLGNyYXdmY2EwMiwzNzAwMDANCjIwMDUsVEJBLEFMLGJhbGRlcm8wMSwzNjkwMDANCjIwMDUsVEJBLEFMLGhlbmRybWEwMSwzNjI1MDANCjIwMDUsVEJBLEFMLGNhcnRlbGEwMiwzNjEwMDANCjIwMDUsVEJBLEFMLGNhc2hrZTAxLDMyNzUwMA0KMjAwNSxUQkEsQUwsZ3JlZW5uaTAxLDMyNTAwMA0KMjAwNSxUQkEsQUwsc2VheWJvMDEsMzI1MDAwDQoyMDA1LFRCQSxBTCxtY2NsdXNlMDEsMzIwMDAwDQoyMDA1LFRCQSxBTCxyZXN0b21pMDEsMzE4NTAwDQoyMDA1LFRCQSxBTCxjYW50dWpvMDEsMzE2OTAwDQoyMDA1LFRCQSxBTCxrYXptaXNjMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxudW5lemZyMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxzYW5jaGFsMDMsMzE2MDAwDQoyMDA1LFRFWCxBTCxwYXJrY2gwMSwxNTAwMDAwMA0KMjAwNSxURVgsQUwsc29yaWFhbDAxLDc1MDAwMDANCjIwMDUsVEVYLEFMLGhpZGFscmkwMSw1MDAwMDAwDQoyMDA1LFRFWCxBTCxjb3JkZWZyMDEsMzg3NTAwMA0KMjAwNSxURVgsQUwsdGVpeGVtYTAxLDM2MjUwMDANCjIwMDUsVEVYLEFMLHJvZ2Vya2UwMSwzNTAwMDAwDQoyMDA1LFRFWCxBTCx5b3VuZ21pMDIsMjU3NTAwMA0KMjAwNSxURVgsQUwsYmFyYWpybzAxLDE4NTAwMDANCjIwMDUsVEVYLEFMLGFsbWFuY2EwMSwxMTAwMDAwDQoyMDA1LFRFWCxBTCxtYXR0aGdhMDIsMTEwMDAwMA0KMjAwNSxURVgsQUwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDUsVEVYLEFMLGJsYWxvaGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGRlbGx1ZGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGFzdGFjcGUwMSw4MDAwMDANCjIwMDUsVEVYLEFMLG1haGF5cm8wMSw3NzUwMDANCjIwMDUsVEVYLEFMLGNvbGJyZ3IwMSw2NTAwMDANCjIwMDUsVEVYLEFMLGFsb21hc2EwMiw1NTAwMDANCjIwMDUsVEVYLEFMLGRyZXNlcnkwMSw1NTAwMDANCjIwMDUsVEVYLEFMLGRlcm9zbWEwMSw1MDAwMDANCjIwMDUsVEVYLEFMLHlvdW5nY2gwMyw0MDAwMDANCjIwMDUsVEVYLEFMLHNob3VzYnIwMSwzOTUwMDANCjIwMDUsVEVYLEFMLGFsbGVuY2gwMSwzODAwMDANCjIwMDUsVEVYLEFMLGJlbm9pam8wMSwzNzI1MDANCjIwMDUsVEVYLEFMLGRpY2tlcmEwMSwzNzI1MDANCjIwMDUsVEVYLEFMLG1lbmNoa2UwMSwzNDUwMDANCjIwMDUsVEVYLEFMLHJhbWlyZXIwMSwzMzI1MDANCjIwMDUsVEVYLEFMLHJpbGV5bWEwMSwzMjgwMDANCjIwMDUsVEVYLEFMLGZyYW5jZnIwMSwzMjE1MDANCjIwMDUsVEVYLEFMLGJ1a3ZpcnkwMSwzMTk1MDANCjIwMDUsVEVYLEFMLHJlZ2lsbmkwMSwzMTY1MDANCjIwMDUsVEVYLEFMLGdvbnphYWQwMSwzMTYwMDANCjIwMDUsVE9SLEFMLGhhbGxhcm8wMSwxMDUwMDAwMA0KMjAwNSxUT1IsQUwsYmF0aXNtaTAxLDQ3NTAwMDANCjIwMDUsVE9SLEFMLGhpbGxlc2gwMiwzODcwMDAwDQoyMDA1LFRPUixBTCxrb3NraWNvMDEsMzUwMDAwMA0KMjAwNSxUT1IsQUwsaGluc2tlcjAxLDMxMDAwMDANCjIwMDUsVE9SLEFMLGxpbGx5dGUwMSwzMTAwMDAwDQoyMDA1LFRPUixBTCx3ZWxsc3ZlMDEsMzA3MDAwMA0KMjAwNSxUT1IsQUwsY2F0YWxmcjAxLDI3MDAwMDANCjIwMDUsVE9SLEFMLHNjaG9lc2MwMSwyNTAwMDAwDQoyMDA1LFRPUixBTCxzcGVpZWp1MDEsMTkwMDAwMA0KMjAwNSxUT1IsQUwsemF1bmdyMDEsOTUwMDAwDQoyMDA1LFRPUixBTCxteWVyc2dyMDEsNzAwMDAwDQoyMDA1LFRPUixBTCxtZW5lY2ZyMDEsNjUwMDAwDQoyMDA1LFRPUixBTCxtY2RvbmpvMDMsNDAwMDAwDQoyMDA1LFRPUixBTCx3YWxrZXBlMDEsNDAwMDAwDQoyMDA1LFRPUixBTCxodWRzb29yMDEsMzY1MDAwDQoyMDA1LFRPUixBTCx0b3dlcmpvMDEsMzU4MDAwDQoyMDA1LFRPUixBTCxqb2huc3JlMDIsMzQyMDAwDQoyMDA1LFRPUixBTCxmcmFzb2phMDEsMzMyNTAwDQoyMDA1LFRPUixBTCxyaW9zYWwwMSwzMzEwMDANCjIwMDUsVE9SLEFMLGJ1c2hkYTAxLDMyNzAwMA0KMjAwNSxUT1IsQUwsY2h1bGt2aTAxLDMyNjAwMA0KMjAwNSxUT1IsQUwsYWRhbXNydTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsY2hhY2lndTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsbGVhZ3VicjAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsZ3Jvc3NnYTAxLDMwMDAwMA0KMjAwNSxBUkksTkwsdmF6cXVqYTAxLDExMDAwMDAwDQoyMDA1LEFSSSxOTCxnb256YWx1MDEsMTAwODMzMzMNCjIwMDUsQVJJLE5MLGdsYXVzdHIwMSw5MDAwMDAwDQoyMDA1LEFSSSxOTCxncmVlbnNoMDEsNzgzMzMzMw0KMjAwNSxBUkksTkwsb3J0aXpydTAxLDczNzUwMDANCjIwMDUsQVJJLE5MLGNydXpqbzAyLDQwMDAwMDANCjIwMDUsQVJJLE5MLGVzdGVzc2gwMSwyNTAwMDAwDQoyMDA1LEFSSSxOTCxjbGF5dHJvMDEsMTM1MDAwMA0KMjAwNSxBUkksTkwsY291bnNjcjAxLDEzNTAwMDANCjIwMDUsQVJJLE5MLGtvcGxvbWkwMSw4MjUwMDANCjIwMDUsQVJJLE5MLGNsYXJrdG8wMiw3NTAwMDANCjIwMDUsQVJJLE5MLG1jY3JhcXUwMSw3NTAwMDANCjIwMDUsQVJJLE5MLHdlYmJicjAxLDcxNTAwMA0KMjAwNSxBUkksTkwsY2hvYXRyYTAxLDU1MDAwMA0KMjAwNSxBUkksTkwsY2ludHJhbDAxLDM2MDAwMA0KMjAwNSxBUkksTkwsdHJhY3ljaDAxLDMzNTAwMA0KMjAwNSxBUkksTkwsdmFsdmVqbzAxLDMzNTAwMA0KMjAwNSxBUkksTkwsa2F0YW1hMDEsMzMwMDAwDQoyMDA1LEFSSSxOTCxseW9uYnIwMSwzMzAwMDANCjIwMDUsQVJJLE5MLGFxdWluZ3IwMSwzMjUwMDANCjIwMDUsQVJJLE5MLGJydW5lYnIwMSwzMjI1MDANCjIwMDUsQVJJLE5MLHRlcnJlbHUwMSwzMjEwMDANCjIwMDUsQVJJLE5MLGdpbGplMDEsMzE4MDAwDQoyMDA1LEFSSSxOTCxoaWxsa28wMSwzMTgwMDANCjIwMDUsQVJJLE5MLHNueWRlY2gwMiwzMTgwMDANCjIwMDUsQVJJLE5MLGdvc2xpbWkwMSwzMTc1MDANCjIwMDUsQVJJLE5MLGhhbHNlYnIwMSwzMTc1MDANCjIwMDUsQVRMLE5MLGpvbmVzY2gwNiwxNjA2MTgwMg0KMjAwNSxBVEwsTkwsaGFtcHRtaTAxLDE1MTI1MDAwDQoyMDA1LEFUTCxOTCxqb25lc2FuMDEsMTMwMDAwMDANCjIwMDUsQVRMLE5MLHNtb2x0am8wMSw5MDAwMDAwDQoyMDA1LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNSxBVEwsTkwsZnVyY2FyYTAxLDU2MDAwMDANCjIwMDUsQVRMLE5MLHRob21zam8wMSw0MjUwMDAwDQoyMDA1LEFUTCxOTCxrb2xiZGEwMSwzNDAwMDAwDQoyMDA1LEFUTCxOTCxnaWxlc21hMDEsMjM1MDAwMA0KMjAwNSxBVEwsTkwsbWFydGl0bzAyLDE5MDAwMDANCjIwMDUsQVRMLE5MLHJlaXRzY2gwMSwxNjUwMDAwDQoyMDA1LEFUTCxOTCxmcmFuY2p1MDEsMTAwMDAwMA0KMjAwNSxBVEwsTkwsbW9uZGVyYTAxLDEwMDAwMDANCjIwMDUsQVRMLE5MLGdyeWJva2UwMSw4Nzc1MDANCjIwMDUsQVRMLE5MLHNvc2FqbzAyLDY1MDAwMA0KMjAwNSxBVEwsTkwscGVyZXplZDAyLDYyNTAwMA0KMjAwNSxBVEwsTkwsam9yZGFicjAxLDYwMDAwMA0KMjAwNSxBVEwsTkwsZXN0cmFqbzAxLDQ2MDAwMA0KMjAwNSxBVEwsTkwsYmVybmVhZDAxLDQ1MDAwMA0KMjAwNSxBVEwsTkwscmFtaXJobzAxLDM3MDAwMA0KMjAwNSxBVEwsTkwsbGFyb2NhZDAxLDMzNzUwMA0KMjAwNSxBVEwsTkwsY29sb25ybzAxLDMxODUwMA0KMjAwNSxBVEwsTkwsYmV0ZW13aTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsbGFuZ2VyeTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsb3JycGUwMSwzMDAwMDANCjIwMDUsQ0hOLE5MLHdvb2RrZTAyLDk1MDAwMDANCjIwMDUsQ0hOLE5MLG1hZGR1Z3IwMSw5MDAwMDAwDQoyMDA1LENITixOTCxyYW1pcmFyMDEsODk1MDAwMA0KMjAwNSxDSE4sTkwsZ2FyY2lubzAxLDgyNTAwMDANCjIwMDUsQ0hOLE5MLGxlZWRlMDIsNzY2NjY2Nw0KMjAwNSxDSE4sTkwsYnVybmlqZTAxLDQ1MDAwMDANCjIwMDUsQ0hOLE5MLGhhd2tpbGEwMSw0NTAwMDAwDQoyMDA1LENITixOTCxyZW1saW1pMDEsNDIzMzMzMw0KMjAwNSxDSE4sTkwsemFtYnJjYTAxLDM3NjAwMDANCjIwMDUsQ0hOLE5MLHByaW9ybWEwMSwzNTUwMDAwDQoyMDA1LENITixOTCxiYXJyZW1pMDEsMzEzMzMzMw0KMjAwNSxDSE4sTkwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDUsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA1LENITixOTCxib3Jvd2pvMDEsMjMwMDAwMA0KMjAwNSxDSE4sTkwsZGVtcHNyeTAxLDIwMDAwMDANCjIwMDUsQ0hOLE5MLHJ1c2NoZ2wwMSwyMDAwMDAwDQoyMDA1LENITixOTCxoYWlyc2plMDIsMTgwMDAwMA0KMjAwNSxDSE4sTkwsYmxhbmNoZTAxLDEyMDAwMDANCjIwMDUsQ0hOLE5MLHBlcmV6bmUwMSwxMDAwMDAwDQoyMDA1LENITixOTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA1LENITixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDA1LENITixOTCxmb3hjaDAyLDU3NTAwMA0KMjAwNSxDSE4sTkwsd2lsbGlzYzAxLDUwMDAwMA0KMjAwNSxDSE4sTkwsd2VsbGV0bzAxLDMyOTAwMA0KMjAwNSxDSE4sTkwsd3VlcnRtaTAxLDMyMjAwMA0KMjAwNSxDSE4sTkwsZHVib2lqYTAxLDMyMDAwMA0KMjAwNSxDSE4sTkwsYmFydG9jbDAxLDMxODYwMA0KMjAwNSxDSE4sTkwsbGVpY2VqbzAxLDMwMDAwMA0KMjAwNSxDSU4sTkwsZ3JpZmZrZTAyLDEyNTAwMDAwDQoyMDA1LENJTixOTCxjYXNleXNlMDEsNzgwMDAwMA0KMjAwNSxDSU4sTkwsZ3JhdmVkYTAxLDYyNTAwMDANCjIwMDUsQ0lOLE5MLG1pbHRvZXIwMSw1MzMzMzMzDQoyMDA1LENJTixOTCxkdW5uYWQwMSw0NjAwMDAwDQoyMDA1LENJTixOTCx3aWxzb3BhMDIsMzYwMDAwMA0KMjAwNSxDSU4sTkwsb3J0aXpyYTAxLDM1NTAwMDANCjIwMDUsQ0lOLE5MLGxhcnVlamEwMSwzMDAwMDAwDQoyMDA1LENJTixOTCxqaW1lbmRhMDEsMjg3MDAwMA0KMjAwNSxDSU4sTkwscmFuZGFqbzAxLDIxNTAwMDANCjIwMDUsQ0lOLE5MLG1lcmNra2UwMSwxMjUwMDAwDQoyMDA1LENJTixOTCx3ZWF0aGRhMDEsMTI1MDAwMA0KMjAwNSxDSU4sTkwsa2Vhcm5hdTAxLDkzMDAwMA0KMjAwNSxDSU4sTkwsYXVyaWxyaTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsd2ViZXJiZTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsY3J1emphMDEsNTAwMDAwDQoyMDA1LENJTixOTCx2YWxlbmphMDEsNDUwMDAwDQoyMDA1LENJTixOTCxoYXJhbmFhMDEsNDQwMDAwDQoyMDA1LENJTixOTCxwZW5hd2kwMSw0NDAwMDANCjIwMDUsQ0lOLE5MLGxvcGV6ZmUwMSw0MTUwMDANCjIwMDUsQ0lOLE5MLGZyZWVscnkwMSw0MDUwMDANCjIwMDUsQ0lOLE5MLHdhZ25lcnkwMSwzODAwMDANCjIwMDUsQ0lOLE5MLGJvbmdqdTAxLDM0MDAwMA0KMjAwNSxDSU4sTkwsaGFuY29qbzAxLDMyNzI1MA0KMjAwNSxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNSxDSU4sTkwsY2xhdXNicjAxLDMyMDAwMA0KMjAwNSxDSU4sTkwsdmFsZW5qbzA0LDMyMDAwMA0KMjAwNSxDSU4sTkwsaHVkc29sdTAxLDMxODAwMA0KMjAwNSxDSU4sTkwsYmVsaXNtYTAxLDMxNjAwMA0KMjAwNSxDSU4sTkwsbWFjaGFhbjAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsaGVsdG90bzAxLDEyNjAwMDAwDQoyMDA1LENPTCxOTCx3aWxzb3ByMDEsMTI1MDAwMDANCjIwMDUsQ09MLE5MLGtpbWJ5MDEsNjU3NTAwMA0KMjAwNSxDT0wsTkwsamVubmlqYTAxLDI0MDAwMDANCjIwMDUsQ09MLE5MLGNoYWNvc2gwMSwyMzUwMDAwDQoyMDA1LENPTCxOTCxrZW5uZWpvMDQsMjIwMDAwMA0KMjAwNSxDT0wsTkwsbW9ocmR1MDEsOTUwMDAwDQoyMDA1LENPTCxOTCxyZWxhZmRlMDEsOTUwMDAwDQoyMDA1LENPTCxOTCxncmVlbnRvMDIsNjUwMDAwDQoyMDA1LENPTCxOTCx3cmlnaGphMDEsNTUwMDAwDQoyMDA1LENPTCxOTCxob2xsaW1hMDEsMzY2MDAwDQoyMDA1LENPTCxOTCxmdWVudGJyMDEsMzI4MDAwDQoyMDA1LENPTCxOTCxjb29rYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLG1pbGVzYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLGdvbnphbHUwMiwzMjQwMDANCjIwMDUsQ09MLE5MLGxvcGV6amEwMiwzMjEwMDANCjIwMDUsQ09MLE5MLGFtZXphYWwwMSwzMjAwMDANCjIwMDUsQ09MLE5MLGRvaG1hc2MwMSwzMTkwMDANCjIwMDUsQ09MLE5MLHNpbXBzYWwwMSwzMTgwMDANCjIwMDUsQ09MLE5MLGF0a2luZ2EwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGJhcm1lY2wwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGNsb3NzamQwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGZyYW5jamUwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGhhd3BlYnIwMSwzMTcwMDANCjIwMDUsQ09MLE5MLHRzYW9jaDAxLDMxNzAwMA0KMjAwNSxDT0wsTkwsYmFrZXJqZTAzLDMxNjAwMA0KMjAwNSxDT0wsTkwsY2FydmFtYTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3BlaWVyeTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3VsbGljbzAxLDMxNjAwMA0KMjAwNSxGTE8sTkwsbG93ZWxtaTAxLDc1MDAwMDANCjIwMDUsRkxPLE5MLGxlaXRlYWwwMSw3MDAwMDAwDQoyMDA1LEZMTyxOTCxjYXN0aWx1MDEsNTE2NjY2Nw0KMjAwNSxGTE8sTkwsbG9kdWNwYTAxLDQ2NjY2NjcNCjIwMDUsRkxPLE5MLGVuY2FyanUwMSw0NDM1MDAwDQoyMDA1LEZMTyxOTCxkZWxnYWNhMDEsNDAwMDAwMA0KMjAwNSxGTE8sTkwscGllcnJqdTAxLDM3MDAwMDANCjIwMDUsRkxPLE5MLGJ1cm5lYWowMSwzNjUwMDAwDQoyMDA1LEZMTyxOTCxnb256YWFsMDIsMzQwMDAwMA0KMjAwNSxGTE8sTkwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDUsRkxPLE5MLG1vdGFndTAxLDI2MDAwMDANCjIwMDUsRkxPLE5MLGJlY2tlam8wMiwyNDAwMDAwDQoyMDA1LEZMTyxOTCx2YWxkZWlzMDEsMTUwMDAwMA0KMjAwNSxGTE8sTkwsam9uZXN0bzAyLDExMDAwMDANCjIwMDUsRkxPLE5MLG1lY2lyamkwMSwxMTAwMDAwDQoyMDA1LEZMTyxOTCxlYXNsZWRhMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxyaWVkbGpvMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxwZXJpc21hMDEsNDc1MDAwDQoyMDA1LEZMTyxOTCxoYXJyaWxlMDEsNDI1MDAwDQoyMDA1LEZMTyxOTCxtb2VobGJyMDEsNDAwMDAwDQoyMDA1LEZMTyxOTCx3aWxsaWRvMDMsMzc4NTAwDQoyMDA1LEZMTyxOTCxjYWJyZW1pMDEsMzcwMDAwDQoyMDA1LEZMTyxOTCxidW1wbmEwMSwzNjAwMDANCjIwMDUsRkxPLE5MLHNwb29udGkwMSwzNTAwMDANCjIwMDUsRkxPLE5MLGFndWlsY2gwMSwzMTYwMDANCjIwMDUsRkxPLE5MLHRyZWFubWEwMSwzMTYwMDANCjIwMDUsRkxPLE5MLGFsZm9uYW4wMSwzMDAwMDANCjIwMDUsSE9VLE5MLGJhZ3dlamUwMSwxODAwMDAwMA0KMjAwNSxIT1UsTkwsY2xlbWVybzAyLDE4MDAwMDAwDQoyMDA1LEhPVSxOTCxiZXJrbWxhMDEsMTA1MDAwMDANCjIwMDUsSE9VLE5MLHBldHRpYW4wMSw4NTAwMDAwDQoyMDA1LEhPVSxOTCxvc3dhbHJvMDEsNTkwMDAwMA0KMjAwNSxIT1UsTkwsYXVzbXVicjAxLDMwMDAwMDANCjIwMDUsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA1LEhPVSxOTCxsYW1ibWkwMSwxMzAwMDAwDQoyMDA1LEhPVSxOTCx2aXpjYWpvMDEsMTI1MDAwMA0KMjAwNSxIT1UsTkwscGFsbWVvcjAxLDgwMDAwMA0KMjAwNSxIT1UsTkwsZnJhbmNqbzAxLDcwMDAwMA0KMjAwNSxIT1UsTkwsc3ByaW5ydTAxLDU1MDAwMA0KMjAwNSxIT1UsTkwsZHVja3dicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsbGlkZ2VicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsZW5zYmVtbzAxLDQ1MDAwMA0KMjAwNSxIT1UsTkwsZXZlcmVhZDAxLDQ0NTAwMA0KMjAwNSxIT1UsTkwsaGFydmljaDAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsd2hlZWxkYTAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsY2hhdmVyYTAxLDM2MDAwMA0KMjAwNSxIT1UsTkwsYmFja2VicjAxLDM1MDAwMA0KMjAwNSxIT1UsTkwsbGFuZWphMDEsMzQ1MDAwDQoyMDA1LEhPVSxOTCxicnVudGVyMDEsMzM1MDAwDQoyMDA1LEhPVSxOTCxidXJrZWNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxxdWFsbGNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxzY290dGx1MDEsMzE2MDAwDQoyMDA1LEhPVSxOTCx0YXZlcndpMDEsMzE2MDAwDQoyMDA1LExBTixOTCxkcmVpZmRhMDEsMTM0MDAwMDANCjIwMDUsTEFOLE5MLGRyZXdqZDAxLDk0MDAwMDANCjIwMDUsTEFOLE5MLHdlYXZlamUwMSw5MzUwMDAwDQoyMDA1LExBTixOTCxnYWduZWVyMDEsODAwMDAwMA0KMjAwNSxMQU4sTkwsa2VudGplMDEsNzM1MDAwMA0KMjAwNSxMQU4sTkwsbG93ZWRlMDEsNzAwMDAwMA0KMjAwNSxMQU4sTkwscGVubnlicjAxLDUxMDAwMDANCjIwMDUsTEFOLE5MLHBlcmV6b2QwMSw0NTAwMDAwDQoyMDA1LExBTixOTCx2YWxlbmpvMDMsMzUwMDAwMA0KMjAwNSxMQU4sTkwsYnJhZGxtaTAxLDI1MDAwMDANCjIwMDUsTEFOLE5MLGl6dHVyY2UwMSwyMTUwMDAwDQoyMDA1LExBTixOTCxhbHZhcndpMDEsMjAwMDAwMA0KMjAwNSxMQU4sTkwsZGVzc2VlbDAxLDEzMDAwMDANCjIwMDUsTEFOLE5MLGxlZGVlcmkwMSwxMDAwMDAwDQoyMDA1LExBTixOTCxiYWtvcGEwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHNhZW56b2wwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHd1bnNja2UwMSw1NTAwMDANCjIwMDUsTEFOLE5MLGVyaWNrc2MwMSw1MjUwMDANCjIwMDUsTEFOLE5MLGNhcnJhZ2kwMSw1MDAwMDANCjIwMDUsTEFOLE5MLGNob2loZTAxLDM1MTUwMA0KMjAwNSxMQU4sTkwscGhpbGxqYTA0LDMzOTAwMA0KMjAwNSxMQU4sTkwsd2VydGhqYTAxLDMzNzAwMA0KMjAwNSxMQU4sTkwsc2FuY2hkdTAxLDMzMjAwMA0KMjAwNSxMQU4sTkwsY2FybHlidTAxLDMzMDAwMA0KMjAwNSxMQU4sTkwscGVyZXphbjAxLDMzMDAwMA0KMjAwNSxMQU4sTkwsZ3JhYm9qYTAxLDMyNzAwMA0KMjAwNSxMQU4sTkwsYnJhem95aDAxLDMxOTUwMA0KMjAwNSxMQU4sTkwsaG91bHRkajAxLDMxNjAwMA0KMjAwNSxMQU4sTkwscmVwa29qYTAxLDMxNjAwMA0KMjAwNSxMQU4sTkwsc2NobW9zdDAxLDMxNjAwMA0KMjAwNSxNSUwsTkwsbGVlY2EwMSw4MDAwMDAwDQoyMDA1LE1JTCxOTCxqZW5raWdlMDEsNzMzMzMzMw0KMjAwNSxNSUwsTkwsc2hlZXRiZTAxLDYwMDAwMDANCjIwMDUsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA1LE1JTCxOTCxoZWxtc3dlMDEsMjgxMjUwMA0KMjAwNSxNSUwsTkwsc3BpdmVqdTAxLDIxMjUwMDANCjIwMDUsTUlMLE5MLGRhdmlzZG8wMiwyMDUwMDAwDQoyMDA1LE1JTCxOTCxjbGFya2JyMDIsMTE1MDAwMA0KMjAwNSxNSUwsTkwsYm90dGFyaTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsYnJhbnlydTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNSxNSUwsTkwsb3ZlcmJseTAxLDQ0NjAwMA0KMjAwNSxNSUwsTkwsc2FudG92aTAxLDQyMDAwMA0KMjAwNSxNSUwsTkwsZ2xvdmVnYTAxLDM5MDAwMA0KMjAwNSxNSUwsTkwscGhlbHB0bzAxLDM2MDAwMA0KMjAwNSxNSUwsTkwsd2lzZW1hMDEsMzQ1MDAwDQoyMDA1LE1JTCxOTCxoYWxsYmkwMywzNDQwMDANCjIwMDUsTUlMLE5MLG9iZXJtd2UwMSwzNDIwMDANCjIwMDUsTUlMLE5MLGNhcHVhY2gwMSwzNDAwMDANCjIwMDUsTUlMLE5MLGFkYW1zbWkwMywzMzEwMDANCjIwMDUsTUlMLE5MLG1hZ3J1Y2gwMSwzMjUwMDANCjIwMDUsTUlMLE5MLHR1cm5iZGUwMSwzMjIwMDANCjIwMDUsTUlMLE5MLGRlbGFyam8wMSwzMTcwMDANCjIwMDUsTUlMLE5MLGNpcmlsamUwMSwzMTYwMDANCjIwMDUsTUlMLE5MLGhhcmR5amowMSwzMTYwMDANCjIwMDUsTllOLE5MLHBpYXp6bWkwMSwxNjA3MTQyOQ0KMjAwNSxOWU4sTkwsYmVsdHJjYTAxLDExNTcxNDI5DQoyMDA1LE5ZTixOTCxtYXJ0aXBlMDIsMTA4NzUwMDANCjIwMDUsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNSxOWU4sTkwsY2FtZXJtaTAxLDczMzMzMzMNCjIwMDUsTllOLE5MLG1hdHN1a2EwMSw3MDMzMzMzDQoyMDA1LE5ZTixOTCx0cmFjaHN0MDEsNjc4MjUwMA0KMjAwNSxOWU4sTkwsZmxveWRjbDAxLDY2MTY4NTYNCjIwMDUsTllOLE5MLGJlbnNva3IwMSw1MzMzMzMzDQoyMDA1LE5ZTixOTCxtaWVudGRvMDEsMzc1MDAwMA0KMjAwNSxOWU4sTkwsaXNoaWlrYTAxLDM1NzUwMDANCjIwMDUsTllOLE5MLHphbWJydmkwMSwyMTAwMDAwDQoyMDA1LE5ZTixOTCxoZXJlZGZlMDEsMTgwMDAwMA0KMjAwNSxOWU4sTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDUsTllOLE5MLGNhaXJvbWkwMSw5MDAwMDANCjIwMDUsTllOLE5MLGxvb3BlYnIwMSw4MDAwMDANCjIwMDUsTllOLE5MLHdvb2R3Y2gwMSw3MDAwMDANCjIwMDUsTllOLE5MLGhlcm5hcm8wMSw2NTAwMDANCjIwMDUsTllOLE5MLGNhc3RycmEwMSw1MDAwMDANCjIwMDUsTllOLE5MLG1hdHRobWkwMSw1MDAwMDANCjIwMDUsTllOLE5MLGtvb2RhMDEsNDUwMDAwDQoyMDA1LE5ZTixOTCxheWJhcm1hMDEsNDI1MDAwDQoyMDA1LE5ZTixOTCxyZXllc2pvMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx2YWxlbmVyMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx3cmlnaGRhMDMsMzIyNTAwDQoyMDA1LE5ZTixOTCx5YXRlc3R5MDEsMzE5NTAwDQoyMDA1LE5ZTixOTCxmb3J0dWJhMDEsMzE3MDAwDQoyMDA1LFBISSxOTCx0aG9tZWppMDEsMTMxNjY2NjcNCjIwMDUsUEhJLE5MLGFicmV1Ym8wMSwxMzEwMDAwMA0KMjAwNSxQSEksTkwsd2FnbmViaTAyLDkwMDAwMDANCjIwMDUsUEhJLE5MLGxpZWJlbWkwMSw3NTAwMDAwDQoyMDA1LFBISSxOTCxidXJyZXBhMDEsNzI1MDAwMA0KMjAwNSxQSEksTkwsd29sZnJhMDIsNjYyNTAwMA0KMjAwNSxQSEksTkwsbGllYmVqbzAxLDU1ODMzMzMNCjIwMDUsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDUsUEhJLE5MLHBvbGFucGwwMSw0NjAwMDAwDQoyMDA1LFBISSxOTCxyb2xsaWppMDEsMzg1MDAwMA0KMjAwNSxQSEksTkwscGFkaWx2aTAxLDMyMDAwMDANCjIwMDUsUEhJLE5MLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA1LFBISSxOTCx3b3JyZXRpMDEsMzA1MDAwMA0KMjAwNSxQSEksTkwsbGlkbGVjbzAxLDMwMDAwMDANCjIwMDUsUEhJLE5MLGNvcm1pcmgwMSwyMjUwMDAwDQoyMDA1LFBISSxOTCxtaWNoYWphMDEsODI1MDAwDQoyMDA1LFBISSxOTCxwcmF0dHRvMDIsNzUwMDAwDQoyMDA1LFBISSxOTCxwZXJlenRvMDMsNjUwMDAwDQoyMDA1LFBISSxOTCxmdWx0emFhMDEsNTUwMDAwDQoyMDA1LFBISSxOTCxhZGFtc3RlMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxvZmZlcmpvMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxteWVyc2JyMDEsNDQ1MDAwDQoyMDA1LFBISSxOTCxtYWRzb3J5MDEsMzUwMDAwDQoyMDA1LFBISSxOTCx1dGxleWNoMDEsMzQ1MDAwDQoyMDA1LFBISSxOTCxmbG95ZGdhMDEsMzE2MDAwDQoyMDA1LFBISSxOTCxsaXJpYXBlMDEsMzE2MDAwDQoyMDA1LFBJVCxOTCxsYXd0b21hMDIsNzc1MDAwMA0KMjAwNSxQSVQsTkwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDUsUElULE5MLHdpbHNvamEwMiwzMjUwMDAwDQoyMDA1LFBJVCxOTCx3ZWxsc2tpMDEsMzE3NTAwMA0KMjAwNSxQSVQsTkwsd2lsc29jcjAzLDMwMDAwMDANCjIwMDUsUElULE5MLGZvZ2dqbzAxLDIxNTAwMDANCjIwMDUsUElULE5MLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA1LFBJVCxOTCxtZXNham8wMSwyMDAwMDAwDQoyMDA1LFBJVCxOTCxtYWNrb3JvMDEsMTUwMDAwMA0KMjAwNSxQSVQsTkwsbWVhZG9icjAxLDExMjUwMDANCjIwMDUsUElULE5MLHRvcnJlc2EwMSwxMTAwMDAwDQoyMDA1LFBJVCxOTCx3YXJkZGEwMSw5NTAwMDANCjIwMDUsUElULE5MLHdoaXRlcmkwMSw0NzUwMDANCjIwMDUsUElULE5MLHBlcmV6b2wwMSwzODEwMDANCjIwMDUsUElULE5MLGJheWphMDEsMzU1MDAwDQoyMDA1LFBJVCxOTCx3aWdnaXR5MDEsMzQyMDAwDQoyMDA1LFBJVCxOTCxyb3NzZGEwMSwzMzg1MDANCjIwMDUsUElULE5MLHJlZG1hdGkwMSwzMzY1MDANCjIwMDUsUElULE5MLHZvZ2VscnkwMSwzMzIwMDANCjIwMDUsUElULE5MLGdvbnphbWkwMiwzMzAwMDANCjIwMDUsUElULE5MLHdpbGxpZGEwNywzMzAwMDANCjIwMDUsUElULE5MLGNhc3Rpam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGdyYWJvam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGhpbGxibzAxLDMyNjAwMA0KMjAwNSxQSVQsTkwsY290YWh1MDEsMzI0MDAwDQoyMDA1LFBJVCxOTCxzYW5jaGZyMDEsMzIyMDAwDQoyMDA1LFBJVCxOTCxidXJuZXNlMDEsMzIxMDAwDQoyMDA1LFBJVCxOTCx2YW5iZWpvMDEsMzE2MDAwDQoyMDA1LFNETixOTCxuZXZpbnBoMDEsOTYyNTAwMA0KMjAwNSxTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDUsU0ROLE5MLGdpbGVzYnIwMiw4MzMzMzMzDQoyMDA1LFNETixOTCxob2ZmbXRyMDEsNTAwMDAwMA0KMjAwNSxTRE4sTkwsaGVybmFyYTAyLDQzMTI1MDANCjIwMDUsU0ROLE5MLGVhdG9uYWQwMSwzMzc1MDAwDQoyMDA1LFNETixOTCxtYXlkYTAyLDMyMjUwMDANCjIwMDUsU0ROLE5MLHdpbGxpd28wMiwzMDAwMDAwDQoyMDA1LFNETixOTCxsb3JldG1hMDEsMjc1MDAwMA0KMjAwNSxTRE4sTkwsbGF3cmVicjAyLDIzNzUwMDANCjIwMDUsU0ROLE5MLGJ1cnJvc2UwMSwxNjc1MDAwDQoyMDA1LFNETixOTCxyb2JlcmRhMDcsMTM1MDAwMA0KMjAwNSxTRE4sTkwsbGluZWJzYzAxLDkxMDAwMA0KMjAwNSxTRE4sTkwseW91bmdlcjAxLDg1MDAwMA0KMjAwNSxTRE4sTkwsb3RzdWthazAxLDgwMDAwMA0KMjAwNSxTRE4sTkwsaGFtbW9jaDAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscGVhdnlqYTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscmVkZGl0aTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwsYmx1bWdlMDEsNTc1MDAwDQoyMDA1LFNETixOTCxzd2Vlbm1hMDEsNTc1MDAwDQoyMDA1LFNETixOTCxyZXllc2RlMDEsNTUwMDAwDQoyMDA1LFNETixOTCxzZWFuZXJ1MDEsNTUwMDAwDQoyMDA1LFNETixOTCxuYWR5eGEwMSw0ODgwMDANCjIwMDUsU0ROLE5MLGh5emR1YWQwMSwzNzUwMDANCjIwMDUsU0ROLE5MLGdyZWVua2gwMSwzNTUwMDANCjIwMDUsU0ROLE5MLGFzZW5jbWkwMSwzNTAwMDANCjIwMDUsU0ROLE5MLG9qZWRhbWkwMSwzMjUwMDANCjIwMDUsU0ROLE5MLGd1em1hZnIwMSwzMTcwMDANCjIwMDUsU0ZOLE5MLGJvbmRzYmEwMSwyMjAwMDAwMA0KMjAwNSxTRk4sTkwsc2NobWlqYTAxLDgxODc1MDANCjIwMDUsU0ZOLE5MLGFsZm9uZWQwMSw3NTAwMDAwDQoyMDA1LFNGTixOTCxhbG91bW8wMSw3MjUwMDAwDQoyMDA1LFNGTixOTCxkdXJoYXJhMDEsNzIwMDAwMA0KMjAwNSxTRk4sTkwscnVldGVraTAxLDcxMzMzMzMNCjIwMDUsU0ZOLE5MLGJlbml0YXIwMSw0OTY2NjY3DQoyMDA1LFNGTixOTCx2aXpxdW9tMDEsMzI1MDAwMA0KMjAwNSxTRk4sTkwsZ3Jpc3NtYTAyLDI3NTAwMDANCjIwMDUsU0ZOLE5MLHRvbWtvYnIwMSwyNjUwMDAwDQoyMDA1LFNGTixOTCxmZWxpenBlMDEsMjMyNTAwMA0KMjAwNSxTRk4sTkwsbWF0aGVtaTAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHNub3dqdDAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHR1Y2tlbWkwMSwyMDAwMDAwDQoyMDA1LFNGTixOTCxoZXJnZW1hMDEsMTYwMDAwMA0KMjAwNSxTRk4sTkwsZXlyZXNjMDEsMTU0MDAwMA0KMjAwNSxTRk4sTkwsYnJvd2VqaTAxLDExNjI1MDANCjIwMDUsU0ZOLE5MLGNocmlzamEwMSwxMDUwMDAwDQoyMDA1LFNGTixOTCxjcnV6ZGUwMSw4MDAwMDANCjIwMDUsU0ZOLE5MLHRvcnJleW8wMSw3MTUwMDANCjIwMDUsU0ZOLE5MLGZhc3NlamUwMSw1MDAwMDANCjIwMDUsU0ZOLE5MLHdpbGxpamUwMiwzMzYwMDANCjIwMDUsU0ZOLE5MLHdhbGtldHkwMSwzMjYwMDANCjIwMDUsU0ZOLE5MLGxvd3J5bm8wMSwzMjI1MDANCjIwMDUsU0ZOLE5MLHRvcmNhdG8wMSwzMTg1MDANCjIwMDUsU0ZOLE5MLGVsbGlzamEwMSwzMTY1MDANCjIwMDUsU0xOLE5MLHdhbGtlbGEwMSwxMjY2NjY2Nw0KMjAwNSxTTE4sTkwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA1LFNMTixOTCxwdWpvbGFsMDEsMTEwMDAwMDANCjIwMDUsU0xOLE5MLGVkbW9uamkwMSwxMDMzMzMzMw0KMjAwNSxTTE4sTkwsaXNyaW5qYTAxLDcwMDAwMDANCjIwMDUsU0xOLE5MLG11bGRlbWEwMSw2MDUwMDAwDQoyMDA1LFNMTixOTCxjZWRlbnJvMDEsNTUwMDAwMA0KMjAwNSxTTE4sTkwsc2FuZGVyZTAyLDQwMDAwMDANCjIwMDUsU0xOLE5MLHN1cHBhamUwMSw0MDAwMDAwDQoyMDA1LFNMTixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAwNSxTTE4sTkwsdGF2YXJqdTAxLDI2MDAwMDANCjIwMDUsU0xOLE5MLG1vcnJpbWEwMSwyNTAwMDAwDQoyMDA1LFNMTixOTCxlY2tzdGRhMDEsMjMzMzMzMw0KMjAwNSxTTE4sTkwsY2FycGVjaDAxLDIwMDAwMDANCjIwMDUsU0xOLE5MLGtpbmdyYTAxLDE4NTAwMDANCjIwMDUsU0xOLE5MLGdydWR6bWEwMSwxMDAwMDAwDQoyMDA1LFNMTixOTCxtYWJyeWpvMDEsNzI1MDAwDQoyMDA1LFNMTixOTCxkaWF6ZWkwMSw2MDAwMDANCjIwMDUsU0xOLE5MLGVsZHJlY2EwMSw2MDAwMDANCjIwMDUsU0xOLE5MLHRhZ3Vjc28wMSw1NTAwMDANCjIwMDUsU0xOLE5MLHJleWVzYWwwMSw0NTAwMDANCjIwMDUsU0xOLE5MLGFua2llcmkwMSw0MDAwMDANCjIwMDUsU0xOLE5MLGxpbmNvbWkwMSwzNjAwMDANCjIwMDUsU0xOLE5MLG1vbGlueWEwMSwzMjM1MDANCjIwMDUsU0xOLE5MLGZsb3JlcmEwMSwzMjAwMDANCjIwMDUsU0xOLE5MLGx1bmFoZTAxLDMyMDAwMA0KMjAwNSxXQVMsTkwsaGVybmFsaTAxLDgwMDAwMDANCjIwMDUsV0FTLE5MLHZpZHJvam8wMSw3MDAwMDAwDQoyMDA1LFdBUyxOTCxndXptYWNyMDEsNDIwMDAwMA0KMjAwNSxXQVMsTkwsZ3VpbGxqbzAxLDM1MDAwMDANCjIwMDUsV0FTLE5MLHdpbGtlYnIwMSwzMDUwMDAwDQoyMDA1LFdBUyxOTCxjYXN0aXZpMDIsMzAwMDAwMA0KMjAwNSxXQVMsTkwsbG9haXplczAxLDI5MDAwMDANCjIwMDUsV0FTLE5MLG9oa2F0bzAxLDI3NTAwMDANCjIwMDUsV0FTLE5MLGFybWFzdG8wMiwyMjYwMDAwDQoyMDA1LFdBUyxOTCxzY2huZWJyMDEsMjAwMDAwMA0KMjAwNSxXQVMsTkwsam9obnNuaTAxLDE0NTAwMDANCjIwMDUsV0FTLE5MLGVpc2Noam8wMSwxMDQwMDAwDQoyMDA1LFdBUyxOTCxvc3VuYWFuMDEsODAwMDAwDQoyMDA1LFdBUyxOTCxiZW5uZWdhMDEsNzUwMDAwDQoyMDA1LFdBUyxOTCx0dWNrZXRqMDEsNjU3MDAwDQoyMDA1LFdBUyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA1LFdBUyxOTCxheWFsYWx1MDEsMzYzMDAwDQoyMDA1LFdBUyxOTCxkYXl6YTAxLDM1NzUwMA0KMjAwNSxXQVMsTkwsY29yZGVjaDAxLDM0NjUwMA0KMjAwNSxXQVMsTkwsc2xlZGd0ZTAxLDM0NTAwMA0KMjAwNSxXQVMsTkwsY2Fycm9qYTAxLDMzNTAwMA0KMjAwNSxXQVMsTkwsZXNjb2JhbDAxLDMyNjAwMA0KMjAwNSxXQVMsTkwsdmFyZ2FjbDAxLDMyNTAwMA0KMjAwNSxXQVMsTkwscGF0dGVqbzAyLDMyMjUwMA0KMjAwNSxXQVMsTkwsaG9yZ2FqbzAxLDMxOTAwMA0KMjAwNSxXQVMsTkwsYmVsdHJmcjAxLDMxODUwMA0KMjAwNSxXQVMsTkwsbWF0ZW9oZTAxLDMxODAwMA0KMjAwNSxXQVMsTkwsZGF2aXNqajAxLDMxNjUwMA0KMjAwNSxXQVMsTkwsYmxhbmN0bzAxLDMxNjAwMA0KMjAwNSxXQVMsTkwsY2h1cmNyeTAxLDMxNjAwMA0KMjAwNixCQUwsQUwsdGVqYWRtaTAxLDExODExNDE1DQoyMDA2LEJBTCxBTCxsb3BlemphMDEsOTAwMDAwMA0KMjAwNixCQUwsQUwsYmVuc29rcjAxLDgzMzMzMzMNCjIwMDYsQkFMLEFMLGhhd2tpbGEwMSw0NDAwMDAwDQoyMDA2LEJBTCxBTCxtb3JhbWUwMSw0MzMzMzM0DQoyMDA2LEJBTCxBTCxnaWJib2phMDEsNDIwMDAwMA0KMjAwNixCQUwsQUwsaGVybmFyYTAyLDQwMDAwMDANCjIwMDYsQkFMLEFMLGNoZW5icjAxLDM4MDAwMDANCjIwMDYsQkFMLEFMLGxvcGV6cm8wMSwzNzUwMDAwDQoyMDA2LEJBTCxBTCxyb2JlcmJyMDEsMzA3NTAwMA0KMjAwNixCQUwsQUwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDYsQkFMLEFMLG1pbGxha2UwMSwyMTAwMDAwDQoyMDA2LEJBTCxBTCxjb25pbmplMDEsMTcwMDAwMA0KMjAwNixCQUwsQUwsbWF0b3NsdTAxLDE2MjUwMDANCjIwMDYsQkFMLEFMLGJlZGFyZXIwMSwxNDAwMDAwDQoyMDA2LEJBTCxBTCxnb21lemNoMDIsODUwMDAwDQoyMDA2LEJBTCxBTCx3aWxsaXRvMDIsNzc1MDAwDQoyMDA2LEJBTCxBTCxicm93ZWppMDEsNzAwMDAwDQoyMDA2LEJBTCxBTCxwYXJyaWpvMDEsNjEyNTAwDQoyMDA2LEJBTCxBTCxuZXdoYWRhMDEsNTUwMDAwDQoyMDA2LEJBTCxBTCxjaGF2ZXJhMDEsNDAwMDAwDQoyMDA2LEJBTCxBTCxjYWJyZWRhMDEsMzg1MDAwDQoyMDA2LEJBTCxBTCxieXJkYXRpMDEsMzM1MDAwDQoyMDA2LEJBTCxBTCxyYXljaDAxLDMzNTAwMA0KMjAwNixCQUwsQUwsZHVib3NlcjAxLDMzNDAwMA0KMjAwNixCQUwsQUwsbWFya2FuaTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmFrZXJhYTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmxlYWxzZTAxLDMyNzAwMA0KMjAwNixCT1MsQUwscmFtaXJtYTAyLDE4Mjc5MjM4DQoyMDA2LEJPUyxBTCxzY2hpbGN1MDEsMTMwMDAwMDANCjIwMDYsQk9TLEFMLHZhcml0amEwMSwxMDAwMDAwMA0KMjAwNixCT1MsQUwsY2xlbWVtYTAxLDk4MjUwMDANCjIwMDYsQk9TLEFMLGxvd2VsbWkwMSw5MDAwMDAwDQoyMDA2LEJPUyxBTCxmb3Vsa2tlMDEsNzc1MDAwMA0KMjAwNixCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDYsQk9TLEFMLG9ydGl6ZGEwMSw2NTAwMDAwDQoyMDA2LEJPUyxBTCxiZWNrZWpvMDIsNDMyNTAwMA0KMjAwNixCT1MsQUwsd2VsbHNkYTAxLDQwNzUwMDANCjIwMDYsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDA2LEJPUyxBTCx0YXZhcmp1MDEsMzM1MDAwMA0KMjAwNixCT1MsQUwsbG9yZXRtYTAxLDMyNTAwMDANCjIwMDYsQk9TLEFMLHRpbWxpbWkwMSwzMDIzODk0DQoyMDA2LEJPUyxBTCxjcmlzcGNvMDEsMjc1MDAwMA0KMjAwNixCT1MsQUwsZ29uemFhbDAyLDI2ODI1OTINCjIwMDYsQk9TLEFMLHNub3dqdDAxLDIwMDAwMDANCjIwMDYsQk9TLEFMLHNlYW5lcnUwMSwxOTAwMDAwDQoyMDA2LEJPUyxBTCxyaXNrZWRhMDEsMTgwMDAwMA0KMjAwNixCT1MsQUwsY29yYWFsMDEsMTQwMDAwMA0KMjAwNixCT1MsQUwscGVuYXdpMDEsMTI1MDAwMA0KMjAwNixCT1MsQUwsY2hvaWhlMDEsNzI1MDAwDQoyMDA2LEJPUyxBTCx5b3VrbGtlMDEsMzU0NjAwDQoyMDA2LEJPUyxBTCxiYXJkam8wMSwzNTM0MDANCjIwMDYsQk9TLEFMLGRpbmFybGUwMSwzMzU3MDANCjIwMDYsQk9TLEFMLHBhcGVsam8wMSwzMzU0MDANCjIwMDYsQk9TLEFMLHN0ZXJuYWQwMSwzMzUwMDANCjIwMDYsQ0hBLEFMLHRob21lamkwMSwxNDE2NjY2Nw0KMjAwNixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDA2LENIQSxBTCx2YXpxdWphMDEsMTIwMDAwMDANCjIwMDYsQ0hBLEFMLGNvbnRyam8wMSw5NTAwMDAwDQoyMDA2LENIQSxBTCxnYXJjaWZyMDIsOTAwMDAwMA0KMjAwNixDSEEsQUwsYnVlaHJtYTAxLDgwMDAwMDANCjIwMDYsQ0hBLEFMLGdhcmxham8wMSw3MDAwMDAwDQoyMDA2LENIQSxBTCxkeWVqZTAxLDUwMDAwMDANCjIwMDYsQ0hBLEFMLHBpZXJ6YWowMSw0MDAwMDAwDQoyMDA2LENIQSxBTCxoZXJtYWR1MDEsMzE1MDAwMA0KMjAwNixDSEEsQUwsdXJpYmVqdTAxLDMxNTAwMDANCjIwMDYsQ0hBLEFMLGNyZWRlam8wMSwyNjc1MDAwDQoyMDA2LENIQSxBTCxpZ3VjaHRhMDEsMjQwMDAwMA0KMjAwNixDSEEsQUwsbWFja29ybzAxLDIyNTAwMDANCjIwMDYsQ0hBLEFMLHBvZHNlc2MwMSwyMDc1MDAwDQoyMDA2LENIQSxBTCxjaW50cmFsMDEsMTYwMDAwMA0KMjAwNixDSEEsQUwscG9saXRjbDAxLDEyMDAwMDANCjIwMDYsQ0hBLEFMLHdpZGdlY2gwMSw2NTAwMDANCjIwMDYsQ0hBLEFMLG96dW5hcGEwMSw1MDAwMDANCjIwMDYsQ0hBLEFMLGNvdHRzbmUwMSw0MDAwMDANCjIwMDYsQ0hBLEFMLHRob3JubWEwMSwzNTUwMDANCjIwMDYsQ0hBLEFMLGdsb2Fkcm8wMSwzNTAwMDANCjIwMDYsQ0hBLEFMLGplbmtzYm8wMSwzNDAwMDANCjIwMDYsQ0hBLEFMLG1jY2FyYnIwMSwzMzIwMDANCjIwMDYsQ0hBLEFMLGFuZGVyYnIwMywzMzAwMDANCjIwMDYsQ0hBLEFMLGxvZ2FuYm8wMiwzMjcwMDANCjIwMDYsQ0xFLEFMLGJ5cmRwYTAxLDcwMDAwMDANCjIwMDYsQ0xFLEFMLHNhYmF0Y2MwMSw3MDAwMDAwDQoyMDA2LENMRSxBTCx3aWNrbWJvMDEsNTAwMDAwMA0KMjAwNixDTEUsQUwsd2VzdGJqYTAxLDQyNTAwMDANCjIwMDYsQ0xFLEFMLGJlbGxpcm8wMSw0MDAwMDAwDQoyMDA2LENMRSxBTCxib29uZWFhMDEsMzc1MDAwMA0KMjAwNixDTEUsQUwsam9obnNqYTAyLDM1MDAwMDANCjIwMDYsQ0xFLEFMLGJsYWtlY2EwMSwzMDUwMDAwDQoyMDA2LENMRSxBTCxtb3RhZ3UwMSwzMDAwMDAwDQoyMDA2LENMRSxBTCxoYWZuZXRyMDEsMjcwMDAwMA0KMjAwNixDTEUsQUwsYnJvdXNiZTAxLDI0ODc1MDANCjIwMDYsQ0xFLEFMLHBlcmV6ZWQwMSwxNzUwMDAwDQoyMDA2LENMRSxBTCxtaWNoYWphMDEsMTUwMDAwMA0KMjAwNixDTEUsQUwsc2F1ZXJzYzAxLDEyMDAwMDANCjIwMDYsQ0xFLEFMLG1hcnRpdmkwMSwxMDAwMDAwDQoyMDA2LENMRSxBTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA2LENMRSxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA2LENMRSxBTCxncmF2ZWRhMDEsNjAwMDAwDQoyMDA2LENMRSxBTCxzaXplbWdyMDEsNTAwMDAwDQoyMDA2LENMRSxBTCxsZWVjbDAyLDQwNjIwMA0KMjAwNixDTEUsQUwscGVyYWxqaDAxLDM3NzMwMA0KMjAwNixDTEUsQUwsYmV0YW5yYTAxLDM2NTMwMA0KMjAwNixDTEUsQUwsbWlsbGVtYTAyLDMzNzQwMA0KMjAwNixDTEUsQUwsY2FicmVmZTAxLDMzMDgwMA0KMjAwNixDTEUsQUwsc2hvcHBrZTAxLDMyNzAwMA0KMjAwNixERVQsQUwsb3Jkb25tYTAxLDE2MjAwMDAwDQoyMDA2LERFVCxBTCxyb2RyaWl2MDEsMTA2MTY0MTANCjIwMDYsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA2LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNixERVQsQUwscGVyY2l0cjAxLDYwMDAwMDANCjIwMDYsREVULEFMLGpvbmVzdG8wMiw1NzkyOTU2DQoyMDA2LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNixERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDYsREVULEFMLGluZ2VicjAxLDMwMDAwMDANCjIwMDYsREVULEFMLG1vbnJvY3IwMSwyODAwMDAwDQoyMDA2LERFVCxBTCxib25kZWplMDEsMjMwMDAwMA0KMjAwNixERVQsQUwsbWFyb3RtaTAxLDIzMDAwMDANCjIwMDYsREVULEFMLHdhbGtlamEwMSwxMjUwMDAwDQoyMDA2LERFVCxBTCx2ZXJsYWp1MDEsOTgwMDAwDQoyMDA2LERFVCxBTCx3aWxzb3ZhMDEsNzUwMDAwDQoyMDA2LERFVCxBTCxzcHVybGNoMDEsNzI1MDAwDQoyMDA2LERFVCxBTCxyb2Jlcm5hMDEsNDAyNTAwDQoyMDA2LERFVCxBTCxpbmZhbm9tMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxyb2RuZWZlMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxzYW50aXJhMDEsMzc1MDAwDQoyMDA2LERFVCxBTCxzZWF5Ym8wMSwzNzUwMDANCjIwMDYsREVULEFMLHNoZWx0Y2gwMSwzNjUwMDANCjIwMDYsREVULEFMLGdyaWxsamEwMSwzNTAwMDANCjIwMDYsREVULEFMLHRoYW1lbWEwMSwzNDIwMDANCjIwMDYsREVULEFMLGdyYW5kY3UwMSwzMzUwMDANCjIwMDYsREVULEFMLGRpbmdtY3IwMSwzMzAwMDANCjIwMDYsREVULEFMLHRhdGFqbzAxLDMyNzAwMA0KMjAwNixERVQsQUwsenVtYXlqbzAxLDMyNzAwMA0KMjAwNixLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDA2LEtDQSxBTCxzYW5kZXJlMDIsNTAwMDAwMA0KMjAwNixLQ0EsQUwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDYsS0NBLEFMLGVsYXJ0c2MwMSw0MDAwMDAwDQoyMDA2LEtDQSxBTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwNixLQ0EsQUwsZ3JhZmZ0bzAxLDIwNTAwMDANCjIwMDYsS0NBLEFMLGJlcnJvYW4wMSwyMDAwMDAwDQoyMDA2LEtDQSxBTCxtaWVudGRvMDEsMTg1MDAwMA0KMjAwNixLQ0EsQUwsYnJvd25lbTAxLDE3NzUwMDANCjIwMDYsS0NBLEFMLGRlc3NlZWwwMSwxNzAwMDAwDQoyMDA2LEtDQSxBTCxzdGFpcm1hMDEsMTM1MDAwMA0KMjAwNixLQ0EsQUwsYWZmZWxqZTAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLG1heXNqbzAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLGJha29wYTAxLDcwMDAwMA0KMjAwNixLQ0EsQUwsZGVqZXNkYTAxLDUwMDAwMA0KMjAwNixLQ0EsQUwsbWFjZG9taTAxLDQzMDAwMA0KMjAwNixLQ0EsQUwsZ3JlaW56YTAxLDM2NTUwMA0KMjAwNixLQ0EsQUwsd29vZG1pMDEsMzUwMDAwDQoyMDA2LEtDQSxBTCxidWNram8wMSwzNDk1MDANCjIwMDYsS0NBLEFMLHNpc2NvYW4wMSwzNDY1MDANCjIwMDYsS0NBLEFMLGdvYmJsamkwMSwzNDU1MDANCjIwMDYsS0NBLEFMLHRlYWhlbWEwMSwzNDQ1MDANCjIwMDYsS0NBLEFMLGJ1cmdvYW0wMSwzMzk1MDANCjIwMDYsS0NBLEFMLGh1ZHNvbHUwMSwzMzcwMDANCjIwMDYsS0NBLEFMLGJhdXRpZGUwMSwzMzU1MDANCjIwMDYsS0NBLEFMLG1hZHJpYm8wMSwzMzUwMDANCjIwMDYsS0NBLEFMLGdlcm1hZXMwMSwzMzMwMDANCjIwMDYsS0NBLEFMLHN0ZW1sc3QwMSwzMzAwMDANCjIwMDYsS0NBLEFMLGNvc3Rhc2gwMSwzMjc1MDANCjIwMDYsTEFBLEFMLGNvbG9uYmEwMSwxNDAwMDAwMA0KMjAwNixMQUEsQUwsZ3VlcnJ2bDAxLDEzNTAwMDAwDQoyMDA2LExBQSxBTCxhbmRlcmdhMDEsMTA2MDAwMDANCjIwMDYsTEFBLEFMLGVyc3RhZGEwMSw4NzUwMDAwDQoyMDA2LExBQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNixMQUEsQUwsYWxmb25lZDAxLDgwMDAwMDANCjIwMDYsTEFBLEFMLGNhYnJlb3IwMSw3NTAwMDAwDQoyMDA2LExBQSxBTCxlc2NvYmtlMDEsNjc1MDAwMA0KMjAwNixMQUEsQUwscm9kcmlmcjAzLDM3NzUwMDANCjIwMDYsTEFBLEFMLGtlbm5lYWQwMSwzMzUwMDAwDQoyMDA2LExBQSxBTCxsYWNrZWpvMDEsMzM0MDAwMA0KMjAwNixMQUEsQUwsY2FycmFoZTAxLDI2MDAwMDANCjIwMDYsTEFBLEFMLGZpZ2dpY2gwMSwyMjUwMDAwDQoyMDA2LExBQSxBTCxyb21lcmpjMDEsMjIwMDAwMA0KMjAwNixMQUEsQUwsc2hpZWxzYzAxLDIxMDAwMDANCjIwMDYsTEFBLEFMLHJpdmVyanUwMSwxMjUwMDAwDQoyMDA2LExBQSxBTCx5YW5lczAxLDEyNTAwMDANCjIwMDYsTEFBLEFMLGRvbm5lYnIwMSw5NTAwMDANCjIwMDYsTEFBLEFMLG1vbGluam8wMSw4NTAwMDANCjIwMDYsTEFBLEFMLHNhbG1vdGkwMSw0MDAwMDANCjIwMDYsTEFBLEFMLHF1aW5scm8wMSwzNjUwMDANCjIwMDYsTEFBLEFMLGl6dHVybWEwMSwzNTAwMDANCjIwMDYsTEFBLEFMLHNhbnRhZXIwMSwzNTAwMDANCjIwMDYsTEFBLEFMLGtvdGNoY2EwMSwzNDAwMDANCjIwMDYsTEFBLEFMLG1hdGhpamUwMSwzMjcwMDANCjIwMDYsTUlOLEFMLGh1bnRldG8wMSwxMDc1MDAwMA0KMjAwNixNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDYsTUlOLEFMLHNhbnRham8wMSw4NzUwMDAwDQoyMDA2LE1JTixBTCxzdGV3YXNoMDEsNjUwMDAwMA0KMjAwNixNSU4sQUwsY2FzdGlsdTAxLDUwNzE1MDYNCjIwMDYsTUlOLEFMLGxvaHNla3kwMSwzOTUwMDAwDQoyMDA2LE1JTixBTCxuYXRoYWpvMDEsMzc1MDAwMA0KMjAwNixNSU4sQUwsc2lsdmFjYTAxLDMyMDAwMDANCjIwMDYsTUlOLEFMLHdoaXRlcm8wMiwyNTAwMDAwDQoyMDA2LE1JTixBTCxjdWRkeW1pMDEsMTMwMDAwMA0KMjAwNixNSU4sQUwsYmF0aXN0bzAxLDEyNTAwMDANCjIwMDYsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA2LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA2LE1JTixBTCxyaW5jb2p1MDEsOTAwMDAwDQoyMDA2LE1JTixBTCxwdW50b25pMDEsNjkwMDAwDQoyMDA2LE1JTixBTCxmb3JkbGUwMSw0MjUwMDANCjIwMDYsTUlOLEFMLG1hdWVyam8wMSw0MDAwMDANCjIwMDYsTUlOLEFMLG1vcm5lanUwMSwzODUwMDANCjIwMDYsTUlOLEFMLGNyYWluamUwMSwzNjEwMDANCjIwMDYsTUlOLEFMLGd1ZXJybWEwMiwzNDM1MDANCjIwMDYsTUlOLEFMLHJvZHJpbHUwMSwzMzIwMDANCjIwMDYsTUlOLEFMLGJha2Vyc2MwMiwzMzAwMDANCjIwMDYsTUlOLEFMLGV5cmV3aTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsZ2Fzc25kYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsa3ViZWxqYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsbGlyaWFmcjAxLDMyNzAwMA0KMjAwNixOWUEsQUwscm9kcmlhbDAxLDIxNjgwNzI3DQoyMDA2LE5ZQSxBTCxqZXRlcmRlMDEsMjA2MDAwMDANCjIwMDYsTllBLEFMLGdpYW1iamEwMSwyMDQyODU3MQ0KMjAwNixOWUEsQUwsbXVzc2ltaTAxLDE5MDAwMDAwDQoyMDA2LE5ZQSxBTCxqb2huc3JhMDUsMTU2NjE0MjcNCjIwMDYsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwNixOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA2LE5ZQSxBTCxwb3NhZGpvMDEsMTIwMDAwMDANCjIwMDYsTllBLEFMLHNoZWZmZ2EwMSwxMDc1NjE3MQ0KMjAwNixOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA2LE5ZQSxBTCxwYXZhbmNhMDEsODAwMDAwMA0KMjAwNixOWUEsQUwsd3JpZ2hqYTAyLDc2NjY2NjcNCjIwMDYsTllBLEFMLGZhcm5za3kwMSw1NDE2NjY2DQoyMDA2LE5ZQSxBTCxjaGFjb3NoMDEsMzYwMDAwMA0KMjAwNixOWUEsQUwsdmlsbG9ybzAxLDIyNTAwMDANCjIwMDYsTllBLEFMLGRvdGVsb2MwMSwyMDAwMDAwDQoyMDA2LE5ZQSxBTCxzdHVydHRhMDEsMTUwMDAwMA0KMjAwNixOWUEsQUwsd2lsbGliZTAyLDE1MDAwMDANCjIwMDYsTllBLEFMLHNtYWxsYWEwMSwxMjAwMDAwDQoyMDA2LE5ZQSxBTCxteWVyc21pMDEsMTE1MDAwMA0KMjAwNixOWUEsQUwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMDYsTllBLEFMLHN0aW5ua2UwMSw2NTAwMDANCjIwMDYsTllBLEFMLGNhbm9ybzAxLDM4MTAwMA0KMjAwNixOWUEsQUwsY3Jvc2JidTAxLDM1NDI1MA0KMjAwNixOWUEsQUwsd2FuZ2NoMDEsMzUzMTc1DQoyMDA2LE5ZQSxBTCxwcm9jdHNjMDEsMzUyNjc1DQoyMDA2LE5ZQSxBTCxwaGlsbGFuMDEsMzMzMTUwDQoyMDA2LE5ZQSxBTCxuaWV2ZXdpMDEsMzI4NjAwDQoyMDA2LE9BSyxBTCxrZW5kYWphMDEsMTE0OTI0NTQNCjIwMDYsT0FLLEFMLGNoYXZlZXIwMSw5NTAwMDAwDQoyMDA2LE9BSyxBTCx6aXRvYmEwMSw3OTAwMDAwDQoyMDA2LE9BSyxBTCxrb3RzYW1hMDEsNzAwMDAwMA0KMjAwNixPQUssQUwsbG9haXplczAxLDYwMDAwMDANCjIwMDYsT0FLLEFMLHBheXRvamEwMSw0MDAwMDAwDQoyMDA2LE9BSyxBTCxicmFkbG1pMDEsMzAwMDAwMA0KMjAwNixPQUssQUwsa2VubmVqbzA0LDI0MDAwMDANCjIwMDYsT0FLLEFMLGVsbGlzbWEwMSwyMjUwMDAwDQoyMDA2LE9BSyxBTCxoYXJkZXJpMDEsMTI1MDAwMA0KMjAwNixPQUssQUwsd2l0YXNqYTAxLDEwMDAwMDANCjIwMDYsT0FLLEFMLGNhbGVya2kwMSw4NTAwMDANCjIwMDYsT0FLLEFMLGNyb3NiYm8wMSw4MDAwMDANCjIwMDYsT0FLLEFMLG1lbGh1YWQwMSw3MDAwMDANCjIwMDYsT0FLLEFMLGhhcmVuZGEwMSw1NTAwMDANCjIwMDYsT0FLLEFMLHRob21hZnIwNCw1MDAwMDANCjIwMDYsT0FLLEFMLHNhYXJsa2kwMSwzNTQwMDANCjIwMDYsT0FLLEFMLGhhbHNlYnIwMSwzNDYwMDANCjIwMDYsT0FLLEFMLGR1Y2hzanUwMSwzNDQ1MDANCjIwMDYsT0FLLEFMLHNjdXRhbWEwMSwzNDAwMDANCjIwMDYsT0FLLEFMLHN0cmVlaHUwMSwzMzk2MjUNCjIwMDYsT0FLLEFMLHN3aXNobmkwMSwzMzUwMDANCjIwMDYsT0FLLEFMLHBlcmV6YW4wMSwzMzQ1MDANCjIwMDYsT0FLLEFMLGpvaG5zZGEwNiwzMzAwMDANCjIwMDYsT0FLLEFMLGJsYW50am8wMSwzMjcwMDANCjIwMDYsU0VBLEFMLHNleHNvcmkwMSwxMzAwMDAwMA0KMjAwNixTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA2LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDYsU0VBLEFMLHdhc2hiamEwMSw3NDUwMDAwDQoyMDA2LFNFQSxBTCxwaW5laWpvMDEsNjgwMDAwMA0KMjAwNixTRUEsQUwsZ3VhcmRlZDAxLDYyNTAwMDANCjIwMDYsU0VBLEFMLG1veWVyamEwMSw1NTAwMDAwDQoyMDA2LFNFQSxBTCxqb2hqaWtlMDEsNTQzMzMzMw0KMjAwNixTRUEsQUwsaWJhbmVyYTAxLDQyNTAwMDANCjIwMDYsU0VBLEFMLG1lY2hlZ2kwMSwzNzAwMDAwDQoyMDA2LFNFQSxBTCxldmVyZWNhMDEsMzQwMDAwMA0KMjAwNixTRUEsQUwsbWF0ZW9qdTAxLDcwMDAwMA0KMjAwNixTRUEsQUwsYmV0YW55dTAxLDY3NzUwMA0KMjAwNixTRUEsQUwsYmxvb213aTAxLDY1MDAwMA0KMjAwNixTRUEsQUwscGV0YWdybzAxLDQ1MDAwMA0KMjAwNixTRUEsQUwsc29yaWFyYTAxLDQ1MDAwMA0KMjAwNixTRUEsQUwscHV0empqMDEsNDE1MDAwDQoyMDA2LFNFQSxBTCxsYXd0b21hMDIsNDAwMDAwDQoyMDA2LFNFQSxBTCxyZWVkamUwMywzNzUwMDANCjIwMDYsU0VBLEFMLGhlcm5hZmUwMiwzNDAwMDANCjIwMDYsU0VBLEFMLGxvcGV6am8wMSwzMzUwMDANCjIwMDYsU0VBLEFMLHNoZXJyZ2UwMSwzMzMwMDANCjIwMDYsU0VBLEFMLGhhcnJpamUwMiwzMzIwMDANCjIwMDYsU0VBLEFMLHdvb2RzamEwMSwzMzIwMDANCjIwMDYsU0VBLEFMLGJvcmNoam8wMSwzMzEwMDANCjIwMDYsU0VBLEFMLHNuZWxsY2gwMiwzMjg1MDANCjIwMDYsU0VBLEFMLHF1aXJvZ3UwMSwzMjc1MDANCjIwMDYsVEJBLEFMLGh1ZmZhdTAxLDY5MTY2NjcNCjIwMDYsVEJBLEFMLGx1Z29qdTAxLDQ5NTAwMDANCjIwMDYsVEJBLEFMLGNyYXdmY2EwMiwyNjI1MDAwDQoyMDA2LFRCQSxBTCxsZWV0cjAxLDI0NTAwMDANCjIwMDYsVEJBLEFMLGhhbGx0bzAyLDIyNTAwMDANCjIwMDYsVEJBLEFMLGZvc3N1Y2EwMSwyMDI1MDAwDQoyMDA2LFRCQSxBTCxiYWxkZXJvMDEsMjAwMDAwMA0KMjAwNixUQkEsQUwsaGVuZHJtYTAxLDE5NTAwMDANCjIwMDYsVEJBLEFMLGJ1cnJvc2UwMSwxNTAwMDAwDQoyMDA2LFRCQSxBTCxoYXJwZXRyMDEsODUwMDAwDQoyMDA2LFRCQSxBTCxjb2xvbWplMDEsODE1MDAwDQoyMDA2LFRCQSxBTCx3aWdnaXR5MDEsNjc1MDAwDQoyMDA2LFRCQSxBTCxtaWNlbGRhMDEsNjUwMDAwDQoyMDA2LFRCQSxBTCxtZWFkb2JyMDEsNjAwMDAwDQoyMDA2LFRCQSxBTCxwYXVsam8wMSw0NzUwMDANCjIwMDYsVEJBLEFMLG9yZGF6bHUwMSwzNzUwMDANCjIwMDYsVEJBLEFMLGthem1pc2MwMSwzNzE3MDANCjIwMDYsVEJBLEFMLGdyZWVubmkwMSwzNTY3MDANCjIwMDYsVEJBLEFMLHdhZWNoZG8wMSwzNTU5MDANCjIwMDYsVEJBLEFMLGNhbnR1am8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGdvbWVzam8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGhvbGxpZGEwMiwzNDYyMDANCjIwMDYsVEJBLEFMLG1jY2x1c2UwMSwzNDMwMDANCjIwMDYsVEJBLEFMLGdhdGhyam8wMSwzMzcyMDANCjIwMDYsVEJBLEFMLGNhbXBzaDAxLDMzNTAwMA0KMjAwNixUQkEsQUwsY2hpbGRqYTAxLDMyNzAwMA0KMjAwNixUQkEsQUwsbHVnb3J1MDEsMzI3MDAwDQoyMDA2LFRFWCxBTCxuZXZpbnBoMDEsMTA0NzI0MDkNCjIwMDYsVEVYLEFMLG1pbGx3a2UwMSw3ODY4ODkzDQoyMDA2LFRFWCxBTCx0ZWl4ZW1hMDEsNjQwMDAwMA0KMjAwNixURVgsQUwsZWF0b25hZDAxLDQ2NTAwMDANCjIwMDYsVEVYLEFMLHBhZGlsdmkwMSw0NDEwMDAwDQoyMDA2LFRFWCxBTCxjb3JkZWZyMDEsNDEyNTAwMA0KMjAwNixURVgsQUwsd2lsa2VicjAxLDM5MDAwMDANCjIwMDYsVEVYLEFMLGJhcmFqcm8wMSwzMjAwMDAwDQoyMDA2LFRFWCxBTCx5b3VuZ21pMDIsMzA3NTAwMA0KMjAwNixURVgsQUwsYmxhbG9oYTAxLDMwNTAwMDANCjIwMDYsVEVYLEFMLG1lbmNoa2UwMSwyODAwMDAwDQoyMDA2LFRFWCxBTCxhbGZvbmFuMDEsMjc1MDAwMA0KMjAwNixURVgsQUwsbWF0dGhnYTAyLDIzODc1MDANCjIwMDYsVEVYLEFMLG90c3VrYWswMSwxNzUwMDAwDQoyMDA2LFRFWCxBTCxiZW5vaWpvMDEsNzc1MDAwDQoyMDA2LFRFWCxBTCxqaW1lbmRhMDEsNzUwMDAwDQoyMDA2LFRFWCxBTCxzaG91c2JyMDEsNzI1MDAwDQoyMDA2LFRFWCxBTCxkZXJvc21hMDEsNjc1MDAwDQoyMDA2LFRFWCxBTCxicm93bmFkMDEsNDI1MDAwDQoyMDA2LFRFWCxBTCxkaWNrZXJhMDEsMzgwMDAwDQoyMDA2LFRFWCxBTCxsb2VrYTAxLDM0ODc3MA0KMjAwNixURVgsQUwsbml4bGEwMSwzNDUyNjANCjIwMDYsVEVYLEFMLGxhaXJkZ2UwMSwzMzIzMzANCjIwMDYsVEVYLEFMLGZyYW5jZnIwMSwzMzE1MDANCjIwMDYsVEVYLEFMLG1jZG91bWEwMSwzMzEwMDANCjIwMDYsVEVYLEFMLHdpbHNvY2owMSwzMzEwMDANCjIwMDYsVEVYLEFMLGZlbGRtc2MwMSwzMjkwMDANCjIwMDYsVEVYLEFMLGtvcm9uam8wMSwzMjkwMDANCjIwMDYsVEVYLEFMLHJ1cGVqbzAxLDMyODAwMA0KMjAwNixURVgsQUwsY2FzdHJmYTAxLDMyNzAwMA0KMjAwNixURVgsQUwsa2luc2xpYTAxLDMyNzAwMA0KMjAwNixUT1IsQUwsaGFsbGFybzAxLDEyNzUwMDAwDQoyMDA2LFRPUixBTCxnbGF1c3RyMDEsMTAwMDAwMDANCjIwMDYsVE9SLEFMLGhpbGxlc2gwMiw1ODAwMDAwDQoyMDA2LFRPUixBTCxtb2xpbmJlMDEsNDUwMDAwMA0KMjAwNixUT1IsQUwsd2VsbHN2ZTAxLDQ0NzAwMDANCjIwMDYsVE9SLEFMLGhpbnNrZXIwMSw0NDI1MDAwDQoyMDA2LFRPUixBTCxsaWxseXRlMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwscnlhbmJqMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwsc2Nob2VzYzAxLDI3NTAwMDANCjIwMDYsVE9SLEFMLGNhdGFsZnIwMSwyNzAwMDAwDQoyMDA2LFRPUixBTCxvdmVyYmx5MDEsMjUyNTAwMA0KMjAwNixUT1IsQUwsdG93ZXJqbzAxLDIzMDAwMDANCjIwMDYsVE9SLEFMLHNwZWllanUwMSwyMjUwMDAwDQoyMDA2LFRPUixBTCxidXJuZWFqMDEsMjIwMDAwMA0KMjAwNixUT1IsQUwsam9obnNyZTAyLDE0MjUwMDANCjIwMDYsVE9SLEFMLHphdW5ncjAxLDEwMDAwMDANCjIwMDYsVE9SLEFMLGRvd25zc2MwMSw3MDUwMDANCjIwMDYsVE9SLEFMLHdhbGtlcGUwMSw2NTAwMDANCjIwMDYsVE9SLEFMLG1jZG9uam8wMyw1MDAwMDANCjIwMDYsVE9SLEFMLGZyYXNvamEwMSwzNTkwMDANCjIwMDYsVE9SLEFMLHJpb3NhbDAxLDM1NDAwMA0KMjAwNixUT1IsQUwsY2h1bGt2aTAxLDM0ODUwMA0KMjAwNixUT1IsQUwsY2hhY2lndTAxLDM0NzUwMA0KMjAwNixUT1IsQUwsYWRhbXNydTAxLDM0MzAwMA0KMjAwNixUT1IsQUwsaGlsbGFhMDEsMzM2MDAwDQoyMDA2LFRPUixBTCx0YWxsZWJyMDEsMzI3MDAwDQoyMDA2LEFSSSxOTCxnb256YWx1MDEsMTA2NzMzMjgNCjIwMDYsQVJJLE5MLGdyZWVuc2gwMSwxMDIxMzg5OA0KMjAwNixBUkksTkwsb3J0aXpydTAxLDc4NzUwMDANCjIwMDYsQVJJLE5MLGJhdGlzbWkwMSw0NzUwMDAwDQoyMDA2LEFSSSxOTCxoZXJuYW9yMDEsNDYyNTAwMA0KMjAwNixBUkksTkwsd2ViYmJyMDEsMjUwMDAwMA0KMjAwNixBUkksTkwsaHVkc29vcjAxLDIzMDAwMDANCjIwMDYsQVJJLE5MLGJ5cm5lZXIwMSwyMjUwMDAwDQoyMDA2LEFSSSxOTCxlc3RyYWpvMDEsMjAwMDAwMA0KMjAwNixBUkksTkwsdml6Y2FsdTAxLDE3NzUwMDANCjIwMDYsQVJJLE5MLGNvdW5zY3IwMSwxNzUwMDAwDQoyMDA2LEFSSSxOTCx2YXJnYWNsMDEsMTI3NTAwMA0KMjAwNixBUkksTkwsY2xhcmt0bzAyLDEwMzQwMDANCjIwMDYsQVJJLE5MLGx5b25icjAxLDgzMDAwMA0KMjAwNixBUkksTkwsZ3JpbXNqYTAxLDgyNTAwMA0KMjAwNixBUkksTkwsbXVsaG90ZTAxLDgwMDAwMA0KMjAwNixBUkksTkwsZWFzbGVkYTAxLDcwMDAwMA0KMjAwNixBUkksTkwsY3J1emp1MDIsNTc1MDAwDQoyMDA2LEFSSSxOTCxkYXZhbmplMDIsNTI1MDAwDQoyMDA2LEFSSSxOTCx0cmFjeWNoMDEsMzgxMDAwDQoyMDA2LEFSSSxOTCx2YWx2ZWpvMDEsMzU5MDAwDQoyMDA2LEFSSSxOTCxhcXVpbmdyMDEsMzQyMDAwDQoyMDA2LEFSSSxOTCxzbnlkZWNoMDIsMzQxMDAwDQoyMDA2LEFSSSxOTCxncmVlbmFuMDEsMzMwMDAwDQoyMDA2LEFSSSxOTCxqYWNrc2NvMDEsMzI4MDAwDQoyMDA2LEFSSSxOTCxtZWRkZWJyMDEsMzI3MDAwDQoyMDA2LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDM1NDMNCjIwMDYsQVRMLE5MLGpvbmVzYW4wMSwxMzUwMDAwMA0KMjAwNixBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA2LEFUTCxOTCxzbW9sdGpvMDEsMTEwMDAwMDANCjIwMDYsQVRMLE5MLHJlbnRlZWQwMSw5MDAwMDAwDQoyMDA2LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNixBVEwsTkwsdGhvbXNqbzAxLDQ3NTAwMDANCjIwMDYsQVRMLE5MLGdpbGVzbWEwMSwzODUwMDAwDQoyMDA2LEFUTCxOTCxyZWl0c2NoMDEsMjc1MDAwMA0KMjAwNixBVEwsTkwscmFtaXJobzAxLDIyMDAwMDANCjIwMDYsQVRMLE5MLHNvc2FqbzAyLDIyMDAwMDANCjIwMDYsQVRMLE5MLHByYXR0dG8wMiw4NTAwMDANCjIwMDYsQVRMLE5MLGpvcmRhYnIwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHJlbWxpbWkwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHZpbGxhb3MwMSw0NjI1MDANCjIwMDYsQVRMLE5MLGxhcm9jYWQwMSw0MjAwMDANCjIwMDYsQVRMLE5MLGZyYW5jamUwMiwzODQ1MDANCjIwMDYsQVRMLE5MLGZvc3Rlam8wMSwzNTAwMDANCjIwMDYsQVRMLE5MLGJldGVtd2kwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGNvcm1pbGEwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGxhbmdlcnkwMSwzNDUwMDANCjIwMDYsQVRMLE5MLG9ycnBlMDEsMzQwMDAwDQoyMDA2LEFUTCxOTCxib3llcmJsMDEsMzM2MDAwDQoyMDA2LEFUTCxOTCxqb2huc2tlMDUsMzM2MDAwDQoyMDA2LEFUTCxOTCxkYXZpZWt5MDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2NhbmJyMDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2JyaW1hMDEsMzMyMDAwDQoyMDA2LEFUTCxOTCxkaWF6bWEwMiwzMzAwMDANCjIwMDYsQVRMLE5MLGphbWVzY2gwMywzMjcwMDANCjIwMDYsQ0hOLE5MLHdvb2RrZTAyLDEyMDAwMDAwDQoyMDA2LENITixOTCxyYW1pcmFyMDEsMTA3NTAwMDANCjIwMDYsQ0hOLE5MLGxlZWRlMDIsOTQxNjY2Nw0KMjAwNixDSE4sTkwsbWFkZHVncjAxLDkwMDAwMDANCjIwMDYsQ0hOLE5MLHphbWJyY2EwMSw2NTAwMDAwDQoyMDA2LENITixOTCxwaWVycmp1MDEsNTc1MDAwMA0KMjAwNixDSE4sTkwsYmFycmVtaTAxLDQzMzMzMzMNCjIwMDYsQ0hOLE5MLGRlbXBzcnkwMSw0MzMzMzMzDQoyMDA2LENITixOTCxqb25lc2phMDUsNDAzMzMzMw0KMjAwNixDSE4sTkwscHJpb3JtYTAxLDM2NTAwMDANCjIwMDYsQ0hOLE5MLGV5cmVzYzAxLDMwMzMzMzMNCjIwMDYsQ0hOLE5MLGhvd3J5Ym8wMSwzMDAwMDAwDQoyMDA2LENITixOTCxydXNjaGdsMDEsMjc1MDAwMA0KMjAwNixDSE4sTkwscGVyZXpuZTAxLDI1MDAwMDANCjIwMDYsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA2LENITixOTCxoYWlyc2plMDIsMjMwMDAwMA0KMjAwNixDSE4sTkwsd2lsbGlzYzAxLDIwMDAwMDANCjIwMDYsQ0hOLE5MLGJsYW5jaGUwMSwxNTAwMDAwDQoyMDA2LENITixOTCxtYWJyeWpvMDEsMTA3NTAwMA0KMjAwNixDSE4sTkwsbWlsbGV3YTA0LDEwMDAwMDANCjIwMDYsQ0hOLE5MLG9obWFud2kwMSw2MTAwMDANCjIwMDYsQ0hOLE5MLHdpbGxpamUwMiwzODAwMDANCjIwMDYsQ0hOLE5MLHd1ZXJ0bWkwMSwzNTUwMDANCjIwMDYsQ0hOLE5MLG11cnRvbWEwMSwzMzcwMDANCjIwMDYsQ0hOLE5MLGNlZGVucm8wMiwzMzYwMDANCjIwMDYsQ0hOLE5MLGJ5bnVtZnIwMSwzMjc1MDANCjIwMDYsQ0hOLE5MLG1hcnNoc2UwMSwzMjcwMDANCjIwMDYsQ0hOLE5MLHBhZ2FuYW4wMSwzMjcwMDANCjIwMDYsQ0lOLE5MLGdyaWZma2UwMiwxMDQ2NDY4Ng0KMjAwNixDSU4sTkwsbWlsdG9lcjAxLDk4MzMzMzMNCjIwMDYsQ0lOLE5MLGR1bm5hZDAxLDc1MDAwMDANCjIwMDYsQ0lOLE5MLGxhcnVlamEwMSwzOTAwMDAwDQoyMDA2LENJTixOTCx3aWxzb3BhMDIsMzc1MDAwMA0KMjAwNixDSU4sTkwsYXJyb3licjAxLDMwMDAwMDANCjIwMDYsQ0lOLE5MLGxvcGV6ZmUwMSwyNzAwMDAwDQoyMDA2LENJTixOTCxoYXJhbmFhMDEsMjM1MDAwMA0KMjAwNixDSU4sTkwsd29tYWN0bzAxLDIwMDAwMDANCjIwMDYsQ0lOLE5MLGtlYXJuYXUwMSwxODUwMDAwDQoyMDA2LENJTixOTCxtZXJja2tlMDEsMTU1MDAwMA0KMjAwNixDSU4sTkwsd2VhdGhkYTAxLDE1MDAwMDANCjIwMDYsQ0lOLE5MLHdpbGxpZGEwNywxNDAwMDAwDQoyMDA2LENJTixOTCxhdXJpbHJpMDEsMTMwMDAwMA0KMjAwNixDSU4sTkwsZnJlZWxyeTAxLDEzMDAwMDANCjIwMDYsQ0lOLE5MLHZhbGVuamEwMSwxMTUwMDAwDQoyMDA2LENJTixOTCxoYW1tb2NoMDEsODAwMDAwDQoyMDA2LENJTixOTCxoYXR0ZXNjMDEsNzUwMDAwDQoyMDA2LENJTixOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA2LENJTixOTCxyb3NzZGEwMSw1MDAwMDANCjIwMDYsQ0lOLE5MLGNsYXVzYnIwMSwzNzAwMDANCjIwMDYsQ0lOLE5MLGJlbGlzbWEwMSwzNDM1MDANCjIwMDYsQ0lOLE5MLGJhbGZvZ3IwMSwzNDAwMDANCjIwMDYsQ0lOLE5MLGNvZmZldG8wMSwzMzkwMDANCjIwMDYsQ0lOLE5MLGJ1cm5zbWkwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGVuY2FyZWQwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGFiYWRhbjAxLDMyNzAwMA0KMjAwNixDSU4sTkwsZGVub3JjaDAxLDMyNzAwMA0KMjAwNixDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA2LENPTCxOTCxqZW5uaWphMDEsNDUwMDAwMA0KMjAwNixDT0wsTkwsa2luZ3JhMDEsMjUwMDAwMA0KMjAwNixDT0wsTkwsZnVlbnRicjAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLG1lc2FqbzAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLGNvb2thYTAxLDEyNTAwMDANCjIwMDYsQ09MLE5MLGtpbWJ5MDEsMTI1MDAwMA0KMjAwNixDT0wsTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDYsQ09MLE5MLHRvcnJleW8wMSw4NTAwMDANCjIwMDYsQ09MLE5MLGNhcnJvamEwMSw3MDAwMDANCjIwMDYsQ09MLE5MLGRheXphMDEsNjAwMDAwDQoyMDA2LENPTCxOTCxraW1zdTAxLDYwMDAwMA0KMjAwNixDT0wsTkwsbWFydGl0bzAyLDU1MDAwMA0KMjAwNixDT0wsTkwsaG9sbGltYTAxLDUwMDAwMA0KMjAwNixDT0wsTkwsZm9nZ2pvMDEsNDUwMDAwDQoyMDA2LENPTCxOTCxjb3J0ZWRhMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxtYXJyZWVsMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxvamVkYW1pMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxnb256YWx1MDIsMzQ1MDAwDQoyMDA2LENPTCxOTCxjZXJkYWphMDEsMzQyMDAwDQoyMDA2LENPTCxOTCxmcmFuY2plMDEsMzM2MDAwDQoyMDA2LENPTCxOTCxhcmRvaWRhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxhdGtpbmdhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxiYXJtZWNsMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxwaWVkcmpvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxzbWl0aGphMDUsMzM1MDAwDQoyMDA2LENPTCxOTCxzdWxsaWNvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxkb2htYXNjMDEsMzMzMDAwDQoyMDA2LENPTCxOTCx0c2FvY2gwMSwzMzIwMDANCjIwMDYsQ09MLE5MLGZyZWVtY2gwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHNoZWFscnkwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHdpbHNvam8wMywzMjcwMDANCjIwMDYsRkxPLE5MLHdpbGxpZG8wMyw0MzUwMDAwDQoyMDA2LEZMTyxOTCxtb2VobGJyMDEsMTUwMDAwMA0KMjAwNixGTE8sTkwsaGVsbXN3ZTAxLDgwMDAwMA0KMjAwNixGTE8sTkwsb2xpdm9taTAxLDcwMDAwMA0KMjAwNixGTE8sTkwsaGVyZ2VtYTAxLDYwMDAwMA0KMjAwNixGTE8sTkwsY2FicmVtaTAxLDQ3MjAwMA0KMjAwNixGTE8sTkwsd2VsbGV0bzAxLDM0NzUwMA0KMjAwNixGTE8sTkwsYW1lemFhbDAxLDM0MDAwMA0KMjAwNixGTE8sTkwsbWl0cmVzZTAxLDMzMDAwMA0KMjAwNixGTE8sTkwsYWJlcmNyZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYWd1aWxjaDAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYm9yb3dqbzAxLDMyNzAwMA0KMjAwNixGTE8sTkwsaGVybWlqZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsamFjb2JtaTAyLDMyNzAwMA0KMjAwNixGTE8sTkwsam9obnNqbzA5LDMyNzAwMA0KMjAwNixGTE8sTkwsbWFydGljYTAzLDMyNzAwMA0KMjAwNixGTE8sTkwsbWVzc2VyYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsbm9sYXNyaTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmFtaXJoYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmVlZGVyMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCxyZXNvcGNoMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx0cmVhbm1hMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx1Z2dsYWRhMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx2YXJnYWphMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx3aWxsaWpvMDMsMzI3MDAwDQoyMDA2LEhPVSxOTCxiYWd3ZWplMDEsMTkzNjkwMTkNCjIwMDYsSE9VLE5MLHBldHRpYW4wMSwxNjQyODQxNg0KMjAwNixIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA2LEhPVSxOTCxvc3dhbHJvMDEsMTEwMDAwMDANCjIwMDYsSE9VLE5MLGJpZ2dpY3IwMSw0MDAwMDAwDQoyMDA2LEhPVSxOTCx3aWxzb3ByMDEsNDAwMDAwMA0KMjAwNixIT1UsTkwsbGlkZ2VicjAxLDM5NzUwMDANCjIwMDYsSE9VLE5MLGVuc2JlbW8wMSwzODAwMDAwDQoyMDA2LEhPVSxOTCxldmVyZWFkMDEsMTkwMDAwMA0KMjAwNixIT1UsTkwsbGFtYm1pMDEsMTcwMDAwMA0KMjAwNixIT1UsTkwsbWlsbGV0cjAyLDEzMDAwMDANCjIwMDYsSE9VLE5MLHBhbG1lb3IwMSw5NTAwMDANCjIwMDYsSE9VLE5MLHdoZWVsZGEwMSw5MzAwMDANCjIwMDYsSE9VLE5MLHNwcmlucnUwMSw3NTAwMDANCjIwMDYsSE9VLE5MLGxhbmVqYTAxLDQ1MDAwMA0KMjAwNixIT1UsTkwsYmFja2VicjAxLDQ0MjUwMA0KMjAwNixIT1UsTkwsdGF2ZXJ3aTAxLDQwMDAwMA0KMjAwNixIT1UsTkwscXVhbGxjaDAxLDM3NjAwMA0KMjAwNixIT1UsTkwsYnJ1bnRlcjAxLDM2NTAwMA0KMjAwNixIT1UsTkwsZ2FsbG9taTAxLDM2NTAwMA0KMjAwNixIT1UsTkwsYnVya2VjaDAxLDM2MjUwMA0KMjAwNixIT1UsTkwsbXVuc29lcjAxLDM1MDAwMA0KMjAwNixIT1UsTkwsYnVjaGh0YTAxLDMyNzAwMA0KMjAwNixIT1UsTkwsbmlldmVmZTAxLDMyNzAwMA0KMjAwNixIT1UsTkwscm9kcml3YTAxLDMyNzAwMA0KMjAwNixMQU4sTkwsZHJld2pkMDEsMTE0MDAwMDANCjIwMDYsTEFOLE5MLGdhZ25lZXIwMSwxMDAwMDAwMA0KMjAwNixMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNixMQU4sTkwsa2VudGplMDEsOTQwMDAwMA0KMjAwNixMQU4sTkwscGVyZXpvZDAxLDg3NTAwMDANCjIwMDYsTEFOLE5MLGZ1cmNhcmEwMSw4NzE1NTA4DQoyMDA2LExBTixOTCxnYXJjaW5vMDEsNjAwMDAwMA0KMjAwNixMQU4sTkwscGVubnlicjAxLDUyNTAwMDANCjIwMDYsTEFOLE5MLG11ZWxsYmkwMiw0NTY5NDQzDQoyMDA2LExBTixOTCxiYWV6ZGEwMSw0MDAwMDAwDQoyMDA2LExBTixOTCxsb2Z0b2tlMDEsMzgyMTIzNg0KMjAwNixMQU4sTkwsdG9ta29icjAxLDM2MDAwMDANCjIwMDYsTEFOLE5MLGl6dHVyY2UwMSwzMjAwMDAwDQoyMDA2LExBTixOTCxjcnV6am8wMiwyOTEwMDAwDQoyMDA2LExBTixOTCxsZWRlZXJpMDEsMTUwMDAwMA0KMjAwNixMQU4sTkwsc2FlbnpvbDAxLDEwMDAwMDANCjIwMDYsTEFOLE5MLGFsb21hc2EwMiw2NTAwMDANCjIwMDYsTEFOLE5MLG1hcnRpcmEwMyw2MDAwMDANCjIwMDYsTEFOLE5MLGNhcnRlbGEwMiw1NTAwMDANCjIwMDYsTEFOLE5MLHdlcnRoamEwMSwzNTUwMDANCjIwMDYsTEFOLE5MLHNlb2phMDEsMzUwMDAwDQoyMDA2LExBTixOTCxicmF6b3loMDEsMzQ1MDAwDQoyMDA2LExBTixOTCxyZXBrb2phMDEsMzM4MDAwDQoyMDA2LExBTixOTCxuYXZhcmRpMDEsMzMyMDAwDQoyMDA2LExBTixOTCxvc29yaWZyMDEsMzI4NTAwDQoyMDA2LExBTixOTCxoYW11bHRpMDEsMzI3NTAwDQoyMDA2LExBTixOTCxrdW9obzAxLDMyNzUwMA0KMjAwNixMQU4sTkwscm9zc2NvMDEsMzI3NTAwDQoyMDA2LE1JTCxOTCxzaGVldGJlMDEsOTYyNTAwMA0KMjAwNixNSUwsTkwsbGVlY2EwMSw4NTAwMDAwDQoyMDA2LE1JTCxOTCxqZW5raWdlMDEsNzgzMzMzMw0KMjAwNixNSUwsTkwsa29za2ljbzAxLDYyNTAwMDANCjIwMDYsTUlMLE5MLG9oa2F0bzAxLDQ1MzAwMDANCjIwMDYsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA2LE1JTCxOTCxjbGFya2JyMDIsMzIwMDAwMA0KMjAwNixNSUwsTkwsZGF2aXNkbzAyLDMyMDAwMDANCjIwMDYsTUlMLE5MLGtvbGJkYTAxLDIwMDAwMDANCjIwMDYsTUlMLE5MLHdlZWtzcmkwMSwxMjIwMDAwDQoyMDA2LE1JTCxOTCx0dXJuYmRlMDEsMTAwMDAwMA0KMjAwNixNSUwsTkwsY2lyaWxqZTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsaGVsbGlyaTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNixNSUwsTkwsd2lzZW1hMDEsNjUwMDAwDQoyMDA2LE1JTCxOTCxjYXB1YWNoMDEsNDUwMDAwDQoyMDA2LE1JTCxOTCxoYWxsYmkwMyw0MTgwMDANCjIwMDYsTUlMLE5MLGhhcmR5amowMSwzNTUwMDANCjIwMDYsTUlMLE5MLGJ1c2hkYTAxLDM1MjAwMA0KMjAwNixNSUwsTkwsZGVsYXJqbzAxLDMzNzAwMA0KMjAwNixNSUwsTkwsZmVybmFqYTAxLDMzNzAwMA0KMjAwNixNSUwsTkwsbGVocmp1MDEsMzM3MDAwDQoyMDA2LE1JTCxOTCxncm9zc2dhMDEsMzM1MDAwDQoyMDA2LE1JTCxOTCxjYXBlbGpvMDEsMzMwMDAwDQoyMDA2LE1JTCxOTCxmaWVsZHByMDEsMzI5NTAwDQoyMDA2LE1JTCxOTCxoYXJ0Y28wMSwzMjk1MDANCjIwMDYsTllOLE5MLG1hcnRpcGUwMiwxNDg3NTAwMA0KMjAwNixOWU4sTkwsYmVsdHJjYTAxLDEzNTcxNDI4DQoyMDA2LE5ZTixOTCxkZWxnYWNhMDEsMTM1MDAwMDANCjIwMDYsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNixOWU4sTkwsZ2xhdml0bzAyLDk5OTM2NDANCjIwMDYsTllOLE5MLG1hdHN1a2EwMSw4MDMzMzMzDQoyMDA2LE5ZTixOTCxmbG95ZGNsMDEsNjYxNjg1Ng0KMjAwNixOWU4sTkwsbG9kdWNwYTAxLDY1OTkyMDYNCjIwMDYsTllOLE5MLHphbWJydmkwMSwzMDAwMDAwDQoyMDA2LE5ZTixOTCxqdWxpb2pvMDEsMjUyNTAwMA0KMjAwNixOWU4sTkwsdHJhY2hzdDAxLDI1MDAwMDANCjIwMDYsTllOLE5MLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA2LE5ZTixOTCxmcmFuY2p1MDEsMTA1MDAwMA0KMjAwNixOWU4sTkwsdmFsZW5qbzAzLDkxMjUwMA0KMjAwNixOWU4sTkwsd29vZHdjaDAxLDgyNTAwMA0KMjAwNixOWU4sTkwsY2FzdHJyYTAxLDgwMDAwMA0KMjAwNixOWU4sTkwsb2xpdmVkYTAyLDYwMDAwMA0KMjAwNixOWU4sTkwsY2hhdmVlbjAxLDUwMDAwMA0KMjAwNixOWU4sTkwsbmFkeXhhMDEsNDI3MDAwDQoyMDA2LE5ZTixOTCxyZXllc2pvMDEsNDAxNTAwDQoyMDA2LE5ZTixOTCxzYW5jaGR1MDEsMzk5NTAwDQoyMDA2LE5ZTixOTCx3cmlnaGRhMDMsMzc0MDAwDQoyMDA2LE5ZTixOTCxoZWlsbWFhMDEsMzU5MDAwDQoyMDA2LE5ZTixOTCxkaWF6dmkwMSwzMzUwMDANCjIwMDYsTllOLE5MLHBhZGlsanUwMSwzMzMwMDANCjIwMDYsTllOLE5MLGJhbm5pYnIwMSwzMjcwMDANCjIwMDYsTllOLE5MLGhlcm5hYW4wMSwzMjcwMDANCjIwMDYsUEhJLE5MLGFicmV1Ym8wMSwxMzYwMDAwMA0KMjAwNixQSEksTkwsYnVycmVwYTAxLDk3NTAwMDANCjIwMDYsUEhJLE5MLHdvbGZyYTAyLDkxMjUwMDANCjIwMDYsUEhJLE5MLGxpZWJlam8wMSw3NTgzMzMzDQoyMDA2LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNixQSEksTkwscm9sbGlqaTAxLDUwMDAwMDANCjIwMDYsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDYsUEhJLE5MLGdvcmRvdG8wMSw0NTAwMDAwDQoyMDA2LFBISSxOTCxyaG9kZWFyMDEsMzcwMDAwMA0KMjAwNixQSEksTkwsbGlkbGVjbzAxLDMzMDAwMDANCjIwMDYsUEhJLE5MLG15ZXJzYnIwMSwzMzAwMDAwDQoyMDA2LFBISSxOTCxyb3dhbmFhMDEsMzI1MDAwMA0KMjAwNixQSEksTkwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDYsUEhJLE5MLGNvcm1pcmgwMSwyNTAwMDAwDQoyMDA2LFBISSxOTCxmdWx0emFhMDEsMTIwMDAwMA0KMjAwNixQSEksTkwsbnVuZXphYjAxLDExMjUwMDANCjIwMDYsUEhJLE5MLGRlbGx1ZGEwMSw5NTAwMDANCjIwMDYsUEhJLE5MLHNhbnRhanUwMSw4MDAwMDANCjIwMDYsUEhJLE5MLGdvbnphYWwwMSw3NTAwMDANCjIwMDYsUEhJLE5MLHV0bGV5Y2gwMSw1MDAwMDANCjIwMDYsUEhJLE5MLGZhc2Fuc2EwMSw0MjUwMDANCjIwMDYsUEhJLE5MLG1hZHNvcnkwMSw0MDAwMDANCjIwMDYsUEhJLE5MLGhvd2FycnkwMSwzNTUwMDANCjIwMDYsUEhJLE5MLGJvb2tlY2gwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGdlYXJ5Z2UwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGZsb3lkZ2EwMSwzMzAwMDANCjIwMDYsUEhJLE5MLHZpY3Rvc2gwMSwzMzAwMDANCjIwMDYsUElULE5MLGNhc2V5c2UwMSw4NTAwMDAwDQoyMDA2LFBJVCxOTCxidXJuaWplMDEsNjAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29qYTAyLDQ3NTAwMDANCjIwMDYsUElULE5MLHdlbGxza2kwMSw0MTUwMDAwDQoyMDA2LFBJVCxOTCxyYW5kYWpvMDEsNDAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29jcjAzLDMzMDAwMDANCjIwMDYsUElULE5MLGhlcm5hcm8wMSwyNzUwMDAwDQoyMDA2LFBJVCxOTCxtYXJ0ZWRhMDEsMjI1MDAwMA0KMjAwNixQSVQsTkwscGVyZXpvbDAxLDE5MDAwMDANCjIwMDYsUElULE5MLHRvcnJlc2EwMSwxNTI1MDAwDQoyMDA2LFBJVCxOTCxiYXlqYTAxLDEwMDAwMDANCjIwMDYsUElULE5MLGhlcm5ham8wMSw4NTAwMDANCjIwMDYsUElULE5MLHZvZ2VscnkwMSw1NTUwMDANCjIwMDYsUElULE5MLHNhbnRvdmkwMSw1MDAwMDANCjIwMDYsUElULE5MLGNhc3Rpam8wMiwzNDgwMDANCjIwMDYsUElULE5MLGdvbnphbWkwMiwzNDcwMDANCjIwMDYsUElULE5MLGNvdGFodTAxLDM0MjAwMA0KMjAwNixQSVQsTkwsc2FuY2hmcjAxLDM0MjAwMA0KMjAwNixQSVQsTkwsZ3JhYm9qbzAyLDM0MTc1MA0KMjAwNixQSVQsTkwsZHVrZXphMDEsMzM1MDAwDQoyMDA2LFBJVCxOTCxkb3VtaXJ5MDEsMzMzMDAwDQoyMDA2LFBJVCxOTCxkdWZmeWNoMDEsMzMxMDAwDQoyMDA2LFBJVCxOTCxzbmVsbGlhMDEsMzMwMDAwDQoyMDA2LFBJVCxOTCxtY2xvdW5hMDEsMzI5MDAwDQoyMDA2LFBJVCxOTCxtYWhvbHBhMDEsMzI4MDAwDQoyMDA2LFBJVCxOTCxidWxsaWJyMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCxjYXBwc21hMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCx2YW5iZWpvMDEsMzI3MDAwDQoyMDA2LFNETixOTCxwYXJrY2gwMSwxNTUwNTE0Mg0KMjAwNixTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDYsU0ROLE5MLGdpbGVzYnIwMiw3NjY2NjY2DQoyMDA2LFNETixOTCxjYW1lcm1pMDEsNzMzMzMzMw0KMjAwNixTRE4sTkwsd2lsbGl3bzAyLDUwMDAwMDANCjIwMDYsU0ROLE5MLGhvZmZtdHIwMSw0NTAwMDAwDQoyMDA2LFNETixOTCxjYXN0aXZpMDIsMzIwMDAwMA0KMjAwNixTRE4sTkwscGVhdnlqYTAxLDI1MDAwMDANCjIwMDYsU0ROLE5MLHJvYmVyZGEwNywyMjUwMDAwDQoyMDA2LFNETixOTCxtaXJhYmRvMDEsMTUwMDAwMA0KMjAwNixTRE4sTkwsbGluZWJzYzAxLDEzNjUwMDANCjIwMDYsU0ROLE5MLHBpYXp6bWkwMSwxMjUwMDAwDQoyMDA2LFNETixOTCxlc3Rlc3NoMDEsMTEwMDAwMA0KMjAwNixTRE4sTkwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDYsU0ROLE5MLGVtYnJlYWwwMSw4NTAwMDANCjIwMDYsU0ROLE5MLGJlbGxobWEwMSw4MDAwMDANCjIwMDYsU0ROLE5MLHlvdW5nZXIwMSw3MDAwMDANCjIwMDYsU0ROLE5MLGJsdW1nZTAxLDY1MDAwMA0KMjAwNixTRE4sTkwsYnJhemVkZTAxLDUwMDAwMA0KMjAwNixTRE4sTkwseW91bmdjaDAzLDUwMDAwMA0KMjAwNixTRE4sTkwsZ3JlZW5raDAxLDQwNTAwMA0KMjAwNixTRE4sTkwsc2xlZGd0ZTAxLDM0NzAwMA0KMjAwNixTRE4sTkwsc3dlZW5icjAxLDMzNTAwMA0KMjAwNixTRE4sTkwsaGVuc2xjbDAxLDMyOTAwMA0KMjAwNixTRE4sTkwsY2Fzc2lzYzAxLDMyODAwMA0KMjAwNixTRE4sTkwsZ29uemFhZDAxLDMyNzUwMA0KMjAwNixTRE4sTkwsam9obnNiZTAyLDMyNzUwMA0KMjAwNixTRE4sTkwsYmFyZmlqbzAyLDMyNzAwMA0KMjAwNixTRk4sTkwsYm9uZHNiYTAxLDE5MzMxNDcwDQoyMDA2LFNGTixOTCxzY2htaWphMDEsMTA1MDAwMDANCjIwMDYsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA2LFNGTixOTCxmaW5sZXN0MDEsNzAwMDAwMA0KMjAwNixTRk4sTkwsYmVuaXRhcjAxLDYyNzEyMDYNCjIwMDYsU0ZOLE5MLGFsb3VtbzAxLDU4Mjc5NzQNCjIwMDYsU0ZOLE5MLHdpbm5yYTAxLDU3NTAwMDANCjIwMDYsU0ZOLE5MLG1vcnJpbWEwMSw1NTI1NTI3DQoyMDA2LFNGTixOTCxmZWxpenBlMDEsNDAwMDAwMA0KMjAwNixTRk4sTkwsdml6cXVvbTAxLDM2NDAwODQNCjIwMDYsU0ZOLE5MLG1hdGhlbWkwMSwzMzUwMDAwDQoyMDA2LFNGTixOTCxrbGluZXN0MDIsMzAwMDAwMA0KMjAwNixTRk4sTkwsd29ycmV0aTAxLDE3NTAwMDANCjIwMDYsU0ZOLE5MLHZpemNham8wMSwxMjI2MTU4DQoyMDA2LFNGTixOTCxzd2Vlbm1hMDEsODUwMDAwDQoyMDA2LFNGTixOTCx3cmlnaGphMDEsODAwMDAwDQoyMDA2LFNGTixOTCxmYXNzZWplMDEsNzUwMDAwDQoyMDA2LFNGTixOTCxncmVlbnRvMDIsNzAwMDAwDQoyMDA2LFNGTixOTCx3YWxrZXR5MDEsMzg3MDAwDQoyMDA2LFNGTixOTCxsb3dyeW5vMDEsMzg1MDAwDQoyMDA2LFNGTixOTCxlbGxpc2phMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxuaWVrcmxhMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxtdW50ZXNjMDEsMzM0MDAwDQoyMDA2LFNGTixOTCxhY2NhcmplMDEsMzMwMDAwDQoyMDA2LFNGTixOTCx0YXNjaGphMDEsMzMwMDAwDQoyMDA2LFNGTixOTCxjYWlubWEwMSwzMjgwMDANCjIwMDYsU0xOLE5MLHB1am9sYWwwMSwxNDAwMDAwMA0KMjAwNixTTE4sTkwscm9sZW5zYzAxLDEyNDU2MzM2DQoyMDA2LFNMTixOTCxlZG1vbmppMDEsMTIwNzQ3MDINCjIwMDYsU0xOLE5MLGlzcmluamEwMSw4NzUwMDAwDQoyMDA2LFNMTixOTCxtdWxkZW1hMDEsNzc1MDAwMA0KMjAwNixTTE4sTkwsbWFycXVqYTAxLDUxNTAwMDANCjIwMDYsU0xOLE5MLGNhcnBlY2gwMSw1MDAwMDAwDQoyMDA2LFNMTixOTCxzdXBwYWplMDEsNDAwMDAwMA0KMjAwNixTTE4sTkwsZW5jYXJqdTAxLDM1MDAwMDANCjIwMDYsU0xOLE5MLGxvb3BlYnIwMSwzNTAwMDAwDQoyMDA2LFNMTixOTCxlY2tzdGRhMDEsMzMzMzMzMw0KMjAwNixTTE4sTkwscmluY29yaTAxLDEyMDAwMDANCjIwMDYsU0xOLE5MLHNwaXZlanUwMSwxMjAwMDAwDQoyMDA2LFNMTixOTCxwb25zb3NpMDEsMTAwMDAwMA0KMjAwNixTTE4sTkwsYmlnYmlsYTAxLDkwMDAwMA0KMjAwNixTTE4sTkwsdGFndWNzbzAxLDgyNTAwMA0KMjAwNixTTE4sTkwsYmVubmVnYTAxLDgwMDAwMA0KMjAwNixTTE4sTkwsbW9saW55YTAxLDQwMDAwMA0KMjAwNixTTE4sTkwsaGFuY29qbzAxLDM1NTAwMA0KMjAwNixTTE4sTkwsZmxvcmVyYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbWlsZXNhYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbHVuYWhlMDEsMzQwMDAwDQoyMDA2LFNMTixOTCxhbmtpZXJpMDEsMzM1MDAwDQoyMDA2LFNMTixOTCx0aG9tcGJyMDEsMzM0MDAwDQoyMDA2LFNMTixOTCxyb2RyaWpvMDMsMzMyMDAwDQoyMDA2LFNMTixOTCxzY2h1bXNrMDEsMzI5MDAwDQoyMDA2LFNMTixOTCx3YWlud2FkMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCxzb3JpYWFsMDEsMTAwMDAwMDANCjIwMDYsV0FTLE5MLGhlcm5hbGkwMSw4MDAwMDAwDQoyMDA2LFdBUyxOTCx2aWRyb2pvMDEsNzAwMDAwMA0KMjAwNixXQVMsTkwsZ3V6bWFjcjAxLDQyMDAwMDANCjIwMDYsV0FTLE5MLGd1aWxsam8wMSw0MDAwMDAwDQoyMDA2LFdBUyxOTCxsYXdyZWJyMDIsMzg3NTAwMA0KMjAwNixXQVMsTkwsam9obnNuaTAxLDMyMDAwMDANCjIwMDYsV0FTLE5MLHNjaG5lYnIwMSwyNzAwMDAwDQoyMDA2LFdBUyxOTCxvcnRpenJhMDEsMjUwMDAwMA0KMjAwNixXQVMsTkwsYXJtYXN0bzAyLDIxMDAwMDANCjIwMDYsV0FTLE5MLGRyZXNlcnkwMSwxOTAwMDAwDQoyMDA2LFdBUyxOTCxlaXNjaGpvMDEsMTMwMDAwMA0KMjAwNixXQVMsTkwsY2xheXRybzAxLDEwMDAwMDANCjIwMDYsV0FTLE5MLHN0YW50bWkwMiwxMDAwMDAwDQoyMDA2LFdBUyxOTCxhbmRlcm1hMDIsOTI1MDAwDQoyMDA2LFdBUyxOTCxheWFsYWx1MDEsOTAwMDAwDQoyMDA2LFdBUyxOTCxmaWNrcm8wMSw4NTAwMDANCjIwMDYsV0FTLE5MLGxlY3JvbWEwMSw4NTAwMDANCjIwMDYsV0FTLE5MLGJ5cmRtYTAxLDgwMDAwMA0KMjAwNixXQVMsTkwsYXN0YWNwZTAxLDc1MDAwMA0KMjAwNixXQVMsTkwsamFja3NkYTA0LDcwMDAwMA0KMjAwNixXQVMsTkwsd2FyZGRhMDEsNzAwMDAwDQoyMDA2LFdBUyxOTCxnb256YXdpMDEsNjUwMDAwDQoyMDA2LFdBUyxOTCxyb2RyaWZlMDEsNjAwMDAwDQoyMDA2LFdBUyxOTCxjb3JkZWNoMDEsNTI1MDAwDQoyMDA2LFdBUyxOTCxwYXR0ZWpvMDIsNDUwMDAwDQoyMDA2LFdBUyxOTCxtYWpld2dhMDEsMzUyMDAwDQoyMDA2LFdBUyxOTCxyYXVjaGpvMDEsMzM1MDAwDQoyMDA2LFdBUyxOTCxiZXJnbWphMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx3YXRzb2JyMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx6aW1tZXJ5MDEsMzI3MDAwDQoyMDA3LEJBTCxBTCx0ZWphZG1pMDEsMTM4MTE0MTUNCjIwMDcsQkFMLEFMLG1vcmFtZTAxLDc3NTg1MDMNCjIwMDcsQkFMLEFMLGJlbnNva3IwMSw3MTQ0NTU2DQoyMDA3LEJBTCxBTCx3cmlnaGphMDIsNzAwMDAwMA0KMjAwNyxCQUwsQUwsaGVybmFyYTAyLDY1MDAwMDANCjIwMDcsQkFMLEFMLGJhZXpkYTAxLDU2NjY2NjcNCjIwMDcsQkFMLEFMLGdpYmJvamEwMSw1MDAwMDAwDQoyMDA3LEJBTCxBTCxwYXl0b2phMDEsNDUwMDAwMA0KMjAwNyxCQUwsQUwscGF0dGVjbzAxLDQzMDAwMDANCjIwMDcsQkFMLEFMLHJvYmVyYnIwMSw0MjAwMDAwDQoyMDA3LEJBTCxBTCxodWZmYXUwMSw0MDAwMDAwDQoyMDA3LEJBTCxBTCxiZWRhcmVyMDEsMzQwMDAwMA0KMjAwNyxCQUwsQUwsYnJhZGZjaDAxLDMxNjY2NjcNCjIwMDcsQkFMLEFMLHRyYWNoc3QwMSwzMDAwMDAwDQoyMDA3LEJBTCxBTCx3YWxrZWphMDEsMzAwMDAwMA0KMjAwNyxCQUwsQUwsbWlsbGFrZTAxLDI3NTAwMDANCjIwMDcsQkFMLEFMLGNhYnJlZGEwMSwxODI1MDAwDQoyMDA3LEJBTCxBTCxsb2V3ZWFkMDEsOTY3MDAwDQoyMDA3LEJBTCxBTCxiYWtvcGEwMSw5MDAwMDANCjIwMDcsQkFMLEFMLHdpbGxpc2MwMSw5MDAwMDANCjIwMDcsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDcsQkFMLEFMLHBhcnJpam8wMSw1NzUwMDANCjIwMDcsQkFMLEFMLHJheWNoMDEsNDIwMDAwDQoyMDA3LEJBTCxBTCxtYXJrYW5pMDEsNDAwMDAwDQoyMDA3LEJBTCxBTCxieW51bWZyMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxndXRocmplMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxybGVhbHNlMDEsMzgwMDAwDQoyMDA3LEJPUyxBTCxyYW1pcm1hMDIsMTcwMTYzODENCjIwMDcsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDA3LEJPUyxBTCxvcnRpemRhMDEsMTMyNTAwMDANCjIwMDcsQk9TLEFMLHNjaGlsY3UwMSwxMzAwMDAwMA0KMjAwNyxCT1MsQUwsdmFyaXRqYTAxLDExMDAwMDAwDQoyMDA3LEJPUyxBTCxjbGVtZW1hMDEsOTUwMDAwMA0KMjAwNyxCT1MsQUwsbG93ZWxtaTAxLDkwMDAwMDANCjIwMDcsQk9TLEFMLGx1Z29qdTAxLDgyNTAwMDANCjIwMDcsQk9TLEFMLGJlY2tlam8wMiw2NjY2NjY3DQoyMDA3LEJPUyxBTCxtYXRzdWRhMDEsNjMzMzMzMw0KMjAwNyxCT1MsQUwsaGluc2tlcjAxLDU2MjUwMDANCjIwMDcsQk9TLEFMLHBpbmVpam8wMSw0MDAwMDAwDQoyMDA3LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwNyxCT1MsQUwsY3Jpc3BjbzAxLDM4MzMzMzMNCjIwMDcsQk9TLEFMLHRhdmFyanUwMSwzMzUwMDAwDQoyMDA3LEJPUyxBTCx0aW1saW1pMDEsMjgwMDAwMA0KMjAwNyxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwNyxCT1MsQUwscGVuYXdpMDEsMTg3NTAwMA0KMjAwNyxCT1MsQUwscm9tZXJqYzAxLDE2MDAwMDANCjIwMDcsQk9TLEFMLGRvbm5lYnIwMSwxNDAwMDAwDQoyMDA3LEJPUyxBTCxva2FqaWhpMDEsMTIyNTAwMA0KMjAwNyxCT1MsQUwsbWlyYWJkbzAxLDc1MDAwMA0KMjAwNyxCT1MsQUwsc255ZGVreTAxLDUzNTAwMA0KMjAwNyxCT1MsQUwscGFwZWxqbzAxLDQyNTUwMA0KMjAwNyxCT1MsQUwseW91a2xrZTAxLDQyNDUwMA0KMjAwNyxCT1MsQUwsbG9wZXpqYTAyLDQwMjUwMA0KMjAwNyxCT1MsQUwsbGVzdGVqbzAxLDM4NDAwMA0KMjAwNyxCT1MsQUwscGVkcm9kdTAxLDM4MDAwMA0KMjAwNyxDSEEsQUwsdGhvbWVqaTAxLDE0ODMzMzMzDQoyMDA3LENIQSxBTCx2YXpxdWphMDEsMTI1MDAwMDANCjIwMDcsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwNyxDSEEsQUwsZ2FybGFqbzAxLDEwMDAwMDAwDQoyMDA3LENIQSxBTCxidWVocm1hMDEsOTUwMDAwMA0KMjAwNyxDSEEsQUwsY29udHJqbzAxLDkwMDAwMDANCjIwMDcsQ0hBLEFMLGR5ZWplMDEsNzUwMDAwMA0KMjAwNyxDSEEsQUwscGllcnphajAxLDU1MDAwMDANCjIwMDcsQ0hBLEFMLGNyZWRlam8wMSw0OTQwMDAwDQoyMDA3LENIQSxBTCx1cmliZWp1MDEsNDE1MDAwMA0KMjAwNyxDSEEsQUwsaWd1Y2h0YTAxLDMyNTAwMDANCjIwMDcsQ0hBLEFMLHBvZHNlc2MwMSwyOTAwMDAwDQoyMDA3LENIQSxBTCxtYWNrb3JvMDEsMjc1MDAwMA0KMjAwNyxDSEEsQUwsY2ludHJhbDAxLDE5MDAwMDANCjIwMDcsQ0hBLEFMLGhhbGx0bzAyLDE3NTAwMDANCjIwMDcsQ0hBLEFMLG1hY2RvbWkwMSwxNTAwMDAwDQoyMDA3LENIQSxBTCxvenVuYXBhMDEsODAwMDAwDQoyMDA3LENIQSxBTCxlcnN0YWRhMDEsNzUwMDAwDQoyMDA3LENIQSxBTCx0aG9ybm1hMDEsNDI1MDAwDQoyMDA3LENIQSxBTCxzaXNjb2FuMDEsNDA1MDAwDQoyMDA3LENIQSxBTCxqZW5rc2JvMDEsNDAwMDAwDQoyMDA3LENIQSxBTCxhbmRlcmJyMDMsMzkwMDAwDQoyMDA3LENIQSxBTCxhYXJkc2RhMDEsMzg3NTAwDQoyMDA3LENIQSxBTCxtYXNzZW5pMDEsMzgxMDAwDQoyMDA3LENIQSxBTCxkYW5rc2pvMDEsMzgwMDAwDQoyMDA3LENIQSxBTCxtb2xpbmd1MDEsMzgwMDAwDQoyMDA3LENMRSxBTCxzYWJhdGNjMDEsODc1MDAwMA0KMjAwNyxDTEUsQUwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNyxDTEUsQUwsd2VzdGJqYTAxLDYxMDAwMDANCjIwMDcsQ0xFLEFMLGhhZm5ldHIwMSw0MDUwMDAwDQoyMDA3LENMRSxBTCxib3Jvd2pvMDEsNDAwMDAwMA0KMjAwNyxDTEUsQUwsYmxha2VjYTAxLDM3NTAwMDANCjIwMDcsQ0xFLEFMLGRlbGx1ZGEwMSwzNzUwMDAwDQoyMDA3LENMRSxBTCxoZXJuYXJvMDEsMzMwMDAwMA0KMjAwNyxDTEUsQUwsbWFydGl2aTAxLDMyMDAwMDANCjIwMDcsQ0xFLEFMLGxlZWNsMDIsMzAwMDAwMA0KMjAwNyxDTEUsQUwsbml4b250cjAxLDMwMDAwMDANCjIwMDcsQ0xFLEFMLG1pY2hhamEwMSwyMDUwMDAwDQoyMDA3LENMRSxBTCxmdWx0emFhMDEsMTUwMDAwMA0KMjAwNyxDTEUsQUwscGVyYWxqaDAxLDEwMDAwMDANCjIwMDcsQ0xFLEFMLHNpemVtZ3IwMSw5MTY2NjcNCjIwMDcsQ0xFLEFMLGJldGFucmEwMSw4NDAwMDANCjIwMDcsQ0xFLEFMLGRhdmlzamEwMiw2NzAwMDANCjIwMDcsQ0xFLEFMLG1pbGxlbWEwMiw1NjAwMDANCjIwMDcsQ0xFLEFMLGJhcmZpam8wMiwzOTU4MDANCjIwMDcsQ0xFLEFMLGNhYnJlZmUwMSwzOTE4MDANCjIwMDcsQ0xFLEFMLGNhcm1vZmEwMSwzODc1MDANCjIwMDcsQ0xFLEFMLHNvd2VyamUwMSwzODQ4MDANCjIwMDcsQ0xFLEFMLGluZ2xlam8wMSwzODM2MDANCjIwMDcsQ0xFLEFMLHNob3Bwa2UwMSwzODM0MDANCjIwMDcsQ0xFLEFMLGdhcmtvcnkwMSwzODMxMDANCjIwMDcsQ0xFLEFMLG1hcnRlYW4wMSwzODMxMDANCjIwMDcsQ0xFLEFMLGd1dGllZnIwMSwzODE5MDANCjIwMDcsQ0xFLEFMLG1hc3RudG8wMSwzODE1MDANCjIwMDcsQ0xFLEFMLHJvdXNlbWkwMSwzODAxMDANCjIwMDcsREVULEFMLG9yZG9ubWEwMSwxMzIwMDAwMA0KMjAwNyxERVQsQUwsc2hlZmZnYTAxLDEwOTE2MDcxDQoyMDA3LERFVCxBTCxyb2RyaWl2MDEsMTA1Njc2MzkNCjIwMDcsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA3LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNyxERVQsQUwsaW5nZWJyMDEsNDkwMDAwMA0KMjAwNyxERVQsQUwsam9uZXN0bzAyLDQ4MDkxNTkNCjIwMDcsREVULEFMLG1vbnJvY3IwMSw0Nzc1MDAwDQoyMDA3LERFVCxBTCxwb2xhbnBsMDEsNDYwMDAwMA0KMjAwNyxERVQsQUwsYm9uZGVqZTAxLDQ1MDAwMDANCjIwMDcsREVULEFMLGNhc2V5c2UwMSw0MDAwMDAwDQoyMDA3LERFVCxBTCxyb2Jlcm5hMDEsMzI2MDAwMA0KMjAwNyxERVQsQUwsbWFyb3RtaTAxLDI5NTAwMDANCjIwMDcsREVULEFMLG1lc2FqbzAxLDI1MDAwMDANCjIwMDcsREVULEFMLHBlcmV6bmUwMSwyNTAwMDAwDQoyMDA3LERFVCxBTCxpbmZhbm9tMDEsMTMwMDAwMA0KMjAwNyxERVQsQUwsdmVybGFqdTAxLDEwMzAwMDANCjIwMDcsREVULEFMLHJvZG5lZmUwMSwxMDAwMDAwDQoyMDA3LERFVCxBTCx3aWxzb3ZhMDEsOTUwMDAwDQoyMDA3LERFVCxBTCxzZWF5Ym8wMSw0NTAwMDANCjIwMDcsREVULEFMLHRoYW1lbWEwMSw0MzI1MDANCjIwMDcsREVULEFMLGxlZGV6d2kwMSw0MTUwMDANCjIwMDcsREVULEFMLGdyYW5kY3UwMSw0MTAwMDANCjIwMDcsREVULEFMLHp1bWF5am8wMSw0MTAwMDANCjIwMDcsREVULEFMLGdyaWxsamEwMSwzOTUwMDANCjIwMDcsREVULEFMLGNvbG9ucm8wMSwzODUwMDANCjIwMDcsREVULEFMLGR1cmJpY2gwMSwzODUwMDANCjIwMDcsREVULEFMLGdpYXJydG8wMSwzODAwMDANCjIwMDcsREVULEFMLHJhYmVsbWkwMSwzODAwMDANCjIwMDcsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNyxLQ0EsQUwscGVyZXpvZDAxLDc3NTAwMDANCjIwMDcsS0NBLEFMLG1lY2hlZ2kwMSw3NDAwMDAwDQoyMDA3LEtDQSxBTCxsYXJ1ZWphMDEsNTIwMDAwMA0KMjAwNyxLQ0EsQUwsZG90ZWxvYzAxLDUwMDAwMDANCjIwMDcsS0NBLEFMLHNhbmRlcmUwMiw1MDAwMDAwDQoyMDA3LEtDQSxBTCxlbGFydHNjMDEsNDAwMDAwMA0KMjAwNyxLQ0EsQUwsZ3J1ZHptYTAxLDQwMDAwMDANCjIwMDcsS0NBLEFMLGJyb3duZW0wMSwzNDUwMDAwDQoyMDA3LEtDQSxBTCxkZWplc2RhMDEsMjAwMDAwMA0KMjAwNyxLQ0EsQUwscmlza2VkYTAxLDIwMDAwMDANCjIwMDcsS0NBLEFMLGJhbGVqbzAxLDE4MDAwMDANCjIwMDcsS0NBLEFMLGdvYmJsamkwMSw3MTI1MDANCjIwMDcsS0NBLEFMLHdlbGxldG8wMSw2MzUwMDANCjIwMDcsS0NBLEFMLGdsb2Fkcm8wMSw2MjUwMDANCjIwMDcsS0NBLEFMLGR1Y2t3YnIwMSw1NTAwMDANCjIwMDcsS0NBLEFMLGJ1Y2tqbzAxLDQ0MDAwMA0KMjAwNyxLQ0EsQUwsZ2VybWFlczAxLDQyMzAwMA0KMjAwNyxLQ0EsQUwsaHVkc29sdTAxLDQyMjAwMA0KMjAwNyxLQ0EsQUwsZGVsYXJqbzAxLDQxNzAwMA0KMjAwNyxLQ0EsQUwsdGVhaGVtYTAxLDQxNjAwMA0KMjAwNyxLQ0EsQUwsZ3JlaW56YTAxLDQwNzAwMA0KMjAwNyxLQ0EsQUwscGVyYWxqbzAxLDQwMDUwMA0KMjAwNyxLQ0EsQUwsbmVsc29qbzAxLDM5NDAwMA0KMjAwNyxLQ0EsQUwsc2hlYWxyeTAxLDM5MjUwMA0KMjAwNyxLQ0EsQUwsbnVuZXpsZTAxLDM4MjAwMA0KMjAwNyxLQ0EsQUwsYnJhdW5yeTAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwsZ29yZG9hbDAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwscGVuYXRvMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzYW5jaGFuMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzb3JpYWpvMDEsMzgwMDAwDQoyMDA3LExBQSxBTCxjb2xvbmJhMDEsMTYwMDAwMDANCjIwMDcsTEFBLEFMLGd1ZXJydmwwMSwxNDUwMDAwMA0KMjAwNyxMQUEsQUwsYW5kZXJnYTAxLDExNjAwMDAwDQoyMDA3LExBQSxBTCxlc2NvYmtlMDEsOTAwMDAwMA0KMjAwNyxMQUEsQUwsY2FicmVvcjAxLDg1MDAwMDANCjIwMDcsTEFBLEFMLHJvZHJpZnIwMyw3MDAwMDAwDQoyMDA3LExBQSxBTCxtYXR0aGdhMDIsNjQwMDAwMA0KMjAwNyxMQUEsQUwsaGlsbGVzaDAyLDYwMDAwMDANCjIwMDcsTEFBLEFMLGxhY2tlam8wMSw1ODMzMzMzDQoyMDA3LExBQSxBTCxzcGVpZWp1MDEsMzc1MDAwMA0KMjAwNyxMQUEsQUwsZmlnZ2ljaDAxLDM1MDAwMDANCjIwMDcsTEFBLEFMLHNoaWVsc2MwMSwzNDAwMDAwDQoyMDA3LExBQSxBTCxjYXJyYWhlMDEsMzAwMDAwMA0KMjAwNyxMQUEsQUwscml2ZXJqdTAxLDIwMjUwMDANCjIwMDcsTEFBLEFMLG9saXZlZGEwMiwxNTAwMDAwDQoyMDA3LExBQSxBTCxtb2xpbmpvMDEsMTM1MDAwMA0KMjAwNyxMQUEsQUwscXVpbmxybzAxLDgwMDAwMA0KMjAwNyxMQUEsQUwsaXp0dXJtYTAxLDQ0MDAwMA0KMjAwNyxMQUEsQUwsc2FudGFlcjAxLDQyNTAwMA0KMjAwNyxMQUEsQUwsa2VuZHJobzAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsbmFwb2xtaTAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsd2VhdmVqZTAyLDM4NTAwMA0KMjAwNyxMQUEsQUwsYXliYXJlcjAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsa290Y2hjYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbWNwaGVkYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbXVycGh0bzAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsd2lsbGlyZTAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsbW9zZWxkdTAxLDM4MDUwMA0KMjAwNyxMQUEsQUwsYm9vdGNjaDAxLDM4MDAwMA0KMjAwNyxMQUEsQUwsc2F1bmRqbzAxLDM4MDAwMA0KMjAwNyxNSU4sQUwsc2FudGFqbzAxLDEzMDAwMDAwDQoyMDA3LE1JTixBTCxodW50ZXRvMDEsMTIwMDAwMDANCjIwMDcsTUlOLEFMLGNhc3RpbHUwMSw1NzUwMDAwDQoyMDA3LE1JTixBTCxuYXRoYWpvMDEsNTI1MDAwMA0KMjAwNyxNSU4sQUwsbW9ybmVqdTAxLDQ1MDAwMDANCjIwMDcsTUlOLEFMLHNpbHZhY2EwMSw0MzI1MDAwDQoyMDA3LE1JTixBTCxtYXVlcmpvMDEsMzc1MDAwMA0KMjAwNyxNSU4sQUwsY3VkZHltaTAxLDM1NzUwMDANCjIwMDcsTUlOLEFMLG9ydGl6cmEwMSwzMTAwMDAwDQoyMDA3LE1JTixBTCx3aGl0ZXJvMDIsMjUwMDAwMA0KMjAwNyxNSU4sQUwscmluY29qdTAxLDIwMDAwMDANCjIwMDcsTUlOLEFMLHB1bnRvbmkwMSwxODAwMDAwDQoyMDA3LE1JTixBTCxjaXJpbGplMDEsMTUwMDAwMA0KMjAwNyxNSU4sQUwscG9uc29zaTAxLDEwMDAwMDANCjIwMDcsTUlOLEFMLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA3LE1JTixBTCxmb3JkbGUwMSw5ODUwMDANCjIwMDcsTUlOLEFMLHJlZG1vbWkwMSw5NTAwMDANCjIwMDcsTUlOLEFMLGNyYWluamUwMSw1MDAwMDANCjIwMDcsTUlOLEFMLGxpcmlhZnIwMSw0MTAwMDANCjIwMDcsTUlOLEFMLGd1ZXJybWEwMiw0MDc1MDANCjIwMDcsTUlOLEFMLGJhcnRsamEwMSw0MDUwMDANCjIwMDcsTUlOLEFMLHR5bmVyamEwMSw0MDAwMDANCjIwMDcsTUlOLEFMLGJvbnNlYm8wMSwzOTc1MDANCjIwMDcsTUlOLEFMLG5lc2hlcGEwMSwzOTUwMDANCjIwMDcsTUlOLEFMLHJvZHJpbHUwMSwzOTIwMDANCjIwMDcsTUlOLEFMLGt1YmVsamEwMSwzODc1MDANCjIwMDcsTUlOLEFMLGhlaW50Y2gwMSwzODAwMDANCjIwMDcsTUlOLEFMLG1hY2hhYWwwMSwzODAwMDANCjIwMDcsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwNyxOWUEsQUwscm9kcmlhbDAxLDIyNzA4NTI1DQoyMDA3LE5ZQSxBTCxqZXRlcmRlMDEsMjE2MDAwMDANCjIwMDcsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwNyxOWUEsQUwsYWJyZXVibzAxLDE1MDAwMDAwDQoyMDA3LE5ZQSxBTCxkYW1vbmpvMDEsMTMwMDAwMDANCjIwMDcsTllBLEFMLG1hdHN1aGkwMSwxMzAwMDAwMA0KMjAwNyxOWUEsQUwscG9zYWRqbzAxLDEyMDAwMDAwDQoyMDA3LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzA0MjMNCjIwMDcsTllBLEFMLHJpdmVybWEwMSwxMDUwMDAwMA0KMjAwNyxOWUEsQUwscGF2YW5jYTAxLDEwMDAwMDAwDQoyMDA3LE5ZQSxBTCxmYXJuc2t5MDEsNTY2NjY2Nw0KMjAwNyxOWUEsQUwsaWdhd2FrZTAxLDQwMDAwMDANCjIwMDcsTllBLEFMLHZpemNhbHUwMSwzMDAwMDAwDQoyMDA3LE5ZQSxBTCxtaWVudGRvMDEsMTUwMDAwMA0KMjAwNyxOWUEsQUwsbXllcnNtaTAxLDEyNTAwMDANCjIwMDcsTllBLEFMLGNhaXJvbWkwMSw3NTAwMDANCjIwMDcsTllBLEFMLHBoZWxwam8wMSw2MDAwMDANCjIwMDcsTllBLEFMLGNhbm9ybzAxLDQ5MDgwMA0KMjAwNyxOWUEsQUwsd2FuZ2NoMDEsNDg5NTAwDQoyMDA3LE5ZQSxBTCxwcm9jdHNjMDEsNDU1OTIzDQoyMDA3LE5ZQSxBTCxjYWJyZW1lMDEsNDMyNDAwDQoyMDA3LE5ZQSxBTCxicnVuZWJyMDEsMzk1NTQ1DQoyMDA3LE5ZQSxBTCxrYXJzdGplMDEsMzg5NDk1DQoyMDA3LE5ZQSxBTCxyYXNuZWRhMDEsMzg0NTIzDQoyMDA3LE5ZQSxBTCx2ZXJhc2pvMDEsMzgyNDc1DQoyMDA3LE5ZQSxBTCxuaWV2ZXdpMDEsMzgyMTUwDQoyMDA3LE5ZQSxBTCxoZW5uc2UwMSwzODIwNDgNCjIwMDcsT0FLLEFMLGtlbmRhamEwMSwxMjg1ODE5NA0KMjAwNyxPQUssQUwsY2hhdmVlcjAxLDk1MDAwMDANCjIwMDcsT0FLLEFMLHBpYXp6bWkwMSw4NTAwMDAwDQoyMDA3LE9BSyxBTCxrb3RzYW1hMDEsODAwMDAwMA0KMjAwNyxPQUssQUwsbG9haXplczAxLDc1MDAwMDANCjIwMDcsT0FLLEFMLGJyYWRsbWkwMSw0MDAwMDAwDQoyMDA3LE9BSyxBTCxlbGxpc21hMDEsMzUwMDAwMA0KMjAwNyxPQUssQUwsa2VubmVqbzA0LDI4MDAwMDANCjIwMDcsT0FLLEFMLGNyb3NiYm8wMSwyNTUwMDAwDQoyMDA3LE9BSyxBTCxlbWJyZWFsMDEsMjM1NjQ5Ng0KMjAwNyxPQUssQUwsaGFyZGVyaTAxLDIyNTAwMDANCjIwMDcsT0FLLEFMLGhhcmVuZGEwMSwyMjUwMDAwDQoyMDA3LE9BSyxBTCxraWVsdGJvMDEsMjEwMDAwMA0KMjAwNyxPQUssQUwsY2FsZXJraTAxLDE2MDAwMDANCjIwMDcsT0FLLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA3LE9BSyxBTCx3aXRhc2phMDEsMTUwMDAwMA0KMjAwNyxPQUssQUwsZHVjaHNqdTAxLDExODc1MDANCjIwMDcsT0FLLEFMLHN0ZXdhc2gwMSwxMDAwMDAwDQoyMDA3LE9BSyxBTCxtZWxodWFkMDEsODE1MDAwDQoyMDA3LE9BSyxBTCx3YWxrZXRvMDQsNDUwMDAwDQoyMDA3LE9BSyxBTCxnYXVkaWNoMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxzd2lzaG5pMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxqb2huc2RhMDYsMzkwMDAwDQoyMDA3LE9BSyxBTCxkaW5hcmxlMDEsMzg5NzUwDQoyMDA3LE9BSyxBTCxibGFudGpvMDEsMzgwMDAwDQoyMDA3LE9BSyxBTCxidWNrdHIwMSwzODAwMDANCjIwMDcsT0FLLEFMLG1hcnNoamEwMSwzODAwMDANCjIwMDcsT0FLLEFMLHN0cmVlaHUwMSwzODAwMDANCjIwMDcsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwNyxTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA3LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDcsU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA3LFNFQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNyxTRUEsQUwsdmlkcm9qbzAxLDc1MDAwMDANCjIwMDcsU0VBLEFMLGJhdGlzbWkwMSw2MDAwMDAwDQoyMDA3LFNFQSxBTCxqb2hqaWtlMDEsNTkzMzMzMw0KMjAwNyxTRUEsQUwsaWJhbmVyYTAxLDU1MDAwMDANCjIwMDcsU0VBLEFMLGd1aWxsam8wMSw1MDAwMDAwDQoyMDA3LFNFQSxBTCxicm91c2JlMDEsMzU1MDAwMA0KMjAwNyxTRUEsQUwscHV0empqMDEsMjcwMDAwMA0KMjAwNyxTRUEsQUwscmFtaXJobzAxLDI2NTAwMDANCjIwMDcsU0VBLEFMLHJlaXRzY2gwMSwxMzUwMDAwDQoyMDA3LFNFQSxBTCxtYXRlb2p1MDEsMTA3NTAwMA0KMjAwNyxTRUEsQUwscmhvZGVhcjAxLDEwMDAwMDANCjIwMDcsU0VBLEFMLGJsb29td2kwMSw4NzUwMDANCjIwMDcsU0VBLEFMLGJldGFueXUwMSw3Mjc1MDANCjIwMDcsU0VBLEFMLGhlcm5hZmUwMiw0MjAwMDANCjIwMDcsU0VBLEFMLGxvcGV6am8wMSw0MjAwMDANCjIwMDcsU0VBLEFMLHNoZXJyZ2UwMSwzOTUwMDANCjIwMDcsU0VBLEFMLGVsbGlzamEwMSwzOTAwMDANCjIwMDcsU0VBLEFMLGJ1cmtlamEwMiwzODAwMDANCjIwMDcsU0VBLEFMLGppbWVuY2UwMSwzODAwMDANCjIwMDcsU0VBLEFMLGxvd2VtYTAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsbW9ycm9icjAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsd2hpdGVzZTAyLDM4MDAwMA0KMjAwNyxUQkEsQUwsY3Jhd2ZjYTAyLDQxMjUwMDANCjIwMDcsVEJBLEFMLGZvc3N1Y2EwMSwyNzI1MDAwDQoyMDA3LFRCQSxBTCx3aWdnaXR5MDEsMjcwMDAwMA0KMjAwNyxUQkEsQUwsaXdhbXVhazAxLDE4MDAwMDANCjIwMDcsVEJBLEFMLHlvdW5nZGUwMywxMzQwMDAwDQoyMDA3LFRCQSxBTCxzZW9qYTAxLDEyMDAwMDANCjIwMDcsVEJBLEFMLG5vcnRvZ3IwMSw4MDAwMDANCjIwMDcsVEJBLEFMLHBlbmFjYTAxLDgwMDAwMA0KMjAwNyxUQkEsQUwsYmFsZGVybzAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscmV5ZXNhbDAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscGF1bGpvMDEsNjI1MDAwDQoyMDA3LFRCQSxBTCxnbG92ZWdhMDEsNjAwMDAwDQoyMDA3LFRCQSxBTCxrYXptaXNjMDEsNDI0MzAwDQoyMDA3LFRCQSxBTCxjYW1wc2gwMSw0MTEwMDANCjIwMDcsVEJBLEFMLGdvbWVzam8wMSw0MDc4MDANCjIwMDcsVEJBLEFMLGx1Z29ydTAxLDQwMzYwMA0KMjAwNyxUQkEsQUwsbmF2YXJkaTAxLDM5OTgwMA0KMjAwNyxUQkEsQUwsc2hpZWxqYTAyLDM5NDkwMA0KMjAwNyxUQkEsQUwsamFja3NlZDAxLDM5MjMwMA0KMjAwNyxUQkEsQUwsc3dpdHpqbzAxLDM5MTEwMA0KMjAwNyxUQkEsQUwsdXB0b25iajAxLDM4NjkwMA0KMjAwNyxUQkEsQUwsaGFycmlicjAxLDM4NjEwMA0KMjAwNyxUQkEsQUwsem9icmliZTAxLDM4MzQwMA0KMjAwNyxUQkEsQUwsc3Rva2VicjAxLDM4MzEwMA0KMjAwNyxUQkEsQUwscnl1amEwMSwzODIyMDANCjIwMDcsVEJBLEFMLHNhbGFzanUwMSwzODIwMDANCjIwMDcsVEJBLEFMLGR1a2VzZWwwMSwzODAwMDANCjIwMDcsVEVYLEFMLG1pbGx3a2UwMSw5ODM2MTE2DQoyMDA3LFRFWCxBTCxwYWRpbHZpMDEsOTAwMDAwMA0KMjAwNyxURVgsQUwsdGVpeGVtYTAxLDkwMDAwMDANCjIwMDcsVEVYLEFMLGdhZ25lZXIwMSw2MDAwMDAwDQoyMDA3LFRFWCxBTCxsb2Z0b2tlMDEsNjAwMDAwMA0KMjAwNyxURVgsQUwsYmxhbG9oYTAxLDQ4MDAwMDANCjIwMDcsVEVYLEFMLHdpbGtlYnIwMSw0MzUwMDAwDQoyMDA3LFRFWCxBTCx5b3VuZ21pMDIsMzU3NTAwMA0KMjAwNyxURVgsQUwsY2F0YWxmcjAxLDM1MDAwMDANCjIwMDcsVEVYLEFMLG90c3VrYWswMSwzMDAwMDAwDQoyMDA3LFRFWCxBTCxtYWhheXJvMDEsMTI1MDAwMA0KMjAwNyxURVgsQUwsYmVub2lqbzAxLDEwNTAwMDANCjIwMDcsVEVYLEFMLGhhaXJzamUwMiw3NTAwMDANCjIwMDcsVEVYLEFMLGNoZW5icjAxLDYwMDAwMA0KMjAwNyxURVgsQUwsc29zYXNhMDEsNTAwMDAwDQoyMDA3LFRFWCxBTCx3b29kbWkwMSw0MjAwMDANCjIwMDcsVEVYLEFMLGthdGFtYTAxLDQxNTAwMA0KMjAwNyxURVgsQUwsbGFpcmRnZTAxLDQwMDMyMg0KMjAwNyxURVgsQUwsbWNjYXJicjAxLDM5NjA2OA0KMjAwNyxURVgsQUwsd2lsc29jajAxLDM5MTA0Mw0KMjAwNyxURVgsQUwsbG9la2EwMSwzOTA3NjUNCjIwMDcsVEVYLEFMLGtpbnNsaWEwMSwzOTA3MDgNCjIwMDcsVEVYLEFMLHRlamVkcm8wMSwzODk0NTANCjIwMDcsVEVYLEFMLGZlbGRtc2MwMSwzODgyMDMNCjIwMDcsVEVYLEFMLGNydXpuZTAyLDM4MjAwMA0KMjAwNyxURVgsQUwscmhlaW5qbzAxLDM4MjAwMA0KMjAwNyxURVgsQUwsYXJpYXNqbzAxLDM4MTAwMA0KMjAwNyxURVgsQUwsc3Rld2FjaDAxLDM4MTAwMA0KMjAwNyxUT1IsQUwsYnVybmVhajAxLDEzMjAwMDAwDQoyMDA3LFRPUixBTCxoYWxsYXJvMDEsMTI3NTAwMDANCjIwMDcsVE9SLEFMLGdsYXVzdHIwMSwxMDUwMDAwMA0KMjAwNyxUT1IsQUwsd2VsbHN2ZTAxLDg3ODc1MDANCjIwMDcsVE9SLEFMLHJ5YW5iajAxLDcwMDAwMDANCjIwMDcsVE9SLEFMLHRob21hZnIwNCw1NTYwMDAwDQoyMDA3LFRPUixBTCx6YXVuZ3IwMSwzNTAwMDAwDQoyMDA3LFRPUixBTCxqb2huc3JlMDIsMzA3NTAwMA0KMjAwNyxUT1IsQUwsdG93ZXJqbzAxLDI5MDAwMDANCjIwMDcsVE9SLEFMLHJpb3NhbDAxLDI1MzUwMDANCjIwMDcsVE9SLEFMLGNsYXl0cm8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvaGthdG8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvdmVyYmx5MDEsMTM1MDAwMA0KMjAwNyxUT1IsQUwsZG93bnNzYzAxLDEwMjUwMDANCjIwMDcsVE9SLEFMLHN0YWlybWEwMSw4NTAwMDANCjIwMDcsVE9SLEFMLGZyYXNvamEwMSw4MjUwMDANCjIwMDcsVE9SLEFMLG1jZG9uam8wMyw3NTAwMDANCjIwMDcsVE9SLEFMLHBoaWxsamEwNCw1MDAwMDANCjIwMDcsVE9SLEFMLHNtaXRoamEwNSw1MDAwMDANCjIwMDcsVE9SLEFMLHRob21zam8wMSw1MDAwMDANCjIwMDcsVE9SLEFMLHphbWJydmkwMSw1MDAwMDANCjIwMDcsVE9SLEFMLGNoYWNpZ3UwMSwzOTUzMDANCjIwMDcsVE9SLEFMLGhpbGxhYTAxLDM5NTAwMA0KMjAwNyxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwNyxUT1IsQUwsbWFyY3VzaDAxLDM4NjEwMA0KMjAwNyxUT1IsQUwsamFuc3NjYTAxLDM4NTIwMA0KMjAwNyxUT1IsQUwscm9tZXJkYTAxLDM4MTUwMA0KMjAwNyxBUkksTkwsam9obnNyYTA1LDkxMDA1NDYNCjIwMDcsQVJJLE5MLGhlcm5hbGkwMSw3MDAwMDAwDQoyMDA3LEFSSSxOTCxkYXZpc2RvMDIsNTUwMDAwMA0KMjAwNyxBUkksTkwsYnlybmVlcjAxLDQ1NzUwMDANCjIwMDcsQVJJLE5MLHdlYmJicjAxLDQ1MDAwMDANCjIwMDcsQVJJLE5MLGh1ZHNvb3IwMSwzOTAwMDAwDQoyMDA3LEFSSSxOTCx0cmFjeWNoMDEsMzAwMDAwMA0KMjAwNyxBUkksTkwsdmFsdmVqbzAxLDIwMDAwMDANCjIwMDcsQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGx5b25icjAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGNydXpqdTAyLDE0Mzc1MDANCjIwMDcsQVJJLE5MLGRhdmFuamUwMiwxMjUwMDAwDQoyMDA3LEFSSSxOTCxjbGFya3RvMDIsMTAzNDAwMA0KMjAwNyxBUkksTkwsc255ZGVjaDAyLDQwMDAwMA0KMjAwNyxBUkksTkwsamFja3NjbzAxLDM5MjAwMA0KMjAwNyxBUkksTkwsbWVkZGVicjAxLDM5MDUwMA0KMjAwNyxBUkksTkwsaGFtbW9ybzAxLDM4OTUwMA0KMjAwNyxBUkksTkwsaGFpcnNzYzAxLDM4OTAwMA0KMjAwNyxBUkksTkwsZ29uemFlZDAxLDM4NzUwMA0KMjAwNyxBUkksTkwscGVuYXRvMDMsMzgxMDAwDQoyMDA3LEFSSSxOTCxxdWVudGNhMDEsMzgxMDAwDQoyMDA3LEFSSSxOTCxiYXJkZWJyMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxjYWxsYWFsMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxkdXJiaWpkMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxtb250ZW1pMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxuaXBwZWR1MDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxzbGF0ZWRvMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCx5b3VuZ2NoMDQsMzgwMDAwDQoyMDA3LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDAwMDANCjIwMDcsQVRMLE5MLGpvbmVzYW4wMSwxNDAwMDAwMA0KMjAwNyxBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA3LEFUTCxOTCxyZW50ZWVkMDEsOTAwMDAwMA0KMjAwNyxBVEwsTkwsaHVkc290aTAxLDg1MDAwMDANCjIwMDcsQVRMLE5MLHNtb2x0am8wMSw4MDAwMDAwDQoyMDA3LEFUTCxOTCx3aWNrbWJvMDEsNjUwMDAwMA0KMjAwNyxBVEwsTkwsZ29uemFtaTAyLDIzNTAwMDANCjIwMDcsQVRMLE5MLHdpbHNvY3IwMywyMDAwMDAwDQoyMDA3LEFUTCxOTCxzb3JpYXJhMDEsMTIwMDAwMA0KMjAwNyxBVEwsTkwsdmlsbGFvczAxLDkyNTAwMA0KMjAwNyxBVEwsTkwsd29vZHdjaDAxLDg1MDAwMA0KMjAwNyxBVEwsTkwscmVkbWFtYTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsc3R1cnR0YTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsbWNjYW5icjAxLDQ0MDAwMA0KMjAwNyxBVEwsTkwsZnJhbmNqZTAyLDQyNzUwMA0KMjAwNyxBVEwsTkwscGFyb25jaDAxLDQyMDAwMA0KMjAwNyxBVEwsTkwseWF0ZXN0eTAxLDQxMjUwMA0KMjAwNyxBVEwsTkwsbGFuZ2VyeTAxLDQxMDAwMA0KMjAwNyxBVEwsTkwsY29ybWlsYTAxLDQwNTAwMA0KMjAwNyxBVEwsTkwsbWNicmltYTAxLDQwMDAwMA0KMjAwNyxBVEwsTkwsb3JycGUwMSw0MDAwMDANCjIwMDcsQVRMLE5MLGphbWVzY2gwMywzOTc1MDANCjIwMDcsQVRMLE5MLGRpYXptYTAyLDM5NTAwMA0KMjAwNyxBVEwsTkwsYXliYXJ3aTAxLDM4NTAwMA0KMjAwNyxBVEwsTkwsam9obnNrZTA1LDM4MDAwMA0KMjAwNyxBVEwsTkwscGVuYWJyMDEsMzgwMDAwDQoyMDA3LEFUTCxOTCx0aG9ybXNjMDEsMzgwMDAwDQoyMDA3LENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDA3LENITixOTCx6YW1icmNhMDEsMTI0MDAwMDANCjIwMDcsQ0hOLE5MLHNvcmlhYWwwMSwxMDAwMDAwMA0KMjAwNyxDSE4sTkwscmFtaXJhcjAxLDkwMDAwMDANCjIwMDcsQ0hOLE5MLGxpbGx5dGUwMSw2MDAwMDAwDQoyMDA3LENITixOTCxqb25lc2phMDQsNTYzMzMzMw0KMjAwNyxDSE4sTkwsZGVtcHNyeTAxLDUzMzMzMzMNCjIwMDcsQ0hOLE5MLG1hcnF1amEwMSw0NzUwMDAwDQoyMDA3LENITixOTCxiYXJyZW1pMDEsNDUzMzMzMw0KMjAwNyxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDcsQ0hOLE5MLGl6dHVyY2UwMSw0MTUwMDAwDQoyMDA3LENITixOTCxleXJlc2MwMSwzODMzMzMzDQoyMDA3LENITixOTCxmbG95ZGNsMDEsMzAwMDAwMA0KMjAwNyxDSE4sTkwsZGVyb3NtYTAxLDI3NTAwMDANCjIwMDcsQ0hOLE5MLGJsYW5jaGUwMSwxNzc1MDAwDQoyMDA3LENITixOTCx3b29ka2UwMiwxNzUwMDAwDQoyMDA3LENITixOTCxtaWxsZXdhMDQsMTUwMDAwMA0KMjAwNyxDSE4sTkwsd2FyZGRhMDEsMTAwMDAwMA0KMjAwNyxDSE4sTkwsb2htYW53aTAxLDkwMDAwMA0KMjAwNyxDSE4sTkwsY290dHNuZTAxLDgyNTAwMA0KMjAwNyxDSE4sTkwsbXVydG9tYTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsd3VlcnRtaTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsY2VkZW5ybzAyLDQwMDAwMA0KMjAwNyxDSE4sTkwsaGlsbHJpMDEsNDAwMDAwDQoyMDA3LENITixOTCx0aGVyaXJ5MDEsMzkwMDAwDQoyMDA3LENITixOTCxndXptYWFuMDEsMzg0MDAwDQoyMDA3LENITixOTCxtYXRlb2p1MDIsMzgzMDAwDQoyMDA3LENJTixOTCxkdW5uYWQwMSwxMDUwMDAwMA0KMjAwNyxDSU4sTkwsbWlsdG9lcjAxLDEwMzMzMzMzDQoyMDA3LENJTixOTCxncmlmZmtlMDIsODQ0NjY0Nw0KMjAwNyxDSU4sTkwsaGFyYW5hYTAxLDQyNTAwMDANCjIwMDcsQ0lOLE5MLGxvaHNla3kwMSw0MjAwMDAwDQoyMDA3LENJTixOTCxhcnJveWJyMDEsNDEyNTAwMA0KMjAwNyxDSU4sTkwsZ29uemFhbDAyLDM1MDAwMDANCjIwMDcsQ0lOLE5MLGZyZWVscnkwMSwyMzI1MDAwDQoyMDA3LENJTixOTCxjb3JtaXJoMDEsMjI1MDAwMA0KMjAwNyxDSU4sTkwsd2VhdGhkYTAxLDIyNTAwMDANCjIwMDcsQ0lOLE5MLGNvbmluamUwMSwyMDAwMDAwDQoyMDA3LENJTixOTCxzdGFudG1pMDIsMjAwMDAwMA0KMjAwNyxDSU4sTkwscm9zc2RhMDEsMTYwMDAwMA0KMjAwNyxDSU4sTkwsaGF0dGVzYzAxLDE1MDAwMDANCjIwMDcsQ0lOLE5MLHZhbGVuamEwMSwxMjUwMDAwDQoyMDA3LENJTixOTCxzYWFybGtpMDEsMTIwMDAwMA0KMjAwNyxDSU4sTkwsY2FzdHJqdTAxLDkyNTAwMA0KMjAwNyxDSU4sTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNyxDSU4sTkwsZ3VhcmRlZDAxLDUwMDAwMA0KMjAwNyxDSU4sTkwsY29mZmV0bzAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsZW5jYXJlZDAxLDQwNzUwMA0KMjAwNyxDSU4sTkwscGhpbGxicjAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsYmVsaXNtYTAxLDM5MDAwMA0KMjAwNyxDSU4sTkwscmFtaXJlbDAxLDM5MDAwMA0KMjAwNyxDSU4sTkwsYnJheWJpMDEsMzgyNTAwDQoyMDA3LENJTixOTCxkZW5vcmNoMDEsMzgyNTAwDQoyMDA3LENJTixOTCxrZXBwaWplMDEsMzgyNTAwDQoyMDA3LENJTixOTCxidXJ0b2phMDEsMzgwMDAwDQoyMDA3LENJTixOTCxjb3V0bGpvMDEsMzgwMDAwDQoyMDA3LENJTixOTCxnaWxqZTAxLDM4MDAwMA0KMjAwNyxDSU4sTkwsaGFtaWxqbzAzLDM4MDAwMA0KMjAwNyxDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA3LENPTCxOTCxob2xsaW1hMDEsNDQwMDAwMA0KMjAwNyxDT0wsTkwsbG9wZXpybzAxLDQzMjUwMDANCjIwMDcsQ09MLE5MLGZvZ2dqbzAxLDM2MjUwMDANCjIwMDcsQ09MLE5MLGZ1ZW50YnIwMSwzNTAwMDAwDQoyMDA3LENPTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAwNyxDT0wsTkwsY29va2FhMDEsMzEwMDAwMA0KMjAwNyxDT0wsTkwsa2ltYnkwMSwyNTAwMDAwDQoyMDA3LENPTCxOTCxjYXJyb2phMDEsMTcwMDAwMA0KMjAwNyxDT0wsTkwsbWF0c3VrYTAxLDE1MDAwMDANCjIwMDcsQ09MLE5MLGFmZmVsamUwMSwxMjUwMDAwDQoyMDA3LENPTCxOTCx0b3JyZXlvMDEsMTA3NTAwMA0KMjAwNyxDT0wsTkwsZmlubGVzdDAxLDEwMDAwMDANCjIwMDcsQ09MLE5MLGZyYW5jamUwMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hYnJ5am8wMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hcnRpdG8wMiw3MDAwMDANCjIwMDcsQ09MLE5MLGxhd3JlYnIwMSw1MDAwMDANCjIwMDcsQ09MLE5MLGhhd3BlYnIwMSw0MDMwMDANCjIwMDcsQ09MLE5MLHRhdmVyd2kwMSw0MDIwMDANCjIwMDcsQ09MLE5MLGF0a2luZ2EwMSw0MDAwMDANCjIwMDcsQ09MLE5MLGJha2VyamUwMyw0MDAwMDANCjIwMDcsQ09MLE5MLHJhbWlycmEwMiwzODYwMDANCjIwMDcsQ09MLE5MLGNvcnBhbWEwMSwzODIwMDANCjIwMDcsQ09MLE5MLGhpcnNoamEwMSwzODEwMDANCjIwMDcsQ09MLE5MLGlhbm5lY2gwMSwzODEwMDANCjIwMDcsQ09MLE5MLHR1bG93dHIwMSwzODEwMDANCjIwMDcsRkxPLE5MLGNhYnJlbWkwMSw3NDAwMDAwDQoyMDA3LEZMTyxOTCx3aWxsaWRvMDMsNjQ1MDAwMA0KMjAwNyxGTE8sTkwsanVsaW9qbzAxLDM2MDAwMDANCjIwMDcsRkxPLE5MLG9saXZvbWkwMSwyMDAwMDAwDQoyMDA3LEZMTyxOTCxib29uZWFhMDEsOTI1MDAwDQoyMDA3LEZMTyxOTCxncmVnZ2tlMDEsNTc1MDAwDQoyMDA3LEZMTyxOTCxyYW1pcmhhMDEsNDAyMDAwDQoyMDA3LEZMTyxOTCx1Z2dsYWRhMDEsMzkyMDAwDQoyMDA3LEZMTyxOTCxnYXJkbmxlMDEsMzkwMDAwDQoyMDA3LEZMTyxOTCx3b29kamEwMiwzOTAwMDANCjIwMDcsRkxPLE5MLGpvaG5zam8wOSwzODIwMDANCjIwMDcsRkxPLE5MLHNhbmNoYW4wMSwzODEwMDANCjIwMDcsRkxPLE5MLGFtZXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGJvcmNoam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGRlYXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGdhcmNpam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGhlcm1pamUwMSwzODAwMDANCjIwMDcsRkxPLE5MLGphY29ibWkwMiwzODAwMDANCjIwMDcsRkxPLE5MLGtlbnNpbG8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGxpbmRzbWEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1hcnRpY2EwMywzODAwMDANCjIwMDcsRkxPLE5MLG1lc3NlcmEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1pdHJlc2UwMSwzODAwMDANCjIwMDcsRkxPLE5MLG5vbGFzcmkwMSwzODAwMDANCjIwMDcsRkxPLE5MLG9sc2Vuc2MwMSwzODAwMDANCjIwMDcsRkxPLE5MLG93ZW5zaGUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHBpbnRvcmUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHJvc3NjbzAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdGFua2V0YTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdHJlYW5tYTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsd2lsbGlqbzAzLDM4MDAwMA0KMjAwNyxIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA3LEhPVSxOTCxvc3dhbHJvMDEsMTMwMDAwMDANCjIwMDcsSE9VLE5MLGxlZWNhMDEsMTE1MDAwMDANCjIwMDcsSE9VLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDA3LEhPVSxOTCxqZW5uaWphMDEsNTUwMDAwMA0KMjAwNyxIT1UsTkwsbGlkZ2VicjAxLDUzNTAwMDANCjIwMDcsSE9VLE5MLGJpZ2dpY3IwMSw1MTUwMDAwDQoyMDA3LEhPVSxOTCxlbnNiZW1vMDEsNDM1MDAwMA0KMjAwNyxIT1UsTkwsYXVzbXVicjAxLDQwMDAwMDANCjIwMDcsSE9VLE5MLGV2ZXJlYWQwMSwyODAwMDAwDQoyMDA3LEhPVSxOTCxsYW1ibWkwMSwyNzAwMDAwDQoyMDA3LEhPVSxOTCxsb3JldG1hMDEsMjUwMDAwMA0KMjAwNyxIT1UsTkwsd2hlZWxkYTAxLDIxMDAwMDANCjIwMDcsSE9VLE5MLG1pbGxldHIwMiwxMzAwMDAwDQoyMDA3LEhPVSxOTCxsYW5lamEwMSwxMDUwMDAwDQoyMDA3LEhPVSxOTCxwYWxtZW9yMDEsOTUwMDAwDQoyMDA3LEhPVSxOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA3LEhPVSxOTCxib3Jrb2RhMDEsNTc1MDAwDQoyMDA3LEhPVSxOTCxiYWNrZWJyMDEsNTQ1MDAwDQoyMDA3LEhPVSxOTCxtb2VobGJyMDEsNTAwMDAwDQoyMDA3LEhPVSxOTCxxdWFsbGNoMDEsNDQxMDAwDQoyMDA3LEhPVSxOTCxidXJrZWNoMDEsNDE1MDAwDQoyMDA3LEhPVSxOTCxyb2RyaXdhMDEsNDA2MDAwDQoyMDA3LEhPVSxOTCxxdWludGh1MDEsMzg1MDAwDQoyMDA3LEhPVSxOTCxzY290dGx1MDEsMzgyMDAwDQoyMDA3LEhPVSxOTCxnaW1lbmhlMDEsMzgwMDAwDQoyMDA3LEhPVSxOTCxzYW1wc2NoMDEsMzgwMDAwDQoyMDA3LExBTixOTCxzY2htaWphMDEsMTU3MDM5NDYNCjIwMDcsTEFOLE5MLGZ1cmNhcmEwMSwxMzczMDE5Ng0KMjAwNyxMQU4sTkwsa2VudGplMDEsOTgxNDExNw0KMjAwNyxMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNyxMQU4sTkwsZ2FyY2lubzAxLDg1MTY2OTcNCjIwMDcsTEFOLE5MLHBlbm55YnIwMSw3NzUwMDAwDQoyMDA3LExBTixOTCxwaWVycmp1MDEsNzUwMDAwMA0KMjAwNyxMQU4sTkwsd29sZnJhMDIsNzQ3Nzk2OQ0KMjAwNyxMQU4sTkwsZ29uemFsdTAxLDcxNTY1OTkNCjIwMDcsTEFOLE5MLHRvbWtvYnIwMSw0MTAwMDAwDQoyMDA3LExBTixOTCxjbGFya2JyMDIsMzkwMDAwMA0KMjAwNyxMQU4sTkwsaGVuZHJtYTAxLDI5MjUwMDANCjIwMDcsTEFOLE5MLGxpZWJlbWkwMSwxMTUwMDAwDQoyMDA3LExBTixOTCxzYWVuem9sMDEsMTAwMDAwMA0KMjAwNyxMQU4sTkwsc2FpdG90YTAxLDEwMDAwMDANCjIwMDcsTEFOLE5MLGFuZGVybWEwMiw5MjUwMDANCjIwMDcsTEFOLE5MLGJlaW1lam8wMSw5MTI1MDANCjIwMDcsTEFOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDcsTEFOLE5MLHNlYW5lcnUwMSw3MDAwMDANCjIwMDcsTEFOLE5MLGJldGVtd2kwMSw0MDUwMDANCjIwMDcsTEFOLE5MLGJyYXpveWgwMSwzOTUwMDANCjIwMDcsTEFOLE5MLHJlcGtvamEwMSwzOTUwMDANCjIwMDcsTEFOLE5MLGJyb3h0am8wMSwzOTAwMDANCjIwMDcsTEFOLE5MLGV0aGllYW4wMSwzODc1MDANCjIwMDcsTEFOLE5MLG1hcnRpcnUwMSwzODc1MDANCjIwMDcsTEFOLE5MLGJpbGxpY2gwMSwzODQ1MDANCjIwMDcsTEFOLE5MLGt1b2hvMDEsMzg0MDAwDQoyMDA3LExBTixOTCxrZW1wbWEwMSwzODMwMDANCjIwMDcsTEFOLE5MLHZhbGRld2kwMSwzODEwMDANCjIwMDcsTUlMLE5MLHNoZWV0YmUwMSwxMTEyNTAwMA0KMjAwNyxNSUwsTkwsamVua2lnZTAxLDczMzMzMzMNCjIwMDcsTUlMLE5MLHN1cHBhamUwMSw2MjUwMDAwDQoyMDA3LE1JTCxOTCxrb3NraWNvMDEsNTc1MDAwMA0KMjAwNyxNSUwsTkwsY29yZGVmcjAxLDU0MjUwMDANCjIwMDcsTUlMLE5MLGVzdHJham8wMSwzNDAwMDAwDQoyMDA3LE1JTCxOTCxtZW5jaGtlMDEsMzQwMDAwMA0KMjAwNyxNSUwsTkwsY2FwdWFjaDAxLDMyNTAwMDANCjIwMDcsTUlMLE5MLGdyYWZmdG8wMSwzMjUwMDAwDQoyMDA3LE1JTCxOTCxoYWxsYmkwMywzMTI1MDAwDQoyMDA3LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwNyxNSUwsTkwsdmFyZ2FjbDAxLDI1MDAwMDANCjIwMDcsTUlMLE5MLHR1cm5iZGUwMSwyNDcwNjY3DQoyMDA3LE1JTCxOTCxtaWxsZWRhMDIsMjI1MDAwMA0KMjAwNyxNSUwsTkwsZGVzc2VlbDAxLDE3MDAwMDANCjIwMDcsTUlMLE5MLHdlZWtzcmkwMSwxMzIwMDAwDQoyMDA3LE1JTCxOTCx3aXNlbWEwMSwxMDUwMDAwDQoyMDA3LE1JTCxOTCxzaG91c2JyMDEsOTc1MDAwDQoyMDA3LE1JTCxOTCxidXNoZGEwMSw0NTAwMDANCjIwMDcsTUlMLE5MLGZpZWxkcHIwMSw0MTUwMDANCjIwMDcsTUlMLE5MLGhhcmR5amowMSw0MDAwMDANCjIwMDcsTUlMLE5MLGFxdWluZ3IwMSwzOTkwMDANCjIwMDcsTUlMLE5MLGdyb3NzZ2EwMSwzOTgwMDANCjIwMDcsTUlMLE5MLGhhcnRjbzAxLDM5NTAwMA0KMjAwNyxNSUwsTkwsbml4bGEwMSwzOTAwMDANCjIwMDcsTUlMLE5MLHZpbGxhY2EwMSwzODQ1MDANCjIwMDcsTUlMLE5MLGd3eW5udG8wMiwzODEwMDANCjIwMDcsTllOLE5MLGRlbGdhY2EwMSwxNDUwMDAwMA0KMjAwNyxOWU4sTkwsbWFydGlwZTAyLDE0MDAyMjM0DQoyMDA3LE5ZTixOTCxiZWx0cmNhMDEsMTM1NzE0MjkNCjIwMDcsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNyxOWU4sTkwsZ3JlZW5zaDAxLDk1MDAwMDANCjIwMDcsTllOLE5MLGFsb3VtbzAxLDc1MDAwMDANCjIwMDcsTllOLE5MLGdsYXZpdG8wMiw3NTAwMDAwDQoyMDA3LE5ZTixOTCxsb2R1Y3BhMDEsNjI1MDAwMA0KMjAwNyxOWU4sTkwsaGVybmFvcjAxLDUwMDAwMDANCjIwMDcsTllOLE5MLHZhbGVuam8wMywzODAwMDAwDQoyMDA3LE5ZTixOTCxzY2hvZXNjMDEsMzYwMDAwMA0KMjAwNyxOWU4sTkwscmV5ZXNqbzAxLDI4NzUwMDANCjIwMDcsTllOLE5MLHBlcmV6b2wwMSwyMzI1MDAwDQoyMDA3LE5ZTixOTCxtb3RhZ3UwMSwxODAwMDAwDQoyMDA3LE5ZTixOTCxjaGF2ZWVuMDEsMTcyNTAwMA0KMjAwNyxOWU4sTkwsd2lsbGlkYTA3LDEyNTAwMDANCjIwMDcsTllOLE5MLHdyaWdoZGEwMywxMjUwMDAwDQoyMDA3LE5ZTixOTCxmcmFuY2p1MDEsMTE1MDAwMA0KMjAwNyxOWU4sTkwsc2VsZWFhMDEsMTAwMDAwMA0KMjAwNyxOWU4sTkwsY2FzdHJyYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZWFzbGVkYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsc2FuY2hkdTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZmVsaWNwZTAxLDYwMjAwMA0KMjAwNyxOWU4sTkwsbmV3aGFkYTAxLDU3NTAwMA0KMjAwNyxOWU4sTkwsaGVpbG1hYTAxLDQ1MzAwMA0KMjAwNyxOWU4sTkwsYnVyZ29hbTAxLDQxNTAwMA0KMjAwNyxOWU4sTkwsbWFpbmVqbzAxLDM5MTAwMA0KMjAwNyxOWU4sTkwscGFkaWxqdTAxLDM4NDAwMA0KMjAwNyxOWU4sTkwsbWlsbGVsYTAyLDM4MzAwMA0KMjAwNyxOWU4sTkwsc21pdGhqbzA1LDM4MDAwMA0KMjAwNyxQSEksTkwsYnVycmVwYTAxLDEzMjUwMDAwDQoyMDA3LFBISSxOTCxnYXJjaWZyMDIsMTAwMDAwMDANCjIwMDcsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA3LFBISSxOTCxsaWViZWpvMDEsNzgzMzMzMw0KMjAwNyxQSEksTkwsZWF0b25hZDAxLDcyMDgzMzMNCjIwMDcsUEhJLE5MLGdvcmRvdG8wMSw3MDAwMDAwDQoyMDA3LFBISSxOTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwNyxQSEksTkwsbXllcnNicjAxLDUwODMzMzMNCjIwMDcsUEhJLE5MLHV0bGV5Y2gwMSw0Nzg1NzE0DQoyMDA3LFBISSxOTCxyb3dhbmFhMDEsNDM1MDAwMA0KMjAwNyxQSEksTkwsYmFyYWpybzAxLDI1MDAwMDANCjIwMDcsUEhJLE5MLGhlbG1zd2UwMSwyMzAwMDAwDQoyMDA3LFBISSxOTCxudW5lemFiMDEsMTkyNTAwMA0KMjAwNyxQSEksTkwsbWFkc29yeTAxLDExMDAwMDANCjIwMDcsUEhJLE5MLGhvd2FycnkwMSw5MDAwMDANCjIwMDcsUEhJLE5MLHdlcnRoamEwMSw4NTAwMDANCjIwMDcsUEhJLE5MLGdlYXJ5Z2UwMSw4Mzc1MDANCjIwMDcsUEhJLE5MLHZpY3Rvc2gwMSw0MTAwMDANCjIwMDcsUEhJLE5MLGhhbWVsY28wMSw0MDAwMDANCjIwMDcsUEhJLE5MLGNvbmRyY2wwMSwzODUwMDANCjIwMDcsUEhJLE5MLGNvc3RlY2gwMSwzODUwMDANCjIwMDcsUEhJLE5MLGRvYmJzZ3IwMSwzODUwMDANCjIwMDcsUEhJLE5MLGFsZm9uYW4wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJpc2Vuam8wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJvdXJubWkwMSwzODAwMDANCjIwMDcsUEhJLE5MLGJ1ZGRlcnkwMSwzODAwMDANCjIwMDcsUEhJLE5MLG1hdGhpc2MwMSwzODAwMDANCjIwMDcsUEhJLE5MLHJ1aXpjYTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc2Vnb3Z6YTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc21pdGhtYTA0LDM4MDAwMA0KMjAwNyxQSVQsTkwsd2lsc29qYTAyLDU0MDAwMDANCjIwMDcsUElULE5MLGNoYWNvc2gwMSwzODI1MDAwDQoyMDA3LFBJVCxOTCxiYXlqYTAxLDM1MDAwMDANCjIwMDcsUElULE5MLGxhcm9jYWQwMSwzMjAwMDAwDQoyMDA3LFBJVCxOTCxhcm1hc3RvMDIsMzAwMDAwMA0KMjAwNyxQSVQsTkwsc2FuY2hmcjAxLDI3NTAwMDANCjIwMDcsUElULE5MLHRvcnJlc2EwMSwyNzMzMzMzDQoyMDA3LFBJVCxOTCxtYXJ0ZWRhMDEsMjYwMDAwMA0KMjAwNyxQSVQsTkwsbmFkeXhhMDEsMjE1MDAwMA0KMjAwNyxQSVQsTkwsY2FzdGlqbzAyLDE5MDAwMDANCjIwMDcsUElULE5MLGdyYWJvam8wMiw4MzI1MDANCjIwMDcsUElULE5MLHdhc2Rpam8wMSw2MDAwMDANCjIwMDcsUElULE5MLGNvdGFodTAxLDUzNzUwMA0KMjAwNyxQSVQsTkwsZHVrZXphMDEsNDEwMDAwDQoyMDA3LFBJVCxOTCxzbmVsbGlhMDEsNDA4MDAwDQoyMDA3LFBJVCxOTCxtYWhvbHBhMDEsNDAzMDAwDQoyMDA3LFBJVCxOTCxjYXBwc21hMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxwYXVsaXJvMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxiYXV0aWpvMDIsMzk3NTAwDQoyMDA3LFBJVCxOTCxkdWZmeWNoMDEsMzk1MDAwDQoyMDA3LFBJVCxOTCxtY2xvdW5hMDEsMzkyMDAwDQoyMDA3LFBJVCxOTCxkb3VtaXJ5MDEsMzkwMDAwDQoyMDA3LFBJVCxOTCxnb3J6ZXRvMDEsMzg2MDAwDQoyMDA3LFBJVCxOTCxiYXlsaWpvMDEsMzg0MDAwDQoyMDA3LFBJVCxOTCxlbGRyZWJyMDEsMzgyMDAwDQoyMDA3LFBJVCxOTCxrZWxseWRvMDEsMzgwMDAwDQoyMDA3LFBJVCxOTCxwZXJlemp1MDEsMzgwMDAwDQoyMDA3LFNETixOTCxtYWRkdWdyMDEsMTAwMDAwMDANCjIwMDcsU0ROLE5MLGdpbGVzYnIwMiw5NjY2NjY3DQoyMDA3LFNETixOTCxjYW1lcm1pMDEsNzAwMDAwMA0KMjAwNyxTRE4sTkwsaG9mZm10cjAxLDcwMDAwMDANCjIwMDcsU0ROLE5MLHBlYXZ5amEwMSw0NzUwMDAwDQoyMDA3LFNETixOTCxnaWxlc21hMDEsMzI1MDAwMA0KMjAwNyxTRE4sTkwsd2VsbHNkYTAxLDMwMDAwMDANCjIwMDcsU0ROLE5MLGdyZWVua2gwMSwyMjUwMDAwDQoyMDA3LFNETixOTCxsaW5lYnNjMDEsMjE1MDAwMA0KMjAwNyxTRE4sTkwsYmFyZGpvMDEsMTA1MDAwMA0KMjAwNyxTRE4sTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMDcsU0ROLE5MLGJsdW1nZTAxLDkwMDAwMA0KMjAwNyxTRE4sTkwsY3J1empvMDIsNjUwMDAwDQoyMDA3LFNETixOTCx5b3VuZ2NoMDMsNjAwMDAwDQoyMDA3LFNETixOTCxicm9jYWRvMDEsNTAwMDAwDQoyMDA3LFNETixOTCxnb256YWFkMDEsNTAwMDAwDQoyMDA3LFNETixOTCxoZW5zbGNsMDEsMzkyMDAwDQoyMDA3LFNETixOTCxzbGVkZ3RlMDEsMzkwMDAwDQoyMDA3LFNETixOTCxtZXJlZGNsMDEsMzg3MDAwDQoyMDA3LFNETixOTCxiZWxsaGUwMSwzODU1MDANCjIwMDcsU0ROLE5MLGNhc3Npc2MwMSwzODQwMDANCjIwMDcsU0ROLE5MLGJvd2Vucm8wMSwzODIzMDANCjIwMDcsU0ROLE5MLHRob21wbWkwMywzODIwMDANCjIwMDcsU0ROLE5MLGtvdXpta2UwMSwzODA4MDANCjIwMDcsU0ROLE5MLG1jYW51cGEwMSwzODAzMDANCjIwMDcsU0ROLE5MLGNhbWVya2UwMSwzODAwMDANCjIwMDcsU0ZOLE5MLGJvbmRzYmEwMSwxNTUzMzk3MA0KMjAwNyxTRk4sTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA3LFNGTixOTCx6aXRvYmEwMSwxMDAwMDAwMA0KMjAwNyxTRk4sTkwsYmVuaXRhcjAxLDk4NjYyMTkNCjIwMDcsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA3LFNGTixOTCx2aXpxdW9tMDEsNTE0MDA4NA0KMjAwNyxTRk4sTkwsZmVsaXpwZTAxLDUxMDAwMDANCjIwMDcsU0ZOLE5MLHJvYmVyZGEwNyw1MDAwMDAwDQoyMDA3LFNGTixOTCx3aW5ucmEwMSw0NzUwMDAwDQoyMDA3LFNGTixOTCxtb2xpbmJlMDEsNDAwMDAwMA0KMjAwNyxTRk4sTkwsYXVyaWxyaTAxLDM1MDAwMDANCjIwMDcsU0ZOLE5MLGtsZXNrcnkwMSwxNzUwMDAwDQoyMDA3LFNGTixOTCxrbGluZXN0MDIsMTc1MDAwMA0KMjAwNyxTRk4sTkwsbG93cnlubzAxLDEzNjUwMDANCjIwMDcsU0ZOLE5MLHN3ZWVubWEwMSw5MDAwMDANCjIwMDcsU0ZOLE5MLGNhaW5tYTAxLDY1MDAwMA0KMjAwNyxTRk4sTkwsY29ycmVrZTAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsaGVubmVicjAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsY2h1bGt2aTAxLDM5NjAwMA0KMjAwNyxTRk4sTkwsbmlla3JsYTAxLDM5MDAwMA0KMjAwNyxTRk4sTkwsbGluZGV0bzAxLDM4NTAwMA0KMjAwNyxTRk4sTkwsYWxmb25lbDAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsdGFzY2hqYTAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsc2FuY2hqbzAxLDM4MTAwMA0KMjAwNyxTRk4sTkwsZnJhbmRrZTAxLDM4MDUwMA0KMjAwNyxTRk4sTkwsb3J0aXpydTAxLDM4MDAwMA0KMjAwNyxTTE4sTkwscHVqb2xhbDAxLDEyOTM3ODEzDQoyMDA3LFNMTixOTCxyb2xlbnNjMDEsMTIzMTE2MzcNCjIwMDcsU0xOLE5MLGVkbW9uamkwMSw5NTYyNTQwDQoyMDA3LFNMTixOTCxpc3JpbmphMDEsODc1MDAwMA0KMjAwNyxTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMDcsU0xOLE5MLGVuY2FyanUwMSw1MDAwMDAwDQoyMDA3LFNMTixOTCxlY2tzdGRhMDEsNDU4MzMzMw0KMjAwNyxTTE4sTkwsbG9vcGVicjAxLDQ1MDAwMDANCjIwMDcsU0xOLE5MLG11bGRlbWEwMSw0NTAwMDAwDQoyMDA3LFNMTixOTCx3ZWxsc2tpMDEsNDAwMDAwMA0KMjAwNyxTTE4sTkwsa2VubmVhZDAxLDI1MDAwMDANCjIwMDcsU0xOLE5MLHNwaWV6c2MwMSwyMTAwMDAwDQoyMDA3LFNMTixOTCxzcHJpbnJ1MDEsMTc1MDAwMA0KMjAwNyxTTE4sTkwsZnJhbmtyeTAxLDEwMDAwMDANCjIwMDcsU0xOLE5MLG1pbGVzYWEwMSwxMDAwMDAwDQoyMDA3LFNMTixOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwNyxTTE4sTkwsdGFndWNzbzAxLDkyNTAwMA0KMjAwNyxTTE4sTkwsYmVubmVnYTAxLDg1MDAwMA0KMjAwNyxTTE4sTkwsZmxvcmVyYTAxLDgwMDAwMA0KMjAwNyxTTE4sTkwsbW9saW55YTAxLDUyNTAwMA0KMjAwNyxTTE4sTkwsaGFuY29qbzAxLDQzMDAwMA0KMjAwNyxTTE4sTkwsd2FpbndhZDAxLDQxMDAwMA0KMjAwNyxTTE4sTkwsZHVuY2FjaDAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsdGhvbXBicjAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsam9obnN0eTAxLDM5NTAwMA0KMjAwNyxTTE4sTkwscmV5ZXNhbjAxLDM5MjUwMA0KMjAwNyxTTE4sTkwsa2lubmVqbzAxLDM4MjAwMA0KMjAwNyxTTE4sTkwsc2NodW1zazAxLDM4MjAwMA0KMjAwNyxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDcsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA3LFdBUyxOTCxjb3JkZWNoMDEsNDE1MDAwMA0KMjAwNyxXQVMsTkwsbG9wZXpmZTAxLDM5MDAwMDANCjIwMDcsV0FTLE5MLGtlYXJuYXUwMSwzNTAwMDAwDQoyMDA3LFdBUyxOTCxzY2huZWJyMDEsMzUwMDAwMA0KMjAwNyxXQVMsTkwsYXlhbGFsdTAxLDEzMDAwMDANCjIwMDcsV0FTLE5MLGZpY2tybzAxLDg1MDAwMA0KMjAwNyxXQVMsTkwsa2luZ3JhMDEsODUwMDAwDQoyMDA3LFdBUyxOTCxwYXR0ZWpvMDIsODUwMDAwDQoyMDA3LFdBUyxOTCxjb2xvbWplMDEsODE1MDAwDQoyMDA3LFdBUyxOTCxiZWxsaXJvMDEsNzUwMDAwDQoyMDA3LFdBUyxOTCxlc2NvYmFsMDEsNTMwMDAwDQoyMDA3LFdBUyxOTCx3aWxsaWplMDIsNTAwMDAwDQoyMDA3LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwDQoyMDA3LFdBUyxOTCxyYXVjaGpvMDEsNDU1MDAwDQoyMDA3LFdBUyxOTCxzbmVsbGNoMDIsNDUwMDAwDQoyMDA3LFdBUyxOTCxib3dpZW1pMDEsNDM1MDAwDQoyMDA3LFdBUyxOTCx3YWduZXJ5MDEsNDI1MDAwDQoyMDA3LFdBUyxOTCx3aWxzb2pvMDMsNDIwMDAwDQoyMDA3LFdBUyxOTCxjaHVyY3J5MDEsMzk1MDAwDQoyMDA3LFdBUyxOTCxsb2dhbm5vMDEsMzkyNTAwDQoyMDA3LFdBUyxOTCxiZXJnbWphMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxjaGljb21hMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxmbG9yZWplMDIsMzgwMDAwDQoyMDA3LFdBUyxOTCxoaWxsc2gwMSwzODAwMDANCjIwMDcsV0FTLE5MLG9jb25ubWkwMSwzODAwMDANCjIwMDcsV0FTLE5MLHNwZWlnbGUwMSwzODAwMDANCjIwMDgsQkFMLEFMLGh1ZmZhdTAxLDgwMDAwMDANCjIwMDgsQkFMLEFMLG1vcmFtZTAxLDc4MjY5MTQNCjIwMDgsQkFMLEFMLGhlcm5hcmEwMiw3NTAwMDAwDQoyMDA4LEJBTCxBTCxyb2JlcmJyMDEsNjMwMDAwMA0KMjAwOCxCQUwsQUwsYmFlemRhMDEsNjE2NjY2Ng0KMjAwOCxCQUwsQUwscGF5dG9qYTAxLDUwMDAwMDANCjIwMDgsQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA4LEJBTCxBTCxtaWxsYWtlMDEsMzgwMDAwMA0KMjAwOCxCQUwsQUwsYnJhZGZjaDAxLDM2NjY2NjYNCjIwMDgsQkFMLEFMLGNhYnJlZGEwMSwyODc1MDAwDQoyMDA4LEJBTCxBTCx0cmFjaHN0MDEsMTUwMDAwMA0KMjAwOCxCQUwsQUwsc2hlcnJnZTAxLDk4MDAwMA0KMjAwOCxCQUwsQUwsbG9ld2VhZDAxLDgxNjAwMA0KMjAwOCxCQUwsQUwsZ3V0aHJqZTAxLDc3MDAwMA0KMjAwOCxCQUwsQUwsY2FicmVmZTAxLDU3NTAwMA0KMjAwOCxCQUwsQUwsYXF1aW5ncjAxLDUwMDAwMA0KMjAwOCxCQUwsQUwsbWFya2FuaTAxLDQ1NTAwMA0KMjAwOCxCQUwsQUwscmF5Y2gwMSw0NDUwMDANCjIwMDgsQkFMLEFMLHNjb3R0bHUwMSw0MzAwMDANCjIwMDgsQkFMLEFMLHF1aXJvZ3UwMSw0MDAwMDANCjIwMDgsQkFMLEFMLGFsYmVybWEwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJ1cnJlYnIwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJpZXJkcmEwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGJ5bnVtZnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGNoZXJycm8wMSwzOTAwMDANCjIwMDgsQkFMLEFMLGZhaGV5YnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhlcm5hbHUwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhvZXlqYTAyLDM5MDAwMA0KMjAwOCxCQUwsQUwsam9uZXNhZDAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsbW9vcmVzYzAyLDM5MDAwMA0KMjAwOCxCQUwsQUwscGF0dG90cjAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsc2FyZmFkZTAxLDM5MDAwMA0KMjAwOCxCT1MsQUwscmFtaXJtYTAyLDE4OTI5OTIzDQoyMDA4LEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAwOCxCT1MsQUwsb3J0aXpkYTAxLDEzMDAwMDAwDQoyMDA4LEJPUyxBTCxsb3dlbG1pMDEsMTI1MDAwMDANCjIwMDgsQk9TLEFMLHZhcml0amEwMSwxMDQ0MjAzMA0KMjAwOCxCT1MsQUwsYmVja2VqbzAyLDEwMTY2NjY2DQoyMDA4LEJPUyxBTCxsdWdvanUwMSw5MjUwMDAwDQoyMDA4LEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAwOCxCT1MsQUwsc2NoaWxjdTAxLDgwMDAwMDANCjIwMDgsQk9TLEFMLGNyaXNwY28wMSw1MDgzMzMzDQoyMDA4LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwOCxCT1MsQUwsdGF2YXJqdTAxLDM4NTAwMDANCjIwMDgsQk9TLEFMLHRpbWxpbWkwMSwzMDAwMDAwDQoyMDA4LEJPUyxBTCx5b3VrbGtlMDEsMzAwMDAwMA0KMjAwOCxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwOCxCT1MsQUwsb2thamloaTAxLDEyNzUwMDANCjIwMDgsQk9TLEFMLGxvcGV6amEwMiw4NDAwMDANCjIwMDgsQk9TLEFMLHNueWRla3kwMSw4MzUwMDANCjIwMDgsQk9TLEFMLGNhc2V5c2UwMSw4MDAwMDANCjIwMDgsQk9TLEFMLHBhcGVsam8wMSw3NzUwMDANCjIwMDgsQk9TLEFMLHBlZHJvZHUwMSw0NTcwMDANCjIwMDgsQk9TLEFMLGxlc3Rlam8wMSw0MjE1MDANCjIwMDgsQk9TLEFMLGRlbGNhbWEwMSw0MjEwMDANCjIwMDgsQk9TLEFMLGVsbHNiamEwMSw0MDYwMDANCjIwMDgsQk9TLEFMLGNvcmV5YnIwMSw0MDUwMDANCjIwMDgsQk9TLEFMLGFhcmRzZGEwMSw0MDMyNTANCjIwMDgsQk9TLEFMLGNhc2hrZTAxLDQwMDAwMA0KMjAwOCxCT1MsQUwsYnVjaGhjbDAxLDM5NjAwMA0KMjAwOCxDSEEsQUwsdGhvbWVqaTAxLDE1NjY2NjY2DQoyMDA4LENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMDgsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwOCxDSEEsQUwsdmF6cXVqYTAxLDExNTAwMDAwDQoyMDA4LENIQSxBTCxjYWJyZW9yMDEsMTAwMDAwMDANCjIwMDgsQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOCxDSEEsQUwsZHllamUwMSw5NTAwMDAwDQoyMDA4LENIQSxBTCxwaWVyemFqMDEsNTg1MDAwMA0KMjAwOCxDSEEsQUwsY3JlZGVqbzAxLDUxMDAwMDANCjIwMDgsQ0hBLEFMLGRvdGVsb2MwMSw1MDAwMDAwDQoyMDA4LENIQSxBTCx1cmliZWp1MDEsNDUwMDAwMA0KMjAwOCxDSEEsQUwsbGluZWJzYzAxLDQwMDAwMDANCjIwMDgsQ0hBLEFMLHN3aXNobmkwMSwzNjAwMDAwDQoyMDA4LENIQSxBTCxtYWNkb21pMDEsMTk1MDAwMA0KMjAwOCxDSEEsQUwsaGFsbHRvMDIsMTc1MDAwMA0KMjAwOCxDSEEsQUwscmFtaXJhbDAzLDExMTE2NjYNCjIwMDgsQ0hBLEFMLG96dW5hcGEwMSwxMDUwMDAwDQoyMDA4LENIQSxBTCx0aG9ybm1hMDEsODc1MDAwDQoyMDA4LENIQSxBTCxqZW5rc2JvMDEsNTUwMDAwDQoyMDA4LENIQSxBTCxsb2dhbmJvMDIsNDA1MDAwDQoyMDA4LENIQSxBTCxkYW5rc2pvMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxmbG95ZGdhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxxdWVudGNhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxvd2Vuc2plMDEsMzk3NTAwDQoyMDA4LENIQSxBTCxtYXNzZW5pMDEsMzk2MDAwDQoyMDA4LENIQSxBTCxhbmRlcmJyMDMsMzk1MDAwDQoyMDA4LENIQSxBTCxyaWNoYWRhMDIsMzkyNTAwDQoyMDA4LENMRSxBTCxzYWJhdGNjMDEsMTEwMDAwMDANCjIwMDgsQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOCxDTEUsQUwsaGFmbmV0cjAxLDgwNTAwMDANCjIwMDgsQ0xFLEFMLGJ5cmRwYTAxLDc1MDAwMDANCjIwMDgsQ0xFLEFMLGJsYWtlY2EwMSw2MTAwMDAwDQoyMDA4LENMRSxBTCxtYXJ0aXZpMDEsNDQ1MDAwMA0KMjAwOCxDTEUsQUwsYm9yb3dqbzAxLDQwMDAwMDANCjIwMDgsQ0xFLEFMLGxlZWNsMDIsNDAwMDAwMA0KMjAwOCxDTEUsQUwsZGVsbHVkYTAxLDM3NTAwMDANCjIwMDgsQ0xFLEFMLHNpemVtZ3IwMSwzMTY2NjY2DQoyMDA4LENMRSxBTCxrb2JheW1hMDEsMzAwMDAwMA0KMjAwOCxDTEUsQUwscGVyYWxqaDAxLDI1MDAwMDANCjIwMDgsQ0xFLEFMLG1pY2hhamEwMSwyMjAwMDAwDQoyMDA4LENMRSxBTCxjYXJyb2phMDEsMjE1MDAwMA0KMjAwOCxDTEUsQUwsYmV0YW5yYTAxLDIwNTAwMDANCjIwMDgsQ0xFLEFMLGp1bGlvam8wMSwxMDAwMDAwDQoyMDA4LENMRSxBTCxjYXJtb2ZhMDEsNDU3ODAwDQoyMDA4LENMRSxBTCxnYXJrb3J5MDEsNDIwMTAwDQoyMDA4LENMRSxBTCxwZXJlenJhMDEsNDA2NzAwDQoyMDA4LENMRSxBTCxndXRpZWZyMDEsNDA0NDAwDQoyMDA4LENMRSxBTCxzaG9wcGtlMDEsNDA0MTAwDQoyMDA4LENMRSxBTCxjYWJyZWFzMDEsMzkzMzAwDQoyMDA4LENMRSxBTCxsZXdpc2plMDEsMzkzMDAwDQoyMDA4LENMRSxBTCxicmVzbGNyMDEsMzkyMDAwDQoyMDA4LENMRSxBTCxtYXJ0ZWFuMDEsMzkxNjAwDQoyMDA4LENMRSxBTCxjaG9vc2gwMSwzOTA0MDANCjIwMDgsREVULEFMLG9yZG9ubWEwMSwxNTc2ODE3NA0KMjAwOCxERVQsQUwsc2hlZmZnYTAxLDEzMzI2MzA2DQoyMDA4LERFVCxBTCxyb2RyaWl2MDEsMTIzNzk4ODMNCjIwMDgsREVULEFMLGd1aWxsY2EwMSwxMjAwMDAwMA0KMjAwOCxERVQsQUwsY2FicmVtaTAxLDExMzAwMDAwDQoyMDA4LERFVCxBTCxyZW50ZWVkMDEsMTAwMDAwMDANCjIwMDgsREVULEFMLGJvbmRlamUwMSw4NTAwMDAwDQoyMDA4LERFVCxBTCxyb2dlcmtlMDEsODAwMDAwMA0KMjAwOCxERVQsQUwsam9uZXN0bzAyLDcwMDAwMDANCjIwMDgsREVULEFMLHdpbGxpZG8wMyw3MDAwMDAwDQoyMDA4LERFVCxBTCxqb25lc2phMDQsNjMzMzMzMw0KMjAwOCxERVQsQUwsaW5nZWJyMDEsNjIwMDAwMA0KMjAwOCxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDgsREVULEFMLHJvYmVybmEwMSw0MjUwMDAwDQoyMDA4LERFVCxBTCxyb2RuZWZlMDEsMTcwMDAwMA0KMjAwOCxERVQsQUwsdGhhbWVtYTAxLDEyNzUwMDANCjIwMDgsREVULEFMLHZlcmxhanUwMSwxMTMwMDAwDQoyMDA4LERFVCxBTCxncmFuZGN1MDEsMTAwMDAwMA0KMjAwOCxERVQsQUwsd2lsc292YTAxLDk1MDAwMA0KMjAwOCxERVQsQUwsc2VheWJvMDEsNzgwMDAwDQoyMDA4LERFVCxBTCxzYW50aXJhMDEsNTc1MDAwDQoyMDA4LERFVCxBTCxncmlsbGphMDEsNDIwMDAwDQoyMDA4LERFVCxBTCx6dW1heWpvMDEsNDIwMDAwDQoyMDA4LERFVCxBTCxtaW5lcnphMDEsNDEwMDAwDQoyMDA4LERFVCxBTCxsb3BlemFxMDEsNDAwMDAwDQoyMDA4LERFVCxBTCxyYWJ1cnJ5MDEsMzk2MDAwDQoyMDA4LERFVCxBTCxiYXV0aWRlMDEsMzk1MDAwDQoyMDA4LERFVCxBTCxiYXphcnlvMDEsMzk1MDAwDQoyMDA4LERFVCxBTCx0YXRham8wMSwzOTE1MDANCjIwMDgsREVULEFMLHRob21hY2wwMiwzOTAwMDANCjIwMDgsS0NBLEFMLGd1aWxsam8wMSwxMjAwMDAwMA0KMjAwOCxLQ0EsQUwsbWVjaGVnaTAxLDExNDAwMDAwDQoyMDA4LEtDQSxBTCxncnVkem1hMDEsNDUwMDAwMA0KMjAwOCxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDgsS0NBLEFMLHRvbWtvYnIwMSwzMDAwMDAwDQoyMDA4LEtDQSxBTCxkZWplc2RhMDEsMjUwMDAwMA0KMjAwOCxLQ0EsQUwseWFidXR5YTAxLDI1MDAwMDANCjIwMDgsS0NBLEFMLHRlYWhlbWEwMSwyMzM3NTAwDQoyMDA4LEtDQSxBTCxiYWxlam8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxidWNram8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxvbGl2b21pMDEsMjA1MDAwMA0KMjAwOCxLQ0EsQUwsZ3JlaW56YTAxLDE0MDAwMDANCjIwMDgsS0NBLEFMLGdvYmJsamkwMSwxMzEyNTAwDQoyMDA4LEtDQSxBTCxnbG9hZHJvMDEsMTMwMDAwMA0KMjAwOCxLQ0EsQUwsZ2VybWFlczAxLDEwMDAwMDANCjIwMDgsS0NBLEFMLGh1ZHNvbHUwMSw0NzUwMDANCjIwMDgsS0NBLEFMLGdhdGhyam8wMSw0MjcwMDANCjIwMDgsS0NBLEFMLHNvcmlham8wMSw0MjY1MDANCjIwMDgsS0NBLEFMLGJhbm5pYnIwMSw0MjEwMDANCjIwMDgsS0NBLEFMLGdvcmRvYWwwMSw0MDYwMDANCjIwMDgsS0NBLEFMLG51bmV6bGUwMSw0MDUwMDANCjIwMDgsS0NBLEFMLHBlbmF0bzAyLDQwNTAwMA0KMjAwOCxLQ0EsQUwsYnV0bGViaTAzLDM5OTAwMA0KMjAwOCxLQ0EsQUwscmFtaXJyYTAyLDM5NzAwMA0KMjAwOCxLQ0EsQUwsY2FsbGFhbDAxLDM5NDAwMA0KMjAwOCxLQ0EsQUwsdHVwbWFtYTAxLDM5MDAwMA0KMjAwOCxMQUEsQUwsaHVudGV0bzAxLDE2NTAwMDAwDQoyMDA4LExBQSxBTCxndWVycnZsMDEsMTU1MDAwMDANCjIwMDgsTEFBLEFMLGFuZGVyZ2EwMSwxMjYwMDAwMA0KMjAwOCxMQUEsQUwsZ2FybGFqbzAxLDEyMDAwMDAwDQoyMDA4LExBQSxBTCxyb2RyaWZyMDMsMTAwMDAwMDANCjIwMDgsTEFBLEFMLGVzY29ia2UwMSw5NTAwMDAwDQoyMDA4LExBQSxBTCxtYXR0aGdhMDIsOTQwMDAwMA0KMjAwOCxMQUEsQUwsbGFja2VqbzAxLDczMzMzMzMNCjIwMDgsTEFBLEFMLGZpZ2dpY2gwMSw0NzUwMDAwDQoyMDA4LExBQSxBTCxzaGllbHNjMDEsNDI1MDAwMA0KMjAwOCxMQUEsQUwsc3BlaWVqdTAxLDQyNTAwMDANCjIwMDgsTEFBLEFMLHJpdmVyanUwMSwyMDI1MDAwDQoyMDA4LExBQSxBTCxvbGl2ZWRhMDIsMjAwMDAwMA0KMjAwOCxMQUEsQUwsa290Y2hjYTAxLDE0NTAwMDANCjIwMDgsTEFBLEFMLGl6dHVybWEwMSwxMjAwMDAwDQoyMDA4LExBQSxBTCxxdWlubHJvMDEsMTA1MDAwMA0KMjAwOCxMQUEsQUwsd2VhdmVqZTAyLDQzNTAwMA0KMjAwOCxMQUEsQUwsa2VuZHJobzAxLDQzMjUwMA0KMjAwOCxMQUEsQUwsd2lsbGlyZTAzLDQzMjUwMA0KMjAwOCxMQUEsQUwsbmFwb2xtaTAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsc2F1bmRqbzAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsbW9zZWxkdTAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsc2FudGFlcjAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsYXliYXJlcjAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYm9vdGNjaDAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsbWF0aGlqZTAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYnVsZ2VqYTAxLDM5MjAwMA0KMjAwOCxMQUEsQUwsdGhvbXByaTAzLDM5MTAwMA0KMjAwOCxMQUEsQUwsb2RheWRhMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxtb3JuZWp1MDEsODQwMDAwMA0KMjAwOCxNSU4sQUwsbWF1ZXJqbzAxLDYyNTAwMDANCjIwMDgsTUlOLEFMLG5hdGhham8wMSw2MDAwMDAwDQoyMDA4LE1JTixBTCxjdWRkeW1pMDEsNTkxNjY2Ng0KMjAwOCxNSU4sQUwsaGVybmFsaTAxLDUwMDAwMDANCjIwMDgsTUlOLEFMLG1vbnJvY3IwMSwzODIwMDAwDQoyMDA4LE1JTixBTCxsYW1ibWkwMSwzNTAwMDAwDQoyMDA4LE1JTixBTCxldmVyZWFkMDEsMjgwMDAwMA0KMjAwOCxNSU4sQUwscmluY29qdTAxLDI0NzUwMDANCjIwMDgsTUlOLEFMLHB1bnRvbmkwMSwyNDAwMDAwDQoyMDA4LE1JTixBTCx5b3VuZ2RlMDMsMTQ0MDAwMA0KMjAwOCxNSU4sQUwsa3ViZWxqYTAxLDEzMDAwMDANCjIwMDgsTUlOLEFMLGNyYWluamUwMSwxMDUwMDAwDQoyMDA4LE1JTixBTCxyZXllc2RlMDEsMTAwMDAwMA0KMjAwOCxNSU4sQUwsZ3VlcnJtYTAyLDk1MDAwMA0KMjAwOCxNSU4sQUwscmVkbW9taTAxLDk1MDAwMA0KMjAwOCxNSU4sQUwsbmVzaGVwYTAxLDQzNTAwMA0KMjAwOCxNSU4sQUwsYm9uc2VibzAxLDQzMjUwMA0KMjAwOCxNSU4sQUwsaGFycmlicjAxLDQzMTEwMA0KMjAwOCxNSU4sQUwsYmFrZXJzYzAyLDQyMjUwMA0KMjAwOCxNSU4sQUwsZ29tZXpjYTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsc2xvd2VrZTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsYmFzc2JyMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxibGFja25pMDEsMzkwMDAwDQoyMDA4LE1JTixBTCx0b2xiZW1hMDEsMzkwMDAwDQoyMDA4LE5ZQSxBTCxyb2RyaWFsMDEsMjgwMDAwMDANCjIwMDgsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwOCxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA4LE5ZQSxBTCxhYnJldWJvMDEsMTYwMDAwMDANCjIwMDgsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwOCxOWUEsQUwscml2ZXJtYTAxLDE1MDAwMDAwDQoyMDA4LE5ZQSxBTCxwb3NhZGpvMDEsMTMxMDAwMDANCjIwMDgsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwOCxOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzEwMjkNCjIwMDgsTllBLEFMLHBhdmFuY2EwMSwxMTAwMDAwMA0KMjAwOCxOWUEsQUwsZmFybnNreTAxLDU5MTY2NjYNCjIwMDgsTllBLEFMLHdhbmdjaDAxLDQwMDAwMDANCjIwMDgsTllBLEFMLGhhd2tpbGEwMSwzNzUwMDAwDQoyMDA4LE5ZQSxBTCxjYW5vcm8wMSwzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtb2xpbmpvMDEsMTg3NTAwMA0KMjAwOCxOWUEsQUwsZW5zYmVtbzAxLDE3NTAwMDANCjIwMDgsTllBLEFMLGJldGVtd2kwMSwxMTY1MDAwDQoyMDA4LE5ZQSxBTCxicnVuZWJyMDEsNzI1MDAwDQoyMDA4LE5ZQSxBTCx0cmFiZWJpMDEsNTAwMDAwDQoyMDA4LE5ZQSxBTCxjYWJyZW1lMDEsNDYxMjAwDQoyMDA4LE5ZQSxBTCxodWdoZXBoMDEsNDA2MzUwDQoyMDA4LE5ZQSxBTCxkdW5jYXNoMDEsMzk4MzAwDQoyMDA4LE5ZQSxBTCxoZW5uc2UwMSwzOTc0NDgNCjIwMDgsTllBLEFMLGtlbm5laWEwMSwzOTQyNzUNCjIwMDgsTllBLEFMLGthcnN0amUwMSwzOTMzMDANCjIwMDgsTllBLEFMLGFsYmFsam8wMSwzOTMyMjUNCjIwMDgsTllBLEFMLG9obGVucm8wMSwzOTE0MjUNCjIwMDgsTllBLEFMLGNoYW1iam8wMywzOTAwMDANCjIwMDgsTllBLEFMLHNhbmNoaHUwMSwzOTAwMDANCjIwMDgsT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOCxPQUssQUwsZWxsaXNtYTAxLDUwMDAwMDANCjIwMDgsT0FLLEFMLGhhcmRlcmkwMSw0NzUwMDAwDQoyMDA4LE9BSyxBTCxibGFudGpvMDEsMzcwMDAwMA0KMjAwOCxPQUssQUwsY3Jvc2JibzAxLDM1NTAwMDANCjIwMDgsT0FLLEFMLHN0cmVlaHUwMSwzMzAwMDAwDQoyMDA4LE9BSyxBTCxlbWJyZWFsMDEsMzEwNzEyNg0KMjAwOCxPQUssQUwsZ2F1ZGljaDAxLDE3NzUwMDANCjIwMDgsT0FLLEFMLGJyb3duZW0wMSwxNDAwMDAwDQoyMDA4LE9BSyxBTCxkdWNoc2p1MDEsMTIwMDAwMA0KMjAwOCxPQUssQUwsY2FsZXJraTAxLDEwMDAwMDANCjIwMDgsT0FLLEFMLGRpbmFybGUwMSw5MDAwMDANCjIwMDgsT0FLLEFMLGZvdWxra2UwMSw3MDAwMDANCjIwMDgsT0FLLEFMLHN3ZWVubWkwMSw1MDAwMDANCjIwMDgsT0FLLEFMLGJvd2Vucm8wMSw0MTAwMDANCjIwMDgsT0FLLEFMLGN1c3RqYTAxLDQxMDAwMA0KMjAwOCxPQUssQUwsam9obnNkYTA2LDQxMDAwMA0KMjAwOCxPQUssQUwsYnVja3RyMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxkZW5vcmNoMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxnYXJjaWphMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxtdXJwaGRvMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxicm93bmFuMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxldmVsYWRhMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxoYW5uYWphMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzdXp1a2t1MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzd2VlbnJ5MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxiYXJ0b2RhMDIsMzkwMDAwDQoyMDA4LE9BSyxBTCxoZXJuYWZlMDMsMzkwMDAwDQoyMDA4LFNFQSxBTCxzdXp1a2ljMDEsMTcxMDIxNDkNCjIwMDgsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwOCxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA4LFNFQSxBTCx3YXNoYmphMDEsOTg1MDAwMA0KMjAwOCxTRUEsQUwsYmF0aXNtaTAxLDk1MDAwMDANCjIwMDgsU0VBLEFMLHZpZHJvam8wMSw4NTAwMDAwDQoyMDA4LFNFQSxBTCxzaWx2YWNhMDEsODI1MDAwMA0KMjAwOCxTRUEsQUwsYmVkYXJlcjAxLDcwMDAwMDANCjIwMDgsU0VBLEFMLGpvaGppa2UwMSw2MzgzMzMzDQoyMDA4LFNFQSxBTCxpYmFuZXJhMDEsNTUwMDAwMA0KMjAwOCxTRUEsQUwscHV0empqMDEsNDQwMDAwMA0KMjAwOCxTRUEsQUwsd2lsa2VicjAxLDMwMDAwMDANCjIwMDgsU0VBLEFMLGxvcGV6am8wMSwxNzUwMDAwDQoyMDA4LFNFQSxBTCxiZXRhbnl1MDEsMTU1MDAwMA0KMjAwOCxTRUEsQUwsYmxvb213aTAxLDEwMDAwMDANCjIwMDgsU0VBLEFMLGNhaXJvbWkwMSw4NTAwMDANCjIwMDgsU0VBLEFMLGhlcm5hZmUwMiw1NDAwMDANCjIwMDgsU0VBLEFMLGJ1cmtlamEwMiw0MzUwMDANCjIwMDgsU0VBLEFMLGdyZWVuc2UwMSw0MDUwMDANCjIwMDgsU0VBLEFMLG9mbGFoZXIwMSw0MDAwMDANCjIwMDgsU0VBLEFMLHJvd2xhcnkwMSwzOTUwMDANCjIwMDgsU0VBLEFMLG1vcnNlbWkwMSwzOTM1MDANCjIwMDgsU0VBLEFMLGJhZWtjaDAxLDM5MjUwMA0KMjAwOCxTRUEsQUwsZ2FyY2lhbjAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsamltZXJjaDAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsbG93ZW1hMDEsMzkwMDAwDQoyMDA4LFRCQSxBTCxwZW5hY2EwMSw2MDAwMDAwDQoyMDA4LFRCQSxBTCxjcmF3ZmNhMDIsNTM3NTAwMA0KMjAwOCxUQkEsQUwscGVyY2l0cjAxLDM4OTc3OTcNCjIwMDgsVEJBLEFMLGthem1pc2MwMSwzNzg1MDAwDQoyMDA4LFRCQSxBTCx3aGVlbGRhMDEsMjg3NTAwMA0KMjAwOCxUQkEsQUwsZmxveWRjbDAxLDI3NTAwMDANCjIwMDgsVEJBLEFMLGl3YW11YWswMSwyNDAwMDAwDQoyMDA4LFRCQSxBTCxyZXllc2FsMDEsMjMwMDAwMA0KMjAwOCxUQkEsQUwsYmFsZGVybzAxLDIyNTAwMDANCjIwMDgsVEJBLEFMLG1pbGxldHIwMiwxNjAwMDAwDQoyMDA4LFRCQSxBTCxnb21lc2pvMDEsMTI3NTAwMA0KMjAwOCxUQkEsQUwsZ2xvdmVnYTAxLDEwNzUwMDANCjIwMDgsVEJBLEFMLHNoaWVsamEwMiwxMDAwMDAwDQoyMDA4LFRCQSxBTCxoaW5za2VyMDEsODAwMDAwDQoyMDA4LFRCQSxBTCxiYXJ0bGphMDEsNDE2NjAwDQoyMDA4LFRCQSxBTCxqYWNrc2VkMDEsNDEyNzAwDQoyMDA4LFRCQSxBTCxuYXZhcmRpMDEsNDEyNTAwDQoyMDA4LFRCQSxBTCxkb2htYXNjMDEsNDEyNDAwDQoyMDA4LFRCQSxBTCx1cHRvbmJqMDEsNDEyMTAwDQoyMDA4LFRCQSxBTCxnYXJ6YW1hMDEsNDA0NjAwDQoyMDA4LFRCQSxBTCxheWJhcndpMDEsNDAxMjAwDQoyMDA4LFRCQSxBTCxvcnZlbGNoMDEsNDAwNzAwDQoyMDA4LFRCQSxBTCxoYXluZW5hMDEsNDAwMDAwDQoyMDA4LFRCQSxBTCxiaXJraWt1MDEsMzk3NjAwDQoyMDA4LFRCQSxBTCxob3dlbGpwMDEsMzk3NDAwDQoyMDA4LFRCQSxBTCxoYW1tZWphMDEsMzk2MzAwDQoyMDA4LFRCQSxBTCxzb25uYWFuMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCx6b2JyaWJlMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCxyaWdnYXNoMDEsMzkyMTAwDQoyMDA4LFRCQSxBTCxqb2huc2VsMDIsMzkwMDAwDQoyMDA4LFRFWCxBTCxwYWRpbHZpMDEsMTEwMDAwMDANCjIwMDgsVEVYLEFMLG1pbGx3a2UwMSwxMDM2ODg5Mg0KMjAwOCxURVgsQUwseW91bmdtaTAyLDYxNzQ5NzQNCjIwMDgsVEVYLEFMLGJsYWxvaGEwMSw2MDAwMDAwDQoyMDA4LFRFWCxBTCxicmFkbG1pMDEsNTI1MDAwMA0KMjAwOCxURVgsQUwsY2F0YWxmcjAxLDQwMDAwMDANCjIwMDgsVEVYLEFMLGplbm5pamEwMSw0MDAwMDAwDQoyMDA4LFRFWCxBTCxicm91c2JlMDEsMzg1MDAwMA0KMjAwOCxURVgsQUwsYmVub2lqbzAxLDIyNTAwMDANCjIwMDgsVEVYLEFMLGd1YXJkZWQwMSwyMDAwMDAwDQoyMDA4LFRFWCxBTCxieXJkbWEwMSwxODAwMDAwDQoyMDA4LFRFWCxBTCxsYWlyZGdlMDEsMTYwMDAwMA0KMjAwOCxURVgsQUwsZnVrdW1rYTAxLDE0MDAwMDANCjIwMDgsVEVYLEFMLHdyaWdoamEwMSwxMDAwMDAwDQoyMDA4LFRFWCxBTCx2YXpxdXJhMDEsODEwMDAwDQoyMDA4LFRFWCxBTCxtZWxodWFkMDEsNzUwMDAwDQoyMDA4LFRFWCxBTCxraW5zbGlhMDEsNzAwMDAwDQoyMDA4LFRFWCxBTCx3aWxzb2NqMDEsNDE3NDYwDQoyMDA4LFRFWCxBTCxtY2NhcmJyMDEsNDA0NzYwDQoyMDA4LFRFWCxBTCxoYW1pbGpvMDMsMzk2ODMwDQoyMDA4LFRFWCxBTCxnYWJiYWthMDEsMzk2MzkwDQoyMDA4LFRFWCxBTCxuaXBwZWR1MDEsMzk1NTAwDQoyMDA4LFRFWCxBTCxyaGVpbmpvMDEsMzk1MzMwDQoyMDA4LFRFWCxBTCxib3R0c2phMDEsMzk0MTkwDQoyMDA4LFRFWCxBTCxtdXJwaGRhMDcsMzkzMDAwDQoyMDA4LFRFWCxBTCxtZXRjYXRyMDEsMzkyMDAwDQoyMDA4LFRFWCxBTCxydXBlam8wMSwzOTIwMDANCjIwMDgsVEVYLEFMLG1lbmRvbHUwMSwzOTEwMDANCjIwMDgsVEVYLEFMLGdlcm1hZnIwMSwzOTAwMDANCjIwMDgsVE9SLEFMLGJ1cm5lYWowMSwxMzIwMDAwMA0KMjAwOCxUT1IsQUwsdGhvbWFmcjA0LDEyNTYwMDAwDQoyMDA4LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOCxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA4LFRPUixBTCxoYWxsYXJvMDEsMTAwMDAwMDANCjIwMDgsVE9SLEFMLG92ZXJibHkwMSw2NzUwMDAwDQoyMDA4LFRPUixBTCxyaW9zYWwwMSw0ODM1MDAwDQoyMDA4LFRPUixBTCxlY2tzdGRhMDEsNDUwMDAwMA0KMjAwOCxUT1IsQUwsemF1bmdyMDEsMzc1MDAwMA0KMjAwOCxUT1IsQUwsd2VsbHN2ZTAxLDM2ODc1MDANCjIwMDgsVE9SLEFMLGRvd25zc2MwMSwyMjUwMDAwDQoyMDA4LFRPUixBTCxtY2RvbmpvMDMsMTkwMDAwMA0KMjAwOCxUT1IsQUwsc3RhaXJtYTAxLDE2MjUwMDANCjIwMDgsVE9SLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA4LFRPUixBTCxzdGV3YXNoMDEsMTUwMDAwMA0KMjAwOCxUT1IsQUwsZnJhc29qYTAxLDExMjUwMDANCjIwMDgsVE9SLEFMLGJhcmFqcm8wMSw3MDAwMDANCjIwMDgsVE9SLEFMLHRhbGxlYnIwMSw2NDAwMDANCjIwMDgsVE9SLEFMLGhpbGxhYTAxLDQxMDAwMA0KMjAwOCxUT1IsQUwsbWNnb3dkdTAxLDQwNDEwMA0KMjAwOCxUT1IsQUwsamFuc3NjYTAxLDQwMzkwMA0KMjAwOCxUT1IsQUwsbWFyY3VzaDAxLDQwMjUwMA0KMjAwOCxUT1IsQUwsbGVhZ3VicjAxLDQwMDMwMA0KMjAwOCxUT1IsQUwsbGl0c2NqZTAxLDM5NTgwMA0KMjAwOCxUT1IsQUwsd29sZmVicjAxLDM5NTUwMA0KMjAwOCxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwOCxUT1IsQUwsY29hdHNidTAxLDM5MjEwMA0KMjAwOCxBUkksTkwsam9obnNyYTA1LDE1MTAwNTQ2DQoyMDA4LEFSSSxOTCxkYXZpc2RvMDIsNzc1MDAwMA0KMjAwOCxBUkksTkwsYnlybmVlcjAxLDY2NjY2NjYNCjIwMDgsQVJJLE5MLGh1ZHNvb3IwMSw2MjUwMDAwDQoyMDA4LEFSSSxOTCx3ZWJiYnIwMSw1NTAwMDAwDQoyMDA4LEFSSSxOTCxoYXJlbmRhMDEsNDA1MDAwMA0KMjAwOCxBUkksTkwsdHJhY3ljaDAxLDQwMDAwMDANCjIwMDgsQVJJLE5MLGx5b25icjAxLDMxMjUwMDANCjIwMDgsQVJJLE5MLGNydXpqdTAyLDE5Mzc1MDANCjIwMDgsQVJJLE5MLHNueWRlY2gwMiwxODc1MDAwDQoyMDA4LEFSSSxOTCxkcmV3c3QwMSwxNTAwMDAwDQoyMDA4LEFSSSxOTCxxdWFsbGNoMDEsMTMxMjUwMA0KMjAwOCxBUkksTkwsYnVya2VjaDAxLDk1NTAwMA0KMjAwOCxBUkksTkwsb2plZGFhdTAxLDU1MDAwMA0KMjAwOCxBUkksTkwsamFja3NjbzAxLDQxOTUwMA0KMjAwOCxBUkksTkwsZ29uemFlZDAxLDQxMTAwMA0KMjAwOCxBUkksTkwsaGFtbW9ybzAxLDQwOTUwMA0KMjAwOCxBUkksTkwsbWVkZGVicjAxLDQwOTUwMA0KMjAwOCxBUkksTkwseW91bmdjaDA0LDQwNjAwMA0KMjAwOCxBUkksTkwscGVuYXRvMDMsNDA1NTAwDQoyMDA4LEFSSSxOTCxvd2luZ21pMDEsNDAyMDAwDQoyMDA4LEFSSSxOTCxtb250ZW1pMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxzbGF0ZWRvMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxyZXlub21hMDEsMzk2NTAwDQoyMDA4LEFSSSxOTCxwZXRpdHl1MDEsMzk0MDAwDQoyMDA4LEFSSSxOTCxzYWxhemplMDEsMzkzMDAwDQoyMDA4LEFSSSxOTCx1cHRvbmp1MDEsMzkzMDAwDQoyMDA4LEFSSSxOTCxyb21lcmFsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxoYW1wdG1pMDEsMTU5NzUxODQNCjIwMDgsQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOCxBVEwsTkwsc21vbHRqbzAxLDE0MDAwMDAwDQoyMDA4LEFUTCxOTCx0ZWl4ZW1hMDEsMTI1MDAwMDANCjIwMDgsQVRMLE5MLGpvbmVzY2gwNiwxMjMzMzMzMw0KMjAwOCxBVEwsTkwsZ2xhdml0bzAyLDgwMDAwMDANCjIwMDgsQVRMLE5MLGtvdHNhbWEwMSw3MDAwMDAwDQoyMDA4LEFUTCxOTCxzb3JpYXJhMDEsMjY1MDAwMA0KMjAwOCxBVEwsTkwsZ29uemFtaTAyLDIzNjI1MDANCjIwMDgsQVRMLE5MLG9obWFud2kwMSwxNjAwMDAwDQoyMDA4LEFUTCxOTCxpbmZhbm9tMDEsMTQwMDAwMA0KMjAwOCxBVEwsTkwsZGlhem1hMDIsMTIyNTAwMA0KMjAwOCxBVEwsTkwsbWNjYW5icjAxLDk2NjY2Ng0KMjAwOCxBVEwsTkwsZnJhbmNqZTAyLDQ2MDAwMA0KMjAwOCxBVEwsTkwsam9obnNrZTA1LDQzMDAwMA0KMjAwOCxBVEwsTkwsamFtZXNjaDAzLDQyNzUwMA0KMjAwOCxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOCxBVEwsTkwsZ290YXlydTAxLDQwMzAwMA0KMjAwOCxBVEwsTkwsZXNjb2J5dTAxLDQwMjUwMA0KMjAwOCxBVEwsTkwsYmVubmVqZTAxLDQwMDAwMA0KMjAwOCxBVEwsTkwsbWlsbGVjbzAxLDQwMDAwMA0KMjAwOCxBVEwsTkwscmluZ3JvMDEsMzk3NTAwDQoyMDA4LEFUTCxOTCxhY29zdG1hMDEsMzkyNTAwDQoyMDA4LEFUTCxOTCxibGFuY2dyMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxib3llcmJsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxqdXJyamphMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxsZXJld2FuMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxwZW5hYnIwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHByYWRvbWEwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHJlc29wY2gwMSwzOTAwMDANCjIwMDgsQ0hOLE5MLHphbWJyY2EwMSwxNjAwMDAwMA0KMjAwOCxDSE4sTkwscmFtaXJhcjAxLDE1MDAwMDAwDQoyMDA4LENITixOTCxzb3JpYWFsMDEsMTQwMDAwMDANCjIwMDgsQ0hOLE5MLGxlZWRlMDIsMTMyNTAwMDANCjIwMDgsQ0hOLE5MLGxpbGx5dGUwMSw4MDAwMDAwDQoyMDA4LENITixOTCxkZW1wc3J5MDEsNzMzMzMzMw0KMjAwOCxDSE4sTkwsZnVrdWRrbzAxLDcwMDAwMDANCjIwMDgsQ0hOLE5MLG1hcnF1amEwMSw2Mzc1MDAwDQoyMDA4LENITixOTCxkZXJvc21hMDEsNDc1MDAwMA0KMjAwOCxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDgsQ0hOLE5MLHdvb2RrZTAyLDQyMDAwMDANCjIwMDgsQ0hOLE5MLGV5cmVzYzAxLDM4MDAwMDANCjIwMDgsQ0hOLE5MLGxpZWJlam8wMSwzNTAwMDAwDQoyMDA4LENITixOTCxibGFuY2hlMDEsMzE3NTAwMA0KMjAwOCxDSE4sTkwsam9obnNyZTAyLDEzMDAwMDANCjIwMDgsQ0hOLE5MLHdhcmRkYTAxLDEyMDAwMDANCjIwMDgsQ0hOLE5MLHd1ZXJ0bWkwMSw4NjAwMDANCjIwMDgsQ0hOLE5MLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOCxDSE4sTkwsbWFybW9jYTAxLDQzMDAwMA0KMjAwOCxDSE4sTkwsdGhlcmlyeTAxLDQyODAwMA0KMjAwOCxDSE4sTkwsY2VkZW5ybzAyLDQwNzAwMA0KMjAwOCxDSE4sTkwsZm9udGVtaTAxLDQwNTAwMA0KMjAwOCxDSE4sTkwscGllZmUwMSw0MDE1MDANCjIwMDgsQ0hOLE5MLGd1em1hYW4wMSw0MDEwMDANCjIwMDgsQ0hOLE5MLHNvdG9nZTAxLDQwMTAwMA0KMjAwOCxDSE4sTkwsaGFydGtlMDEsMzkyNTAwDQoyMDA4LENITixOTCxwaWduYWNhMDEsMzkxNTAwDQoyMDA4LENJTixOTCxkdW5uYWQwMSwxMzAwMDAwMA0KMjAwOCxDSU4sTkwsY29yZGVmcjAxLDg2MjUwMDANCjIwMDgsQ0lOLE5MLGdyaWZma2UwMiw4MjgyNjk1DQoyMDA4LENJTixOTCxoYXJhbmFhMDEsNjc1MDAwMA0KMjAwOCxDSU4sTkwsZ29uemFhbDAyLDQ2MjUwMDANCjIwMDgsQ0lOLE5MLGFycm95YnIwMSw0NTc1MDAwDQoyMDA4LENJTixOTCx3ZWF0aGRhMDEsMzMwMDAwMA0KMjAwOCxDSU4sTkwsYWZmZWxqZTAxLDMwMDAwMDANCjIwMDgsQ0lOLE5MLGZyZWVscnkwMSwzMDAwMDAwDQoyMDA4LENJTixOTCxwYXR0ZWNvMDEsMzAwMDAwMA0KMjAwOCxDSU4sTkwscGhpbGxicjAxLDI5Mzc1MDANCjIwMDgsQ0lOLE5MLHJvc3NkYTAxLDI1MjUwMDANCjIwMDgsQ0lOLE5MLGhhdHRlc2MwMSwxODUwMDAwDQoyMDA4LENJTixOTCxiZWxpc21hMDEsMTI1MDAwMA0KMjAwOCxDSU4sTkwsY2FzdHJqdTAxLDk3NTAwMA0KMjAwOCxDSU4sTkwsY29mZmV0bzAxLDkwNzUwMA0KMjAwOCxDSU4sTkwsYmFrb3BhMDEsNzUwMDAwDQoyMDA4LENJTixOTCxtZXJja2tlMDEsNjAwMDAwDQoyMDA4LENJTixOTCxsaW5jb21pMDEsNTUwMDAwDQoyMDA4LENJTixOTCxlbmNhcmVkMDEsNDUwMDAwDQoyMDA4LENJTixOTCxob3BwZW5vMDEsNDAyNTAwDQoyMDA4LENJTixOTCxrZXBwaWplMDEsNDAyNTAwDQoyMDA4LENJTixOTCxmb2dnam8wMSw0MDAwMDANCjIwMDgsQ0lOLE5MLGJ1cnRvamEwMSwzOTUwMDANCjIwMDgsQ0lOLE5MLGxpdmluYm8wMSwzOTI1MDANCjIwMDgsQ0lOLE5MLHZvbHF1ZWQwMSwzOTI1MDANCjIwMDgsQ0lOLE5MLGN1ZXRvam8wMSwzOTAwMDANCjIwMDgsQ0lOLE5MLHZvdHRvam8wMSwzOTAwMDANCjIwMDgsQ09MLE5MLGhlbHRvdG8wMSwxNjYwMDAwMA0KMjAwOCxDT0wsTkwsaG9sbGltYTAxLDk1MDAwMDANCjIwMDgsQ09MLE5MLGNvb2thYTAxLDUxMjUwMDANCjIwMDgsQ09MLE5MLGZ1ZW50YnIwMSw1MDUwMDAwDQoyMDA4LENPTCxOTCxhdGtpbmdhMDEsNDM4NzUwMA0KMjAwOCxDT0wsTkwsaGF3cGVicjAxLDM5MjUwMDANCjIwMDgsQ09MLE5MLHZpemNhbHUwMSwzNTAwMDAwDQoyMDA4LENPTCxOTCx3ZWxsc2tpMDEsMzEwMDAwMA0KMjAwOCxDT0wsTkwsZnJhbmNqZTAxLDMwMDAwMDANCjIwMDgsQ09MLE5MLHRvcnJleW8wMSwzMDAwMDAwDQoyMDA4LENPTCxOTCxoZXJnZW1hMDEsMjAwMDAwMA0KMjAwOCxDT0wsTkwsdGF2ZXJ3aTAxLDE5NzUwMDANCjIwMDgsQ09MLE5MLHJlZG1hbWEwMSwxMDAwMDAwDQoyMDA4LENPTCxOTCxjb3JwYW1hMDEsNzc1MDAwDQoyMDA4LENPTCxOTCxwb2RzZXNjMDEsNzUwMDAwDQoyMDA4LENPTCxOTCx0dWxvd3RyMDEsNzUwMDAwDQoyMDA4LENPTCxOTCxib3dpZW1pMDEsNjUwMDAwDQoyMDA4LENPTCxOTCxiYXJtZWNsMDEsNDA1MDAwDQoyMDA4LENPTCxOTCxiYWtlcmplMDMsNDAzMDAwDQoyMDA4LENPTCxOTCxidWNoaHRhMDEsMzk5MDAwDQoyMDA4LENPTCxOTCxoaXJzaGphMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxpYW5uZWNoMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxzcGlsYnJ5MDEsMzk2MDAwDQoyMDA4LENPTCxOTCxqaW1lbnViMDEsMzkyMDAwDQoyMDA4LENPTCxOTCxtb3JhbGZyMDEsMzkxMDAwDQoyMDA4LENPTCxOTCxuaXhqYTAxLDM5MDAwMA0KMjAwOCxGTE8sTkwsZ3JlZ2drZTAxLDI1MDAwMDANCjIwMDgsRkxPLE5MLG1pbGxlYW4wMSwyMjEyNTAwDQoyMDA4LEZMTyxOTCxnb256YWx1MDEsMjAwMDAwMA0KMjAwOCxGTE8sTkwsaGVuZHJtYTAxLDE1MDAwMDANCjIwMDgsRkxPLE5MLG1pdHJlc2UwMSwxMjAwMDAwDQoyMDA4LEZMTyxOTCxhbWV6YWFsMDEsOTQ1MDAwDQoyMDA4LEZMTyxOTCxtaWxsZWp1MDEsNzUwMDAwDQoyMDA4LEZMTyxOTCx0cmVhbm1hMDEsNzA1MDAwDQoyMDA4LEZMTyxOTCxjYW50dWpvMDEsNTAwMDAwDQoyMDA4LEZMTyxOTCxyYW1pcmhhMDEsNDM5MDAwDQoyMDA4LEZMTyxOTCx1Z2dsYWRhMDEsNDE3MDAwDQoyMDA4LEZMTyxOTCxvbHNlbnNjMDEsNDA1MDAwDQoyMDA4LEZMTyxOTCx3aWxsaWpvMDMsNDA1MDAwDQoyMDA4LEZMTyxOTCxnYXJkbmxlMDEsNDAyNTAwDQoyMDA4LEZMTyxOTCxoZXJtaWplMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCxqYWNvYm1pMDIsMzk1MDAwDQoyMDA4LEZMTyxOTCxsaW5kc21hMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCx0YW5rZXRhMDEsMzkyNTAwDQoyMDA4LEZMTyxOTCxwaW50b3JlMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCx2YW5kZXJpMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCxhbmRpbnJvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxjYXJyb2JyMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxkZWF6YWFsMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxnYXJjaWhhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxob292ZXBhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxqb2huc2pvMDksMzkwMDAwDQoyMDA4LEZMTyxOTCxrZW5zaWxvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxub2xhc3JpMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxvd2Vuc2hlMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyYWJlbG1pMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyb3NzY28wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHNhbmNoYW4wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHdvb2RqYTAyLDM5MDAwMA0KMjAwOCxIT1UsTkwsdGVqYWRtaTAxLDE0ODExNDE0DQoyMDA4LEhPVSxOTCxiZXJrbWxhMDEsMTQ1MDAwMDANCjIwMDgsSE9VLE5MLG9zd2Fscm8wMSwxMzAwMDAwMA0KMjAwOCxIT1UsTkwsbGVlY2EwMSwxMjUwMDAwMA0KMjAwOCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDgsSE9VLE5MLHZhbHZlam8wMSw0NzAwMDAwDQoyMDA4LEhPVSxOTCx3aWdnaXR5MDEsNDM1MDAwMA0KMjAwOCxIT1UsTkwsbG9yZXRtYTAxLDI3NTAwMDANCjIwMDgsSE9VLE5MLGJyb2NhZG8wMSwyNTAwMDAwDQoyMDA4LEhPVSxOTCxhdXNtdWJyMDEsMjAwMDAwMA0KMjAwOCxIT1UsTkwsY2hhY29zaDAxLDIwMDAwMDANCjIwMDgsSE9VLE5MLGdlYXJ5Z2UwMSwxMTI1MDAwDQoyMDA4LEhPVSxOTCx2aWxsYW9zMDEsMTEyNTAwMA0KMjAwOCxIT1UsTkwsYmx1bWdlMDEsMTEwMDAwMA0KMjAwOCxIT1UsTkwsZXJzdGFkYTAxLDEwMDAwMDANCjIwMDgsSE9VLE5MLGJhY2tlYnIwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGJvcmtvZGEwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGNydXpqbzAyLDY1MDAwMA0KMjAwOCxIT1UsTkwsbW9laGxicjAxLDUwMDAwMA0KMjAwOCxIT1UsTkwscm9kcml3YTAxLDQ1MTAwMA0KMjAwOCxIT1UsTkwscXVpbnRodTAxLDQwNTAwMA0KMjAwOCxIT1UsTkwsc2FtcHNjaDAxLDQwMTAwMA0KMjAwOCxIT1UsTkwsYm91cm5taTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGVuY2VodTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGF1bGlmZTAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsdG93bGVqcjAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsd3JpZ2h3ZTAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsZnVyY2FyYTAxLDE1NzMwMTk1DQoyMDA4LExBTixOTCxzY2htaWphMDEsMTUyMTc0MDENCjIwMDgsTEFOLE5MLGpvbmVzYW4wMSwxNDcyNjkxMA0KMjAwOCxMQU4sTkwsbG93ZWRlMDEsMTAwMDAwMDANCjIwMDgsTEFOLE5MLGdhcmNpbm8wMSw5NTE2Njk3DQoyMDA4LExBTixOTCxwZW5ueWJyMDEsOTI1MDAwMA0KMjAwOCxMQU4sTkwsa2VudGplMDEsOTAwMDAwMA0KMjAwOCxMQU4sTkwscGllcnJqdTAxLDgwMDAwMDANCjIwMDgsTEFOLE5MLGxvYWl6ZXMwMSw3NTAwMDAwDQoyMDA4LExBTixOTCxrdXJvZGhpMDEsNzQzMzMzMw0KMjAwOCxMQU4sTkwsc2FpdG90YTAxLDIwMDAwMDANCjIwMDgsTEFOLE5MLGJlaW1lam8wMSwxOTI1MDAwDQoyMDA4LExBTixOTCxwcm9jdHNjMDEsMTExNTAwMA0KMjAwOCxMQU4sTkwsYmVubmVnYTAxLDgyNTAwMA0KMjAwOCxMQU4sTkwsc3dlZW5tYTAxLDYwMDAwMA0KMjAwOCxMQU4sTkwsbWFydGlydTAxLDUwMDAwMA0KMjAwOCxMQU4sTkwsYnJveHRqbzAxLDQ1NDAwMA0KMjAwOCxMQU4sTkwsZXRoaWVhbjAxLDQyNDUwMA0KMjAwOCxMQU4sTkwsYmlsbGljaDAxLDQxNTAwMA0KMjAwOCxMQU4sTkwsbG9uZXlqYTAxLDQxMTAwMA0KMjAwOCxMQU4sTkwsa2VtcG1hMDEsNDA2MDAwDQoyMDA4LExBTixOTCxjaGF2ZWFuMDIsNDAwMDAwDQoyMDA4LExBTixOTCxhYnJldXRvMDEsMzkzMDAwDQoyMDA4LExBTixOTCxsYXJvY2FuMDEsMzkyNTAwDQoyMDA4LExBTixOTCxrdW9obzAxLDM5MjAwMA0KMjAwOCxMQU4sTkwseW91bmdkZTA0LDM5MTAwMA0KMjAwOCxMQU4sTkwsZGV3aXRibDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsaHVjaDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsdHJvbmNyYTAxLDM5MDAwMA0KMjAwOCxNSUwsTkwsc2hlZXRiZTAxLDEyMTI1MDAwDQoyMDA4LE1JTCxOTCxnYWduZWVyMDEsMTAwMDAwMDANCjIwMDgsTUlMLE5MLHN1cHBhamUwMSw4MjUwMDAwDQoyMDA4LE1JTCxOTCxjYW1lcm1pMDEsNjI1MDAwMA0KMjAwOCxNSUwsTkwsaGFsbGJpMDMsNDkyNTAwMA0KMjAwOCxNSUwsTkwsa2VuZGFqYTAxLDQyNTAwMDANCjIwMDgsTUlMLE5MLHJpc2tlZGEwMSw0MDAwMDAwDQoyMDA4LE1JTCxOTCxjYXB1YWNoMDEsMzc1MDAwMA0KMjAwOCxNSUwsTkwsdHVybmJkZTAxLDMzNzA2NjYNCjIwMDgsTUlMLE5MLHRvcnJlc2EwMSwzMzMzMzMzDQoyMDA4LE1JTCxOTCxtb3RhZ3UwMSwzMjAwMDAwDQoyMDA4LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwOCxNSUwsTkwsaGFyZHlqajAxLDI2NTAwMDANCjIwMDgsTUlMLE5MLGJ1c2hkYTAxLDI1NTAwMDANCjIwMDgsTUlMLE5MLHNob3VzYnIwMSwyMDAwMDAwDQoyMDA4LE1JTCxOTCx3ZWVrc3JpMDEsMTA1NjAwMA0KMjAwOCxNSUwsTkwsa2FwbGVnYTAxLDgwMDAwMA0KMjAwOCxNSUwsTkwsbWNjbHVzZTAxLDc1MDAwMA0KMjAwOCxNSUwsTkwsZmllbGRwcjAxLDY3MDAwMA0KMjAwOCxNSUwsTkwsY2hvYXRyYTAxLDUwMDAwMA0KMjAwOCxNSUwsTkwsYnJhdW5yeTAyLDQ1NTAwMA0KMjAwOCxNSUwsTkwsaGFydGNvMDEsNDQ0MDAwDQoyMDA4LE1JTCxOTCxncm9zc2dhMDEsNDE0MDAwDQoyMDA4LE1JTCxOTCx2aWxsYWNhMDEsNDEzMDAwDQoyMDA4LE1JTCxOTCxnYWxsYXlvMDEsNDA0MDAwDQoyMDA4LE1JTCxOTCxnd3lubnRvMDIsMzk3NTAwDQoyMDA4LE1JTCxOTCxyaXZlcm1pMDIsMzk1MDAwDQoyMDA4LE1JTCxOTCxkaWxsb2pvMDIsMzkzMDAwDQoyMDA4LE1JTCxOTCxwYXJyYW1hMDEsMzkyMDAwDQoyMDA4LE5ZTixOTCxiZWx0cmNhMDEsMTg2MjI4MDkNCjIwMDgsTllOLE5MLHNhbnRham8wMSwxNjk4NDIxNg0KMjAwOCxOWU4sTkwsZGVsZ2FjYTAxLDE2MDAwMDAwDQoyMDA4LE5ZTixOTCxtYXJ0aXBlMDIsMTE4MTMzNTENCjIwMDgsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwOCxOWU4sTkwsYWxvdW1vMDEsNzUwMDAwMA0KMjAwOCxOWU4sTkwsaGVybmFvcjAxLDcwMDAwMDANCjIwMDgsTllOLE5MLHBlcmV6b2wwMSw2NTAwMDAwDQoyMDA4LE5ZTixOTCxjYXN0aWx1MDEsNjI1MDAwMA0KMjAwOCxOWU4sTkwsd3JpZ2hkYTAzLDUyNTAwMDANCjIwMDgsTllOLE5MLHNjaG5lYnIwMSw0OTAwMDAwDQoyMDA4LE5ZTixOTCxyZXllc2pvMDEsNDM3NTAwMA0KMjAwOCxOWU4sTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDgsTllOLE5MLGNodXJjcnkwMSwyMDAwMDAwDQoyMDA4LE5ZTixOTCxzb3Nham8wMiwyMDAwMDAwDQoyMDA4LE5ZTixOTCxwZWxmcm1pMDEsMTk4NzUwMA0KMjAwOCxOWU4sTkwsY2FzdHJyYTAxLDE5NzUwMDANCjIwMDgsTllOLE5MLGNoYXZlZW4wMSwxODAwMDAwDQoyMDA4LE5ZTixOTCxoZWlsbWFhMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsd2lzZW1hMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsYW5kZXJtYTAyLDEwNTAwMDANCjIwMDgsTllOLE5MLGZlbGljcGUwMSwxMDI1MDAwDQoyMDA4LE5ZTixOTCxlYXNsZWRhMDEsOTUwMDAwDQoyMDA4LE5ZTixOTCxzYW5jaGR1MDEsODUwMDAwDQoyMDA4LE5ZTixOTCxtYWluZWpvMDEsNDUwMDAwDQoyMDA4LE5ZTixOTCxidXJnb2FtMDEsNDE1MDAwDQoyMDA4LE5ZTixOTCxzdG9rZWJyMDEsNDAyMDAwDQoyMDA4LE5ZTixOTCxwYWdhbmFuMDEsNDAxNTAwDQoyMDA4LE5ZTixOTCxzbWl0aGpvMDUsMzk4MDAwDQoyMDA4LE5ZTixOTCx2YXJnYWphMDEsMzk0MDAwDQoyMDA4LFBISSxOTCxidXJyZXBhMDEsMTQyNTAwMDANCjIwMDgsUEhJLE5MLGhvd2FycnkwMSwxMDAwMDAwMA0KMjAwOCxQSEksTkwsbXllcnNicjAxLDg1ODMzMzMNCjIwMDgsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA4LFBISSxOTCxlYXRvbmFkMDEsNzk1ODMzMw0KMjAwOCxQSEksTkwsdXRsZXljaDAxLDc3ODU3MTQNCjIwMDgsUEhJLE5MLGxpZGdlYnIwMSw2MzUwMDAwDQoyMDA4LFBISSxOTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwOCxQSEksTkwsZ29yZG90bzAxLDU1MDAwMDANCjIwMDgsUEhJLE5MLGplbmtpZ2UwMSw1MDAwMDAwDQoyMDA4LFBISSxOTCxyb21lcmpjMDEsMzI1MDAwMA0KMjAwOCxQSEksTkwsZmVsaXpwZTAxLDMwMDAwMDANCjIwMDgsUEhJLE5MLGhlbG1zd2UwMSwyNDAwMDAwDQoyMDA4LFBISSxOTCx3ZXJ0aGphMDEsMTcwMDAwMA0KMjAwOCxQSEksTkwsbWFkc29yeTAxLDE0MDAwMDANCjIwMDgsUEhJLE5MLGR1cmJpY2gwMSw5MDAwMDANCjIwMDgsUEhJLE5MLHRhZ3Vjc28wMSw5MDAwMDANCjIwMDgsUEhJLE5MLGJydW50ZXIwMSw2MDAwMDANCjIwMDgsUEhJLE5MLGhhbWVsY28wMSw1MDAwMDANCjIwMDgsUEhJLE5MLHZpY3Rvc2gwMSw0ODAwMDANCjIwMDgsUEhJLE5MLGtlbmRya3kwMSw0NDUwMDANCjIwMDgsUEhJLE5MLGRvYmJzZ3IwMSw0NDAwMDANCjIwMDgsUEhJLE5MLHJ1aXpjYTAxLDQyNTAwMA0KMjAwOCxQSEksTkwsY29uZHJjbDAxLDQyMDAwMA0KMjAwOCxQSEksTkwsY29zdGVjaDAxLDQxNTAwMA0KMjAwOCxQSEksTkwscm9zYXJmcjAxLDM5NTAwMA0KMjAwOCxQSEksTkwsemFndXJtaTAxLDM5MjUwMA0KMjAwOCxQSEksTkwsbWF0aGlzYzAxLDM5MDAwMA0KMjAwOCxQSVQsTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA4LFBJVCxOTCx3aWxzb2phMDIsNjY1MDAwMA0KMjAwOCxQSVQsTkwsYmF5amEwMSw2MDAwMDAwDQoyMDA4LFBJVCxOTCxsYXJvY2FkMDEsNTAwMDAwMA0KMjAwOCxQSVQsTkwsc2FuY2hmcjAxLDQxNTAwMDANCjIwMDgsUElULE5MLG5hZHl4YTAxLDMzNTAwMDANCjIwMDgsUElULE5MLG1hcnRlZGEwMSwyMTUwMDAwDQoyMDA4LFBJVCxOTCxiYXV0aWpvMDIsMTgwMDAwMA0KMjAwOCxQSVQsTkwsZ3JhYm9qbzAyLDExMzUwMDANCjIwMDgsUElULE5MLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDA4LFBJVCxOTCx5YXRlc3R5MDEsODAwMDAwDQoyMDA4LFBJVCxOTCxtaWVudGRvMDEsNzUwMDAwDQoyMDA4LFBJVCxOTCxyaXZhc2x1MDEsNTI1MDAwDQoyMDA4LFBJVCxOTCxjYXBwc21hMDEsNDM1NTAwDQoyMDA4LFBJVCxOTCxzbmVsbGlhMDEsNDM1MDAwDQoyMDA4LFBJVCxOTCxtY2xvdW5hMDEsNDI1MDAwDQoyMDA4LFBJVCxOTCxtYWhvbHBhMDEsNDI0NTAwDQoyMDA4LFBJVCxOTCxwYXVsaXJvMDEsNDIzNTAwDQoyMDA4LFBJVCxOTCxnb3J6ZXRvMDEsNDE5MDAwDQoyMDA4LFBJVCxOTCxkb3VtaXJ5MDEsNDEyMDAwDQoyMDA4LFBJVCxOTCxkdWZmeWNoMDEsNDAzNTAwDQoyMDA4LFBJVCxOTCxkdWtlemEwMSw0MDAwMDANCjIwMDgsUElULE5MLG9zb3JpZnIwMSwzOTMwMDANCjIwMDgsUElULE5MLG1vcmdhbnkwMSwzOTEwMDANCjIwMDgsUElULE5MLGR1bWF0cGgwMSwzOTA1MDANCjIwMDgsUElULE5MLG1lZWtldjAxLDM5MDAwMA0KMjAwOCxTRE4sTkwsbWFkZHVncjAxLDEwMDAwMDAwDQoyMDA4LFNETixOTCxnaWxlc2JyMDIsOTY2NjY2Ng0KMjAwOCxTRE4sTkwsZWRtb25qaTAxLDgwMDAwMDANCjIwMDgsU0ROLE5MLGhvZmZtdHIwMSw3NTAwMDAwDQoyMDA4LFNETixOTCxwZWF2eWphMDEsNjUwMDAwMA0KMjAwOCxTRE4sTkwsd29sZnJhMDIsNDc1MDAwMA0KMjAwOCxTRE4sTkwsZ3JlZW5raDAxLDQ1MDAwMDANCjIwMDgsU0ROLE5MLGlndWNodGEwMSwzODUwMDAwDQoyMDA4LFNETixOTCxiYXJyZW1pMDEsMzUwMDAwMA0KMjAwOCxTRE4sTkwseW91bmdjaDAzLDI2MjUwMDANCjIwMDgsU0ROLE5MLGJhcmRqbzAxLDIyMzc1MDANCjIwMDgsU0ROLE5MLHByaW9ybWEwMSwxMDAwMDAwDQoyMDA4LFNETixOTCxjbGFya3RvMDIsOTAwMDAwDQoyMDA4LFNETixOTCxnb256YWFkMDEsODc1MDAwDQoyMDA4LFNETixOTCxydXNjaGdsMDEsODUwMDAwDQoyMDA4LFNETixOTCxnZXJ1dGpvMDEsNzAwMDAwDQoyMDA4LFNETixOTCxsZWRlendpMDEsNjIwMDAwDQoyMDA4LFNETixOTCxiZWxsaGUwMSw0MjAwMDANCjIwMDgsU0ROLE5MLG1lcmVkY2wwMSw0MTUwMDANCjIwMDgsU0ROLE5MLGhlbnNsY2wwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGtvdXpta2UwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGhhaXJzc2MwMSw0MDYwMDANCjIwMDgsU0ROLE5MLGdlcm1hanUwMSw0MDQ1MDANCjIwMDgsU0ROLE5MLGhhbXBzanUwMSw0MDI1MDANCjIwMDgsU0ROLE5MLHRoYXRjam8wMSwzOTMwMDANCjIwMDgsU0ROLE5MLG1jYW51cGEwMSwzOTEyNTANCjIwMDgsU0ROLE5MLHN0YXVmdGkwMSwzOTEyMDANCjIwMDgsU0ROLE5MLGNyYWJiY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGdvbnphZW4wMSwzOTAwMDANCjIwMDgsU0ROLE5MLGd1ZXZhY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGh1YmVyanUwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLHppdG9iYTAxLDE0NTAwMDAwDQoyMDA4LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOCxTRk4sTkwsd2lubnJhMDEsODg3NTAwMA0KMjAwOCxTRk4sTkwsZHVyaGFyYTAxLDc1MDAwMDANCjIwMDgsU0ZOLE5MLHJvYmVyZGEwNyw2NTAwMDAwDQoyMDA4LFNGTixOTCxtb2xpbmJlMDEsNjI1MDAwMA0KMjAwOCxTRk4sTkwsdml6cXVvbTAxLDUwMDAwMDANCjIwMDgsU0ZOLE5MLGF1cmlscmkwMSw0NTAwMDAwDQoyMDA4LFNGTixOTCxsb3dyeW5vMDEsMjUwMDAwMA0KMjAwOCxTRk4sTkwsaGVubmVicjAxLDE2MDAwMDANCjIwMDgsU0ZOLE5MLGNvcnJla2UwMSwxMDc1MDAwDQoyMDA4LFNGTixOTCxjYWlubWEwMSw5NTAwMDANCjIwMDgsU0ZOLE5MLGNodWxrdmkwMSw4Mzc1MDANCjIwMDgsU0ZOLE5MLHdhbGtldHkwMSw3NTAwMDANCjIwMDgsU0ZOLE5MLGNhc3Rpam8wMiw2NTAwMDANCjIwMDgsU0ZOLE5MLGxpbmNldGkwMSw0MDUwMDANCjIwMDgsU0ZOLE5MLHRhc2NoamEwMSw0MDA1MDANCjIwMDgsU0ZOLE5MLGZyYW5ka2UwMSwzOTc1MDANCjIwMDgsU0ZOLE5MLHNhbmNoam8wMSwzOTUwMDANCjIwMDgsU0ZOLE5MLGRhdmlzcmEwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLHdpbHNvYnIwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLGxld2lzZnIwMiwzOTIwMDANCjIwMDgsU0ZOLE5MLG9ydG1lZGEwMSwzOTIwMDANCjIwMDgsU0ZOLE5MLGJvY29jYnIwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLGhvbG1zdDAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdGhyZWVlcjAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmFsZGVtZTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmVsZXpldTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwseWFidWtlMDEsMzkwMDAwDQoyMDA4LFNMTixOTCxwdWpvbGFsMDEsMTM4NzA5NDkNCjIwMDgsU0xOLE5MLGdsYXVzdHIwMSwxMjUwMDAwMA0KMjAwOCxTTE4sTkwsY2FycGVjaDAxLDEwNTAwMDAwDQoyMDA4LFNMTixOTCxpc3JpbmphMDEsODAwMDAwMA0KMjAwOCxTTE4sTkwsbXVsZGVtYTAxLDcwMDAwMDANCjIwMDgsU0xOLE5MLGVuY2FyanUwMSw2NTAwMDAwDQoyMDA4LFNMTixOTCxsb29wZWJyMDEsNTUwMDAwMA0KMjAwOCxTTE4sTkwscGluZWlqbzAxLDU1MDAwMDANCjIwMDgsU0xOLE5MLGxvaHNla3kwMSw0MjUwMDAwDQoyMDA4LFNMTixOTCxrZW5uZWFkMDEsMzUwMDAwMA0KMjAwOCxTTE4sTkwsc3ByaW5ydTAxLDM1MDAwMDANCjIwMDgsU0xOLE5MLGl6dHVyY2UwMSwyODUwMDAwDQoyMDA4LFNMTixOTCxmcmFua3J5MDEsMjI1MDAwMA0KMjAwOCxTTE4sTkwsbW9saW55YTAxLDE4MTI1MDANCjIwMDgsU0xOLE5MLG1pbGVzYWEwMSwxNDAwMDAwDQoyMDA4LFNMTixOTCxjbGVtZW1hMDEsMTI1MDAwMA0KMjAwOCxTTE4sTkwsZmxvcmVyYTAxLDEwMDAwMDANCjIwMDgsU0xOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDA4LFNMTixOTCxhbmtpZXJpMDEsOTAwMDAwDQoyMDA4LFNMTixOTCxsYXJ1ZWphMDEsODUwMDAwDQoyMDA4LFNMTixOTCx3YWlud2FkMDEsNjg3NTAwDQoyMDA4LFNMTixOTCx2aWxsb3JvMDEsNjAwMDAwDQoyMDA4LFNMTixOTCxkdW5jYWNoMDEsNDM5MDAwDQoyMDA4LFNMTixOTCx0aG9tcGJyMDEsNDE0MDAwDQoyMDA4LFNMTixOTCxsdWR3aXJ5MDEsNDExMDAwDQoyMDA4LFNMTixOTCxqb2huc3R5MDEsMzk4MDAwDQoyMDA4LFNMTixOTCxzY2h1bXNrMDEsMzk2MDAwDQoyMDA4LFNMTixOTCxyeWFuYnIwMSwzOTMwMDANCjIwMDgsU0xOLE5MLHJleWVzYW4wMSwzOTI1MDANCjIwMDgsU0xOLE5MLGJhcnRvYnIwMSwzOTAwMDANCjIwMDgsU0xOLE5MLGtpbm5lam8wMSwzOTAwMDANCjIwMDgsU0xOLE5MLG1jY2xla3kwMSwzOTAwMDANCjIwMDgsU0xOLE5MLHdhc2hpcmkwMSwzOTAwMDANCjIwMDgsV0FTLE5MLGNvcmRlY2gwMSw2MjAwMDAwDQoyMDA4LFdBUyxOTCxqb2huc25pMDEsNTUwMDAwMA0KMjAwOCxXQVMsTkwsa2Vhcm5hdTAxLDUwMDAwMDANCjIwMDgsV0FTLE5MLGxvZHVjcGEwMSw1MDAwMDAwDQoyMDA4LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwMA0KMjAwOCxXQVMsTkwsbG9wZXpmZTAxLDQ5MDAwMDANCjIwMDgsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA4LFdBUyxOTCxwZW5hd2kwMSwyMDAwMDAwDQoyMDA4LFdBUyxOTCxheWFsYWx1MDEsMTcwMDAwMA0KMjAwOCxXQVMsTkwsYmVsbGlybzAxLDE2MDAwMDANCjIwMDgsV0FTLE5MLG1hY2tvcm8wMSwxNTAwMDAwDQoyMDA4LFdBUyxOTCxjb2xvbWplMDEsMTI1MDAwMA0KMjAwOCxXQVMsTkwsZXN0cmFqbzAxLDEyNTAwMDANCjIwMDgsV0FTLE5MLHJhdWNoam8wMSwxMjAwMDAwDQoyMDA4LFdBUyxOTCxib29uZWFhMDEsMTAwMDAwMA0KMjAwOCxXQVMsTkwscmVkZGl0aTAxLDEwMDAwMDANCjIwMDgsV0FTLE5MLGtpbmdyYTAxLDg1MDAwMA0KMjAwOCxXQVMsTkwscGVyZXpvZDAxLDg1MDAwMA0KMjAwOCxXQVMsTkwsaGFycml3aTAxLDgwMDAwMA0KMjAwOCxXQVMsTkwsemltbWVyeTAxLDQ2NTAwMA0KMjAwOCxXQVMsTkwsd2FnbmVyeTAxLDQ1MDAwMA0KMjAwOCxXQVMsTkwscml2ZXJzYTAxLDQzNjAwMA0KMjAwOCxXQVMsTkwsY2hpY29tYTAxLDQwOTAwMA0KMjAwOCxXQVMsTkwsYmVyZ21qYTAxLDQwNDAwMA0KMjAwOCxXQVMsTkwsbWlsbGVsYTAyLDQwMjUwMA0KMjAwOCxXQVMsTkwsaGlsbHNoMDEsNDAyMDAwDQoyMDA4LFdBUyxOTCxmbG9yZWplMDIsNDAwMDAwDQoyMDA4LFdBUyxOTCxoYW5yYWpvMDEsNDAwMDAwDQoyMDA4LFdBUyxOTCxkdWtlc2VsMDEsMzkyNTAwDQoyMDA5LEJBTCxBTCxodWZmYXUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxtb3JhbWUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxyb2JlcmJyMDEsODAwMDAwMA0KMjAwOSxCQUwsQUwsYmFlemRhMDEsNzE2NjY2Ng0KMjAwOSxCQUwsQUwsdWVoYXJrbzAxLDUwMDAwMDANCjIwMDksQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA5LEJBTCxBTCxmcmVlbHJ5MDEsNDAwMDAwMA0KMjAwOSxCQUwsQUwsbWFya2FuaTAxLDMzNTAwMDANCjIwMDksQkFMLEFMLHNoZXJyZ2UwMSwyNzUwMDAwDQoyMDA5LEJBTCxBTCx3aWdnaXR5MDEsMjUwMDAwMA0KMjAwOSxCQUwsQUwsaXp0dXJjZTAxLDI0MDAwMDANCjIwMDksQkFMLEFMLHNjb3R0bHUwMSwyNDAwMDAwDQoyMDA5LEJBTCxBTCxoZW5kcm1hMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwsemF1bmdyMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwscmF5Y2gwMSw4NTAwMDANCjIwMDksQkFMLEFMLG1vZWxsY2gwMSw4MDAwMDANCjIwMDksQkFMLEFMLGd1dGhyamUwMSw2NTAwMDANCjIwMDksQkFMLEFMLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOSxCQUwsQUwsam9uZXNhZDAxLDQzNTAwMA0KMjAwOSxCQUwsQUwsam9obnNqaTA0LDQyMDAwMA0KMjAwOSxCQUwsQUwsYWxiZXJtYTAxLDQxMDAwMA0KMjAwOSxCQUwsQUwscGllZmUwMSw0MTAwMDANCjIwMDksQkFMLEFMLHNhcmZhZGUwMSw0MTAwMDANCjIwMDksQkFMLEFMLGJhc3NicjAxLDQwNTAwMA0KMjAwOSxCQUwsQUwsYW5kaW5ybzAxLDQwMDAwMA0KMjAwOSxCQUwsQUwsc2ltb25hbDAxLDQwMDAwMA0KMjAwOSxCT1MsQUwsZHJld2pkMDEsMTQwMDAwMDANCjIwMDksQk9TLEFMLG9ydGl6ZGEwMSwxMzAwMDAwMA0KMjAwOSxCT1MsQUwsbG93ZWxtaTAxLDEyNTAwMDAwDQoyMDA5LEJPUyxBTCxiZWNrZWpvMDIsMTExNjY2NjYNCjIwMDksQk9TLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMDksQk9TLEFMLG1hdHN1ZGEwMSw4MzMzMzMzDQoyMDA5LEJPUyxBTCxiYXlqYTAxLDc4MDAwMDANCjIwMDksQk9TLEFMLHBhcGVsam8wMSw2MjUwMDAwDQoyMDA5LEJPUyxBTCx5b3VrbGtlMDEsNjI1MDAwMA0KMjAwOSxCT1MsQUwsc21vbHRqbzAxLDU1MDAwMDANCjIwMDksQk9TLEFMLHBlbm55YnIwMSw1MDAwMDAwDQoyMDA5LEJPUyxBTCx2YXJpdGphMDEsNTAwMDAwMA0KMjAwOSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjIwMDksQk9TLEFMLG9rYWppaGkwMSwxNzUwMDAwDQoyMDA5LEJPUyxBTCxwZWRyb2R1MDEsMTc1MDAwMA0KMjAwOSxCT1MsQUwsa290c2FtYTAxLDE1MDAwMDANCjIwMDksQk9TLEFMLHNhaXRvdGEwMSwxNTAwMDAwDQoyMDA5LEJPUyxBTCxsb3BlemphMDIsMTM1MDAwMA0KMjAwOSxCT1MsQUwsbGVzdGVqbzAxLDEwMDAwMDANCjIwMDksQk9TLEFMLGdyZWVubmkwMSw1NTAwMDANCjIwMDksQk9TLEFMLGJhbGRlcm8wMSw1MDAwMDANCjIwMDksQk9TLEFMLGRlbGNhbWEwMSw0NzYwMDANCjIwMDksQk9TLEFMLGVsbHNiamEwMSw0NDk1MDANCjIwMDksQk9TLEFMLHJhbWlycmEwMiw0NDEwMDANCjIwMDksQk9TLEFMLG1hc3RlanUwMSw0MTU1MDANCjIwMDksQk9TLEFMLGxvd3JpamUwMSw0MTQwMDANCjIwMDksQk9TLEFMLGNhcnRlY2gwMSw0MDAwMDANCjIwMDksQk9TLEFMLGtvdHRhZ2UwMSw0MDAwMDANCjIwMDksQk9TLEFMLHZhbmV2am8wMSw0MDAwMDANCjIwMDksQ0hBLEFMLGJ1ZWhybWEwMSwxNDAwMDAwMA0KMjAwOSxDSEEsQUwsdGhvbWVqaTAxLDEzMDAwMDAwDQoyMDA5LENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMDksQ0hBLEFMLGR5ZWplMDEsMTE1MDAwMDANCjIwMDksQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOSxDSEEsQUwscGllcnphajAxLDYyNTAwMDANCjIwMDksQ0hBLEFMLGRvdGVsb2MwMSw2MDAwMDAwDQoyMDA5LENIQSxBTCxqZW5rc2JvMDEsNTYwMDAwMA0KMjAwOSxDSEEsQUwsbGluZWJzYzAxLDQ1MDAwMDANCjIwMDksQ0hBLEFMLG1hY2RvbWkwMSwyNjUwMDAwDQoyMDA5LENIQSxBTCx0aG9ybm1hMDEsMTMyNTAwMA0KMjAwOSxDSEEsQUwsYmV0ZW13aTAxLDEzMDAwMDANCjIwMDksQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDA5LENIQSxBTCxjb2xvbmJhMDEsMTAwMDAwMA0KMjAwOSxDSEEsQUwsZmxveWRnYTAxLDc1MDAwMA0KMjAwOSxDSEEsQUwscXVlbnRjYTAxLDU1MDAwMA0KMjAwOSxDSEEsQUwsd2lzZWRlMDEsNTUwMDAwDQoyMDA5LENIQSxBTCxkYW5rc2pvMDEsNTIwMDAwDQoyMDA5LENIQSxBTCxtaWxsZWNvMDEsNDUwMDAwDQoyMDA5LENIQSxBTCxhbmRlcmJyMDMsNDQwMDAwDQoyMDA5LENIQSxBTCxjYXJyYWRqMDEsNDQwMDAwDQoyMDA5LENIQSxBTCxmaWVsZGpvMDIsNDEwMDAwDQoyMDA5LENIQSxBTCxyaWNoYWNsMDEsNDA1MDAwDQoyMDA5LENIQSxBTCxsaWxsaWJyMDEsNDAyNTAwDQoyMDA5LENIQSxBTCxnZXR6Y2gwMSw0MDEwMDANCjIwMDksQ0hBLEFMLG5peGphMDEsNDAwMDAwDQoyMDA5LENMRSxBTCxoYWZuZXRyMDEsMTE1MDAwMDANCjIwMDksQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOSxDTEUsQUwsd29vZGtlMDIsMTAwMDAwMDANCjIwMDksQ0xFLEFMLGxlZWNsMDIsNjAwMDAwMA0KMjAwOSxDTEUsQUwsbWFydGl2aTAxLDU5MDAwMDANCjIwMDksQ0xFLEFMLGRlcm9zbWEwMSw1NTAwMDAwDQoyMDA5LENMRSxBTCxzaXplbWdyMDEsNDc2NjY2Ng0KMjAwOSxDTEUsQUwsZGVsbHVkYTAxLDQwMDAwMDANCjIwMDksQ0xFLEFMLHBlcmFsamgwMSwzNjUwMDAwDQoyMDA5LENMRSxBTCxiZXRhbnJhMDEsMzM1MDAwMA0KMjAwOSxDTEUsQUwsa29iYXltYTAxLDMwMDAwMDANCjIwMDksQ0xFLEFMLGNhcm1vZmEwMSwyOTM3NTAwDQoyMDA5LENMRSxBTCxjYXJyb2phMDEsMjUwMDAwMA0KMjAwOSxDTEUsQUwsc2hvcHBrZTAxLDE5NTAwMDANCjIwMDksQ0xFLEFMLHBhdmFuY2EwMSwxNTAwMDAwDQoyMDA5LENMRSxBTCxnYXJrb3J5MDEsNDQ2MTAwDQoyMDA5LENMRSxBTCxwZXJlenJhMDEsNDM2MzAwDQoyMDA5LENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDA5LENMRSxBTCxmcmFuY2JlMDEsNDIxNDAwDQoyMDA5LENMRSxBTCxjaG9vc2gwMSw0MjAzMDANCjIwMDksQ0xFLEFMLGxld2lzamUwMSw0MTg2MDANCjIwMDksQ0xFLEFMLGNhYnJlYXMwMSw0MTY3MDANCjIwMDksQ0xFLEFMLGJhcmZpam8wMiw0MTYxMDANCjIwMDksQ0xFLEFMLHJleWVzYW4wMSw0MTQyMDANCjIwMDksQ0xFLEFMLGxld2lzc2MwMiw0MDQwMDANCjIwMDksQ0xFLEFMLGphY2tzemEwMSw0MDM4MDANCjIwMDksQ0xFLEFMLGNyb3dldHIwMSw0MDAwMDANCjIwMDksREVULEFMLG9yZG9ubWEwMSwxODk3MTU5Ng0KMjAwOSxERVQsQUwsY2FicmVtaTAxLDE0MzgzMDQ5DQoyMDA5LERFVCxBTCxib25kZWplMDEsMTI1MDAwMDANCjIwMDksREVULEFMLGd1aWxsY2EwMSwxMDAwMDAwMA0KMjAwOSxERVQsQUwsd2lsbGlkbzAzLDEwMDAwMDAwDQoyMDA5LERFVCxBTCxyb2Jlcm5hMDEsNzAwMDAwMA0KMjAwOSxERVQsQUwsaW5nZWJyMDEsNjMwMDAwMA0KMjAwOSxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDksREVULEFMLGx5b25icjAxLDQyNTAwMDANCjIwMDksREVULEFMLHZlcmxhanUwMSwzNjc1MDAwDQoyMDA5LERFVCxBTCxncmFuZGN1MDEsMzUwMDAwMA0KMjAwOSxERVQsQUwsbGFpcmRnZTAxLDI4MDAwMDANCjIwMDksREVULEFMLHJvZG5lZmUwMSwyNzAwMDAwDQoyMDA5LERFVCxBTCx0aGFtZW1hMDEsMjI3NTAwMA0KMjAwOSxERVQsQUwsamFja3NlZDAxLDIyMDAwMDANCjIwMDksREVULEFMLHBvcmNlcmkwMSwyMDk1MDAwDQoyMDA5LERFVCxBTCxzZWF5Ym8wMSwxMzAwMDAwDQoyMDA5LERFVCxBTCxldmVyZWFkMDEsMTAwMDAwMA0KMjAwOSxERVQsQUwsc2FudGlyYTAxLDgyNTAwMA0KMjAwOSxERVQsQUwscmluY29qdTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsdHJlYW5tYTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsenVtYXlqbzAxLDczNTAwMA0KMjAwOSxERVQsQUwsbWluZXJ6YTAxLDQzNzUwMA0KMjAwOSxERVQsQUwsZ2FsYXJhcjAxLDQzNTAwMA0KMjAwOSxERVQsQUwsbGFyaXNqZTAxLDQwMzAwMA0KMjAwOSxERVQsQUwsYW5kZXJqbzAzLDQwMDAwMA0KMjAwOSxERVQsQUwsYm9uaW5lZDAxLDQwMDAwMA0KMjAwOSxERVQsQUwscGVycnlyeTAxLDQwMDAwMA0KMjAwOSxLQ0EsQUwsZ3VpbGxqbzAxLDEyMDAwMDAwDQoyMDA5LEtDQSxBTCxtZWNoZWdpMDEsMTE0MDAwMDANCjIwMDksS0NBLEFMLGNyaXNwY28wMSw2MDgzMzMzDQoyMDA5LEtDQSxBTCxmYXJuc2t5MDEsNDI1MDAwMA0KMjAwOSxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDksS0NBLEFMLGdyZWluemEwMSwzNzUwMDAwDQoyMDA5LEtDQSxBTCxkZWplc2RhMDEsMzYwMDAwMA0KMjAwOSxLQ0EsQUwsdGVhaGVtYTAxLDM1NzUwMDANCjIwMDksS0NBLEFMLGphY29ibWkwMiwzMjc1MDAwDQoyMDA5LEtDQSxBTCxidWNram8wMSwyOTAwMDAwDQoyMDA5LEtDQSxBTCxvbGl2b21pMDEsMjcwMDAwMA0KMjAwOSxLQ0EsQUwsY3J1emp1MDIsMjI1MDAwMA0KMjAwOSxLQ0EsQUwscmFtaXJobzAxLDE4MDAwMDANCjIwMDksS0NBLEFMLGJsb29td2kwMSwxNDAwMDAwDQoyMDA5LEtDQSxBTCxkYXZpZWt5MDEsMTMwMDAwMA0KMjAwOSxLQ0EsQUwsYmFsZWpvMDEsMTIwMDAwMA0KMjAwOSxLQ0EsQUwsc29yaWFqbzAxLDEwMDAwMDANCjIwMDksS0NBLEFMLHdhZWNoZG8wMSw2NDAwMDANCjIwMDksS0NBLEFMLGdvcmRvYWwwMSw0NTcwMDANCjIwMDksS0NBLEFMLHRlamVkcm8wMSw0MzcwMDANCjIwMDksS0NBLEFMLHBlbmF0bzAyLDQyNTAwMA0KMjAwOSxLQ0EsQUwsYXZpbGVtaTAxLDQyNDUwMA0KMjAwOSxLQ0EsQUwsYnV0bGViaTAzLDQyMTAwMA0KMjAwOSxLQ0EsQUwsY2FsbGFhbDAxLDQxNTUwMA0KMjAwOSxLQ0EsQUwsY29zdGFzaDAxLDQxMTAwMA0KMjAwOSxLQ0EsQUwscGVuYWJyMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxodW50ZXRvMDEsMTgwMDAwMDANCjIwMDksTEFBLEFMLGd1ZXJydmwwMSwxNTAwMDAwMA0KMjAwOSxMQUEsQUwsbWF0dGhnYTAyLDEwNDAwMDAwDQoyMDA5LExBQSxBTCxlc2NvYmtlMDEsMTAwMDAwMDANCjIwMDksTEFBLEFMLGxhY2tlam8wMSwxMDAwMDAwMA0KMjAwOSxMQUEsQUwsZnVlbnRicjAxLDg1MDAwMDANCjIwMDksTEFBLEFMLGZpZ2dpY2gwMSw1Nzc1MDAwDQoyMDA5LExBQSxBTCxhYnJldWJvMDEsNTAwMDAwMA0KMjAwOSxMQUEsQUwsc2hpZWxzYzAxLDUwMDAwMDANCjIwMDksTEFBLEFMLHNwZWllanUwMSw0NzUwMDAwDQoyMDA5LExBQSxBTCxzYW50YWVyMDEsMzgwMDAwMA0KMjAwOSxMQUEsQUwsb2xpdmVkYTAyLDM2NjUwMDANCjIwMDksTEFBLEFMLHJpdmVyanUwMSwzMjUwMDAwDQoyMDA5LExBQSxBTCxuYXBvbG1pMDEsMjAwMDAwMA0KMjAwOSxMQUEsQUwsaXp0dXJtYTAxLDE2MDAwMDANCjIwMDksTEFBLEFMLG1vcmFsa2UwMSwxMTAwMDAwDQoyMDA5LExBQSxBTCxxdWlubHJvMDEsMTEwMDAwMA0KMjAwOSxMQUEsQUwsc2F1bmRqbzAxLDQ3NTAwMA0KMjAwOSxMQUEsQUwsa2VuZHJobzAxLDQ2NTAwMA0KMjAwOSxMQUEsQUwsd2VhdmVqZTAyLDQ2NTAwMA0KMjAwOSxMQUEsQUwsYXliYXJlcjAxLDQ2MDAwMA0KMjAwOSxMQUEsQUwsbWF0aGlqZTAxLDQ1MDAwMA0KMjAwOSxMQUEsQUwsbW9zZWxkdTAxLDQzNTAwMA0KMjAwOSxMQUEsQUwsYXJyZWRqbzAxLDQxMDAwMA0KMjAwOSxMQUEsQUwsbG91eHNoMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxidWxnZWphMDEsNDAzMDAwDQoyMDA5LExBQSxBTCxqZXBzZWtlMDEsNDAxMDAwDQoyMDA5LExBQSxBTCxhZGVuaG5pMDEsNDAwMDAwDQoyMDA5LE1JTixBTCxtb3JuZWp1MDEsMTE2MDAwMDANCjIwMDksTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAwOSxNSU4sQUwsbWF1ZXJqbzAxLDEwNTAwMDAwDQoyMDA5LE1JTixBTCxjdWRkeW1pMDEsNzY2NjY2Ng0KMjAwOSxNSU4sQUwscHVudG9uaTAxLDQwMDAwMDANCjIwMDksTUlOLEFMLGt1YmVsamEwMSwyNzUwMDAwDQoyMDA5LE1JTixBTCxjcmVkZWpvMDEsMjUwMDAwMA0KMjAwOSxNSU4sQUwsY3JhaW5qZTAxLDE3MDAwMDANCjIwMDksTUlOLEFMLGd1ZXJybWEwMiwxNDc1MDAwDQoyMDA5LE1JTixBTCxheWFsYWx1MDEsMTMwMDAwMA0KMjAwOSxNSU4sQUwseW91bmdkZTAzLDExNTIwMDANCjIwMDksTUlOLEFMLGh1bWJlcGgwMSwxMTUwMDAwDQoyMDA5LE1JTixBTCxyZWRtb21pMDEsOTUwMDAwDQoyMDA5LE1JTixBTCxiYWtlcnNjMDIsNzUwMDAwDQoyMDA5LE1JTixBTCxkaWNrZXJhMDEsNTI1MDAwDQoyMDA5LE1JTixBTCxoYXJyaWJyMDEsNDY2MTAwDQoyMDA5LE1JTixBTCxib25zZWJvMDEsNDUwMDAwDQoyMDA5LE1JTixBTCxibGFja25pMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxuZXNoZXBhMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxzbG93ZWtlMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxnb21lemNhMDEsNDM3NTAwDQoyMDA5LE1JTixBTCxzcGFuZGUwMSw0MzUwMDANCjIwMDksTUlOLEFMLGxpcmlhZnIwMSw0MzAwMDANCjIwMDksTUlOLEFMLHBlcmtpZ2wwMSw0MzAwMDANCjIwMDksTUlOLEFMLGNhc2lsYWwwMSw0Mjc1MDANCjIwMDksTUlOLEFMLGJyZXNsY3IwMSw0MjIwMDANCjIwMDksTUlOLEFMLGJ1c2NoYnIwMSw0MTI1MDANCjIwMDksTUlOLEFMLGR1ZW5zYnIwMSw0MDAwMDANCjIwMDksTUlOLEFMLG1vcmFsam8wMiw0MDAwMDANCjIwMDksTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAwOSxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA5LE5ZQSxBTCx0ZWl4ZW1hMDEsMjA2MjUwMDANCjIwMDksTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAwOSxOWUEsQUwsc2FiYXRjYzAxLDE1Mjg1NzE0DQoyMDA5LE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMDksTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAwOSxOWUEsQUwsZGFtb25qbzAxLDEzMDAwMDAwDQoyMDA5LE5ZQSxBTCxtYXRzdWhpMDEsMTMwMDAwMDANCjIwMDksTllBLEFMLG5hZHl4YTAxLDY1NTAwMDANCjIwMDksTllBLEFMLGNhbm9ybzAxLDYwMDAwMDANCjIwMDksTllBLEFMLHBldHRpYW4wMSw1NTAwMDAwDQoyMDA5LE5ZQSxBTCxzd2lzaG5pMDEsNTQwMDAwMA0KMjAwOSxOWUEsQUwsd2FuZ2NoMDEsNTAwMDAwMA0KMjAwOSxOWUEsQUwsbWFydGVkYTAxLDM3NTAwMDANCjIwMDksTllBLEFMLG1vbGluam8wMSwyMTI1MDAwDQoyMDA5LE5ZQSxBTCxjYWJyZW1lMDEsMTQwMDAwMA0KMjAwOSxOWUEsQUwsYnJ1bmVicjAxLDEyNTAwMDANCjIwMDksTllBLEFMLHJhbnNvY28wMSw0NTUxMDANCjIwMDksTllBLEFMLHZlcmFzam8wMSw0MzI5NzUNCjIwMDksTllBLEFMLGNoYW1iam8wMyw0MzI1NzUNCjIwMDksTllBLEFMLHJhbWlyZWQwMSw0MjI0NTANCjIwMDksTllBLEFMLGdhcmRuYnIwMSw0MTQwMDANCjIwMDksTllBLEFMLGNva2VwaDAxLDQwMzMwMA0KMjAwOSxOWUEsQUwsYWxiYWxqbzAxLDQwMzA3NQ0KMjAwOSxOWUEsQUwscGVuYXJhMDIsNDAwMDAwDQoyMDA5LE9BSyxBTCxob2xsaW1hMDEsMTM1MDAwMDANCjIwMDksT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOSxPQUssQUwsY3Jvc2JibzAxLDUzMDAwMDANCjIwMDksT0FLLEFMLGVsbGlzbWEwMSw1MDAwMDAwDQoyMDA5LE9BSyxBTCxjYWJyZW9yMDEsNDAwMDAwMA0KMjAwOSxPQUssQUwsZ2lhbWJqYTAxLDQwMDAwMDANCjIwMDksT0FLLEFMLGR1Y2hzanUwMSwzOTAwMDAwDQoyMDA5LE9BSyxBTCxzcHJpbnJ1MDEsMzMwMDAwMA0KMjAwOSxPQUssQUwsY3VzdGphMDEsMjgwMDAwMA0KMjAwOSxPQUssQUwsd3VlcnRtaTAxLDExMDAwMDANCjIwMDksT0FLLEFMLGdhcmNpbm8wMSwxMDAwMDAwDQoyMDA5LE9BSyxBTCxnYXJjaWphMDEsNDIwMDAwDQoyMDA5LE9BSyxBTCxicmFkZWRhMDEsNDEwMDAwDQoyMDA5LE9BSyxBTCxidWNrdHIwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRhdmlzcmEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRldmluam8wMSw0MTAwMDANCjIwMDksT0FLLEFMLGV2ZWxhZGEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGdhbGxhc2UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN1enVra3UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN3ZWVucnkwMSw0MTAwMDANCjIwMDksT0FLLEFMLGJsZXZpamUwMSw0MDUwMDANCjIwMDksT0FLLEFMLHppZWdsYnIwMSw0MDUwMDANCjIwMDksT0FLLEFMLGFuZGVyYnIwNCw0MDAwMDANCjIwMDksT0FLLEFMLGJhaWxlYW4wMSw0MDAwMDANCjIwMDksT0FLLEFMLGNhaGlsdHIwMSw0MDAwMDANCjIwMDksT0FLLEFMLG91dG1ham8wMSw0MDAwMDANCjIwMDksT0FLLEFMLHBvd2VsbGEwMSw0MDAwMDANCjIwMDksU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAwOSxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA5LFNFQSxBTCxzaWx2YWNhMDEsMTIyNTAwMDANCjIwMDksU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA5LFNFQSxBTCxiYXRpc21pMDEsOTUwMDAwMA0KMjAwOSxTRUEsQUwsYmVkYXJlcjAxLDc3NTAwMDANCjIwMDksU0VBLEFMLGpvaGppa2UwMSw3NjY2NjY2DQoyMDA5LFNFQSxBTCxoZXJuYWZlMDIsMzgwMDAwMA0KMjAwOSxTRUEsQUwsYmV0YW55dTAxLDIzMDAwMDANCjIwMDksU0VBLEFMLGxvcGV6am8wMSwyMjUwMDAwDQoyMDA5LFNFQSxBTCxjaGF2ZWVuMDEsMjA1MDAwMA0KMjAwOSxTRUEsQUwsZ3JpZmZrZTAyLDIwMDAwMDANCjIwMDksU0VBLEFMLGJyYW55cnUwMSwxNDAwMDAwDQoyMDA5LFNFQSxBTCxjZWRlbnJvMDIsODIyNTAwDQoyMDA5LFNFQSxBTCxzd2Vlbm1pMDEsNTAwMDAwDQoyMDA5LFNFQSxBTCxndXRpZWZyMDEsNDU1MDAwDQoyMDA5LFNFQSxBTCxtb3Jyb2JyMDEsNDI1MDAwDQoyMDA5LFNFQSxBTCxyb3dsYXJ5MDEsNDIwMDAwDQoyMDA5LFNFQSxBTCxhYXJkc2RhMDEsNDE5MDAwDQoyMDA5LFNFQSxBTCxsb3dlbWEwMSw0MTgwMDANCjIwMDksU0VBLEFMLGNvcmNvcm8wMSw0MTMwMDANCjIwMDksU0VBLEFMLGJhbGVud2wwMSw0MDUwMDANCjIwMDksU0VBLEFMLGZlaWVycnkwMSw0MDUwMDANCjIwMDksU0VBLEFMLGppbWVuY2UwMSw0MDUwMDANCjIwMDksU0VBLEFMLGpha3ViY2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLGpvaG5zcm8wNyw0MDAwMDANCjIwMDksU0VBLEFMLGtlbGxlc2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLHR1aWFzbWEwMSw0MDAwMDANCjIwMDksVEJBLEFMLGNyYXdmY2EwMiw4MjUwMDAwDQoyMDA5LFRCQSxBTCxwZW5hY2EwMSw4MDAwMDAwDQoyMDA5LFRCQSxBTCxidXJyZXBhMDEsNzAwMDAwMA0KMjAwOSxUQkEsQUwsa2F6bWlzYzAxLDYwMDAwMDANCjIwMDksVEJBLEFMLHBlcmNpdHIwMSw0NDQ1MDAwDQoyMDA5LFRCQSxBTCxicmFkZmNoMDEsMzY2NjY2Ng0KMjAwOSxUQkEsQUwsaXdhbXVhazAxLDMyNTAwMDANCjIwMDksVEJBLEFMLHdoZWVsZGEwMSwzMjAwMDAwDQoyMDA5LFRCQSxBTCxuYXZhcmRpMDEsMjEwMDAwMA0KMjAwOSxUQkEsQUwsYmFydGxqYTAxLDE5ODEyNTANCjIwMDksVEJBLEFMLHNoaWVsamEwMiwxNTAwMDAwDQoyMDA5LFRCQSxBTCxiYWxmb2dyMDEsMTQwMDAwMA0KMjAwOSxUQkEsQUwsc2hvdXNicjAxLDEzNTAwMDANCjIwMDksVEJBLEFMLG5lbHNvam8wMSwxMzAwMDAwDQoyMDA5LFRCQSxBTCxuaWVtYWplMDEsMTI5MDAwMA0KMjAwOSxUQkEsQUwsZ3Jvc3NnYTAxLDEyNTUwMDANCjIwMDksVEJBLEFMLGthcGxlZ2EwMSwxMDAwMDE4DQoyMDA5LFRCQSxBTCxheWJhcndpMDEsOTc1MDAwDQoyMDA5LFRCQSxBTCxpc3JpbmphMDEsNzUwMDAwDQoyMDA5LFRCQSxBTCxjb3JtaWxhMDEsNjc1MDAwDQoyMDA5LFRCQSxBTCxsb25nb2V2MDEsNTUwMDAwDQoyMDA5LFRCQSxBTCx1cHRvbmJqMDEsNDM1MDAwDQoyMDA5LFRCQSxBTCxob3dlbGpwMDEsNDMzNzAwDQoyMDA5LFRCQSxBTCxnYXJ6YW1hMDEsNDMzMzAwDQoyMDA5LFRCQSxBTCxzb25uYWFuMDEsNDMwMTAwDQoyMDA5LFRCQSxBTCx6b2JyaWJlMDEsNDE1OTAwDQoyMDA5LFRCQSxBTCxyaWdnYXNoMDEsNDEzOTAwDQoyMDA5LFRCQSxBTCxqb3ljZW1hMDEsNDEwNDAwDQoyMDA5LFRCQSxBTCxwZXJlemZlMDEsNDAyODAwDQoyMDA5LFRFWCxBTCx5b3VuZ21pMDIsMTMwNTQ1MjYNCjIwMDksVEVYLEFMLG1pbGx3a2UwMSwxMjg2ODg5Mg0KMjAwOSxURVgsQUwscGFkaWx2aTAxLDEyMDAwMDAwDQoyMDA5LFRFWCxBTCxibGFsb2hhMDEsNjIwMDAwMA0KMjAwOSxURVgsQUwsYmVub2lqbzAxLDM3NTAwMDANCjIwMDksVEVYLEFMLGtpbnNsaWEwMSwzMjAwMDAwDQoyMDA5LFRFWCxBTCxieXJkbWEwMSwzMDYwMDAwDQoyMDA5LFRFWCxBTCx3aWxzb2NqMDEsMTg1MDAwMA0KMjAwOSxURVgsQUwsZnJhbmNmcjAxLDE2MTUwMDANCjIwMDksVEVYLEFMLGd1YXJkZWQwMSwxMDAwMDAwDQoyMDA5LFRFWCxBTCx2aXpxdW9tMDEsMTAwMDAwMA0KMjAwOSxURVgsQUwsamVubmlqYTAxLDgwMDAwMA0KMjAwOSxURVgsQUwsYmVuc29rcjAxLDc1MDAwMA0KMjAwOSxURVgsQUwsbWNjYXJicjAxLDY1MDAwMA0KMjAwOSxURVgsQUwsaGFtaWxqbzAzLDU1NTAwMA0KMjAwOSxURVgsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAwOSxURVgsQUwsZmVsZG1zYzAxLDQzNDY4MA0KMjAwOSxURVgsQUwscnVwZWpvMDEsNDE2MzEwDQoyMDA5LFRFWCxBTCxtdXJwaGRhMDcsNDE0ODIwDQoyMDA5LFRFWCxBTCxuaXBwZWR1MDEsNDExNzYwDQoyMDA5LFRFWCxBTCxzYWx0YWphMDEsNDEwODkwDQoyMDA5LFRFWCxBTCxleXJld2kwMSw0MTAwMDANCjIwMDksVEVYLEFMLGNydXpuZTAyLDQwODA3MA0KMjAwOSxURVgsQUwsZGF2aXNjaDAyLDQwNjYyMA0KMjAwOSxURVgsQUwsaGFycmltYTAxLDQwNTUwMA0KMjAwOSxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAwOSxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAwOSxURVgsQUwsdGVhZ2F0YTAxLDQwMTAwMA0KMjAwOSxURVgsQUwsYW5kcnVlbDAxLDQwMDAwMA0KMjAwOSxUT1IsQUwsaGFsbGFybzAxLDE0MjUwMDAwDQoyMDA5LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOSxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA5LFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAwOSxUT1IsQUwscmlvc2FsMDEsNjQwMDAwMA0KMjAwOSxUT1IsQUwsd2VsbHN2ZTAxLDQ2ODc1MDANCjIwMDksVE9SLEFMLGRvd25zc2MwMSwzNzUwMDAwDQoyMDA5LFRPUixBTCxoaWxsYWEwMSwyNTkwMDAwDQoyMDA5LFRPUixBTCxiYXJhanJvMDEsMjUwMDAwMA0KMjAwOSxUT1IsQUwsYmF1dGlqbzAyLDI0MDAwMDANCjIwMDksVE9SLEFMLG1jZG9uam8wMywxOTAwMDAwDQoyMDA5LFRPUixBTCxmcmFzb2phMDEsMTQ1MDAwMA0KMjAwOSxUT1IsQUwsc2N1dGFtYTAxLDExMDAwMDANCjIwMDksVE9SLEFMLHRhbGxlYnIwMSwxMDE1MDAwDQoyMDA5LFRPUixBTCxtaWxsYWtlMDEsODUwMDAwDQoyMDA5LFRPUixBTCxjYW1wc2gwMSw3NTAwMDANCjIwMDksVE9SLEFMLGxlYWd1YnIwMSw2NDAwMDANCjIwMDksVE9SLEFMLGJhcnJlbWkwMSw2MDAwMDANCjIwMDksVE9SLEFMLG1jZ293ZHUwMSw0MTk0MDANCjIwMDksVE9SLEFMLGxpdHNjamUwMSw0MTQ0MDANCjIwMDksVE9SLEFMLGphbnNzY2EwMSw0MTM5MDANCjIwMDksVE9SLEFMLGxpbmRhZDAxLDQxMTgwMA0KMjAwOSxUT1IsQUwsY2FybHNqZTAxLDQwODcwMA0KMjAwOSxUT1IsQUwsbWFyY3VzaDAxLDQwNTIwMA0KMjAwOSxUT1IsQUwscHVyY2VkYTAxLDQwMzcwMA0KMjAwOSxUT1IsQUwscmljaG1zYzAxLDQwMjMwMA0KMjAwOSxUT1IsQUwsc25pZGV0cjAxLDQwMTQwMA0KMjAwOSxUT1IsQUwscm9tZXJyaTAxLDQwMDAwMA0KMjAwOSxBUkksTkwsYnlybmVlcjAxLDExNjY2NjY2DQoyMDA5LEFSSSxOTCxkYXZpc2RvMDIsODc1MDAwMA0KMjAwOSxBUkksTkwsaGFyZW5kYTAxLDc1MDAwMDANCjIwMDksQVJJLE5MLHdlYmJicjAxLDY1MDAwMDANCjIwMDksQVJJLE5MLGdhcmxham8wMSw2MjUwMDAwDQoyMDA5LEFSSSxOTCx0cmFjeWNoMDEsNTAwMDAwMA0KMjAwOSxBUkksTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDksQVJJLE5MLGxvcGV6ZmUwMSwzNTAwMDAwDQoyMDA5LEFSSSxOTCxqYWNrc2NvMDEsMzA1MDAwMA0KMjAwOSxBUkksTkwscXVhbGxjaDAxLDI1MzUwMDANCjIwMDksQVJJLE5MLHJhdWNoam8wMSwyNTI1MDAwDQoyMDA5LEFSSSxOTCxzbnlkZWNoMDIsMjAwMDAwMA0KMjAwOSxBUkksTkwseW91bmdjaDA0LDE5NTAwMDANCjIwMDksQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDksQVJJLE5MLHNjaGVybWEwMSwxNDUwMDAwDQoyMDA5LEFSSSxOTCxjbGFya3RvMDIsODAwMDAwDQoyMDA5LEFSSSxOTCxvamVkYWF1MDEsNzEyNTAwDQoyMDA5LEFSSSxOTCxnb3Jkb3RvMDEsNTAwMDAwDQoyMDA5LEFSSSxOTCxwZW5hdG8wMyw0MzAwMDANCjIwMDksQVJJLE5MLG1vbnRlbWkwMSw0MjUwMDANCjIwMDksQVJJLE5MLHJleW5vbWEwMSw0MjI1MDANCjIwMDksQVJJLE5MLHNsYXRlZG8wMSw0MjI1MDANCjIwMDksQVJJLE5MLHVwdG9uanUwMSw0MTIwMDANCjIwMDksQVJJLE5MLHBldGl0eXUwMSw0MTE1MDANCjIwMDksQVJJLE5MLGJ1Y2tuYmkwMiw0MDMwMDANCjIwMDksQVJJLE5MLHJvYmVycnkwMSw0MDAwMDANCjIwMDksQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOSxBVEwsTkwsbG93ZWRlMDEsMTUwMDAwMDANCjIwMDksQVRMLE5MLHZhenF1amEwMSwxMTUwMDAwMA0KMjAwOSxBVEwsTkwsam9uZXNjaDA2LDEwMDAwMDAwDQoyMDA5LEFUTCxOTCxrYXdha2tlMDEsODMzMzY2Ng0KMjAwOSxBVEwsTkwsc29yaWFyYTAxLDYzNTAwMDANCjIwMDksQVRMLE5MLG1jY2FuYnIwMSwzNzAwMDAwDQoyMDA5LEFUTCxOTCxnb256YW1pMDIsMzQ1MDAwMA0KMjAwOSxBVEwsTkwsZnJhbmNqZTAyLDMzNzUwMDANCjIwMDksQVRMLE5MLGtvdGNoY2EwMSwyODg1MDAwDQoyMDA5LEFUTCxOTCxqb2huc2tlMDUsMjgyNTAwMA0KMjAwOSxBVEwsTkwsYW5kZXJnYTAxLDI1MDAwMDANCjIwMDksQVRMLE5MLGluZmFub20wMSwxODUwMDAwDQoyMDA5LEFUTCxOTCxyb3NzZGEwMSwxNDAwMDAwDQoyMDA5LEFUTCxOTCxkaWF6bWEwMiwxMjM3NTAwDQoyMDA5LEFUTCxOTCxnbGF2aXRvMDIsMTAwMDAwMA0KMjAwOSxBVEwsTkwsbm9ydG9ncjAxLDgwMDAwMA0KMjAwOSxBVEwsTkwsanVycmpqYTAxLDQ1MDAwMA0KMjAwOSxBVEwsTkwsYmVubmVqZTAxLDQzNzUwMA0KMjAwOSxBVEwsTkwsYm95ZXJibDAxLDQzMjUwMA0KMjAwOSxBVEwsTkwsY2FybHlidTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsZXNjb2J5dTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsY2FtcGlqbzAxLDQyMDAwMA0KMjAwOSxBVEwsTkwscHJhZG9tYTAxLDQxNTAwMA0KMjAwOSxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOSxBVEwsTkwsbW9ydG9jaDAyLDQwNTAwMA0KMjAwOSxBVEwsTkwsb2ZsYWhlcjAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2FtbW9jbDAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2NoYWZqbzAyLDQwMDAwMA0KMjAwOSxDSE4sTkwsemFtYnJjYTAxLDE4NzUwMDAwDQoyMDA5LENITixOTCxzb3JpYWFsMDEsMTcwMDAwMDANCjIwMDksQ0hOLE5MLHJhbWlyYXIwMSwxNjY1MDAwMA0KMjAwOSxDSE4sTkwsbGVlZGUwMiwxMzI1MDAwMA0KMjAwOSxDSE4sTkwsbGlsbHl0ZTAxLDEzMDAwMDAwDQoyMDA5LENITixOTCxmdWt1ZGtvMDEsMTI1MDAwMDANCjIwMDksQ0hOLE5MLGRlbXBzcnkwMSw5MDAwMDAwDQoyMDA5LENITixOTCxicmFkbG1pMDEsNzAwMDAwMA0KMjAwOSxDSE4sTkwsaGFyZGVyaTAxLDcwMDAwMDANCjIwMDksQ0hOLE5MLGdyZWdna2UwMSw0MjAwMDAwDQoyMDA5LENITixOTCx2aXpjYWx1MDEsMzUwMDAwMA0KMjAwOSxDSE4sTkwsam9obnNyZTAyLDMwMDAwMDANCjIwMDksQ0hOLE5MLG1pbGVzYWEwMSwyMjAwMDAwDQoyMDA5LENITixOTCxoZWlsbWFhMDEsMTYyNTAwMA0KMjAwOSxDSE4sTkwsY290dHNuZTAxLDExMDAwMDANCjIwMDksQ0hOLE5MLGdhdGhyam8wMSw4MDAwMDANCjIwMDksQ0hOLE5MLG1hcm1vY2EwMSw1NzUwMDANCjIwMDksQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAwOSxDSE4sTkwsdGhlcmlyeTAxLDUwMDAwMA0KMjAwOSxDSE4sTkwsaGlsbGtvMDEsNDc1MDAwDQoyMDA5LENITixOTCxtYXJzaHNlMDEsNDUwMDAwDQoyMDA5LENITixOTCxmb250ZW1pMDEsNDMwMDAwDQoyMDA5LENITixOTCxndXptYWFuMDEsNDIxNTAwDQoyMDA5LENITixOTCxob2ZmcG1pMDEsNDA3NTAwDQoyMDA5LENITixOTCxwYXR0b2RhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYXJhbmFhMDEsMTQwMDAwMDANCjIwMDksQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAwOSxDSU4sTkwsYXJyb3licjAxLDEwMTI1MDAwDQoyMDA5LENJTixOTCxoZXJuYXJhMDIsODUwMDAwMA0KMjAwOSxDSU4sTkwsZ29uemFhbDAyLDUzNzUwMDANCjIwMDksQ0lOLE5MLHBoaWxsYnIwMSw1MTg3NTAwDQoyMDA5LENJTixOTCx3ZWF0aGRhMDEsMzUwMDAwMA0KMjAwOSxDSU4sTkwsZW5jYXJlZDAxLDI0MjUwMDANCjIwMDksQ0lOLE5MLHRhdmVyd2kwMSwyMjUwMDAwDQoyMDA5LENJTixOTCxoYWlyc2plMDIsMjAwMDAwMA0KMjAwOSxDSU4sTkwscmhvZGVhcjAxLDIwMDAwMDANCjIwMDksQ0lOLE5MLGxpbmNvbWkwMSwxNTAwMDAwDQoyMDA5LENJTixOTCx2b2xxdWVkMDEsNDQwMDAwDQoyMDA5LENJTixOTCx2b3R0b2pvMDEsNDM3NTAwDQoyMDA5LENJTixOTCxidXJ0b2phMDEsNDIwMDAwDQoyMDA5LENJTixOTCxvd2luZ21pMDEsNDIwMDAwDQoyMDA5LENJTixOTCxjdWV0b2pvMDEsNDE4MDAwDQoyMDA5LENJTixOTCxtYXNzZW5pMDEsNDE4MDAwDQoyMDA5LENJTixOTCxicnVjZWphMDEsNDE3NTAwDQoyMDA5LENJTixOTCxkaWNrZWNoMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYW5pZ3J5MDEsNDAwMDAwDQoyMDA5LENJTixOTCxoZXJyZWRhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxqYW5pc3BhMDEsNDAwMDAwDQoyMDA5LENPTCxOTCxoZWx0b3RvMDEsMTY2MDAwMDANCjIwMDksQ09MLE5MLG1hcnF1amEwMSw5ODc1MDAwDQoyMDA5LENPTCxOTCxjb29rYWEwMSw5Mzc1MDAwDQoyMDA5LENPTCxOTCxhdGtpbmdhMDEsNzA1MDAwMA0KMjAwOSxDT0wsTkwsaGF3cGVicjAxLDU1MDAwMDANCjIwMDksQ09MLE5MLHN0cmVlaHUwMSw0NTAwMDAwDQoyMDA5LENPTCxOTCxmcmFuY2plMDEsMzc1MDAwMA0KMjAwOSxDT0wsTkwsdG9ycmV5bzAxLDM3NTAwMDANCjIwMDksQ09MLE5MLGRlbGFyam8wMSwyMDAwMDAwDQoyMDA5LENPTCxOTCxlbWJyZWFsMDEsMjAwMDAwMA0KMjAwOSxDT0wsTkwsYmFybWVjbDAxLDE2MjUwMDANCjIwMDksQ09MLE5MLGJ1Y2hodGEwMSwxMDU1MDAwDQoyMDA5LENPTCxOTCx0dWxvd3RyMDEsMTAwMDAwMA0KMjAwOSxDT0wsTkwsZ3JpbGxqYTAxLDgwMDAwMA0KMjAwOSxDT0wsTkwsY29ycGFtYTAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsamltZW51YjAxLDc1MDAwMA0KMjAwOSxDT0wsTkwscnVzY2hnbDAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsYmFrZXJqZTAzLDQxNTAwMA0KMjAwOSxDT0wsTkwsaWFubmVjaDAxLDQxNTAwMA0KMjAwOSxDT0wsTkwsc3BpbGJyeTAxLDQxNTAwMA0KMjAwOSxDT0wsTkwscXVpbnRvbTAxLDQwODAwMA0KMjAwOSxDT0wsTkwsc3BlaWVyeTAxLDQwNzAwMA0KMjAwOSxDT0wsTkwsc3Rld2FpYTAxLDQwNDAwMA0KMjAwOSxDT0wsTkwsc21pdGhzZTAxLDQwMzAwMA0KMjAwOSxDT0wsTkwsbW9yYWxmcjAxLDQwMjAwMA0KMjAwOSxDT0wsTkwsZm93bGVkZTAxLDQwMTAwMA0KMjAwOSxDT0wsTkwsbW9yaWxqdTAxLDQwMTAwMA0KMjAwOSxGTE8sTkwscmFtaXJoYTAxLDU1MDAwMDANCjIwMDksRkxPLE5MLHVnZ2xhZGEwMSw1MzUwMDAwDQoyMDA5LEZMTyxOTCxjYW50dWpvMDEsMzUwMDAwMA0KMjAwOSxGTE8sTkwsbWlsbGVhbjAxLDI0NjI1MDANCjIwMDksRkxPLE5MLG5vbGFzcmkwMSwyNDAwMDAwDQoyMDA5LEZMTyxOTCxoZXJtaWplMDEsMjI1MDAwMA0KMjAwOSxGTE8sTkwscm9zc2NvMDEsMjIyNTAwMA0KMjAwOSxGTE8sTkwsZ2xvYWRybzAxLDE5MDAwMDANCjIwMDksRkxPLE5MLGpvaG5zam8wOSwxNDAwMDAwDQoyMDA5LEZMTyxOTCxhbWV6YWFsMDEsMTMwMDAwMA0KMjAwOSxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAwOSxGTE8sTkwscHJvY3RzYzAxLDc1MDAwMA0KMjAwOSxGTE8sTkwsa2Vuc2lsbzAxLDY2MDAwMA0KMjAwOSxGTE8sTkwsY2FsZXJraTAxLDUwMDAwMA0KMjAwOSxGTE8sTkwscGF1bGlybzAxLDQ0MDAwMA0KMjAwOSxGTE8sTkwsZ29uemFhbjAxLDQyMDAwMA0KMjAwOSxGTE8sTkwsbnVuZXpsZTAxLDQxMjUwMA0KMjAwOSxGTE8sTkwsbGluZHNtYTAxLDQxMDAwMA0KMjAwOSxGTE8sTkwscGludG9yZTAxLDQwNDAwMA0KMjAwOSxGTE8sTkwsYmFrZXJqbzAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsYm9uaWZlbTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsY2Fycm9icjAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWF5YmljYTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWV5ZXJkYTAyLDQwMDAwMA0KMjAwOSxGTE8sTkwscGVubmhhMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCxzYW5jaGFuMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2YW5kZXJpMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2b2xzdGNoMDEsNDAwMDAwDQoyMDA5LEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDA5LEhPVSxOTCx0ZWphZG1pMDEsMTQ4MTE0MTQNCjIwMDksSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAwOSxIT1UsTkwsb3N3YWxybzAxLDE0MDAwMDAwDQoyMDA5LEhPVSxOTCx2YWx2ZWpvMDEsODAwMDAwMA0KMjAwOSxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDksSE9VLE5MLGhhd2tpbGEwMSwzNTAwMDAwDQoyMDA5LEhPVSxOTCxyb2RyaXdhMDEsMjYwMDAwMA0KMjAwOSxIT1UsTkwsYnJvY2FkbzAxLDI1MDAwMDANCjIwMDksSE9VLE5MLG1vZWhsYnIwMSwyMzAwMDAwDQoyMDA5LEhPVSxOTCxoYW1wdG1pMDEsMjAwMDAwMA0KMjAwOSxIT1UsTkwsZXJzdGFkYTAxLDE3NTAwMDANCjIwMDksSE9VLE5MLGdlYXJ5Z2UwMSwxNzAwMDAwDQoyMDA5LEhPVSxOTCxiYWNrZWJyMDEsMTU1MDAwMA0KMjAwOSxIT1UsTkwscm9kcmlpdjAxLDE1MDAwMDANCjIwMDksSE9VLE5MLGJsdW1nZTAxLDEyNTAwMDANCjIwMDksSE9VLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDA5LEhPVSxOTCxib29uZWFhMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxtaWNoYWphMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxvcnRpenJ1MDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxxdWludGh1MDEsNjEwMDAwDQoyMDA5LEhPVSxOTCxzbWl0aGphMDUsNTAwMDAwDQoyMDA5LEhPVSxOTCxzYW1wc2NoMDEsNDQ5MDAwDQoyMDA5LEhPVSxOTCxwZW5jZWh1MDEsNDM5MDAwDQoyMDA5LEhPVSxOTCxib3Vybm1pMDEsNDM0NTAwDQoyMDA5LEhPVSxOTCxrZXBwaWplMDEsNDI3NTAwDQoyMDA5LEhPVSxOTCx3cmlnaHdlMDEsNDI1MDAwDQoyMDA5LExBTixOTCxyYW1pcm1hMDIsMjM4NTQ0OTQNCjIwMDksTEFOLE5MLHNjaG1pamEwMSwxNTIxNzQwMQ0KMjAwOSxMQU4sTkwsa3Vyb2RoaTAxLDEyNDMzMzMzDQoyMDA5LExBTixOTCxwaWVycmp1MDEsMTAwMDAwMDANCjIwMDksTEFOLE5MLGZ1cmNhcmEwMSw3NTAwMDAwDQoyMDA5LExBTixOTCxibGFrZWNhMDEsNTAwMDAwMA0KMjAwOSxMQU4sTkwsd29sZnJhMDIsNDk1NjIzNw0KMjAwOSxMQU4sTkwsbWFydGlydTAxLDM5MDAwMDANCjIwMDksTEFOLE5MLGh1ZHNvb3IwMSwzMzY0ODc3DQoyMDA5LExBTixOTCxldGhpZWFuMDEsMzEwMDAwMA0KMjAwOSxMQU4sTkwsbW90YWd1MDEsMjM1MDAwMA0KMjAwOSxMQU4sTkwsYnJveHRqbzAxLDE4MjUwMDANCjIwMDksTEFOLE5MLGxvcmV0bWEwMSwxMjUwMDAwDQoyMDA5LExBTixOTCxhdXNtdWJyMDEsMTAwMDAwMA0KMjAwOSxMQU4sTkwsYmlsbGljaDAxLDQ3NTAwMA0KMjAwOSxMQU4sTkwsa2VtcG1hMDEsNDY3MDAwDQoyMDA5LExBTixOTCxsb25leWphMDEsNDY1MDAwDQoyMDA5LExBTixOTCxrdW9obzAxLDQzNzAwMA0KMjAwOSxMQU4sTkwseW91bmdkZTA0LDQwNjAwMA0KMjAwOSxMQU4sTkwsZGV3aXRibDAxLDQwNTAwMA0KMjAwOSxMQU4sTkwsa2Vyc2hjbDAxLDQwNDAwMA0KMjAwOSxMQU4sTkwsd2FkZWNvMDEsNDAyNTAwDQoyMDA5LExBTixOTCx0cm9uY3JhMDEsNDAxMDAwDQoyMDA5LExBTixOTCxtY2RvbmphMDMsNDAwNzUwDQoyMDA5LExBTixOTCx2YXJnYWNsMDEsNDAwMDAwDQoyMDA5LE1JTCxOTCxzdXBwYWplMDEsMTI3NTAwMDANCjIwMDksTUlMLE5MLGNhbWVybWkwMSwxMDAwMDAwMA0KMjAwOSxNSUwsTkwsZmllbGRwcjAxLDcwMDAwMDANCjIwMDksTUlMLE5MLGhhbGxiaTAzLDY5MjUwMDANCjIwMDksTUlMLE5MLGhvZmZtdHIwMSw2MDAwMDAwDQoyMDA5LE1JTCxOTCxrZW5kYWphMDEsNTAwMDAwMA0KMjAwOSxNSUwsTkwsbG9vcGVicjAxLDQ3NTAwMDANCjIwMDksTUlMLE5MLGhhcmR5amowMSw0NjUwMDAwDQoyMDA5LE1JTCxOTCxyaXNrZWRhMDEsNDI1MDAwMA0KMjAwOSxNSUwsTkwsYnVzaGRhMDEsNDAwMDAwMA0KMjAwOSxNSUwsTkwsaGFydGNvMDEsMzI1MDAwMA0KMjAwOSxNSUwsTkwsd2Vla3NyaTAxLDI0NTAwMDANCjIwMDksTUlMLE5MLG1jY2x1c2UwMSwxNjYyNTAwDQoyMDA5LE1JTCxOTCxicmF1bnJ5MDIsMTAzMjUwMA0KMjAwOSxNSUwsTkwsY291bnNjcjAxLDEwMDAwMDANCjIwMDksTUlMLE5MLGp1bGlvam8wMSw5NTAwMDANCjIwMDksTUlMLE5MLGNvZmZldG8wMSw4MDAwMDINCjIwMDksTUlMLE5MLHZpbGxhY2EwMSw0NDcwMDANCjIwMDksTUlMLE5MLHBhcnJhbWEwMSw0MjYwMDANCjIwMDksTUlMLE5MLHJpdmVybWkwMiw0MTUwMDANCjIwMDksTUlMLE5MLGdhbGxheW8wMSw0MTQwMDANCjIwMDksTUlMLE5MLHN0ZXR0bWkwMSw0MDc1MDANCjIwMDksTUlMLE5MLGRpZmVsbWEwMSw0MDMwMDANCjIwMDksTUlMLE5MLGR1ZmZ5Y2gwMSw0MDAwMDANCjIwMDksTUlMLE5MLG1jZ2VoY2EwMSw0MDAwMDANCjIwMDksTUlMLE5MLG5lbHNvYnIwMiw0MDAwMDANCjIwMDksTllOLE5MLGJlbHRyY2EwMSwxOTI0MzY4Mg0KMjAwOSxOWU4sTkwsc2FudGFqbzAxLDE4ODc2MTM5DQoyMDA5LE5ZTixOTCxzaGVmZmdhMDEsMTQwMDAwMDANCjIwMDksTllOLE5MLGRlbGdhY2EwMSwxMjAwMDAwMA0KMjAwOSxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDA5LE5ZTixOTCx3YWduZWJpMDIsMTA1MDAwMDANCjIwMDksTllOLE5MLHJvZHJpZnIwMyw5MTY2NjY2DQoyMDA5LE5ZTixOTCx3cmlnaGRhMDMsNzc1MDAwMA0KMjAwOSxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMDksTllOLE5MLHJleWVzam8wMSw2MTI1MDAwDQoyMDA5LE5ZTixOTCxwdXR6amowMSw2MDAwMDAwDQoyMDA5LE5ZTixOTCxzY2huZWJyMDEsNDkwMDAwMA0KMjAwOSxOWU4sTkwsY2h1cmNyeTAxLDI4MDAwMDANCjIwMDksTllOLE5MLGNhc3RycmEwMSwyNjI1MDAwDQoyMDA5LE5ZTixOTCxtYWluZWpvMDEsMjYwMDAwMA0KMjAwOSxOWU4sTkwscmVkZGl0aTAxLDIyNTAwMDANCjIwMDksTllOLE5MLHBlbGZybWkwMSwyMjM3NTAwDQoyMDA5LE5ZTixOTCxjb3JhYWwwMSwyMDAwMDAwDQoyMDA5LE5ZTixOTCx0YXRpc2ZlMDEsMTcwMDAwMA0KMjAwOSxOWU4sTkwsZmVsaWNwZTAxLDE2MTI1MDANCjIwMDksTllOLE5MLGFuZGVybWEwMiwxMTUwMDAwDQoyMDA5LE5ZTixOTCxyZWVkamUwMyw5MjUwMDANCjIwMDksTllOLE5MLHBhZ2FuYW4wMSw1NzUwMDANCjIwMDksTllOLE5MLGdyZWVuc2UwMSw0NzEwMDANCjIwMDksTllOLE5MLHN0b2tlYnIwMSw0MDk1MDANCjIwMDksTllOLE5MLG9kYXlkYTAxLDQwNjAwMA0KMjAwOSxOWU4sTkwsbXVycGhkYTA4LDQwMTAwMA0KMjAwOSxOWU4sTkwscGFybmVibzAxLDQwMDAwMA0KMjAwOSxQSEksTkwsaG93YXJyeTAxLDE1MDAwMDAwDQoyMDA5LFBISSxOTCxteWVyc2JyMDEsMTIwODMzMzMNCjIwMDksUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAwOSxQSEksTkwsdXRsZXljaDAxLDExMjg1NzE0DQoyMDA5LFBISSxOTCxyb2xsaWppMDEsODUwMDAwMA0KMjAwOSxQSEksTkwsaWJhbmVyYTAxLDcxNjY2NjYNCjIwMDksUEhJLE5MLG1veWVyamEwMSw2NTAwMDAwDQoyMDA5LFBISSxOTCxibGFudGpvMDEsNTQ3NTAwMA0KMjAwOSxQSEksTkwsZmVsaXpwZTAxLDUwMDAwMDANCjIwMDksUEhJLE5MLGhhbWVsY28wMSw0MzUwMDAwDQoyMDA5LFBISSxOTCxyb21lcmpjMDEsNDI1MDAwMA0KMjAwOSxQSEksTkwsdmljdG9zaDAxLDMxMjUwMDANCjIwMDksUEhJLE5MLHBhcmtjaDAxLDI1MDAwMDANCjIwMDksUEhJLE5MLHdlcnRoamEwMSwyNTAwMDAwDQoyMDA5LFBISSxOTCxtYWRzb3J5MDEsMjMzMzMzMw0KMjAwOSxQSEksTkwsZXlyZXNjMDEsMjAwMDAwMA0KMjAwOSxQSEksTkwsZHVyYmljaDAxLDE2MzUwMDANCjIwMDksUEhJLE5MLHN0YWlybWEwMSwxNjI1MDAwDQoyMDA5LFBISSxOTCxkb2Jic2dyMDEsMTE1MDAwMA0KMjAwOSxQSEksTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAwOSxQSEksTkwsYnJ1bnRlcjAxLDgwMDAwMA0KMjAwOSxQSEksTkwsY29uZHJjbDAxLDY1MDAwMA0KMjAwOSxQSEksTkwsY2Fpcm9taTAxLDUwMDAwMA0KMjAwOSxQSEksTkwscnVpemNhMDEsNDc1MDAwDQoyMDA5LFBISSxOTCxjb3N0ZWNoMDEsNDYwMDAwDQoyMDA5LFBISSxOTCxoYXBwamEwMSw0MDUwMDANCjIwMDksUEhJLE5MLHphZ3VybWkwMSw0MDAwMDANCjIwMDksUElULE5MLHdpbHNvamEwMiw3NDAwMDAwDQoyMDA5LFBJVCxOTCxsYXJvY2FkMDEsNzA1MDAwMA0KMjAwOSxQSVQsTkwsc2FuY2hmcjAxLDYyNTAwMDANCjIwMDksUElULE5MLHNuZWxsaWEwMSwzMjAwMDAwDQoyMDA5LFBJVCxOTCxtYWhvbHBhMDEsMjUwMDAwMA0KMjAwOSxQSVQsTkwsbWNsb3VuYTAxLDI1MDAwMDANCjIwMDksUElULE5MLGNhcHBzbWEwMSwyNDI1MDAwDQoyMDA5LFBJVCxOTCxncmFib2pvMDIsMjMwMDAwMA0KMjAwOSxQSVQsTkwsZHVrZXphMDEsMjIwMDAwMA0KMjAwOSxQSVQsTkwsZG91bWlyeTAxLDIxNTAwMDANCjIwMDksUElULE5MLHZhenF1cmEwMSwxODc1MDAwDQoyMDA5LFBJVCxOTCxoaW5za2VyMDEsMTUwMDAwMA0KMjAwOSxQSVQsTkwseWF0ZXN0eTAxLDEzMDAwMDANCjIwMDksUElULE5MLGhhbnNlY3IwMSw4MjUwMDANCjIwMDksUElULE5MLG1vbnJvY3IwMSw3NTAwMDANCjIwMDksUElULE5MLG1vc3NicjAxLDQxNDUwMA0KMjAwOSxQSVQsTkwsbGFyb2NhbjAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsb2hsZW5ybzAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsbW9yZ2FueTAxLDQxMTUwMA0KMjAwOSxQSVQsTkwsYnVybmVzZTAxLDQwODUwMA0KMjAwOSxQSVQsTkwsY2hhdmVqZTAxLDQwMjAwMA0KMjAwOSxQSVQsTkwsY3J1emx1MDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxkdW1hdHBoMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxrYXJzdGplMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxqYXJhbWphMDEsNDAwMDAwDQoyMDA5LFBJVCxOTCx2ZWFsZG8wMSw0MDAwMDANCjIwMDksU0ROLE5MLHBlYXZ5amEwMSwxMTAwMDAwMA0KMjAwOSxTRE4sTkwsZ2lsZXNicjAyLDkwMDAwMDANCjIwMDksU0ROLE5MLHlvdW5nY2gwMyw0NjI1MDAwDQoyMDA5LFNETixOTCxnb256YWFkMDEsMzEyNTAwMA0KMjAwOSxTRE4sTkwsZ2VydXRqbzAxLDE3NzUwMDANCjIwMDksU0ROLE5MLHNhbmNoZHUwMSwxNjg3NTAwDQoyMDA5LFNETixOTCxiZWxsaGUwMSwxMjU1MDAwDQoyMDA5LFNETixOTCxoYWlyc3NjMDEsMTI1MDAwMA0KMjAwOSxTRE4sTkwsZWNrc3RkYTAxLDg1MDAwMA0KMjAwOSxTRE4sTkwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsY29ycmVrZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsZmxveWRjbDAxLDc1MDAwMA0KMjAwOSxTRE4sTkwscm9kcmlsdTAxLDY3NTAwMA0KMjAwOSxTRE4sTkwsaGlsbHNoMDEsNTAwMDAwDQoyMDA5LFNETixOTCxrb3V6bWtlMDEsNDMyNDAwDQoyMDA5LFNETixOTCxtZXJlZGNsMDEsNDMwOTAwDQoyMDA5LFNETixOTCxiYWVrY2gwMSw0Mjk5MDANCjIwMDksU0ROLE5MLGFkYW1zbWkwMyw0MTQ4MDANCjIwMDksU0ROLE5MLGhlYWRsY2gwMSw0MTE1MDANCjIwMDksU0ROLE5MLG11amljZWQwMSw0MTAwMDANCjIwMDksU0ROLE5MLGdvbnphZWQwMiw0MDczMDANCjIwMDksU0ROLE5MLGh1bmRsbmkwMSw0MDQ0MDANCjIwMDksU0ROLE5MLGNhYnJlZXYwMSw0MDAwMDANCjIwMDksU0ROLE5MLGRlbGFjZXUwMSw0MDAwMDANCjIwMDksU0ROLE5MLGdyZWdlbHUwMSw0MDAwMDANCjIwMDksU0ROLE5MLG1vcmVuZWQwMSw0MDAwMDANCjIwMDksU0ROLE5MLHNpbHZhd2EwMSw0MDAwMDANCjIwMDksU0ZOLE5MLHppdG9iYTAxLDE4NTAwMDAwDQoyMDA5LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsd2lubnJhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsam9obnNyYTA1LDgwMDAwMDANCjIwMDksU0ZOLE5MLHJlbnRlZWQwMSw4MDAwMDAwDQoyMDA5LFNGTixOTCxtb2xpbmJlMDEsNjUwMDAwMA0KMjAwOSxTRk4sTkwsbG93cnlubzAxLDQ3NTAwMDANCjIwMDksU0ZOLE5MLGFmZmVsamUwMSwzNTAwMDAwDQoyMDA5LFNGTixOTCxjYWlubWEwMSwyOTAwMDAwDQoyMDA5LFNGTixOTCxob3dyeWJvMDEsMjc1MDAwMA0KMjAwOSxTRk4sTkwsYXVyaWxyaTAxLDEwMDAwMDANCjIwMDksU0ZOLE5MLHVyaWJlanUwMSwxMDAwMDAwDQoyMDA5LFNGTixOTCxsaW5jZXRpMDEsNjUwMDAwDQoyMDA5LFNGTixOTCx3aWxzb2JyMDEsNDgwMDAwDQoyMDA5LFNGTixOTCxtZWRkZWJyMDEsNDc1MDAwDQoyMDA5LFNGTixOTCxzYW5jaGpvMDEsNDU1MDAwDQoyMDA5LFNGTixOTCxsZXdpc2ZyMDIsNDQwMDAwDQoyMDA5LFNGTixOTCxtY2RvbmRhMDEsNDEwMDAwDQoyMDA5LFNGTixOTCxidXJyaWVtMDEsNDA0MDAwDQoyMDA5LFNGTixOTCx2ZWxlemV1MDEsNDA0MDAwDQoyMDA5LFNGTixOTCxoaW5zaGFsMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxzYW5kb3BhMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxyb21vc2UwMSw0MDE3MDANCjIwMDksU0ZOLE5MLHNjaGllbmEwMSw0MDEyNTANCjIwMDksU0ZOLE5MLGlzaGlrdHIwMSw0MDEwMDANCjIwMDksU0ZOLE5MLHZhbGRlbWUwMSw0MDEwMDANCjIwMDksU0ZOLE5MLG1hcnRpam8wNyw0MDAwMDANCjIwMDksU0ZOLE5MLHRvcnJlYW4wMiw0MDAwMDANCjIwMDksU0xOLE5MLHB1am9sYWwwMSwxNDQyNzMyNg0KMjAwOSxTTE4sTkwsY2FycGVjaDAxLDEzMzAyNTgzDQoyMDA5LFNMTixOTCxnbGF1c3RyMDEsMTIxMzcwMDANCjIwMDksU0xOLE5MLHBpbmVpam8wMSw3NTAwMDAwDQoyMDA5LFNMTixOTCxsb2hzZWt5MDEsNzQzNzUwMA0KMjAwOSxTTE4sTkwsZ3JlZW5raDAxLDY1MDAwMDANCjIwMDksU0xOLE5MLHdlbGxldG8wMSw0MDUwMDAwDQoyMDA5LFNMTixOTCxsdWR3aXJ5MDEsMzcwMDAwMA0KMjAwOSxTTE4sTkwsbW9saW55YTAxLDMzMTI1MDANCjIwMDksU0xOLE5MLGFua2llcmkwMSwyODI1MDAwDQoyMDA5LFNMTixOTCx3YWlud2FkMDEsMjc4NzUwMA0KMjAwOSxTTE4sTkwsZnJhbmtyeTAxLDI1MDAwMDANCjIwMDksU0xOLE5MLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA5LFNMTixOTCxsYXJ1ZWphMDEsOTUwMDAwDQoyMDA5LFNMTixOTCxkdW5jYWNoMDEsODI1MDAwDQoyMDA5LFNMTixOTCx0aG9tcGJyMDEsNjUwMDAwDQoyMDA5LFNMTixOTCxtaWxsZXRyMDIsNTAwMDAwDQoyMDA5LFNMTixOTCx0aHVyc2pvMDEsNDc1MDAwDQoyMDA5LFNMTixOTCxzY2h1bXNrMDEsNDMwMDAwDQoyMDA5LFNMTixOTCxtY2NsZWt5MDEsNDExMDAwDQoyMDA5LFNMTixOTCxraW5uZWpvMDEsNDA1MDAwDQoyMDA5LFNMTixOTCxyeWFuYnIwMSw0MDMwMDANCjIwMDksU0xOLE5MLGJhcmRlYnIwMSw0MDAwMDANCjIwMDksU0xOLE5MLGZyZWVzZGEwMSw0MDAwMDANCjIwMDksU0xOLE5MLGdhcmNpamEwMiw0MDAwMDANCjIwMDksU0xOLE5MLG1vdHRlamEwMSw0MDAwMDANCjIwMDksU0xOLE5MLHJhc211Y28wMSw0MDAwMDANCjIwMDksV0FTLE5MLGR1bm5hZDAxLDgwMDAwMDANCjIwMDksV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDA5LFdBUyxOTCxrZWFybmF1MDEsODAwMDAwMA0KMjAwOSxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDksV0FTLE5MLHlvdW5nZG0wMSw1MDAwMDAwDQoyMDA5LFdBUyxOTCx6aW1tZXJ5MDEsMzMyNTAwMA0KMjAwOSxXQVMsTkwsd2lsbGlqbzAzLDI5NTAwMDANCjIwMDksV0FTLE5MLG9sc2Vuc2MwMSwyODAwMDAwDQoyMDA5LFdBUyxOTCxjYWJyZWRhMDEsMjYwMDAwMA0KMjAwOSxXQVMsTkwsYmVpbWVqbzAxLDIwMDAwMDANCjIwMDksV0FTLE5MLGJlbGxpcm8wMSwxOTAwMDAwDQoyMDA5LFdBUyxOTCxiYXJkam8wMSwxNjAwMDAwDQoyMDA5LFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAwOSxXQVMsTkwsbGVkZXp3aTAxLDc1MDAwMA0KMjAwOSxXQVMsTkwsdGF2YXJqdTAxLDUwMDAwMA0KMjAwOSxXQVMsTkwscml2ZXJzYTAxLDQ3NTAwMA0KMjAwOSxXQVMsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAwOSxXQVMsTkwsbmlldmV3aTAxLDQ0NTAwMA0KMjAwOSxXQVMsTkwsY2hpY29tYTAxLDQzMTAwMA0KMjAwOSxXQVMsTkwsc2hlbGxzdDAxLDQyNTAwMA0KMjAwOSxXQVMsTkwsbGFubmFqbzAxLDQyNDAwMA0KMjAwOSxXQVMsTkwsaGFucmFqbzAxLDQyMDAwMA0KMjAwOSxXQVMsTkwsZHVrZXNlbDAxLDQxNTUwMA0KMjAwOSxXQVMsTkwsZmxvcmVqZTAyLDQxNTUwMA0KMjAwOSxXQVMsTkwsZ29uemFhbDAzLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGVybmFhbjAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGluY2ttaTAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsbWFydGlzaDAxLDQwMDAwMA0KMjAxMCxCQUwsQUwsbWlsbHdrZTAxLDEyMDAwMDAwDQoyMDEwLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTAsQkFMLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMTAsQkFMLEFMLG1hcmthbmkwMSw3MTAwMDAwDQoyMDEwLEJBTCxBTCxnb256YW1pMDIsNjAwMDAwMA0KMjAxMCxCQUwsQUwsdGVqYWRtaTAxLDYwMDAwMDANCjIwMTAsQkFMLEFMLHVlaGFya28wMSw1MDAwMDAwDQoyMDEwLEJBTCxBTCxzY290dGx1MDEsNDA1MDAwMA0KMjAxMCxCQUwsQUwsYXRraW5nYTAxLDQwMDAwMDANCjIwMTAsQkFMLEFMLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDEwLEJBTCxBTCxndXRocmplMDEsMzAwMDAwMA0KMjAxMCxCQUwsQUwsaXp0dXJjZTAxLDI2MDAwMDANCjIwMTAsQkFMLEFMLG9obWFud2kwMSwxMzUwMDAwDQoyMDEwLEJBTCxBTCxtYXR1c2JyMDEsMTMwMDAwMA0KMjAxMCxCQUwsQUwsaGVuZHJtYTAxLDEyMDAwMDANCjIwMTAsQkFMLEFMLG1lcmVkY2wwMSw4NTAwMDANCjIwMTAsQkFMLEFMLGFsYmVybWEwMSw2ODAwMDANCjIwMTAsQkFMLEFMLGpvbmVzYWQwMSw0NjUwMDANCjIwMTAsQkFMLEFMLGpvaG5zamkwNCw0NDAwMDANCjIwMTAsQkFMLEFMLHBpZWZlMDEsNDIwMDAwDQoyMDEwLEJBTCxBTCxiZXJnZWJyMDIsNDA1MDAwDQoyMDEwLEJBTCxBTCxoZXJuYWRhMDEsNDAyNTAwDQoyMDEwLEJBTCxBTCxiZXJrZWphMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCxyZWltb25vMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx0YXR1bWNyMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx3aWV0ZW1hMDEsNDAwMDAwDQoyMDEwLEJPUyxBTCxsYWNrZWpvMDEsMTg3MDAwMDANCjIwMTAsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDEwLEJPUyxBTCxvcnRpemRhMDEsMTMwMDAwMDANCjIwMTAsQk9TLEFMLGxvd2VsbWkwMSwxMjUwMDAwMA0KMjAxMCxCT1MsQUwsYmVja2VqbzAyLDEyMTAwMDAwDQoyMDEwLEJPUyxBTCx5b3VrbGtlMDEsOTM3NTAwMA0KMjAxMCxCT1MsQUwscGFwZWxqbzAxLDkzNTAwMDANCjIwMTAsQk9TLEFMLGJlbHRyYWQwMSw5MDAwMDAwDQoyMDEwLEJPUyxBTCxoYWxsYmkwMyw4NTI1MDAwDQoyMDEwLEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAxMCxCT1MsQUwsY2FtZXJtaTAxLDc3NTAwMDANCjIwMTAsQk9TLEFMLG1hcnRpdmkwMSw3NzAwMDAwDQoyMDEwLEJPUyxBTCxzY3V0YW1hMDEsNTUwMDAwMA0KMjAxMCxCT1MsQUwsbGVzdGVqbzAxLDM3NTAwMDANCjIwMTAsQk9TLEFMLHBlZHJvZHUwMSwzNzUwMDAwDQoyMDEwLEJPUyxBTCx3YWtlZnRpMDEsMzUwMDAwMA0KMjAxMCxCT1MsQUwsaGVybWlqZTAxLDMzNDUwMDANCjIwMTAsQk9TLEFMLHZhcml0amEwMSwzMDAwMDAwDQoyMDEwLEJPUyxBTCxva2FqaWhpMDEsMjc1MDAwMA0KMjAxMCxCT1MsQUwscmFtaXJyYTAyLDExNTUwMDANCjIwMTAsQk9TLEFMLHRhemF3anUwMSwxMTAwMDAwDQoyMDEwLEJPUyxBTCxkZWxjYW1hMDEsOTA1MDAwDQoyMDEwLEJPUyxBTCxib25zZWJvMDEsNjUwMDAwDQoyMDEwLEJPUyxBTCxzY2hvZXNjMDEsNTAwMDAwDQoyMDEwLEJPUyxBTCxlbGxzYmphMDEsNDk2NTAwDQoyMDEwLEJPUyxBTCxidWNoaGNsMDEsNDQzMDAwDQoyMDEwLEJPUyxBTCxsb3dyaWplMDEsNDM0MDAwDQoyMDEwLEJPUyxBTCxhdGNoaXNjMDEsNDIwMDAwDQoyMDEwLEJPUyxBTCxiYXJkZGEwMSw0MTU1MDANCjIwMTAsQ0hBLEFMLHBlYXZ5amEwMSwxNTAwMDAwMA0KMjAxMCxDSEEsQUwsYnVlaHJtYTAxLDE0MDAwMDAwDQoyMDEwLENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMTAsQ0hBLEFMLHJpb3NhbDAxLDEwMjAwMDAwDQoyMDEwLENIQSxBTCxqZW5rc2JvMDEsNzUwMDAwMA0KMjAxMCxDSEEsQUwscGllcnJqdTAxLDcwMDAwMDANCjIwMTAsQ0hBLEFMLHBpZXJ6YWowMSw2NzUwMDAwDQoyMDEwLENIQSxBTCxsaW5lYnNjMDEsNTAwMDAwMA0KMjAxMCxDSEEsQUwsdGVhaGVtYTAxLDM3NTAwMDANCjIwMTAsQ0hBLEFMLGRhbmtzam8wMSwzNDUwMDAwDQoyMDEwLENIQSxBTCxxdWVudGNhMDEsMzIwMDAwMA0KMjAxMCxDSEEsQUwscHV0empqMDEsMzAwMDAwMA0KMjAxMCxDSEEsQUwsZmxveWRnYTAxLDI3NTAwMDANCjIwMTAsQ0hBLEFMLHRob3JubWEwMSwyMjUwMDAwDQoyMDEwLENIQSxBTCxrb3RzYW1hMDEsMTUwMDAwMA0KMjAxMCxDSEEsQUwsdml6cXVvbTAxLDEzNzUwMDANCjIwMTAsQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDEwLENIQSxBTCxwZW5hcmEwMSwxMjAwMDAwDQoyMDEwLENIQSxBTCxnYXJjaWZyMDIsMTAwMDAwMA0KMjAxMCxDSEEsQUwsY2FzdHJyYTAxLDgwMDAwMA0KMjAxMCxDSEEsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAxMCxDSEEsQUwsYmVja2hnbzAxLDQ0NTAwMA0KMjAxMCxDSEEsQUwsbml4amEwMSw0MjAwMDANCjIwMTAsQ0hBLEFMLHdpbGxpcmEwMSw0MTUwMDANCjIwMTAsQ0hBLEFMLGx1Y3lkbzAxLDQwMDAwMA0KMjAxMCxDSEEsQUwsc2FudG9zZTAxLDQwMDAwMA0KMjAxMCxDTEUsQUwsaGFmbmV0cjAxLDExNTAwMDAwDQoyMDEwLENMRSxBTCx3ZXN0YmphMDEsMTEwMDAwMDANCjIwMTAsQ0xFLEFMLHdvb2RrZTAyLDEwNTAwMDAwDQoyMDEwLENMRSxBTCxzaXplbWdyMDEsNTc2NjY2Ng0KMjAxMCxDTEUsQUwsY2FybW9mYTAxLDUwODc1MDANCjIwMTAsQ0xFLEFMLHBlcmFsamgwMSw0ODUwMDAwDQoyMDEwLENMRSxBTCxicmFueXJ1MDEsMTUwMDAwMA0KMjAxMCxDTEUsQUwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMCxDTEUsQUwscmVkbW9taTAxLDg1MDAwMA0KMjAxMCxDTEUsQUwscGVyZXpyYTAxLDc5NTAwMA0KMjAxMCxDTEUsQUwsa2Vhcm5hdTAxLDc1MDAwMA0KMjAxMCxDTEUsQUwsZ3J1ZHptYTAxLDYwMDAwMA0KMjAxMCxDTEUsQUwsY2hvb3NoMDEsNDYxMTAwDQoyMDEwLENMRSxBTCxjYWJyZWFzMDEsNDQ0NjAwDQoyMDEwLENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDEwLENMRSxBTCxtYXN0ZWp1MDEsNDI3MDAwDQoyMDEwLENMRSxBTCxyZXllc2FuMDEsNDI1MDAwDQoyMDEwLENMRSxBTCxwZXJlemNoMDEsNDIzODAwDQoyMDEwLENMRSxBTCxsZXdpc2plMDEsNDIyNDAwDQoyMDEwLENMRSxBTCxsYWZmZWFhMDEsNDIxOTAwDQoyMDEwLENMRSxBTCx2YWxidWx1MDEsNDE0NzAwDQoyMDEwLENMRSxBTCxtYXJ0ZWFuMDEsNDEzNDAwDQoyMDEwLENMRSxBTCxodWZmZGEwMSw0MTA3MDANCjIwMTAsQ0xFLEFMLHNpcHB0bzAxLDQwNzMwMA0KMjAxMCxDTEUsQUwsbGFwb3JtYTAxLDQwMjcwMA0KMjAxMCxDTEUsQUwsbWFyc29sbzAxLDQwMTIwMA0KMjAxMCxDTEUsQUwsYnJhbnRtaTAyLDQwMDgwMA0KMjAxMCxDTEUsQUwsdGFsYm9taTAxLDQwMDcwMA0KMjAxMCxDTEUsQUwsYW1icmloZTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsY2FicmVtaTAxLDIwMDAwMDAwDQoyMDEwLERFVCxBTCxvcmRvbm1hMDEsMTc4MjU5NzYNCjIwMTAsREVULEFMLGd1aWxsY2EwMSwxMzAwMDAwMA0KMjAxMCxERVQsQUwsYm9uZGVqZTAxLDEyNTAwMDAwDQoyMDEwLERFVCxBTCx3aWxsaWRvMDMsMTIwMDAwMDANCjIwMTAsREVULEFMLGRhbW9uam8wMSw4MDAwMDAwDQoyMDEwLERFVCxBTCx2YWx2ZWpvMDEsNjg4NjA1Mg0KMjAxMCxERVQsQUwsdmVybGFqdTAxLDY4NTAwMDANCjIwMTAsREVULEFMLGluZ2VicjAxLDY2MDAwMDANCjIwMTAsREVULEFMLGxhaXJkZ2UwMSwzOTUwMDAwDQoyMDEwLERFVCxBTCxzZWF5Ym8wMSwyNDc1MDAwDQoyMDEwLERFVCxBTCxwb3JjZXJpMDEsMTkyMDAwMA0KMjAxMCxERVQsQUwsZXZlcmVhZDAxLDE1NTAwMDANCjIwMTAsREVULEFMLHNjaGVybWEwMSwxNTAwMDAwDQoyMDEwLERFVCxBTCxzYW50aXJhMDEsMTI1MDAwMA0KMjAxMCxERVQsQUwsdGhvbWFicjAxLDEwMDAwMDANCjIwMTAsREVULEFMLG1pbmVyemEwMSw5NTAwMDANCjIwMTAsREVULEFMLHp1bWF5am8wMSw5MTUwMDANCjIwMTAsREVULEFMLHJhYnVycnkwMSw0MzgwMDANCjIwMTAsREVULEFMLGNva2VwaDAxLDQyNTAwMA0KMjAxMCxERVQsQUwscGVycnlyeTAxLDQwODUwMA0KMjAxMCxERVQsQUwsbmlmdTAxLDQwNzUwMA0KMjAxMCxERVQsQUwsa2VsbHlkbzAxLDQwNTAwMA0KMjAxMCxERVQsQUwsYXZpbGFhbDAxLDQwNDkwMA0KMjAxMCxERVQsQUwsYm9uaW5lZDAxLDQwNDAwMA0KMjAxMCxERVQsQUwsamFja3NhdTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsc2l6ZW1zYzAxLDQwMDAwMA0KMjAxMCxLQ0EsQUwsbWVjaGVnaTAxLDEyNDAwMDAwDQoyMDEwLEtDQSxBTCxndWlsbGpvMDEsMTIwMDAwMDANCjIwMTAsS0NBLEFMLGdyZWluemEwMSw3MjUwMDAwDQoyMDEwLEtDQSxBTCxkZWplc2RhMDEsNDcwMDAwMA0KMjAxMCxLQ0EsQUwsZmFybnNreTAxLDQ1MDAwMDANCjIwMTAsS0NBLEFMLGJldGFueXUwMSwzMzAwMDAwDQoyMDEwLEtDQSxBTCxjcnV6anUwMiwzMjUwMDAwDQoyMDEwLEtDQSxBTCxzb3JpYWpvMDEsMzAwMDAwMA0KMjAxMCxLQ0EsQUwsYW5raWVyaTAxLDI3NTAwMDANCjIwMTAsS0NBLEFMLGJhbm5pYnIwMSwyMzAwMDAwDQoyMDEwLEtDQSxBTCxrZW5kYWphMDEsMjI1MDAwMA0KMjAxMCxLQ0EsQUwsZGF2aWVreTAxLDE4MDAwMDANCjIwMTAsS0NBLEFMLGhvY2hlbHUwMSwxNzYwMDAwDQoyMDEwLEtDQSxBTCxibG9vbXdpMDEsMTcwMDAwMA0KMjAxMCxLQ0EsQUwscG9kc2VzYzAxLDE2NTAwMDANCjIwMTAsS0NBLEFMLGdvcmRvYWwwMSwxMTUwMDAwDQoyMDEwLEtDQSxBTCx0ZWplZHJvMDEsOTUwMDAwDQoyMDEwLEtDQSxBTCxjb2xvbnJvMDEsNjY1MDAwDQoyMDEwLEtDQSxBTCxwYXJyaWpvMDEsNjAwMDAwDQoyMDEwLEtDQSxBTCxidXRsZWJpMDMsNDcwMDAwDQoyMDEwLEtDQSxBTCxjYWxsYWFsMDEsNDYwMDAwDQoyMDEwLEtDQSxBTCxhdmlsZW1pMDEsNDI5MDAwDQoyMDEwLEtDQSxBTCxwZW5hYnIwMSw0MjgwMDANCjIwMTAsS0NBLEFMLGZpZWxkam8wMiw0MjIwMDANCjIwMTAsS0NBLEFMLGdldHpjaDAxLDQxNDUwMA0KMjAxMCxLQ0EsQUwsbWVuZG9sdTAxLDQwNjIxMA0KMjAxMCxLQ0EsQUwsaHVnaGVkdTAxLDQwMDUwMA0KMjAxMCxMQUEsQUwsaHVudGV0bzAxLDE4NTAwMDAwDQoyMDEwLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMCxMQUEsQUwsZnVlbnRicjAxLDkwMDAwMDANCjIwMTAsTEFBLEFMLGthem1pc2MwMSw4MDAwMDAwDQoyMDEwLExBQSxBTCxwaW5laWpvMDEsODAwMDAwMA0KMjAxMCxMQUEsQUwsbWF0c3VoaTAxLDYwMDAwMDANCjIwMTAsTEFBLEFMLHNhbnRhZXIwMSw2MDAwMDAwDQoyMDEwLExBQSxBTCxyb2RuZWZlMDEsNTUwMDAwMA0KMjAxMCxMQUEsQUwsc2hpZWxzYzAxLDUzNTAwMDANCjIwMTAsTEFBLEFMLHdlYXZlamUwMiw0MjY1MDAwDQoyMDEwLExBQSxBTCxyaXZlcmp1MDEsNDI1MDAwMA0KMjAxMCxMQUEsQUwsc2F1bmRqbzAxLDM3MDAwMDANCjIwMTAsTEFBLEFMLG5hcG9sbWkwMSwzNjAwMDAwDQoyMDEwLExBQSxBTCxpenR1cm1hMDEsMjc2NjY2Ng0KMjAxMCxMQUEsQUwsYXliYXJlcjAxLDIwNTAwMDANCjIwMTAsTEFBLEFMLGtlbmRyaG8wMSwxNzUwMDAwDQoyMDEwLExBQSxBTCxtYXRoaWplMDEsMTMwMDAwMA0KMjAxMCxMQUEsQUwsbW9yYWxrZTAxLDEyMDAwMDANCjIwMTAsTEFBLEFMLHdpbGxpcmUwMyw2MjUwMDANCjIwMTAsTEFBLEFMLHN0b2tlYnIwMSw0MzUwMDANCjIwMTAsTEFBLEFMLHBhbG1lbWEwMSw0MjAwMDANCjIwMTAsTEFBLEFMLGJ1bGdlamEwMSw0MTgwMDANCjIwMTAsTEFBLEFMLGplcHNla2UwMSw0MTUwMDANCjIwMTAsTEFBLEFMLHdvb2RicjAxLDQxMDAwMA0KMjAxMCxMQUEsQUwsZXZhbnN0ZTAxLDQwNTAwMA0KMjAxMCxMQUEsQUwsYnVkZGVyeTAxLDQwMjIwMA0KMjAxMCxMQUEsQUwsd2lsc29ibzAyLDQwMjAwMA0KMjAxMCxMQUEsQUwsb3J0ZWdhbjAxLDQwMDAwMA0KMjAxMCxMQUEsQUwscGV0dGljaDAxLDQwMDAwMA0KMjAxMCxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDEwLE1JTixBTCxtYXVlcmpvMDEsMTI1MDAwMDANCjIwMTAsTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAxMCxNSU4sQUwsY3VkZHltaTAxLDk0MTY2NjYNCjIwMTAsTUlOLEFMLHBhdmFuY2EwMSw3MDAwMDAwDQoyMDEwLE1JTixBTCxoYXJkeWpqMDEsNTEwMDAwMA0KMjAxMCxNSU4sQUwsaHVkc29vcjAxLDUwMDAwMDANCjIwMTAsTUlOLEFMLGt1YmVsamEwMSw0MTAwMDAwDQoyMDEwLE1JTixBTCxwdW50b25pMDEsNDAwMDAwMA0KMjAxMCxNSU4sQUwsZ3VlcnJtYTAyLDMxNTAwMDANCjIwMTAsTUlOLEFMLGJha2Vyc2MwMiwzMDAwMDAwDQoyMDEwLE1JTixBTCxyYXVjaGpvMDEsMjkwMDAwMA0KMjAxMCxNSU4sQUwseW91bmdkZTAzLDI2MDAwMDANCjIwMTAsTUlOLEFMLGNyYWluamUwMSwyMDAwMDAwDQoyMDEwLE1JTixBTCxsaXJpYWZyMDEsMTYwMDAwMA0KMjAxMCxNSU4sQUwsdGhvbWVqaTAxLDE1MDAwMDANCjIwMTAsTUlOLEFMLGhhcnJpYnIwMSwxNDUwMDAwDQoyMDEwLE1JTixBTCxjb25kcmNsMDEsOTAwMDAwDQoyMDEwLE1JTixBTCxibGFja25pMDEsNzUwMDAwDQoyMDEwLE1JTixBTCxzcGFuZGUwMSw3NTAwMDANCjIwMTAsTUlOLEFMLG5lc2hlcGEwMSw2MjUwMDANCjIwMTAsTUlOLEFMLHNsb3dla2UwMSw0NzAwMDANCjIwMTAsTUlOLEFMLGNhc2lsYWwwMSw0Mzc1MDANCjIwMTAsTUlOLEFMLG1pamFyam8wMSw0MzAwMDANCjIwMTAsTUlOLEFMLGR1ZW5zYnIwMSw0MTc1MDANCjIwMTAsTUlOLEFMLG1vcmFsam8wMiw0MTI1MDANCjIwMTAsTUlOLEFMLGJ1cm5lYWwwMSw0MDAwMDANCjIwMTAsTUlOLEFMLGJ1dGVyZHIwMSw0MDAwMDANCjIwMTAsTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAxMCxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEwLE5ZQSxBTCxqZXRlcmRlMDEsMjI2MDAwMDANCjIwMTAsTllBLEFMLHRlaXhlbWEwMSwyMDYyNTAwMA0KMjAxMCxOWUEsQUwsYnVybmVhajAxLDE2NTAwMDAwDQoyMDEwLE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMTAsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMCxOWUEsQUwscGV0dGlhbjAxLDExNzUwMDAwDQoyMDEwLE5ZQSxBTCx2YXpxdWphMDEsMTE1MDAwMDANCjIwMTAsTllBLEFMLGNhbm9ybzAxLDkwMDAwMDANCjIwMTAsTllBLEFMLHN3aXNobmkwMSw2ODUwMDAwDQoyMDEwLE5ZQSxBTCxncmFuZGN1MDEsNTUwMDAwMA0KMjAxMCxOWUEsQUwsam9obnNuaTAxLDU1MDAwMDANCjIwMTAsTllBLEFMLG1hcnRlZGEwMSw0MDAwMDAwDQoyMDEwLE5ZQSxBTCxwYXJrY2gwMSwxMjAwMDAwDQoyMDEwLE5ZQSxBTCx3aW5ucmEwMSwxMTAwMDAwDQoyMDEwLE5ZQSxBTCx0aGFtZW1hMDEsOTAwMDAwDQoyMDEwLE5ZQSxBTCxtaXRyZXNlMDEsODUwMDAwDQoyMDEwLE5ZQSxBTCxjaGFtYmpvMDMsNDg3OTc1DQoyMDEwLE5ZQSxBTCxnYXJkbmJyMDEsNDUyNTAwDQoyMDEwLE5ZQSxBTCxodWdoZXBoMDEsNDQ3MDAwDQoyMDEwLE5ZQSxBTCxhY2V2ZWFsMDEsNDM1NjUwDQoyMDEwLE5ZQSxBTCxyb2JlcmRhMDgsNDI2NjUwDQoyMDEwLE5ZQSxBTCxwZW5hcmEwMiw0MTIxMDANCjIwMTAsTllBLEFMLGNlcnZlZnIwMSw0MTA4MDANCjIwMTAsT0FLLEFMLGNoYXZlZXIwMSwxMjUwMDAwMA0KMjAxMCxPQUssQUwsc2hlZXRiZTAxLDEwMDAwMDAwDQoyMDEwLE9BSyxBTCxlbGxpc21hMDEsNTUwMDAwMA0KMjAxMCxPQUssQUwsY3Jpc3BjbzAxLDUwMDAwMDANCjIwMTAsT0FLLEFMLHRhdmVyd2kwMSwzNjAwMDAwDQoyMDEwLE9BSyxBTCxrb3V6bWtlMDEsMzEwMDAwMA0KMjAxMCxPQUssQUwsd3VlcnRtaTAxLDIyMDAwMDANCjIwMTAsT0FLLEFMLGR1Y2hzanUwMSwxNzUwMDAwDQoyMDEwLE9BSyxBTCxkYXZpc3JhMDEsMTM1MDAwMA0KMjAxMCxPQUssQUwsZ3Jvc3NnYTAxLDc1MDAwMA0KMjAxMCxPQUssQUwsZ2F1ZGljaDAxLDcwMDAwMA0KMjAxMCxPQUssQUwsZGV2aW5qbzAxLDU1NzUwMA0KMjAxMCxPQUssQUwsYmFpbGVhbjAxLDQzNTAwMA0KMjAxMCxPQUssQUwscmFtaXJlZDAxLDQyNzQwMA0KMjAxMCxPQUssQUwsYnJlc2xjcjAxLDQyNTAwMA0KMjAxMCxPQUssQUwsYnJhZGVkYTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3V6dWtrdTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3dlZW5yeTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsYW5kZXJicjA0LDQxMDAwMA0KMjAxMCxPQUssQUwsYmFydG9kYTAyLDQxMDAwMA0KMjAxMCxPQUssQUwsYnVja3RyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxjYWhpbHRyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxvdXRtYWpvMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxyb3NhbGFkMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCx6aWVnbGJyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxibGV2aWplMDEsNDA1MDAwDQoyMDEwLE9BSyxBTCxmb3hqYTAyLDQwNTAwMA0KMjAxMCxPQUssQUwsZ29uemFnaTAxLDQwNTAwMA0KMjAxMCxPQUssQUwsbWVsb2FqbzAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGF0dGVlcjAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGVubmljbDAxLDQwNTAwMA0KMjAxMCxPQUssQUwscm9zc3R5MDEsNDAwMDAwDQoyMDEwLFNFQSxBTCxzdXp1a2ljMDEsMTgwMDAwMDANCjIwMTAsU0VBLEFMLGJyYWRsbWkwMSwxMTAwMDAwMA0KMjAxMCxTRUEsQUwsbGVlY2wwMiw5MDAwMDAwDQoyMDEwLFNFQSxBTCxmaWdnaWNoMDEsODUwMDAwMA0KMjAxMCxTRUEsQUwsaGVybmFmZTAyLDcyMDAwMDANCjIwMTAsU0VBLEFMLHdpbHNvamEwMiw1MDAwMDAwDQoyMDEwLFNFQSxBTCxzbmVsbGlhMDEsNDQ1MDAwMA0KMjAxMCxTRUEsQUwsa290Y2hjYTAxLDM1MTc1MDANCjIwMTAsU0VBLEFMLGxvcGV6am8wMSwzMDAwMDAwDQoyMDEwLFNFQSxBTCxhYXJkc2RhMDEsMjc1MDAwMA0KMjAxMCxTRUEsQUwsZ3JpZmZrZTAyLDIzNTAwMDANCjIwMTAsU0VBLEFMLGd1dGllZnIwMSwyMzEyNTAwDQoyMDEwLFNFQSxBTCxiZWRhcmVyMDEsMTUwMDAwMA0KMjAxMCxTRUEsQUwsbG93ZW1hMDEsMTE1MDAwMA0KMjAxMCxTRUEsQUwsbGVhZ3VicjAxLDEwODc1MDANCjIwMTAsU0VBLEFMLHN3ZWVubWkwMSw2NTAwMDANCjIwMTAsU0VBLEFMLGxhbmdlcnkwMSw1MjUwMDANCjIwMTAsU0VBLEFMLHJvd2xhcnkwMSw0NDAwMDANCjIwMTAsU0VBLEFMLGhhbm5hamEwMSw0MTY1MDANCjIwMTAsU0VBLEFMLHdoaXRlc2UwMiw0MTUwMDANCjIwMTAsU0VBLEFMLGpvaG5zcm8wNyw0MTI1MDANCjIwMTAsU0VBLEFMLGtlbGxlc2gwMSw0MTI1MDANCjIwMTAsU0VBLEFMLHZhcmdhamEwMSw0MTI1MDANCjIwMTAsU0VBLEFMLGZpc3RlZG8wMSw0MDY1MDANCjIwMTAsU0VBLEFMLG1vb3JlYWQwMSw0MDEwMDANCjIwMTAsU0VBLEFMLHR1aWFzbWEwMSw0MDEwMDANCjIwMTAsU0VBLEFMLGJ5cm5lZXIwMSw0MDAwMDANCjIwMTAsU0VBLEFMLHRleGVpa2EwMSw0MDAwMDANCjIwMTAsVEJBLEFMLHBlbmFjYTAxLDEwMTI1MDAwDQoyMDEwLFRCQSxBTCxjcmF3ZmNhMDIsMTAwMDAwMDANCjIwMTAsVEJBLEFMLGJ1cnJlcGEwMSw5MDAwMDAwDQoyMDEwLFRCQSxBTCxzb3JpYXJhMDEsNzI1MDAwMA0KMjAxMCxUQkEsQUwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTAsVEJBLEFMLHdoZWVsZGEwMSwzNTAwMDAwDQoyMDEwLFRCQSxBTCxnYXJ6YW1hMDEsMzM1MDAwMA0KMjAxMCxUQkEsQUwsdXB0b25iajAxLDMwMDAwMDANCjIwMTAsVEJBLEFMLHNoaWVsamEwMiwyNTAwMDAwDQoyMDEwLFRCQSxBTCxzaG9wcGtlMDEsMjI1MDAwMA0KMjAxMCxUQkEsQUwsbmF2YXJkaTAxLDIxMDAwMDANCjIwMTAsVEJBLEFMLGJhbGZvZ3IwMSwyMDUwMDAwDQoyMDEwLFRCQSxBTCxwcmljZWRhMDEsMTgzNDY3MQ0KMjAxMCxUQkEsQUwsaG93ZWxqcDAxLDE4MDAwMDANCjIwMTAsVEJBLEFMLGF5YmFyd2kwMSwxMzUwMDAwDQoyMDEwLFRCQSxBTCxjb3JtaWxhMDEsMTIwMDAwMA0KMjAxMCxUQkEsQUwsa2FwbGVnYTAxLDEwNTQwMDANCjIwMTAsVEJBLEFMLG5pZW1hamUwMSwxMDMyMDAwDQoyMDEwLFRCQSxBTCxsb25nb2V2MDEsOTUwMDAwDQoyMDEwLFRCQSxBTCxjaG9hdHJhMDEsNzAwMDAwDQoyMDEwLFRCQSxBTCx6b2JyaWJlMDEsNDM4MTAwDQoyMDEwLFRCQSxBTCxzb25uYWFuMDEsNDE2OTAwDQoyMDEwLFRCQSxBTCxqb3ljZW1hMDEsNDA2MDAwDQoyMDEwLFRCQSxBTCxyb2RyaXNlMDEsNDA1NTAwDQoyMDEwLFRCQSxBTCxkYXZpc3dhMDEsNDA0OTAwDQoyMDEwLFRCQSxBTCxicmlnbnJlMDEsNDAzNzAwDQoyMDEwLFRCQSxBTCxla3N0cm1pMDEsNDAyNzAwDQoyMDEwLFRFWCxBTCx5b3VuZ21pMDIsMTMxNzQ5NzQNCjIwMTAsVEVYLEFMLGhhcmRlcmkwMSw2NTAwMDAwDQoyMDEwLFRFWCxBTCxndWVycnZsMDEsNTUwMDAwMA0KMjAxMCxURVgsQUwsa2luc2xpYTAxLDQyMDAwMDANCjIwMTAsVEVYLEFMLGZyYW5jZnIwMSwzMjY1MDAwDQoyMDEwLFRFWCxBTCxoYW1pbGpvMDMsMzI1MDAwMA0KMjAxMCxURVgsQUwsd2lsc29jajAxLDMxMDAwMDANCjIwMTAsVEVYLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEwLFRFWCxBTCxmZWxkbXNjMDEsMjQyNTAwMA0KMjAxMCxURVgsQUwsbGV3aXNjbzAxLDE3NTAwMDANCjIwMTAsVEVYLEFMLHJheWNoMDEsOTc1MDAwDQoyMDEwLFRFWCxBTCxuaXBwZWR1MDEsNjY1MDAwDQoyMDEwLFRFWCxBTCxib3Jib2p1MDEsNjAwMDAwDQoyMDEwLFRFWCxBTCxnYXJrb3J5MDEsNTUwMDAwDQoyMDEwLFRFWCxBTCxibGFuY2FuMDEsNTEwMDAwDQoyMDEwLFRFWCxBTCxjcnV6bmUwMiw0NDAwMDANCjIwMTAsVEVYLEFMLG11cnBoZGEwNyw0Mjc2NzANCjIwMTAsVEVYLEFMLG9kYXlkYTAxLDQyNjcwMA0KMjAxMCxURVgsQUwsc2FsdGFqYTAxLDQxODU4MA0KMjAxMCxURVgsQUwsYW5kcnVlbDAxLDQxODQyMA0KMjAxMCxURVgsQUwsZGF2aXNjaDAyLDQxNDEyMA0KMjAxMCxURVgsQUwsaHVudGV0bzAyLDQwOTg1MA0KMjAxMCxURVgsQUwsbWF0aGlkbzAxLDQwNzQwMA0KMjAxMCxURVgsQUwsdGVhZ2F0YTAxLDQwNzAxMA0KMjAxMCxURVgsQUwsaGFycmltYTAxLDQwNjA5MA0KMjAxMCxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAxMCxURVgsQUwsYXJpYXNqbzAxLDQwMjAwMA0KMjAxMCxURVgsQUwsZmVsaXpuZTAxLDQwMjAwMA0KMjAxMCxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAxMCxUT1IsQUwsd2VsbHN2ZTAxLDE1Njg3NTAwDQoyMDEwLFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAxMCxUT1IsQUwsZW5jYXJlZDAxLDUxNzUwMDANCjIwMTAsVE9SLEFMLGRvd25zc2MwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxoaWxsYWEwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxnb256YWFsMDIsMjc1MDAwMA0KMjAxMCxUT1IsQUwsZnJhc29qYTAxLDI2NTAwMDANCjIwMTAsVE9SLEFMLGJhdXRpam8wMiwyNDAwMDAwDQoyMDEwLFRPUixBTCxidWNram8wMSwyMDAwMDAwDQoyMDEwLFRPUixBTCxncmVnZ2tlMDEsMjAwMDAwMA0KMjAxMCxUT1IsQUwsdGFsbGVicjAxLDIwMDAwMDANCjIwMTAsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDEwLFRPUixBTCxjYW1wc2gwMSwxMTUwMDAwDQoyMDEwLFRPUixBTCxhY2NhcmplMDEsMTA4MDAwMA0KMjAxMCxUT1IsQUwsbWFyY3VzaDAxLDg1MDAwMA0KMjAxMCxUT1IsQUwsbW9saW5qbzAxLDgwMDAwMA0KMjAxMCxUT1IsQUwsamFuc3NjYTAxLDcwMDAwMA0KMjAxMCxUT1IsQUwsbGluZGFkMDEsNTUwMDAwDQoyMDEwLFRPUixBTCxtY2dvd2R1MDEsNTAwMDAwDQoyMDEwLFRPUixBTCxldmVsYWRhMDEsNDE5NTAwDQoyMDEwLFRPUixBTCxsaXRzY2plMDEsNDE0NzAwDQoyMDEwLFRPUixBTCxyaWNobXNjMDEsNDA5OTAwDQoyMDEwLFRPUixBTCxtb3Jyb2JyMDEsNDA5ODAwDQoyMDEwLFRPUixBTCx2YWxkZW1lMDEsNDA5NTAwDQoyMDEwLFRPUixBTCxyb21lcnJpMDEsNDA4MzAwDQoyMDEwLFRPUixBTCxzbmlkZXRyMDEsNDA1ODAwDQoyMDEwLFRPUixBTCxoYXlodWRpMDEsNDA1MDAwDQoyMDEwLFRPUixBTCxydWl6cmEwMSw0MDQzMDANCjIwMTAsVE9SLEFMLHJ6ZXBjbWEwMSw0MDQwMDANCjIwMTAsVE9SLEFMLG1jY295bWkwMSw0MDA3MDANCjIwMTAsQVJJLE5MLHdlYmJicjAxLDg1MDAwMDANCjIwMTAsQVJJLE5MLGhhcmVuZGEwMSw4MjUwMDAwDQoyMDEwLEFSSSxOTCxzbnlkZWNoMDIsNTI1MDAwMA0KMjAxMCxBUkksTkwsamFja3NlZDAxLDQ2MDAwMDANCjIwMTAsQVJJLE5MLGxhcm9jYWQwMSw0NTAwMDAwDQoyMDEwLEFSSSxOTCxxdWFsbGNoMDEsNDE4NTAwMA0KMjAxMCxBUkksTkwseW91bmdjaDA0LDM0NTAwMDANCjIwMTAsQVJJLE5MLGRyZXdzdDAxLDM0MDAwMDANCjIwMTAsQVJJLE5MLGphY2tzY28wMSwzMTAwMDAwDQoyMDEwLEFSSSxOTCxqb2huc2tlMDUsMjM1MDAwMA0KMjAxMCxBUkksTkwsaGVpbG1hYTAxLDIxNTAwMDANCjIwMTAsQVJJLE5MLGhvd3J5Ym8wMSwyMDAwMDAwDQoyMDEwLEFSSSxOTCxtb250ZW1pMDEsMjAwMDAwMA0KMjAxMCxBUkksTkwscmV5bm9tYTAxLDgzMzMzMw0KMjAxMCxBUkksTkwsb2plZGFhdTAxLDgyNTAwMA0KMjAxMCxBUkksTkwsYm95ZXJibDAxLDcyNTAwMA0KMjAxMCxBUkksTkwsdXB0b25qdTAxLDcwODMzMw0KMjAxMCxBUkksTkwsbG9wZXpybzAxLDY1MDAwMA0KMjAxMCxBUkksTkwsZ3V0aWVqdTAxLDQxMTAwMA0KMjAxMCxBUkksTkwscm9zYWxsZTAxLDQwOTUwMA0KMjAxMCxBUkksTkwsYWJyZXV0bzAxLDQwNzAwMA0KMjAxMCxBUkksTkwscGFycmFnZTAxLDQwNTUwMA0KMjAxMCxBUkksTkwsdmFzcXVlczAxLDQwNDUwMA0KMjAxMCxBUkksTkwsa2VubmVpYTAxLDQwMzAwMA0KMjAxMCxBUkksTkwscnlhbHJ1MDEsNDAxMDAwDQoyMDEwLEFSSSxOTCxub3JiZWpvMDEsNDAwMDAwDQoyMDEwLEFUTCxOTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMCxBVEwsTkwsam9uZXNjaDA2LDE0MDAwMDAwDQoyMDEwLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMCxBVEwsTkwsa2F3YWtrZTAxLDczMzM2NjYNCjIwMTAsQVRMLE5MLHdhZ25lYmkwMiw2NzUwMDAwDQoyMDEwLEFUTCxOTCxtY2NhbmJyMDEsNTcwMDAwMA0KMjAxMCxBVEwsTkwsbWNsb3VuYTAxLDUwMDAwMDANCjIwMTAsQVRMLE5MLHNhaXRvdGEwMSwzMjAwMDAwDQoyMDEwLEFUTCxOTCxjYWJyZW1lMDEsMzEwMDAwMA0KMjAxMCxBVEwsTkwsZGlhem1hMDIsMjU1MDAwMA0KMjAxMCxBVEwsTkwsaW5mYW5vbTAxLDIyMjUwMDANCjIwMTAsQVRMLE5MLGdsYXVzdHIwMSwxNzUwMDAwDQoyMDEwLEFUTCxOTCxyb3NzZGEwMSwxNjAwMDAwDQoyMDEwLEFUTCxOTCxtb3lsYXBlMDEsMTE1MDAwMA0KMjAxMCxBVEwsTkwsaGluc2tlcjAxLDEwMDAwMDANCjIwMTAsQVRMLE5MLGp1cnJqamEwMSw0ODAwMDANCjIwMTAsQVRMLE5MLG9mbGFoZXIwMSw0NDAwMDANCjIwMTAsQVRMLE5MLHByYWRvbWEwMSw0NDAwMDANCjIwMTAsQVRMLE5MLGVzY29ieXUwMSw0MzUwMDANCjIwMTAsQVRMLE5MLGhhbnNvdG8wMSw0MzUwMDANCjIwMTAsQVRMLE5MLGNoYXZlamUwMSw0MTUwMDANCjIwMTAsQVRMLE5MLHJleWVzam8wMyw0MTAwMDANCjIwMTAsQVRMLE5MLG1lZGxla3IwMSw0MDc1MDANCjIwMTAsQVRMLE5MLHNjaGFmam8wMiw0MDI1MDANCjIwMTAsQVRMLE5MLGNvbnJhYnIwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhlcm5hZGkwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhleXdhamEwMSw0MDAwMDANCjIwMTAsQ0hOLE5MLHNvcmlhYWwwMSwxOTAwMDAwMA0KMjAxMCxDSE4sTkwsemFtYnJjYTAxLDE4ODc1MDAwDQoyMDEwLENITixOTCxyYW1pcmFyMDEsMTY3NTAwMDANCjIwMTAsQ0hOLE5MLGZ1a3Vka28wMSwxNDAwMDAwMA0KMjAxMCxDSE4sTkwsZGVtcHNyeTAxLDEzNTAwMDAwDQoyMDEwLENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDEwLENITixOTCxsaWxseXRlMDEsMTMwMDAwMDANCjIwMTAsQ0hOLE5MLHNpbHZhY2EwMSwxMjc1MDAwMA0KMjAxMCxDSE4sTkwsbmFkeXhhMDEsMzMwMDAwMA0KMjAxMCxDSE4sTkwsYnlyZG1hMDEsMzAwMDAwMA0KMjAxMCxDSE4sTkwsc2FtYXJqZTAxLDMwMDAwMDANCjIwMTAsQ0hOLE5MLGdyYWJvam8wMiwyNzAwMDAwDQoyMDEwLENITixOTCx0aGVyaXJ5MDEsMjYwMDAwMA0KMjAxMCxDSE4sTkwsbWFybW9jYTAxLDIxMjUwMDANCjIwMTAsQ0hOLE5MLGZvbnRlbWkwMSwxMDAwMDAwDQoyMDEwLENITixOTCxiYWtlcmplMDMsOTc1MDAwDQoyMDEwLENITixOTCxtYXJzaHNlMDEsOTUwMDAwDQoyMDEwLENITixOTCx0cmFjeWNoMDEsOTAwMDAwDQoyMDEwLENITixOTCxndXptYWFuMDEsODI1MDAwDQoyMDEwLENITixOTCxnb3J6ZXRvMDEsODAwMDAwDQoyMDEwLENITixOTCxoaWxsa28wMSw3MDAwMDANCjIwMTAsQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAxMCxDSE4sTkwsd2VsbHNyYTAxLDQyNzAwMA0KMjAxMCxDSE4sTkwsYmVyZ2p1MDEsNDAzMDAwDQoyMDEwLENITixOTCxjYXJpZGVzMDEsNDAzMDAwDQoyMDEwLENITixOTCxjb2x2aXR5MDEsNDAxMDAwDQoyMDEwLENITixOTCxydXNzZWphMDIsNDAwMDAwDQoyMDEwLENJTixOTCxoYXJhbmFhMDEsMTI1MDAwMDANCjIwMTAsQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAxMCxDSU4sTkwsYXJyb3licjAxLDExNjI1MDAwDQoyMDEwLENJTixOTCxyb2xlbnNjMDEsNzY2NjY2Ng0KMjAxMCxDSU4sTkwscGhpbGxicjAxLDY5Mzc1MDANCjIwMTAsQ0lOLE5MLGhlcm5hcmEwMiwzODY4Mzc2DQoyMDEwLENJTixOTCxtaWxlc2FhMDEsMjcwMDAwMA0KMjAxMCxDSU4sTkwsbGluY29taTAxLDI1MDAwMDANCjIwMTAsQ0lOLE5MLGNhYnJlb3IwMSwyMDIwMDAwDQoyMDEwLENJTixOTCxyaG9kZWFyMDEsMjAwMDAwMA0KMjAxMCxDSU4sTkwsbWFzc2VuaTAxLDEwMzUwMDANCjIwMTAsQ0lOLE5MLGdvbWVzam8wMSw4MDAwMDANCjIwMTAsQ0lOLE5MLHZvdHRvam8wMSw1MjUwMDANCjIwMTAsQ0lOLE5MLGN1ZXRvam8wMSw0NDUwMDANCjIwMTAsQ0lOLE5MLHZvbHF1ZWQwMSw0NDUwMDANCjIwMTAsQ0lOLE5MLGJydWNlamEwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLG93aW5nbWkwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLGJhaWxlaG8wMiw0MTgwMDANCjIwMTAsQ0lOLE5MLGJhbGVud2wwMSw0MTYwMDANCjIwMTAsQ0lOLE5MLGRpY2tlY2gwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhhbmlncnkwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhlcnJlZGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGphbmlzcGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGZyYW5janUwMiw0MDAwMDANCjIwMTAsQ0lOLE5MLG9uZHJ1bG8wMSw0MDAwMDANCjIwMTAsQ0lOLE5MLHN0dWJiZHIwMSw0MDAwMDANCjIwMTAsQ09MLE5MLGhlbHRvdG8wMSwxNzc3NTAwMA0KMjAxMCxDT0wsTkwsY29va2FhMDEsOTYyNTAwMA0KMjAxMCxDT0wsTkwsaGF3cGVicjAxLDc1MDAwMDANCjIwMTAsQ09MLE5MLHN0cmVlaHUwMSw3MjAwMDAwDQoyMDEwLENPTCxOTCxmcmFuY2plMDEsNTc1MDAwMA0KMjAxMCxDT0wsTkwsZGVsYXJqbzAxLDU2MDAwMDANCjIwMTAsQ09MLE5MLGJldGFucmEwMSwzNzc1MDAwDQoyMDEwLENPTCxOTCx0dWxvd3RyMDEsMzUwMDAwMA0KMjAxMCxDT0wsTkwsYmFybWVjbDAxLDMzMjUwMDANCjIwMTAsQ09MLE5MLGNvcnBhbWEwMSwyNzUwMDAwDQoyMDEwLENPTCxOTCxvbGl2b21pMDEsMjAwMDAwMA0KMjAxMCxDT0wsTkwsaGFtbWVqYTAxLDE5MDAwMDANCjIwMTAsQ09MLE5MLGdpYW1iamEwMSwxNzUwMDAwDQoyMDEwLENPTCxOTCxpYW5uZWNoMDEsMTc1MDAwMA0KMjAxMCxDT0wsTkwsc3BpbGJyeTAxLDEzMDAwMDANCjIwMTAsQ09MLE5MLG1vcmFtZTAxLDEyNzUwMDANCjIwMTAsQ09MLE5MLGppbWVudWIwMSwxMjUwMDAwDQoyMDEwLENPTCxOTCxidWNoaHRhMDEsMTA1NTAwMA0KMjAxMCxDT0wsTkwsYmVsaXNtYTAxLDg1MDAwMA0KMjAxMCxDT0wsTkwsZmxvcmVyYTAxLDY1MDAwMA0KMjAxMCxDT0wsTkwsc3Rld2FpYTAxLDQwODAwMA0KMjAxMCxDT0wsTkwsc21pdGhzZTAxLDQwNzAwMA0KMjAxMCxDT0wsTkwsZm93bGVkZTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsZ29uemFjYTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsbW9yYWxmcjAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsc21pdGhncjAyLDQwNjAwMA0KMjAxMCxDT0wsTkwsZGFsZXltYTAxLDQwNDAwMA0KMjAxMCxDT0wsTkwscmV5bm9ncjAxLDQwMzAwMA0KMjAxMCxDT0wsTkwscm9nZXJlczAxLDQwMTAwMA0KMjAxMCxGTE8sTkwscm9iZXJuYTAxLDEwMDAwMDAwDQoyMDEwLEZMTyxOTCx1Z2dsYWRhMDEsNzgwMDAwMA0KMjAxMCxGTE8sTkwscmFtaXJoYTAxLDcwMDAwMDANCjIwMTAsRkxPLE5MLGNhbnR1am8wMSw2MDAwMDAwDQoyMDEwLEZMTyxOTCxyb3NzY28wMSw0NDUwMDAwDQoyMDEwLEZMTyxOTCxub2xhc3JpMDEsMzgwMDAwMA0KMjAxMCxGTE8sTkwsam9obnNqbzA5LDM3NTAwMDANCjIwMTAsRkxPLE5MLG51bmV6bGUwMSwyMDAwMDAwDQoyMDEwLEZMTyxOTCxtaWxsZWFuMDEsMTc5MDIxOQ0KMjAxMCxGTE8sTkwsc2FuY2hhbjAxLDEyNTAwMDANCjIwMTAsRkxPLE5MLHBhdWxpcm8wMSwxMTAwMDAwDQoyMDEwLEZMTyxOTCxwaW50b3JlMDEsMTA3NTAwMA0KMjAxMCxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAxMCxGTE8sTkwsdmVyYXNqbzAxLDU1MDAwMA0KMjAxMCxGTE8sTkwsbGFtYm1pMDEsNTAwMDAwDQoyMDEwLEZMTyxOTCxjb2dobGNoMDEsNDc1MDAwDQoyMDEwLEZMTyxOTCxoZW5zbGNsMDEsNDI1MDAwDQoyMDEwLEZMTyxOTCxib25pZmVtMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCx2b2xzdGNoMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCxiYWtlcmpvMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxiYXJkZWJyMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxtZXllcmRhMDIsNDE1MDAwDQoyMDEwLEZMTyxOTCxzYW5jaGJyMDEsNDEyNTAwDQoyMDEwLEZMTyxOTCxiYWRlbmJ1MDEsNDA3NTAwDQoyMDEwLEZMTyxOTCxtYXliaWNhMDEsNDA1MDAwDQoyMDEwLEZMTyxOTCxjYXJyb2JyMDEsNDAzNTAwDQoyMDEwLEZMTyxOTCxzYW5jaGdhMDEsNDAxMDAwDQoyMDEwLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDEwLEhPVSxOTCxvc3dhbHJvMDEsMTUwMDAwMDANCjIwMTAsSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAxMCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMTAsSE9VLE5MLHJvZHJpd2EwMSw1MDAwMDAwDQoyMDEwLEhPVSxOTCxmZWxpenBlMDEsNDUwMDAwMA0KMjAxMCxIT1UsTkwsbHlvbmJyMDEsNDI1MDAwMA0KMjAxMCxIT1UsTkwscGVuY2VodTAxLDM1MDAwMDANCjIwMTAsSE9VLE5MLG15ZXJzYnIwMSwzMTAwMDAwDQoyMDEwLEhPVSxOTCxtb2VobGJyMDEsMzAwMDAwMA0KMjAxMCxIT1UsTkwsYm91cm5taTAxLDI0MDAwMDANCjIwMTAsSE9VLE5MLGxpbmRzbWEwMSwxNjI1MDAwDQoyMDEwLEhPVSxOTCxieXJkYXRpMDEsMTYwMDAwMA0KMjAxMCxIT1UsTkwsYmx1bWdlMDEsMTUwMDAwMA0KMjAxMCxIT1UsTkwsa2VwcGlqZTAxLDExNTAwMDANCjIwMTAsSE9VLE5MLHNhbXBzY2gwMSw4MTUwMDANCjIwMTAsSE9VLE5MLG1pY2hhamEwMSw4MDAwMDANCjIwMTAsSE9VLE5MLHF1aW50aHUwMSw3NTAwMDANCjIwMTAsSE9VLE5MLHN1bGxpY28wMSw3MDAwMDANCjIwMTAsSE9VLE5MLGZ1bGNoamUwMSw0MjUwMDANCjIwMTAsSE9VLE5MLGFyaWFzYWwwMiw0MTU1MDANCjIwMTAsSE9VLE5MLHBhdWxpZmUwMSw0MTUwMDANCjIwMTAsSE9VLE5MLHRvd2xlanIwMSw0MDY1MDANCjIwMTAsSE9VLE5MLGdlcnZhc2EwMSw0MDI1MDANCjIwMTAsSE9VLE5MLG5vcnJpYnUwMSw0MDEwMDANCjIwMTAsSE9VLE5MLGJhemFyeW8wMSw0MDAwMDANCjIwMTAsSE9VLE5MLGpvaG5zY2gwNSw0MDAwMDANCjIwMTAsSE9VLE5MLG1hbnpldG8wMSw0MDAwMDANCjIwMTAsTEFOLE5MLHJhbWlybWEwMiwxODY5NTAwNg0KMjAxMCxMQU4sTkwsa3Vyb2RoaTAxLDE1NDMzMzMzDQoyMDEwLExBTixOTCxmdXJjYXJhMDEsOTUwMDAwMA0KMjAxMCxMQU4sTkwsYmxha2VjYTAxLDYyNTAwMDANCjIwMTAsTEFOLE5MLGV0aGllYW4wMSw1NzUwMDAwDQoyMDEwLExBTixOTCxtYXJ0aXJ1MDEsNTA1MDAwMA0KMjAxMCxMQU4sTkwscGFkaWx2aTAxLDUwMjUwMDANCjIwMTAsTEFOLE5MLHNoZXJyZ2UwMSw0NTAwMDAwDQoyMDEwLExBTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsa2VtcG1hMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsYmlsbGljaDAxLDM4NTAwMDANCjIwMTAsTEFOLE5MLGxvbmV5amEwMSwzMTAwMDAwDQoyMDEwLExBTixOTCxjYXJyb2phMDEsMTUzNTY3Nw0KMjAxMCxMQU4sTkwsb3J0aXpyYTAxLDEwMDAwMDANCjIwMTAsTEFOLE5MLGt1b2hvMDEsOTUwMDAwDQoyMDEwLExBTixOTCxhdXNtdWJyMDEsODUwMDAwDQoyMDEwLExBTixOTCxiZWxsaXJvMDEsODI1MDAwDQoyMDEwLExBTixOTCxqb2huc3JlMDIsODAwMDAwDQoyMDEwLExBTixOTCx3ZWF2ZWplMDEsODAwMDAwDQoyMDEwLExBTixOTCxhbmRlcmdhMDEsNTUwMDAwDQoyMDEwLExBTixOTCxrZXJzaGNsMDEsNDQwMDAwDQoyMDEwLExBTixOTCx0cm9uY3JhMDEsNDE2MDAwDQoyMDEwLExBTixOTCxiZWxpc3JvMDEsNDEyNTAwDQoyMDEwLExBTixOTCxoYWVnZWNoMDEsNDExMDAwDQoyMDEwLExBTixOTCxkZXdpdGJsMDEsNDEwMDAwDQoyMDEwLExBTixOTCx3YWRlY28wMSw0MDQ1MDANCjIwMTAsTEFOLE5MLG1vbmFzY2EwMSw0MDAwMDANCjIwMTAsTUlMLE5MLHN1cHBhamUwMSwxMjc1MDAwMA0KMjAxMCxNSUwsTkwsZmllbGRwcjAxLDExMDAwMDAwDQoyMDEwLE1JTCxOTCx3b2xmcmEwMiw4ODAwMjc2DQoyMDEwLE1JTCxOTCxob2ZmbXRyMDEsNzUwMDAwMA0KMjAxMCxNSUwsTkwsaGFydGNvMDEsNDgwMDAwMA0KMjAxMCxNSUwsTkwscmlza2VkYTAxLDQ1MDAwMDANCjIwMTAsTUlMLE5MLGRhdmlzZG8wMiw0MjUwMDAwDQoyMDEwLE1JTCxOTCxidXNoZGEwMSw0MjE1MDAwDQoyMDEwLE1JTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAxMCxNSUwsTkwsd2Vla3NyaTAxLDI3NTAwMDANCjIwMTAsTUlMLE5MLGNvdW5zY3IwMSwyMTAwMDAwDQoyMDEwLE1JTCxOTCxjb2ZmZXRvMDEsMjAyNTAwMg0KMjAxMCxNSUwsTkwsZ2VydXRqbzAxLDIwMDAwMDANCjIwMTAsTUlMLE5MLHphdW5ncjAxLDE5MDAwMDANCjIwMTAsTUlMLE5MLGJyYXVucnkwMiwxMjg3NTAwDQoyMDEwLE1JTCxOTCxnb21lemNhMDEsMTEwMDAwMA0KMjAxMCxNSUwsTkwsdmlsbGFjYTAxLDk1MDAwMA0KMjAxMCxNSUwsTkwsdmFyZ2FjbDAxLDkwMDAwMA0KMjAxMCxNSUwsTkwsZWRtb25qaTAxLDg1MDAwMA0KMjAxMCxNSUwsTkwsZ2FsbGF5bzAxLDQ1MDAwMA0KMjAxMCxNSUwsTkwscGFycmFtYTAxLDQ0MDAwMA0KMjAxMCxNSUwsTkwsbWNnZWhjYTAxLDQyNzUwMA0KMjAxMCxNSUwsTkwsc3RldHRtaTAxLDQyMDAwMA0KMjAxMCxNSUwsTkwsaW5nbGVqbzAxLDQxNjAwMA0KMjAxMCxNSUwsTkwsa290dGFnZTAxLDQwODUwMA0KMjAxMCxNSUwsTkwsZ2FtZWxtYTAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsbmFydmVjaDAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsZXNjb2JhbDAyLDQwNTUwMA0KMjAxMCxNSUwsTkwsYnV0bGVqbzAzLDQwMDAwMA0KMjAxMCxOWU4sTkwsc2FudGFqbzAxLDIwMTQ0NzA3DQoyMDEwLE5ZTixOTCxiZWx0cmNhMDEsMTk0MDE1NjkNCjIwMTAsTllOLE5MLHJvZHJpZnIwMywxMjE2NjY2Ng0KMjAxMCxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDEwLE5ZTixOTCxtYXR0aGdhMDIsMTE0MDAwMDANCjIwMTAsTllOLE5MLHdyaWdoZGEwMywxMDI1MDAwMA0KMjAxMCxOWU4sTkwscmV5ZXNqbzAxLDkzNzUwMDANCjIwMTAsTllOLE5MLGJheWphMDEsODYyNTAwMA0KMjAxMCxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMTAsTllOLE5MLGZyYW5jamUwMiw1MDAwMDAwDQoyMDEwLE5ZTixOTCxtYWluZWpvMDEsMzMwMDAwMA0KMjAxMCxOWU4sTkwsZmVsaWNwZTAxLDI5MDAwMDANCjIwMTAsTllOLE5MLGNvcmFhbDAxLDE4NTAwMDANCjIwMTAsTllOLE5MLHBhZ2FuYW4wMSwxNTAwMDAwDQoyMDEwLE5ZTixOTCxlc2NvYmtlMDEsMTI1MDAwMA0KMjAxMCxOWU4sTkwsaWdhcmFyeTAxLDEyNTAwMDANCjIwMTAsTllOLE5MLHRha2FoaGkwMSwxMDAwMDAwDQoyMDEwLE5ZTixOTCxncmVlbnNlMDEsOTc1MDAwDQoyMDEwLE5ZTixOTCxqYWNvYm1pMDIsOTAwMDAwDQoyMDEwLE5ZTixOTCx0YXRpc2ZlMDEsODUwMDAwDQoyMDEwLE5ZTixOTCxibGFuY2hlMDEsNzUwMDAwDQoyMDEwLE5ZTixOTCxjYXRhbGZyMDEsNjUwMDAwDQoyMDEwLE5ZTixOTCxiYXJhanJvMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxwZWxmcm1pMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxtdXJwaGRhMDgsNDE5MDAwDQoyMDEwLE5ZTixOTCxuaWV2ZWZlMDEsNDE0MDAwDQoyMDEwLE5ZTixOTCxuaWVzZWpvMDEsNDAyMDAwDQoyMDEwLE5ZTixOTCx0ZWphZHJ1MDEsNDAwMDAwDQoyMDEwLFBISSxOTCxob3dhcnJ5MDEsMTkwMDAwMDANCjIwMTAsUEhJLE5MLGhhbGxhcm8wMSwxNTc1MDAwMA0KMjAxMCxQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEwLFBISSxOTCxpYmFuZXJhMDEsMTIxNjY2NjYNCjIwMTAsUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAxMCxQSEksTkwscm9sbGlqaTAxLDg1MDAwMDANCjIwMTAsUEhJLE5MLG1veWVyamEwMSw4MDAwMDAwDQoyMDEwLFBISSxOTCx3ZXJ0aGphMDEsNzUwMDAwMA0KMjAxMCxQSEksTkwsaGFtZWxjbzAxLDY2NTAwMDANCjIwMTAsUEhJLE5MLHBvbGFucGwwMSw1MTY2NjY2DQoyMDEwLFBISSxOTCx2aWN0b3NoMDEsNTAwMDAwMA0KMjAxMCxQSEksTkwsbWFkc29yeTAxLDQ4MzMzMzMNCjIwMTAsUEhJLE5MLHJvbWVyamMwMSw0MjUwMDAwDQoyMDEwLFBISSxOTCxibGFudGpvMDEsMzAwMDAwMA0KMjAxMCxQSEksTkwsYmFlemRhMDEsMjUwMDAwMA0KMjAxMCxQSEksTkwsZHVyYmljaDAxLDIxMjUwMDANCjIwMTAsUEhJLE5MLHJ1aXpjYTAxLDE5MDAwMDANCjIwMTAsUEhJLE5MLGNvbnRyam8wMSwxNTAwMDAwDQoyMDEwLFBISSxOTCxkb2Jic2dyMDEsMTM1MDAwMA0KMjAxMCxQSEksTkwsc2NobmVicjAxLDExMjUwMDANCjIwMTAsUEhJLE5MLGdsb2Fkcm8wMSwxMDAwMDAwDQoyMDEwLFBISSxOTCxjYXN0cmp1MDEsNzAwMDAwDQoyMDEwLFBISSxOTCxrZW5kcmt5MDEsNDgwMDAwDQoyMDEwLFBISSxOTCxmcmFuY2JlMDEsNDcwMDAwDQoyMDEwLFBISSxOTCxoYXBwamEwMSw0NzAwMDANCjIwMTAsUEhJLE5MLGJhc3RhYW4wMSw0MDUwMDANCjIwMTAsUEhJLE5MLGNhcnBlYW4wMSw0MDEwMDANCjIwMTAsUEhJLE5MLGhlcm5kZGEwMSw0MDAwMDANCjIwMTAsUElULE5MLG1haG9scGEwMSw1MDAwMDAwDQoyMDEwLFBJVCxOTCxpd2FtdWFrMDEsNDg1MDAwMA0KMjAxMCxQSVQsTkwsZHVrZXphMDEsNDMwMDAwMA0KMjAxMCxQSVQsTkwsZG91bWlyeTAxLDM2NTAwMDANCjIwMTAsUElULE5MLGRvdGVsb2MwMSwzMjUwMDAwDQoyMDEwLFBJVCxOTCxjaHVyY3J5MDEsMTUwMDAwMA0KMjAxMCxQSVQsTkwsZG9ubmVicjAxLDEzNTAwMDANCjIwMTAsUElULE5MLGNlZGVucm8wMiwxMTI1MDAwDQoyMDEwLFBJVCxOTCxjcm9zYmJvMDEsMTAwMDAwMA0KMjAxMCxQSVQsTkwsY2FycmFkajAxLDk1MDAwMA0KMjAxMCxQSVQsTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAxMCxQSVQsTkwsbG9wZXpqYTAyLDc3NTAwMA0KMjAxMCxQSVQsTkwsaGFucmFqbzAxLDQ1MzAwMA0KMjAxMCxQSVQsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAxMCxQSVQsTkwsbGFyb2NhbjAxLDQ1MTAwMA0KMjAxMCxQSVQsTkwseW91bmdkZTA0LDQ0NDUwMA0KMjAxMCxQSVQsTkwsb2hsZW5ybzAxLDQzOTAwMA0KMjAxMCxQSVQsTkwsam9uZXNnYTAyLDQyNTAwMA0KMjAxMCxQSVQsTkwsbWNjdXRhbjAxLDQyMjUwMA0KMjAxMCxQSVQsTkwsbW9ydG9jaDAyLDQyMjUwMA0KMjAxMCxQSVQsTkwsamFyYW1qYTAxLDQxNjUwMA0KMjAxMCxQSVQsTkwsbWVla2V2MDEsNDEzNTAwDQoyMDEwLFBJVCxOTCxhc2NhbmpvMDEsNDEwMDAwDQoyMDEwLFBJVCxOTCxjbGVtZWplMDEsNDA1MDAwDQoyMDEwLFBJVCxOTCxwZW5uaGEwMSw0MDIwMDANCjIwMTAsUElULE5MLG1jY3V0ZGEwMSw0MDE1MDANCjIwMTAsUElULE5MLHJheW5vam8wMSw0MDAwMDANCjIwMTAsU0ROLE5MLHlvdW5nY2gwMyw2Mzc1MDAwDQoyMDEwLFNETixOTCxnb256YWFkMDEsNDg3NTAwMA0KMjAxMCxTRE4sTkwsZ2FybGFqbzAxLDQ3MDAwMDANCjIwMTAsU0ROLE5MLGJlbGxoZTAxLDQwMDAwMDANCjIwMTAsU0ROLE5MLGNvcnJla2UwMSwzNjAwMDAwDQoyMDEwLFNETixOTCxoYWlyc3NjMDEsMjQ1MDAwMA0KMjAxMCxTRE4sTkwsaGFpcnNqZTAyLDIxMjUwMDANCjIwMTAsU0ROLE5MLGFkYW1zbWkwMywxMDAwMDAwDQoyMDEwLFNETixOTCxlY2tzdGRhMDEsMTAwMDAwMA0KMjAxMCxTRE4sTkwsdG9ycmV5bzAxLDc1MDAwMA0KMjAxMCxTRE4sTkwsc3RhaXJtYTAxLDcwMDAwMA0KMjAxMCxTRE4sTkwsaGVhZGxjaDAxLDQyNzcwMA0KMjAxMCxTRE4sTkwscmljaGFjbDAxLDQyMzcwMA0KMjAxMCxTRE4sTkwsZ3d5bm50bzAyLDQxOTgwMA0KMjAxMCxTRE4sTkwsbXVqaWNlZDAxLDQxOTgwMA0KMjAxMCxTRE4sTkwsY2FicmVldjAxLDQxODgwMA0KMjAxMCxTRE4sTkwsZ3JlZ2VsdTAxLDQxNjUwMA0KMjAxMCxTRE4sTkwsaHVuZGxuaTAxLDQxNTcwMA0KMjAxMCxTRE4sTkwsc3RhdWZ0aTAxLDQxNTEwMA0KMjAxMCxTRE4sTkwsZ2FsbGFzZTAxLDQxMzUwMA0KMjAxMCxTRE4sTkwsdmVuYWJtYTAxLDQxMjgwMA0KMjAxMCxTRE4sTkwsdGhhdGNqbzAxLDQxMjcwMA0KMjAxMCxTRE4sTkwsYmxhbmtreTAxLDQxMDYwMA0KMjAxMCxTRE4sTkwsc2FsYXpvczAxLDQwODUwMA0KMjAxMCxTRE4sTkwsbGF0b3NtYTAxLDQwNzgwMA0KMjAxMCxTRE4sTkwscmFtb3NjZTAxLDQwMTMwMA0KMjAxMCxTRk4sTkwseml0b2JhMDEsMTg1MDAwMDANCjIwMTAsU0ZOLE5MLHJvd2FuYWEwMSwxMzYwMDAwMA0KMjAxMCxTRk4sTkwscmVudGVlZDAxLDEwMDAwMDAwDQoyMDEwLFNGTixOTCxsaW5jZXRpMDEsOTAwMDAwMA0KMjAxMCxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTAsU0ZOLE5MLGRlcm9zbWEwMSw2MDAwMDAwDQoyMDEwLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMCxTRk4sTkwsY2Fpbm1hMDEsNDU4MzMzMw0KMjAxMCxTRk4sTkwsbW9saW5iZTAxLDQ1MDAwMDANCjIwMTAsU0ZOLE5MLGFmZmVsamUwMSw0MDAwMDAwDQoyMDEwLFNGTixOTCx1cmliZWp1MDEsMzI1MDAwMA0KMjAxMCxTRk4sTkwsaHVmZmF1MDEsMzAwMDAwMA0KMjAxMCxTRk4sTkwsc2FuY2hqbzAxLDIxMDAwMDANCjIwMTAsU0ZOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDEwLFNGTixOTCxtZWRkZWJyMDEsODIwMDAwDQoyMDEwLFNGTixOTCxtb3RhZ3UwMSw3NTAwMDANCjIwMTAsU0ZOLE5MLHNhbmRvcGEwMSw0NjUwMDANCjIwMTAsU0ZOLE5MLGxld2lzZnIwMiw0NTUwMDANCjIwMTAsU0ZOLE5MLHRvcnJlYW4wMiw0MjYwMDANCjIwMTAsU0ZOLE5MLGlzaGlrdHIwMSw0MTcwMDANCjIwMTAsU0ZOLE5MLHJvbW9zZTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsc2NoaWVuYTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsdmVsZXpldTAxLDQxNjAwMA0KMjAxMCxTRk4sTkwsYm93a2VqbzAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsYnVycmllbTAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsd2hpdGVlbDAzLDQwNTAwMA0KMjAxMCxTRk4sTkwsam9hcXV3YTAxLDQwMDUwMA0KMjAxMCxTRk4sTkwscnVuemxkYTAxLDQwMDUwMA0KMjAxMCxTTE4sTkwsaG9sbGltYTAxLDE2MzMzMzI3DQoyMDEwLFNMTixOTCxjYXJwZWNoMDEsMTU4NDA5NzENCjIwMTAsU0xOLE5MLHB1am9sYWwwMSwxNDU5NTk1Mw0KMjAxMCxTTE4sTkwsbG9oc2VreTAxLDkxODc1MDANCjIwMTAsU0xOLE5MLHBlbm55YnIwMSw3NTAwMDAwDQoyMDEwLFNMTixOTCxsdWR3aXJ5MDEsNTQ1MDAwMA0KMjAxMCxTTE4sTkwsd2FpbndhZDAxLDQ4Mzc1MDANCjIwMTAsU0xOLE5MLG1vbGlueWEwMSw0MzEyNTAwDQoyMDEwLFNMTixOTCxmcmFua3J5MDEsMzA1MDAwMA0KMjAxMCxTTE4sTkwsbWlsbGV0cjAyLDIwMDAwMDANCjIwMTAsU0xOLE5MLHJleWVzZGUwMSwyMDAwMDAwDQoyMDEwLFNMTixOTCxzY2h1bXNrMDEsMjAwMDAwMA0KMjAxMCxTTE4sTkwsbG9wZXpmZTAxLDEwMDAwMDANCjIwMTAsU0xOLE5MLGxhcnVlamEwMSw5NTAwMDANCjIwMTAsU0xOLE5MLG1jY2xla3kwMSw0MjUwMDANCjIwMTAsU0xOLE5MLHJ5YW5icjAxLDQyNTAwMA0KMjAxMCxTTE4sTkwscmFzbXVjbzAxLDQxODAwMA0KMjAxMCxTTE4sTkwsbW90dGVqYTAxLDQxMTAwMA0KMjAxMCxTTE4sTkwsYm9nZ3NtaTAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsaGF3a3NibDAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsY3JhaWdhbDAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZnJlZXNkYTAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZ2FyY2lqYTAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsbWF0aGVqbzAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsc3RhdmluaTAxLDQwMDAwMA0KMjAxMCxXQVMsTkwsZHVubmFkMDEsMTIwMDAwMDANCjIwMTAsV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDEwLFdBUyxOTCxtYXJxdWphMDEsNzUwMDAwMA0KMjAxMCxXQVMsTkwsemltbWVyeTAxLDYzNTAwMDANCjIwMTAsV0FTLE5MLHdpbGxpam8wMyw0NjAwMDAwDQoyMDEwLFdBUyxOTCxjYXBwc21hMDEsMzUwMDAwMA0KMjAxMCxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTAsV0FTLE5MLHdhbmdjaDAxLDIwMDAwMDANCjIwMTAsV0FTLE5MLGJydW5lYnIwMSwxNTAwMDAwDQoyMDEwLFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAxMCxXQVMsTkwsa2VubmVhZDAxLDEyNTAwMDANCjIwMTAsV0FTLE5MLGJhdGlzbWkwMSwxMDAwMDAwDQoyMDEwLFdBUyxOTCxidXJuZXNlMDEsNzc1MDAwDQoyMDEwLFdBUyxOTCxiZXJnbWphMDEsNzUwMDAwDQoyMDEwLFdBUyxOTCxmbG9yZWplMDIsNzUwMDAwDQoyMDEwLFdBUyxOTCxuaWV2ZXdpMDEsNzAwMDAwDQoyMDEwLFdBUyxOTCxjb3N0ZWNoMDEsNjUwMDAwDQoyMDEwLFdBUyxOTCx3YWxrZXR5MDEsNjUwMDAwDQoyMDEwLFdBUyxOTCxsYW5uYWpvMDEsNDU4MDAwDQoyMDEwLFdBUyxOTCxtb3JnYW55MDEsNDI2NTAwDQoyMDEwLFdBUyxOTCxnb256YWFsMDMsNDE1NTAwDQoyMDEwLFdBUyxOTCxtb2NrZ2EwMSw0MTEwMDANCjIwMTAsV0FTLE5MLG1vcnNlbWkwMSw0MTAwMDANCjIwMTAsV0FTLE5MLHN0YW1tY3IwMSw0MDIwMDANCjIwMTAsV0FTLE5MLGNsaXBwdHkwMSw0MDEwMDANCjIwMTAsV0FTLE5MLHppbW1lam8wMSw0MDEwMDANCjIwMTAsV0FTLE5MLGRlc21vaWEwMSw0MDAwMDANCjIwMTAsV0FTLE5MLGRldHdpcm8wMSw0MDAwMDANCjIwMTAsV0FTLE5MLGVuZ2xpamUwMSw0MDAwMDANCjIwMTAsV0FTLE5MLHRhdmVyd2kwMSw0MDAwMDANCjIwMTEsQkFMLEFMLG1hcmthbmkwMSwxMDYwMDAwMA0KMjAxMSxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDExLEJBTCxBTCxndWVycnZsMDEsNzYxMTQ1NQ0KMjAxMSxCQUwsQUwsbGVlZGUwMiw3MjUwMDAwDQoyMDExLEJBTCxBTCxzY290dGx1MDEsNjQwMDAwMA0KMjAxMSxCQUwsQUwsZ29uemFtaTAyLDYwMDAwMDANCjIwMTEsQkFMLEFMLGhhcmR5amowMSw1ODUwMDAwDQoyMDExLEJBTCxBTCxndXRocmplMDEsNTc1MDAwMA0KMjAxMSxCQUwsQUwscmV5bm9tYTAxLDUzMzMzMzMNCjIwMTEsQkFMLEFMLGdyZWdna2UwMSw0MjAwMDAwDQoyMDExLEJBTCxBTCxqb25lc2FkMDEsMzI1MDAwMA0KMjAxMSxCQUwsQUwsdWVoYXJrbzAxLDMwMDAwMDANCjIwMTEsQkFMLEFMLGl6dHVyY2UwMSwxNTAwMDAwDQoyMDExLEJBTCxBTCxtYXR1c2JyMDEsMTM1MDAwMA0KMjAxMSxCQUwsQUwsYWNjYXJqZTAxLDEwODAwMDANCjIwMTEsQkFMLEFMLHBpZWZlMDEsOTg1MDAwDQoyMDExLEJBTCxBTCxqb2huc2ppMDQsOTc1MDAwDQoyMDExLEJBTCxBTCxkdWNoc2p1MDEsNzAwMDAwDQoyMDExLEJBTCxBTCxydXBlam8wMSw0NzUwMDANCjIwMTEsQkFMLEFMLHdpZXRlbWEwMSw0NTIyNTANCjIwMTEsQkFMLEFMLGJlcmdlYnIwMiw0MzQwMDANCjIwMTEsQkFMLEFMLGJlcmtlamEwMSw0MjY1MDANCjIwMTEsQkFMLEFMLGZveGphMDIsNDI0MDAwDQoyMDExLEJBTCxBTCxhbmRpbnJvMDEsNDIxNTAwDQoyMDExLEJBTCxBTCxhcnJpZWphMDEsNDE5MDAwDQoyMDExLEJBTCxBTCx0aWxsbWNoMDEsNDE3MDAwDQoyMDExLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTEsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMSxCT1MsQUwsY3Jhd2ZjYTAyLDE0ODU3MTQyDQoyMDExLEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAxMSxCT1MsQUwsb3J0aXpkYTAxLDEyNTAwMDAwDQoyMDExLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTEsQk9TLEFMLHBhcGVsam8wMSwxMjAwMDAwMA0KMjAxMSxCT1MsQUwsbWF0c3VkYTAxLDEwMzMzMzMzDQoyMDExLEJPUyxBTCxjYW1lcm1pMDEsNzc1MDAwMA0KMjAxMSxCT1MsQUwsZ29uemFhZDAxLDYzMDAwMDANCjIwMTEsQk9TLEFMLGplbmtzYm8wMSw2MDAwMDAwDQoyMDExLEJPUyxBTCxwZWRyb2R1MDEsNTc1MDAwMA0KMjAxMSxCT1MsQUwsbGVzdGVqbzAxLDU3NTAwMDANCjIwMTEsQk9TLEFMLHNjdXRhbWEwMSw1NTAwMDAwDQoyMDExLEJPUyxBTCx3aGVlbGRhMDEsMzAwMDAwMA0KMjAxMSxCT1MsQUwsZWxsc2JqYTAxLDI0MDAwMDANCjIwMTEsQk9TLEFMLHZhcml0amEwMSwyMDAwMDAwDQoyMDExLEJPUyxBTCx3YWtlZnRpMDEsMjAwMDAwMA0KMjAxMSxCT1MsQUwsdGF6YXdqdTAxLDE1MDAwMDANCjIwMTEsQk9TLEFMLHJleWVzZGUwMSw5MDAwMDANCjIwMTEsQk9TLEFMLGFsYmVybWEwMSw4NzUwMDANCjIwMTEsQk9TLEFMLHNhbHRhamEwMSw3NTAwMDANCjIwMTEsQk9TLEFMLGJ1Y2hoY2wwMSw1NTUwMDANCjIwMTEsQk9TLEFMLGJhcmRkYTAxLDUwNTAwMA0KMjAxMSxCT1MsQUwsbWNkb25kYTAyLDQ3MDAwMA0KMjAxMSxCT1MsQUwsbG93cmlqZTAxLDQ1MDAwMA0KMjAxMSxCT1MsQUwsZG91YnJmZTAxLDQxNzAwMA0KMjAxMSxDSEEsQUwscGVhdnlqYTAxLDE2MDAwMDAwDQoyMDExLENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMTEsQ0hBLEFMLHJpb3NhbDAxLDEyNTAwMDAwDQoyMDExLENIQSxBTCxkdW5uYWQwMSwxMjAwMDAwMA0KMjAxMSxDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDExLENIQSxBTCxqYWNrc2VkMDEsODc1MDAwMA0KMjAxMSxDSEEsQUwscGllcnJqdTAxLDg1MDAwMDANCjIwMTEsQ0hBLEFMLGRhbmtzam8wMSw2MDAwMDAwDQoyMDExLENIQSxBTCxxdWVudGNhMDEsNTA1MDAwMA0KMjAxMSxDSEEsQUwsZmxveWRnYTAxLDUwMDAwMDANCjIwMTEsQ0hBLEFMLHRlYWhlbWEwMSw0NzUwMDAwDQoyMDExLENIQSxBTCxjcmFpbmplMDEsNDAwMDAwMA0KMjAxMSxDSEEsQUwsdGhvcm5tYTAxLDMwMDAwMDANCjIwMTEsQ0hBLEFMLHJhbWlyYWwwMywyNzUwMDAwDQoyMDExLENIQSxBTCx2aWNpZWRhMDEsMjI1MDAwMA0KMjAxMSxDSEEsQUwscGllcnphajAxLDIwMDAwMDANCjIwMTEsQ0hBLEFMLHZpenF1b20wMSwxNzUwMDAwDQoyMDExLENIQSxBTCxwZW5hdG8wMywxNjAwMDAwDQoyMDExLENIQSxBTCxvaG1hbndpMDEsMTUwMDAwMA0KMjAxMSxDSEEsQUwsY2FzdHJyYTAxLDEyMDAwMDANCjIwMTEsQ0hBLEFMLGh1bWJlcGgwMSw1MDAwMDANCjIwMTEsQ0hBLEFMLG1pbGxlbGEwMiw1MDAwMDANCjIwMTEsQ0hBLEFMLGJlY2toZ28wMSw0ODUwMDANCjIwMTEsQ0hBLEFMLHNhbnRvc2UwMSw0MzUwMDANCjIwMTEsQ0hBLEFMLGxpbGxpYnIwMSw0MzAwMDANCjIwMTEsQ0hBLEFMLHNhbGVjaDAxLDQyNTAwMA0KMjAxMSxDSEEsQUwsbW9yZWxicjAxLDQxNDAwMA0KMjAxMSxDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDExLENMRSxBTCxzaXplbWdyMDEsNzY2NjY2Ng0KMjAxMSxDTEUsQUwsY2FybW9mYTAxLDYyODc1MDANCjIwMTEsQ0xFLEFMLGNob29zaDAxLDM5NzUwMDANCjIwMTEsQ0xFLEFMLHBlcmV6Y2gwMSwyMjI1MDAwDQoyMDExLENMRSxBTCxjYWJyZWFzMDEsMjAyNTAwMA0KMjAxMSxDTEUsQUwscGVyZXpyYTAxLDEzMzAwMDANCjIwMTEsQ0xFLEFMLGtlYXJuYXUwMSwxMzAwMDAwDQoyMDExLENMRSxBTCxjYWJyZW9yMDEsMTAwMDAwMA0KMjAxMSxDTEUsQUwsc21pdGhqbzA1LDg3MDAwMA0KMjAxMSxDTEUsQUwsZHVyYmljaDAxLDgwMDAwMA0KMjAxMSxDTEUsQUwsZXZlcmVhZDAxLDcwMDAwMA0KMjAxMSxDTEUsQUwsYnVja3RyMDEsNjI1MDAwDQoyMDExLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDExLENMRSxBTCxoYW5uYWphMDEsNTAwMDAwDQoyMDExLENMRSxBTCxtYXN0ZWp1MDEsNDY4NDAwDQoyMDExLENMRSxBTCxzaXBwdG8wMSw0MzY4MDANCjIwMTEsQ0xFLEFMLGNyb3dldHIwMSw0MzU3MDANCjIwMTEsQ0xFLEFMLHRhbGJvbWkwMSw0MzE3MDANCjIwMTEsQ0xFLEFMLGxhcG9ybWEwMSw0MzE0MDANCjIwMTEsQ0xFLEFMLG1hcnNvbG8wMSw0MjQzMDANCjIwMTEsQ0xFLEFMLGRvbmFsamEwMSw0MjMyMDANCjIwMTEsQ0xFLEFMLGJyYW50bWkwMiw0MjE4MDANCjIwMTEsQ0xFLEFMLGhlcnJtZnIwMSw0MTk4MDANCjIwMTEsQ0xFLEFMLHRvbWxpam8wMSw0MTcyMDANCjIwMTEsQ0xFLEFMLHNhbnRhY2EwMSw0MTY2MDANCjIwMTEsQ0xFLEFMLGNhcnJhY2EwMSw0MTU4MDANCjIwMTEsQ0xFLEFMLGdlcm1hanUwMSw0MTU2MDANCjIwMTEsQ0xFLEFMLHBlc3RhdmkwMSw0MTQxMDANCjIwMTEsREVULEFMLGNhYnJlbWkwMSwyMDAwMDAwMA0KMjAxMSxERVQsQUwsZ3VpbGxjYTAxLDEyOTIyMjMxDQoyMDExLERFVCxBTCx2ZXJsYWp1MDEsMTI4NTAwMDANCjIwMTEsREVULEFMLG1hcnRpdmkwMSwxMjAwMDAwMA0KMjAxMSxERVQsQUwsb3Jkb25tYTAxLDEwMDAwMDAwDQoyMDExLERFVCxBTCx2YWx2ZWpvMDEsNzAwMDAwMA0KMjAxMSxERVQsQUwsYmVub2lqbzAxLDU1MDAwMDANCjIwMTEsREVULEFMLGluZ2VicjAxLDU1MDAwMDANCjIwMTEsREVULEFMLHBlcmFsamgwMSw1MjUwMDAwDQoyMDExLERFVCxBTCxwZW5ueWJyMDEsMzAwMDAwMA0KMjAxMSxERVQsQUwscG9yY2VyaTAxLDE1MzYwMDANCjIwMTEsREVULEFMLHp1bWF5am8wMSwxNDAwMDAwDQoyMDExLERFVCxBTCxzYW50aXJhMDEsMTM1MDAwMA0KMjAxMSxERVQsQUwscmFidXJyeTAxLDEzMDAwMDANCjIwMTEsREVULEFMLHRob21hYnIwMSw4MDAwMDANCjIwMTEsREVULEFMLHNjaGVybWEwMSw2MDAwMDANCjIwMTEsREVULEFMLGNva2VwaDAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsamFja3NhdTAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsZ29uemFlbjAxLDQzNTAwMA0KMjAxMSxERVQsQUwsYm9lc2NicjAxLDQzMDAwMA0KMjAxMSxERVQsQUwscGVycnlyeTAxLDQzMDAwMA0KMjAxMSxERVQsQUwsYXZpbGFhbDAxLDQyNTAwMA0KMjAxMSxERVQsQUwsa2VsbHlkbzAxLDQyMzAwMA0KMjAxMSxERVQsQUwscmh5bWV3aTAxLDQxOTAwMA0KMjAxMSxERVQsQUwsc2NobGVkYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsd2VsbHNjYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsdmlsbGFicjAyLDQxNDAwMA0KMjAxMSxLQ0EsQUwsc29yaWFqbzAxLDQwMDAwMDANCjIwMTEsS0NBLEFMLGtlbmRhamEwMSwzNzUwMDAwDQoyMDExLEtDQSxBTCxidXRsZWJpMDMsMzUwMDAwMA0KMjAxMSxLQ0EsQUwsZGF2aWVreTAxLDMyMDAwMDANCjIwMTEsS0NBLEFMLGZyYW5jamUwMiwyNTAwMDAwDQoyMDExLEtDQSxBTCxjaGVuYnIwMSwyMDAwMDAwDQoyMDExLEtDQSxBTCxmcmFuY2plMDEsMjAwMDAwMA0KMjAxMSxLQ0EsQUwsaG9jaGVsdTAxLDE3NjAwMDANCjIwMTEsS0NBLEFMLHRlamVkcm8wMSwxNTUwMDAwDQoyMDExLEtDQSxBTCxjcm93YWEwMSwxNDAwMDAwDQoyMDExLEtDQSxBTCxnb3Jkb2FsMDEsMTQwMDAwMA0KMjAxMSxLQ0EsQUwsY2FicmVtZTAxLDEyNTAwMDANCjIwMTEsS0NBLEFMLGJldGVtd2kwMSwxMDAwMDAwDQoyMDExLEtDQSxBTCx0cmVhbm1hMDEsODUwMDAwDQoyMDExLEtDQSxBTCxwZW5hYnIwMSw2NjAwMDANCjIwMTEsS0NBLEFMLGF2aWxlbWkwMSw2NDAwMDANCjIwMTEsS0NBLEFMLG1haWVybWkwMSw0NTkwMDANCjIwMTEsS0NBLEFMLGdldHpjaDAxLDQ0MzAwMA0KMjAxMSxLQ0EsQUwsZXNjb2JhbDAyLDQyODAwMA0KMjAxMSxLQ0EsQUwsdGV4ZWlrYTAxLDQyNjAwMA0KMjAxMSxLQ0EsQUwsb3N1bGxzZTAxLDQyMDUwMA0KMjAxMSxLQ0EsQUwsa2FhaWhraTAxLDQxOTAwMA0KMjAxMSxLQ0EsQUwsamVmZnJqZTAxLDQxNDUwMA0KMjAxMSxLQ0EsQUwsY29sbGl0aTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsZHlzb25qYTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsYWRjb2NuYTAxLDQxNDAwMA0KMjAxMSxMQUEsQUwsd2VsbHN2ZTAxLDI2MTg3NTAwDQoyMDExLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTEsTEFBLEFMLGhhcmVuZGEwMSwxMjc1MDAwMA0KMjAxMSxMQUEsQUwsa2F6bWlzYzAxLDEyMDAwMDAwDQoyMDExLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMSxMQUEsQUwscGluZWlqbzAxLDgwMDAwMDANCjIwMTEsTEFBLEFMLHNhbnRhZXIwMSw4MDAwMDAwDQoyMDExLExBQSxBTCx3ZWF2ZWplMDIsNzM2NTAwMA0KMjAxMSxMQUEsQUwscm9kbmVmZTAxLDU1MDAwMDANCjIwMTEsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDExLExBQSxBTCx0YWthaGhpMDEsMzgwMDAwMA0KMjAxMSxMQUEsQUwsa2VuZHJobzAxLDMzMDAwMDANCjIwMTEsTEFBLEFMLGl6dHVybWEwMSwzMjY2NjY2DQoyMDExLExBQSxBTCxheWJhcmVyMDEsMzAwMDAwMA0KMjAxMSxMQUEsQUwsbW9yYWxrZTAxLDI5NzUwMDANCjIwMTEsTEFBLEFMLGNhbGxhYWwwMSwyMDAwMDAwDQoyMDExLExBQSxBTCxtYXRoaWplMDEsMTcwMDAwMA0KMjAxMSxMQUEsQUwsd2lsbGlyZTAzLDc3NTAwMA0KMjAxMSxMQUEsQUwsamVwc2VrZTAxLDQzNTAwMA0KMjAxMSxMQUEsQUwsYnVsZ2VqYTAxLDQyMzAwMA0KMjAxMSxMQUEsQUwsd29vZGJyMDEsNDIwMDAwDQoyMDExLExBQSxBTCx0aG9tcHJpMDMsNDE4MDAwDQoyMDExLExBQSxBTCx3aWxzb2JvMDIsNDE2MDAwDQoyMDExLExBQSxBTCxib3VyanBlMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjYXNzZWJvMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjb25nZWhhMDEsNDE0MDAwDQoyMDExLExBQSxBTCxrb2hubWkwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHBldHRpY2gwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHNhbmRvZnIwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHRydW1ibWEwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHdhbGRlam8wMSw0MTQwMDANCjIwMTEsTUlOLEFMLG1hdWVyam8wMSwyMzAwMDAwMA0KMjAxMSxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDExLE1JTixBTCxuYXRoYWpvMDEsMTEyNTAwMDANCjIwMTEsTUlOLEFMLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMSxNSU4sQUwscGF2YW5jYTAxLDgwMDAwMDANCjIwMTEsTUlOLEFMLGNhcHBzbWEwMSw3MTUwMDAwDQoyMDExLE1JTixBTCx5b3VuZ2RlMDMsNTM3NTAwMA0KMjAxMSxNSU4sQUwsa3ViZWxqYTAxLDUyNTAwMDANCjIwMTEsTUlOLEFMLGJha2Vyc2MwMiw1MDAwMDAwDQoyMDExLE1JTixBTCxsaXJpYWZyMDEsNDMwMDAwMA0KMjAxMSxNSU4sQUwsYmxhY2tuaTAxLDMwMDAwMDANCjIwMTEsTUlOLEFMLG5pc2hpdHMwMSwzMDAwMDAwDQoyMDExLE1JTixBTCx0aG9tZWppMDEsMzAwMDAwMA0KMjAxMSxNSU4sQUwsc2xvd2VrZTAxLDI3MDAwMDANCjIwMTEsTUlOLEFMLHNwYW5kZTAxLDEwMDAwMDANCjIwMTEsTUlOLEFMLGNhc2lsYWwwMSw4NjUwMDANCjIwMTEsTUlOLEFMLHBlcmtpZ2wwMSw3MDAwMDANCjIwMTEsTUlOLEFMLHJlcGtvamEwMSw2MDAwMDANCjIwMTEsTUlOLEFMLGR1ZW5zYnIwMSw0NjI1MDANCjIwMTEsTUlOLEFMLG1pamFyam8wMSw0NDUwMDANCjIwMTEsTUlOLEFMLHZhbGVuZGEwMSw0Mzc1MDANCjIwMTEsTUlOLEFMLGJ1dGVyZHIwMSw0MjkwMDANCjIwMTEsTUlOLEFMLGh1Z2hlZHUwMSw0MjkwMDANCjIwMTEsTUlOLEFMLHRvbGJlbWEwMSw0MjUwMDANCjIwMTEsTUlOLEFMLG1hbnNoamUwMSw0MTkwMDANCjIwMTEsTllBLEFMLHJvZHJpYWwwMSwzMjAwMDAwMA0KMjAxMSxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDExLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTEsTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMSxOWUEsQUwscml2ZXJtYTAxLDE0OTExNzAwDQoyMDExLE5ZQSxBTCxqZXRlcmRlMDEsMTQ3MjkzNjQNCjIwMTEsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMSxOWUEsQUwsY2Fub3JvMDEsMTAwMDAwMDANCjIwMTEsTllBLEFMLHNvcmlhcmEwMSwxMDAwMDAwMA0KMjAxMSxOWUEsQUwsc3dpc2huaTAxLDkxMDAwMDANCjIwMTEsTllBLEFMLGdyYW5kY3UwMSw4MjUwMDAwDQoyMDExLE5ZQSxBTCxtYXJ0ZWRhMDEsNDAwMDAwMA0KMjAxMSxOWUEsQUwsbWFydGlydTAxLDQwMDAwMDANCjIwMTEsTllBLEFMLGZlbGljcGUwMSwzNzUwMDAwDQoyMDExLE5ZQSxBTCxodWdoZXBoMDEsMjcwMDAwMA0KMjAxMSxOWUEsQUwsY2hhdmVlcjAxLDE1MDAwMDANCjIwMTEsTllBLEFMLGpvbmVzYW4wMSwxNTAwMDAwDQoyMDExLE5ZQSxBTCxnYXJjaWZyMDIsMTUwMDAwMA0KMjAxMSxOWUEsQUwsY2hhbWJqbzAzLDE0MDAwMDANCjIwMTEsTllBLEFMLGxvZ2FuYm8wMiwxMjAwMDAwDQoyMDExLE5ZQSxBTCxjb2xvbmJhMDEsOTAwMDAwDQoyMDExLE5ZQSxBTCxheWFsYWx1MDEsNjUwMDAwDQoyMDExLE5ZQSxBTCxnYXJkbmJyMDEsNTI5NTAwDQoyMDExLE5ZQSxBTCxyb2JlcmRhMDgsNDYwNDUwDQoyMDExLE5ZQSxBTCxjZXJ2ZWZyMDEsNDU1NzAwDQoyMDExLE5ZQSxBTCxtb2xpbmd1MDEsNDU1MDAwDQoyMDExLE5ZQSxBTCxub3ZhaXYwMSw0MzI5MDANCjIwMTEsTllBLEFMLGN1cnRpY28wMSw0MjA0MDANCjIwMTEsTllBLEFMLG51bmV6ZWQwMiw0MTkzMDANCjIwMTEsT0FLLEFMLGRlamVzZGEwMSw2MDAwMDAwDQoyMDExLE9BSyxBTCxlbGxpc21hMDEsNjAwMDAwMA0KMjAxMSxPQUssQUwsd2lsbGlqbzAzLDYwMDAwMDANCjIwMTEsT0FLLEFMLGNyaXNwY28wMSw1NzUwMDAwDQoyMDExLE9BSyxBTCxmdWVudGJyMDEsNTAwMDAwMA0KMjAxMSxPQUssQUwsa291em1rZTAxLDQ3NTAwMDANCjIwMTEsT0FLLEFMLG1hdHN1aGkwMSw0MjUwMDAwDQoyMDExLE9BSyxBTCxiYWxmb2dyMDEsMzc1MDAwMA0KMjAxMSxPQUssQUwsc3V6dWtrdTAxLDM0Mzc1MDANCjIwMTEsT0FLLEFMLGJyYWRlZGEwMSwzMzUwMDAwDQoyMDExLE9BSyxBTCxqYWNrc2NvMDEsMzIwMDAwMA0KMjAxMSxPQUssQUwsd3VlcnRtaTAxLDI4MDAwMDANCjIwMTEsT0FLLEFMLGhhcmRlcmkwMSwxNTAwMDAwDQoyMDExLE9BSyxBTCxicmVzbGNyMDEsMTQwMDAwMA0KMjAxMSxPQUssQUwsc3dlZW5yeTAxLDE0MDAwMDANCjIwMTEsT0FLLEFMLGFuZGVyYnIwNCwxMjUwMDAwDQoyMDExLE9BSyxBTCx6aWVnbGJyMDEsMTI1MDAwMA0KMjAxMSxPQUssQUwsbWNjYXJicjAxLDEwMDAwMDANCjIwMTEsT0FLLEFMLGxhcm9jYW4wMSw2MDAwMDANCjIwMTEsT0FLLEFMLGJhaWxlYW4wMSw0NjUwMDANCjIwMTEsT0FLLEFMLGNhaGlsdHIwMSw0NDAwMDANCjIwMTEsT0FLLEFMLGJhcnRvZGEwMiw0MjUwMDANCjIwMTEsT0FLLEFMLHJvc2FsYWQwMSw0MjUwMDANCjIwMTEsT0FLLEFMLGJsZXZpamUwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBlbm5pY2wwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBvd2VsbGEwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGdvbnphZ2kwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGNyYW1lYm8wMSw0MTQwMDANCjIwMTEsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMSxTRUEsQUwsYnJhZGxtaTAxLDEzMDAwMDAwDQoyMDExLFNFQSxBTCxoZXJuYWZlMDIsMTE3MDAwMDANCjIwMTEsU0VBLEFMLGZpZ2dpY2gwMSw5NTAwMDAwDQoyMDExLFNFQSxBTCx3aWxzb2phMDIsNTAwMDAwMA0KMjAxMSxTRUEsQUwsYWFyZHNkYTAxLDQ1MDAwMDANCjIwMTEsU0VBLEFMLGd1dGllZnIwMSw0MzEyNTAwDQoyMDExLFNFQSxBTCxjdXN0amEwMSwyNTAwMDAwDQoyMDExLFNFQSxBTCxvbGl2b21pMDEsMjUwMDAwMA0KMjAxMSxTRUEsQUwsdmFyZ2FqYTAxLDI0NTAwMDANCjIwMTEsU0VBLEFMLGxlYWd1YnIwMSwyMjUwMDAwDQoyMDExLFNFQSxBTCxiZWRhcmVyMDEsMTAwMDAwMA0KMjAxMSxTRUEsQUwscmF5Y2gwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCxyeWFuYnIwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCx3cmlnaGphMDEsOTAwMDAwDQoyMDExLFNFQSxBTCxrZW5uZWFkMDEsNzUwMDAwDQoyMDExLFNFQSxBTCxyb2RyaWx1MDEsNjAwMDAwDQoyMDExLFNFQSxBTCxsYW5nZXJ5MDEsNTI1MDAwDQoyMDExLFNFQSxBTCxmaXN0ZWRvMDEsNDM2NTAwDQoyMDExLFNFQSxBTCxsYWZmZWFhMDEsNDMxNjAwDQoyMDExLFNFQSxBTCxwYXVsZWRhMDEsNDIyMDAwDQoyMDExLFNFQSxBTCxrZWxsZXNoMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzYXVuZG1pMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzbW9ha2p1MDEsNDE5MDAwDQoyMDExLFNFQSxBTCxtb29yZWFkMDEsNDE3NTAwDQoyMDExLFNFQSxBTCxtYW5naW1hMDEsNDE0NTAwDQoyMDExLFNFQSxBTCxsdWVrZWpvMDEsNDE0MDAwDQoyMDExLFNFQSxBTCxwaW5lZG1pMDEsNDE0MDAwDQoyMDExLFNFQSxBTCx3aWxoZXRvMDEsNDE0MDAwDQoyMDExLFRCQSxBTCxkYW1vbmpvMDEsNTI1MDAwMA0KMjAxMSxUQkEsQUwsdXB0b25iajAxLDQ4MjUwMDANCjIwMTEsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDExLFRCQSxBTCxzaGllbGphMDIsNDI1MDAwMA0KMjAxMSxUQkEsQUwsc2hvcHBrZTAxLDMwMDAwMDANCjIwMTEsVEJBLEFMLGZhcm5za3kwMSwyNjAwMDAwDQoyMDExLFRCQSxBTCxwcmljZWRhMDEsMjA4NDY3MQ0KMjAxMSxUQkEsQUwscmFtaXJtYTAyLDIwMjAwMDANCjIwMTEsVEJBLEFMLGxvbmdvZXYwMSwyMDAwMDAwDQoyMDExLFRCQSxBTCxob3dlbGpwMDEsMTEwMDAwMA0KMjAxMSxUQkEsQUwsam9obnNkYTA2LDEwMDAwMDANCjIwMTEsVEJBLEFMLHBlcmFsam8wMSw5MjUwMDANCjIwMTEsVEJBLEFMLHNvbm5hYW4wMSw5MTI1MDANCjIwMTEsVEJBLEFMLG5pZW1hamUwMSw5MDMwMDANCjIwMTEsVEJBLEFMLGNydXpqdTAyLDg1MDAwMA0KMjAxMSxUQkEsQUwsZGF2aXN3YTAxLDQzNDEwMA0KMjAxMSxUQkEsQUwscm9kcmlzZTAxLDQyODYwMA0KMjAxMSxUQkEsQUwsamFzb2pvMDEsNDI3MjAwDQoyMDExLFRCQSxBTCxqb3ljZW1hMDEsNDI2NTAwDQoyMDExLFRCQSxBTCxicmlnbnJlMDEsNDI1NDAwDQoyMDExLFRCQSxBTCxydXNzZWFkMDEsNDIwODAwDQoyMDExLFRCQSxBTCxoZWxsaWplMDEsNDE4NDAwDQoyMDExLFRCQSxBTCxmdWxkc2EwMSw0MTgzMDANCjIwMTEsVEJBLEFMLHJhbW9zY2UwMSw0MTY3MDANCjIwMTEsVEJBLEFMLG1jZ2VlamEwMSw0MTUyMDANCjIwMTEsVEJBLEFMLGpvaG5zZWwwMiw0MTQ5MDANCjIwMTEsVEVYLEFMLHlvdW5nbWkwMiwxNjE3NDk3NA0KMjAxMSxURVgsQUwsYmVsdHJhZDAxLDE0MDAwMDAwDQoyMDExLFRFWCxBTCxoYW1pbGpvMDMsODc1MDAwMA0KMjAxMSxURVgsQUwsd2lsc29jajAxLDcwMDAwMDANCjIwMTEsVEVYLEFMLGtpbnNsaWEwMSw2MjAwMDAwDQoyMDExLFRFWCxBTCxuYXBvbG1pMDEsNTgwMDAwMA0KMjAxMSxURVgsQUwsZmVsZG1zYzAxLDQ0MDAwMDANCjIwMTEsVEVYLEFMLHJob2RlYXIwMSwzOTAwMDAwDQoyMDExLFRFWCxBTCxjcnV6bmUwMiwzNjUwMDAwDQoyMDExLFRFWCxBTCxvbGl2ZWRhMDIsMzI1MDAwMA0KMjAxMSxURVgsQUwsdG9ycmV5bzAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLHdlYmJicjAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLG11cnBoZGEwNywyNDAwMDAwDQoyMDExLFRFWCxBTCxsZXdpc2NvMDEsMjAwMDAwMA0KMjAxMSxURVgsQUwsb2RheWRhMDEsMTI1MTAwMA0KMjAxMSxURVgsQUwsbG93ZW1hMDEsMTIwMDAwMA0KMjAxMSxURVgsQUwsYnVzaGRhMDEsMTAwMDAwMA0KMjAxMSxURVgsQUwsYmxhbmNhbjAxLDUyMDAwMA0KMjAxMSxURVgsQUwsYm9yYm9qdTAxLDQ5MDAwMA0KMjAxMSxURVgsQUwsZmVsaXpuZTAxLDQ1NzE2MA0KMjAxMSxURVgsQUwsYW5kcnVlbDAxLDQ1MjE4MA0KMjAxMSxURVgsQUwsaHVudGV0bzAyLDQ0MjE2MA0KMjAxMSxURVgsQUwsaG9sbGFkZTAxLDQzMTgxMA0KMjAxMSxURVgsQUwsb2dhbmRhbDAxLDQzMDE1MA0KMjAxMSxURVgsQUwsaGFycmltYTAxLDQyODgzMA0KMjAxMSxURVgsQUwsbW9yZWxtaTAxLDQyNjAwMA0KMjAxMSxURVgsQUwsc3Ryb3BwZTAxLDQxNjAwMA0KMjAxMSxURVgsQUwsYmVsdHJvbTAxLDQxNTAwMA0KMjAxMSxURVgsQUwsdG9iaW5tYTAxLDQxNDAwMA0KMjAxMSxUT1IsQUwsYmF1dGlqbzAyLDgwMDAwMDANCjIwMTEsVE9SLEFMLHJpdmVyanUwMSw1MjUwMDAwDQoyMDExLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDExLFRPUixBTCxoaWxsYWEwMSw1MDAwMDAwDQoyMDExLFRPUixBTCxmcmFuY2ZyMDEsNDAwMDAwMA0KMjAxMSxUT1IsQUwsZnJhc29qYTAxLDM1MDAwMDANCjIwMTEsVE9SLEFMLHJhdWNoam8wMSwzNTAwMDAwDQoyMDExLFRPUixBTCxkb3RlbG9jMDEsMzAwMDAwMA0KMjAxMSxUT1IsQUwsZXNjb2J5dTAxLDI5MDAwMDANCjIwMTEsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDExLFRPUixBTCxlbmNhcmVkMDEsMjUwMDAwMA0KMjAxMSxUT1IsQUwsbW9ycm9icjAxLDIzMDAwMDANCjIwMTEsVE9SLEFMLGNhbXBzaDAxLDIyNTAwMDANCjIwMTEsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDExLFRPUixBTCx2aWxsYWNhMDEsMTQxNTAwMA0KMjAxMSxUT1IsQUwsbW9saW5qbzAxLDEyMDAwMDANCjIwMTEsVE9SLEFMLGphbnNzY2EwMSwxMDk1MDAwDQoyMDExLFRPUixBTCxyb21lcnJpMDEsMTAwMDAwMA0KMjAxMSxUT1IsQUwscGF0dGVjbzAxLDkwMDAwMA0KMjAxMSxUT1IsQUwsbGl0c2NqZTAxLDgzMDAwMA0KMjAxMSxUT1IsQUwsY2FybHNqZTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsbWNnb3dkdTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsY2VjaWxicjAxLDQ0MzEwMA0KMjAxMSxUT1IsQUwscmV5ZXNqbzAzLDQzOTEwMA0KMjAxMSxUT1IsQUwsbml4amEwMSw0MzgxMDANCjIwMTEsVE9SLEFMLHB1cmNlZGEwMSw0MzY0MDANCjIwMTEsVE9SLEFMLHNuaWRldHIwMSw0MzU4MDANCjIwMTEsVE9SLEFMLHJ6ZXBjbWEwMSw0Mjk2MDANCjIwMTEsVE9SLEFMLG1jY295bWkwMSw0MjIzMDANCjIwMTEsVE9SLEFMLGFyZW5janAwMSw0MTc0MDANCjIwMTEsVE9SLEFMLGRyYWJla3kwMSw0MTYwMDANCjIwMTEsQVJJLE5MLGpvaG5za2UwNSw1ODUwMDAwDQoyMDExLEFSSSxOTCxzYXVuZGpvMDEsNTUwMDAwMA0KMjAxMSxBUkksTkwseW91bmdjaDA0LDUyMDAwMDANCjIwMTEsQVJJLE5MLGRyZXdzdDAxLDQ2NTAwMDANCjIwMTEsQVJJLE5MLHVwdG9uanUwMSw0NDU4MzMzDQoyMDExLEFSSSxOTCxwdXR6amowMSw0MDAwMDAwDQoyMDExLEFSSSxOTCxkdWtlemEwMSwzNTAwMDAwDQoyMDExLEFSSSxOTCxtb250ZW1pMDEsMzIwMDAwMA0KMjAxMSxBUkksTkwsbW9yYW1lMDEsMjM1MDAwMA0KMjAxMSxBUkksTkwsZ2FsYXJhcjAxLDIzMDAwMDANCjIwMTEsQVJJLE5MLGhlaWxtYWEwMSwyMDAwMDAwDQoyMDExLEFSSSxOTCxuYWR5eGEwMSwxNzUwMDAwDQoyMDExLEFSSSxOTCxibHVtZ2UwMSwxMzUwMDAwDQoyMDExLEFSSSxOTCxibGFuY2hlMDEsMTAwMDAwMA0KMjAxMSxBUkksTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMTEsQVJJLE5MLGJsb29td2kwMSw5MDAwMDANCjIwMTEsQVJJLE5MLGd1dGllanUwMSw0MzA1MDANCjIwMTEsQVJJLE5MLHBhcnJhZ2UwMSw0MjYwMDANCjIwMTEsQVJJLE5MLGhlcm5hZGEwMSw0MjM1MDANCjIwMTEsQVJJLE5MLHJvYmVycnkwMSw0MjM1MDANCjIwMTEsQVJJLE5MLGtlbm5laWEwMSw0MjMwMDANCjIwMTEsQVJJLE5MLG1pcmFuanUwMSw0MjAwMDANCjIwMTEsQVJJLE5MLGh1ZHNvZGEwMSw0MTkwMDANCjIwMTEsQVJJLE5MLGVucmlnYmEwMSw0MTgwMDANCjIwMTEsQVJJLE5MLGRlbWVsc2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLG1pY2tva2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLHBhdGVyam8wMSw0MTQwMDANCjIwMTEsQVRMLE5MLGxvd2VkZTAxLDE1MDAwMDAwDQoyMDExLEFUTCxOTCxqb25lc2NoMDYsMTQwMDAwMDANCjIwMTEsQVRMLE5MLHVnZ2xhZGEwMSw5MTQ2OTQyDQoyMDExLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMSxBVEwsTkwsbWNsb3VuYTAxLDcwMDAwMDANCjIwMTEsQVRMLE5MLG1jY2FuYnIwMSw2NzAwMDAwDQoyMDExLEFUTCxOTCxsaW5lYnNjMDEsNTUwMDAwMA0KMjAxMSxBVEwsTkwsanVycmpqYTAxLDMyNTAwMDANCjIwMTEsQVRMLE5MLHByYWRvbWEwMSwzMTAwMDAwDQoyMDExLEFUTCxOTCxnb256YWFsMDIsMjUwMDAwMA0KMjAxMSxBVEwsTkwsbW95bGFwZTAxLDIwMDAwMDANCjIwMTEsQVRMLE5MLHJvc3NkYTAxLDE2MjUwMDANCjIwMTEsQVRMLE5MLGhpbnNrZXIwMSwxMzUwMDAwDQoyMDExLEFUTCxOTCxzaGVycmdlMDEsMTIwMDAwMA0KMjAxMSxBVEwsTkwsb2ZsYWhlcjAxLDg5NTAwMA0KMjAxMSxBVEwsTkwsaGV5d2FqYTAxLDQ5NjUwMA0KMjAxMSxBVEwsTkwsaGFuc290bzAxLDQ1NjUwMA0KMjAxMSxBVEwsTkwsbWVkbGVrcjAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsdmVudGVqbzAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsY29ucmFicjAxLDQyNzI1MA0KMjAxMSxBVEwsTkwsa2ltYnJjcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsbWFydGljcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsYmVhY2hicjAxLDQxNjUwMA0KMjAxMSxBVEwsTkwsZnJlZW1mcjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwsaGlja3NicjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwseW91bmdtYTAyLDQxNDAwMA0KMjAxMSxDSE4sTkwsc29yaWFhbDAxLDE5MDAwMDAwDQoyMDExLENITixOTCx6YW1icmNhMDEsMTg4NzUwMDANCjIwMTEsQ0hOLE5MLHJhbWlyYXIwMSwxNDYwMDAwMA0KMjAxMSxDSE4sTkwsZnVrdWRrbzAxLDE0NTAwMDAwDQoyMDExLENITixOTCxkZW1wc3J5MDEsMTM1MDAwMDANCjIwMTEsQ0hOLE5MLHBlbmFjYTAxLDk5NTk5OTYNCjIwMTEsQ0hOLE5MLGdhcnphbWEwMSw1OTUwMDAwDQoyMDExLENITixOTCxieXJkbWEwMSw1NTAwMDAwDQoyMDExLENITixOTCxncmFib2pvMDIsNDgwMDAwMA0KMjAxMSxDSE4sTkwsc2FtYXJqZTAxLDMzMDAwMDANCjIwMTEsQ0hOLE5MLHNvdG9nZTAxLDMwMDAwMDANCjIwMTEsQ0hOLE5MLG1hcm1vY2EwMSwyNTMzMzMzDQoyMDExLENITixOTCxtYXJzaHNlMDEsMTYwMDAwMA0KMjAxMSxDSE4sTkwsd29vZGtlMDIsMTUwMDAwMA0KMjAxMSxDSE4sTkwsYmFrZXJqZTAzLDExNzUwMDANCjIwMTEsQ0hOLE5MLGpvaG5zcmUwMiw5MDAwMDANCjIwMTEsQ0hOLE5MLGhpbGxrbzAxLDg1MDAwMA0KMjAxMSxDSE4sTkwsd2VsbHNyYTAxLDQ3NTAwMA0KMjAxMSxDSE4sTkwsZGV3aXRibDAxLDQ2MDAwMA0KMjAxMSxDSE4sTkwsY2FzdHJzdDAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY29sdml0eTAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY2FzaG5hbjAxLDQyNzUwMA0KMjAxMSxDSE4sTkwscnVzc2VqYTAyLDQyNzUwMA0KMjAxMSxDSE4sTkwsYmFybmVkYTAxLDQxNzAwMA0KMjAxMSxDSE4sTkwsbWF0ZW9tYTAxLDQxNzAwMA0KMjAxMSxDSU4sTkwsY29yZGVmcjAxLDEyMTI1MDAwDQoyMDExLENJTixOTCxwaGlsbGJyMDEsMTE0Mzc1MDANCjIwMTEsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDExLENJTixOTCxhcnJveWJyMDEsNzY2NjY2Ng0KMjAxMSxDSU4sTkwsdm90dG9qbzAxLDc0MTA2NTUNCjIwMTEsQ0lOLE5MLGNoYXBtYXIwMSwzODM1NzcyDQoyMDExLENJTixOTCxjdWV0b2pvMDEsMzQwMDAwMA0KMjAxMSxDSU4sTkwsaGVybmFyYTAyLDI5NDczMTgNCjIwMTEsQ0lOLE5MLGJydWNlamEwMSwyNzkxNjY2DQoyMDExLENJTixOTCxyZW50ZWVkMDEsMjA2ODM5MQ0KMjAxMSxDSU4sTkwsZ29tZXNqbzAxLDE3NTAwMDANCjIwMTEsQ0lOLE5MLG1hc3NlbmkwMSwxNzI1MDAwDQoyMDExLENJTixOTCx2b2xxdWVkMDEsMTYyNTAwMA0KMjAxMSxDSU4sTkwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMTEsQ0lOLE5MLGxld2lzZnIwMiw5MDAwMDANCjIwMTEsQ0lOLE5MLGJ1cnRvamEwMSw3NTAwMDANCjIwMTEsQ0lOLE5MLGJyYXliaTAxLDY0NTAwMA0KMjAxMSxDSU4sTkwsaGFuaWdyeTAxLDU1MDAwMA0KMjAxMSxDSU4sTkwsYXJyZWRqbzAxLDQ4MDAwMA0KMjAxMSxDSU4sTkwsc3R1YmJkcjAxLDQ1MDAwMA0KMjAxMSxDSU4sTkwsYmFpbGVobzAyLDQ0MTAwMA0KMjAxMSxDSU4sTkwsamFuaXNwYTAxLDQzNzUwMA0KMjAxMSxDSU4sTkwsbGVha2VtaTAxLDQyNTAwMA0KMjAxMSxDSU4sTkwsd29vZHRyMDEsNDIyNTAwDQoyMDExLENJTixOTCxoZWlzZWNoMDEsNDE5MDAwDQoyMDExLENJTixOTCxvbmRydWxvMDEsNDE4MDAwDQoyMDExLENJTixOTCxzbWl0aGpvMDYsNDE2NTAwDQoyMDExLENJTixOTCxtYWxvbm1hMDIsNDE1MDAwDQoyMDExLENJTixOTCxmcmFuY2p1MDIsNDE0MDAwDQoyMDExLENJTixOTCxsZWN1cnNhMDEsNDE0MDAwDQoyMDExLENPTCxOTCxoZWx0b3RvMDEsMjAyNzUwMDANCjIwMTEsQ09MLE5MLGRlbGFyam8wMSwxMDAwMDAwMA0KMjAxMSxDT0wsTkwsY29va2FhMDEsOTg3NTAwMA0KMjAxMSxDT0wsTkwsc3RyZWVodTAxLDczMDAwMDANCjIwMTEsQ09MLE5MLHR1bG93dHIwMSw1NTAwMDAwDQoyMDExLENPTCxOTCxiZXRhbnJhMDEsMzc3NTAwMA0KMjAxMSxDT0wsTkwsbG9wZXpqbzAxLDM2MDAwMDANCjIwMTEsQ09MLE5MLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDExLENPTCxOTCxoYW1tZWphMDEsMzAwMDAwMA0KMjAxMSxDT0wsTkwsamltZW51YjAxLDI4MDAwMDANCjIwMTEsQ09MLE5MLGxpbmRzbWEwMSwyODAwMDAwDQoyMDExLENPTCxOTCxpYW5uZWNoMDEsMjU1MDAwMA0KMjAxMSxDT0wsTkwsYmVsaXNtYTAxLDIzNTAwMDANCjIwMTEsQ09MLE5MLHN0ZXdhaWEwMSwyMjg3NTAwDQoyMDExLENPTCxOTCxzcGlsYnJ5MDEsMTk1MDAwMA0KMjAxMSxDT0wsTkwsZ29uemFjYTAxLDE0Mjg1NzENCjIwMTEsQ09MLE5MLGdpYW1iamEwMSwxMDAwMDAwDQoyMDExLENPTCxOTCxwYXVsaWZlMDEsNzkwMDAwDQoyMDExLENPTCxOTCxzbWl0aHNlMDEsNDI5MDAwDQoyMDExLENPTCxOTCxmb3dsZWRlMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGZyMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGpvMDIsNDIwMDAwDQoyMDExLENPTCxOTCxjaGFjaWpoMDEsNDE5MDAwDQoyMDExLENPTCxOTCxoZXJyZWpvMDMsNDE5MDAwDQoyMDExLENPTCxOTCxyb2dlcmVzMDEsNDE3MDAwDQoyMDExLENPTCxOTCxyZXlub21hMDIsNDE1MDAwDQoyMDExLEZMTyxOTCxyYW1pcmhhMDEsMTEwMDAwMDANCjIwMTEsRkxPLE5MLGpvaG5zam8wOSw3NzUwMDAwDQoyMDExLEZMTyxOTCx2YXpxdWphMDEsNzAwMDAwMA0KMjAxMSxGTE8sTkwsbm9sYXNyaTAxLDYwMDAwMDANCjIwMTEsRkxPLE5MLGJ1Y2tqbzAxLDUwMDAwMDANCjIwMTEsRkxPLE5MLHNhbmNoYW4wMSwzNzAwMDAwDQoyMDExLEZMTyxOTCxudW5lemxlMDEsMzY1MDAwMA0KMjAxMSxGTE8sTkwsaW5mYW5vbTAxLDI1MDAwMDANCjIwMTEsRkxPLE5MLGhlbnNsY2wwMSwxNDAwMDAwDQoyMDExLEZMTyxOTCxjaG9hdHJhMDEsMTAwMDAwMA0KMjAxMSxGTE8sTkwsaGVsbXN3ZTAxLDEwMDAwMDANCjIwMTEsRkxPLE5MLG11amljZWQwMSw4MDAwMDANCjIwMTEsRkxPLE5MLGRvYmJzZ3IwMSw2MDAwMDANCjIwMTEsRkxPLE5MLGNvZ2hsY2gwMSw0OTAwMDANCjIwMTEsRkxPLE5MLHZvbHN0Y2gwMSw0NDUwMDANCjIwMTEsRkxPLE5MLHNhbmNoZ2EwMSw0MzEwMDANCjIwMTEsRkxPLE5MLGJvbmlmZW0wMSw0MjUwMDANCjIwMTEsRkxPLE5MLG11cnBoZG8wMSw0MjUwMDANCjIwMTEsRkxPLE5MLHNhbmNoYnIwMSw0MjUwMDANCjIwMTEsRkxPLE5MLGJha2Vyam8wMSw0MTcwMDANCjIwMTEsRkxPLE5MLHN0YW50bWkwMyw0MTYwMDANCjIwMTEsRkxPLE5MLGNvdXNpc2MwMSw0MTQwMDANCjIwMTEsRkxPLE5MLGR1bm5taTAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsaGF5ZXNicjAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsbW9ycmlsbzAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsd2ViYnJ5MDEsNDE0MDAwDQoyMDExLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDExLEhPVSxOTCxteWVyc2JyMDEsODAwMDAwMA0KMjAxMSxIT1UsTkwscm9kcml3YTAxLDc1MDAwMDANCjIwMTEsSE9VLE5MLHBlbmNlaHUwMSw2OTAwMDAwDQoyMDExLEhPVSxOTCxseW9uYnIwMSw1MjUwMDAwDQoyMDExLEhPVSxOTCxib3Vybm1pMDEsNDQwMDAwMA0KMjAxMSxIT1UsTkwsYmFybWVjbDAxLDM5MjUwMDANCjIwMTEsSE9VLE5MLGhhbGxiaTAzLDMwMDAwMDANCjIwMTEsSE9VLE5MLGtlcHBpamUwMSwyMzAwMDAwDQoyMDExLEhPVSxOTCxxdWludGh1MDEsMTAwMDAwMA0KMjAxMSxIT1UsTkwsZmlndWVuZTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwsbWljaGFqYTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwscm93bGFyeTAxLDcyNTAwMA0KMjAxMSxIT1UsTkwsaGFwcGphMDEsNDc0MDAwDQoyMDExLEhPVSxOTCxmdWxjaGplMDEsNDY3MDAwDQoyMDExLEhPVSxOTCxsb3BlendpMDEsNDQyMDAwDQoyMDExLEhPVSxOTCxhcmlhc2FsMDIsNDM5NTAwDQoyMDExLEhPVSxOTCxub3JyaWJ1MDEsNDM3NTAwDQoyMDExLEhPVSxOTCxzYW5jaGFuMDIsNDMyNTAwDQoyMDExLEhPVSxOTCxqb2huc2NoMDUsNDI0MDAwDQoyMDExLEhPVSxOTCx0b3dsZWpyMDEsNDI0MDAwDQoyMDExLEhPVSxOTCxib3VyZ2phMDEsNDIzMDAwDQoyMDExLEhPVSxOTCxjYXN0cmphMDEsNDIxNTAwDQoyMDExLEhPVSxOTCxkb3duc21hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxtZWxhbm1hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxhYmFkZmUwMSw0MTgwMDANCjIwMTEsSE9VLE5MLHdhbGxhYnIwMSw0MTgwMDANCjIwMTEsSE9VLE5MLGRlbHJvZW4wMSw0MTcwMDANCjIwMTEsSE9VLE5MLHJvZHJpYW4wMSw0MTQwMDANCjIwMTEsTEFOLE5MLGZ1cmNhcmEwMSwxMzAwMDAwMA0KMjAxMSxMQU4sTkwsa3Vyb2RoaTAxLDExNzY1NzI0DQoyMDExLExBTixOTCxldGhpZWFuMDEsOTUwMDAwMA0KMjAxMSxMQU4sTkwsbGlsbHl0ZTAxLDgxNjY2NjYNCjIwMTEsTEFOLE5MLGtlbXBtYTAxLDcxMDAwMDANCjIwMTEsTEFOLE5MLGJyb3h0am8wMSw3MDAwMDAwDQoyMDExLExBTixOTCxiaWxsaWNoMDEsNjI3NTAwMA0KMjAxMSxMQU4sTkwsYmxha2VjYTAxLDU1MDAwMDANCjIwMTEsTEFOLE5MLHVyaWJlanUwMSw1Mjk1OTEwDQoyMDExLExBTixOTCxsb25leWphMDEsNDg3NTAwMA0KMjAxMSxMQU4sTkwsZ2FybGFqbzAxLDQ0NDIwMjMNCjIwMTEsTEFOLE5MLGJhcmFqcm8wMSwzMjUwMDAwDQoyMDExLExBTixOTCxrdW9obzAxLDI3MjUwMDANCjIwMTEsTEFOLE5MLGd1ZXJybWEwMiwyNDYxNDk5DQoyMDExLExBTixOTCxjYXJyb2phMDEsMjI4NTY3Nw0KMjAxMSxMQU4sTkwscGFkaWx2aTAxLDIwMDAwMDANCjIwMTEsTEFOLE5MLGNvcm1pbGEwMSwxMjAwMDAwDQoyMDExLExBTixOTCxuYXZhcmRpMDEsMTAwMDAwMA0KMjAxMSxMQU4sTkwsdGhhbWVtYTAxLDEwMDAwMDANCjIwMTEsTEFOLE5MLGd3eW5udG8wMiw2NzUwMDANCjIwMTEsTEFOLE5MLGdpYmJvamEwMSw2NTAwMDANCjIwMTEsTEFOLE5MLGtlcnNoY2wwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1hY2RvbWkwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1pbGVzYWEwMSw1MDAwMDANCjIwMTEsTEFOLE5MLGhhd2tzYmwwMSw0MjYwMDANCjIwMTEsTEFOLE5MLGdpbWVuaGUwMSw0MjUwMDANCjIwMTEsTEFOLE5MLGVsbGlzYWowMSw0MjEwMDANCjIwMTEsTEFOLE5MLHBhdWx4YTAxLDQxOTUwMA0KMjAxMSxMQU4sTkwsamFuc2VrZTAxLDQxNjAwMA0KMjAxMSxMQU4sTkwsZGVqZXNpdjAyLDQxNDAwMA0KMjAxMSxNSUwsTkwsZmllbGRwcjAxLDE1NTAwMDAwDQoyMDExLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTEsTUlMLE5MLHdvbGZyYTAyLDk1MDAwMDANCjIwMTEsTUlMLE5MLGhhcnRjbzAxLDY4MzMzMzMNCjIwMTEsTUlMLE5MLHdlZWtzcmkwMSw0NTAwMDAwDQoyMDExLE1JTCxOTCxiZXRhbnl1MDEsNDMwMDAwMA0KMjAxMSxNSUwsTkwsYnJhdW5yeTAyLDQyODc1MDANCjIwMTEsTUlMLE5MLGhhd2tpbGEwMSw0MjUwMDAwDQoyMDExLE1JTCxOTCxtYXJjdXNoMDEsMzk1MDAwMA0KMjAxMSxNSUwsTkwsZ2FsbGF5bzAxLDM1MDAwMDANCjIwMTEsTUlMLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDExLE1JTCxOTCxnb21lemNhMDEsMTUwMDAwMA0KMjAxMSxNSUwsTkwsY291bnNjcjAxLDE0MDAwMDANCjIwMTEsTUlMLE5MLGxvZWthMDEsMTI1MDAwMA0KMjAxMSxNSUwsTkwscGFycmFtYTAxLDEyMDAwMDANCjIwMTEsTUlMLE5MLG1pdHJlc2UwMSw5MDAwMDANCjIwMTEsTUlMLE5MLGdyZWVuc2UwMSw4NzUwMDANCjIwMTEsTUlMLE5MLGtvdHNhbWEwMSw4MDAwMDANCjIwMTEsTUlMLE5MLG5pZXZld2kwMSw3NzUwMDANCjIwMTEsTUlMLE5MLHJlZWRqZTAzLDU1MDAwMA0KMjAxMSxNSUwsTkwsbWNnZWhjYTAxLDQ3ODAwMA0KMjAxMSxNSUwsTkwsbW9yZ2FueTAxLDQ3MTUwMA0KMjAxMSxNSUwsTkwsYXhmb3JqbzAxLDQ0MjUwMA0KMjAxMSxNSUwsTkwsbmFydmVjaDAxLDQ0MTUwMA0KMjAxMSxNSUwsTkwsa290dGFnZTAxLDQ0MDAwMA0KMjAxMSxNSUwsTkwsc3RldHRtaTAxLDQyNzAwMA0KMjAxMSxNSUwsTkwsYnJhZGR6YTAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsbHVjcm9qbzAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsYWxtb25lcjAxLDQxNDAwMA0KMjAxMSxNSUwsTkwsa2ludHpicjAxLDQxNDAwMA0KMjAxMSxOWU4sTkwsc2FudGFqbzAxLDIxNjQ0NzA3DQoyMDExLE5ZTixOTCxiZWx0cmNhMDEsMTkzMjU0MzYNCjIwMTEsTllOLE5MLGJheWphMDEsMTgxMjUwMDANCjIwMTEsTllOLE5MLHdyaWdoZGEwMywxNDI1MDAwMA0KMjAxMSxOWU4sTkwscm9kcmlmcjAzLDEyMTY2NjY2DQoyMDExLE5ZTixOTCxyZXllc2pvMDEsMTEwMDAwMDANCjIwMTEsTllOLE5MLHBlbGZybWkwMSwzOTI1MDAwDQoyMDExLE5ZTixOTCxwYWdhbmFuMDEsMzUwMDAwMA0KMjAxMSxOWU4sTkwsZGlja2VyYTAxLDI3NTAwMDANCjIwMTEsTllOLE5MLGNhcHVhY2gwMSwxNTAwMDAwDQoyMDExLE5ZTixOTCxjYXJyYWRqMDEsMTIwMDAwMA0KMjAxMSxOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTEsTllOLE5MLHlvdW5nY2gwMywxMTAwMDAwDQoyMDExLE5ZTixOTCxieXJkYXRpMDEsOTAwMDAwDQoyMDExLE5ZTixOTCxoYXJyaXdpMDEsODAwMDAwDQoyMDExLE5ZTixOTCxib3llcmJsMDEsNzI1MDAwDQoyMDExLE5ZTixOTCxidWNoaHRhMDEsNjAwMDAwDQoyMDExLE5ZTixOTCxuaWVzZWpvMDEsNDUyMDAwDQoyMDExLE5ZTixOTCxwYXJuZWJvMDEsNDMzNTAwDQoyMDExLE5ZTixOTCxkYXZpc2lrMDIsNDMyMDAwDQoyMDExLE5ZTixOTCxtdXJwaGRhMDgsNDIyMDAwDQoyMDExLE5ZTixOTCxodWNoMDEsNDIwMDAwDQoyMDExLE5ZTixOTCx0aG9sZWpvMDEsNDIwMDAwDQoyMDExLE5ZTixOTCxiZWF0b3BlMDEsNDE0MDAwDQoyMDExLE5ZTixOTCxkdWRhbHUwMSw0MTQwMDANCjIwMTEsTllOLE5MLGVtYXVzYnIwMSw0MTQwMDANCjIwMTEsTllOLE5MLG5pY2tlbWkwMSw0MTQwMDANCjIwMTEsUEhJLE5MLGhhbGxhcm8wMSwyMDAwMDAwMA0KMjAxMSxQSEksTkwsaG93YXJyeTAxLDIwMDAwMDAwDQoyMDExLFBISSxOTCxvc3dhbHJvMDEsMTYwMDAwMDANCjIwMTEsUEhJLE5MLHV0bGV5Y2gwMSwxNTI4NTcxNA0KMjAxMSxQSEksTkwsaWJhbmVyYTAxLDEyMTY2NjY2DQoyMDExLFBISSxOTCxsaWRnZWJyMDEsMTIwMDAwMDANCjIwMTEsUEhJLE5MLGxlZWNsMDIsMTEwMDAwMDANCjIwMTEsUEhJLE5MLGJsYW50am8wMSwxMDUwMDAwMA0KMjAxMSxQSEksTkwsaGFtZWxjbzAxLDk1MDAwMDANCjIwMTEsUEhJLE5MLHJvbGxpamkwMSw4NTAwMDAwDQoyMDExLFBISSxOTCx2aWN0b3NoMDEsNzUwMDAwMA0KMjAxMSxQSEksTkwscG9sYW5wbDAxLDU0MTY2NjYNCjIwMTEsUEhJLE5MLG1hZHNvcnkwMSw0ODMzMzMzDQoyMDExLFBISSxOTCxiYWV6ZGEwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxydWl6Y2EwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxjb250cmpvMDEsMjUwMDAwMA0KMjAxMSxQSEksTkwsa2VuZHJreTAxLDI0NTAwMDANCjIwMTEsUEhJLE5MLHNjaG5lYnIwMSwxNjI1MDAwDQoyMDExLFBISSxOTCxnbG9hZHJvMDEsMTYwMDAwMA0KMjAxMSxQSEksTkwscm9tZXJqYzAxLDEzNTAwMDANCjIwMTEsUEhJLE5MLGZyYW5jYmUwMSwxMTc1MDAwDQoyMDExLFBISSxOTCxvcnJwZTAxLDYwMDAwMA0KMjAxMSxQSEksTkwsdmFsZGV3aTAxLDU2MDAwMA0KMjAxMSxQSEksTkwsaGVybmRkYTAxLDQyNTAwMA0KMjAxMSxQSEksTkwsYmFzdGFhbjAxLDQxOTAwMA0KMjAxMSxQSEksTkwsYm9jb2NicjAxLDQxNDAwMA0KMjAxMSxQSEksTkwsYnJvd25kbzAxLDQxNDAwMA0KMjAxMSxQSEksTkwsbWFydGltaTAyLDQxNDAwMA0KMjAxMSxQSEksTkwsbWF5YmVqbzAyLDQxNDAwMA0KMjAxMSxQSEksTkwsc2NobGlicjAxLDQxNDAwMA0KMjAxMSxQSVQsTkwsbWFob2xwYTAxLDYyNTAwMDANCjIwMTEsUElULE5MLHNueWRlY2gwMiw2MjUwMDAwDQoyMDExLFBJVCxOTCxkb3VtaXJ5MDEsNTIwMDAwMA0KMjAxMSxQSVQsTkwsb3ZlcmJseTAxLDUwMDAwMDANCjIwMTEsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDExLFBJVCxOTCxkaWF6bWEwMiwyMTI1MDAwDQoyMDExLFBJVCxOTCxhbHZhcnBlMDEsMjA1MDAwMA0KMjAxMSxQSVQsTkwsb2hsZW5ybzAxLDIwMjUwMDANCjIwMTEsUElULE5MLGNlZGVucm8wMiwxODUwMDAwDQoyMDExLFBJVCxOTCxoYW5yYWpvMDEsMTQwMDAwMA0KMjAxMSxQSVQsTkwsa2Fyc3RqZTAxLDExMDAwMDANCjIwMTEsUElULE5MLG1lZWtldjAxLDQ2MTUwMA0KMjAxMSxQSVQsTkwsam9uZXNnYTAyLDQ1NTUwMA0KMjAxMSxQSVQsTkwsbWNjdXRhbjAxLDQ1MjUwMA0KMjAxMSxQSVQsTkwsb2xzZW5zYzAxLDQ1MDAwMA0KMjAxMSxQSVQsTkwsbWNkb25qYTAzLDQ0MzAwMA0KMjAxMSxQSVQsTkwsYm93a2VqbzAxLDQ0MTUwMA0KMjAxMSxQSVQsTkwsbW9ydG9jaDAyLDQ0MTAwMA0KMjAxMSxQSVQsTkwsd2Fsa2VuZTAxLDQzNzAwMA0KMjAxMSxQSVQsTkwscmVzb3BjaDAxLDQzMTUwMA0KMjAxMSxQSVQsTkwsb2xzb25nYTAxLDQzMDAwMA0KMjAxMSxQSVQsTkwsdGFiYXRqbzAxLDQyODAwMA0KMjAxMSxQSVQsTkwscGVhcmNzdDAxLDQyNzUwMA0KMjAxMSxQSVQsTkwsamFyYW1qYTAxLDQyMjUwMA0KMjAxMSxQSVQsTkwsaGFydGtlMDEsNDE3MDAwDQoyMDExLFBJVCxOTCxhc2NhbmpvMDEsNDE2MDAwDQoyMDExLFBJVCxOTCxsaW5jb2JyMDEsNDE0NTAwDQoyMDExLFBJVCxOTCxyb2RyaWpvMDUsNDE0MDAwDQoyMDExLFBJVCxOTCxjcm90dG1pMDEsNDE0MDAwDQoyMDExLFNETixOTCxiZWxsaGUwMSw3NTAwMDAwDQoyMDExLFNETixOTCxsdWR3aXJ5MDEsNjc3NTAwMA0KMjAxMSxTRE4sTkwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTEsU0ROLE5MLGh1ZHNvb3IwMSw0MDAwMDAwDQoyMDExLFNETixOTCxoYXJhbmFhMDEsMzUwMDAwMA0KMjAxMSxTRE4sTkwsYWRhbXNtaTAzLDI1MzUwMDANCjIwMTEsU0ROLE5MLGhlYWRsY2gwMSwyMzI1MDAwDQoyMDExLFNETixOTCxoYXdwZWJyMDEsMjAwMDAwMA0KMjAxMSxTRE4sTkwscXVhbGxjaDAxLDE1MDAwMDANCjIwMTEsU0ROLE5MLHN0YXVmdGkwMSwxMDc1MDAwDQoyMDExLFNETixOTCxtb3NlbGR1MDEsOTAwMDAwDQoyMDExLFNETixOTCxjYW50dWpvMDEsODUwMDAwDQoyMDExLFNETixOTCxkZW5vcmNoMDEsODAwMDAwDQoyMDExLFNETixOTCxuZXNoZXBhMDEsNjI1MDAwDQoyMDExLFNETixOTCxnb256YWFsMDMsNjAwMDAwDQoyMDExLFNETixOTCxyaWNoYWNsMDEsNDY4ODAwDQoyMDExLFNETixOTCxsYXRvc21hMDEsNDYwNzAwDQoyMDExLFNETixOTCxncmVnZWx1MDEsNDQ3ODAwDQoyMDExLFNETixOTCx2ZW5hYndpMDEsNDQ0NDAwDQoyMDExLFNETixOTCxodW5kbG5pMDEsNDM5OTAwDQoyMDExLFNETixOTCx0aGF0Y2pvMDEsNDMzOTAwDQoyMDExLFNETixOTCxtYXliaWNhMDEsNDI5MTAwDQoyMDExLFNETixOTCxibGFua2t5MDEsNDI0NzAwDQoyMDExLFNETixOTCxwYXR0ZWVyMDEsNDIzMzAwDQoyMDExLFNETixOTCxqb2huc3JvMDcsNDIxNzAwDQoyMDExLFNETixOTCxmcmllcmVyMDEsNDE3MTAwDQoyMDExLFNETixOTCxsdWVia2NvMDEsNDE1NjAwDQoyMDExLFNETixOTCxob2ZmcGphMDEsNDE0ODAwDQoyMDExLFNETixOTCxkZWR1bnNhMDEsNDE0MjQwDQoyMDExLFNETixOTCxiYXh0ZW1pMDEsNDE0MTAwDQoyMDExLFNETixOTCxodW50ZWNlMDEsNDE0MDAwDQoyMDExLFNGTixOTCx6aXRvYmEwMSwxODUwMDAwMA0KMjAxMSxTRk4sTkwsbGluY2V0aTAxLDE0MDAwMDAwDQoyMDExLFNGTixOTCxyb3dhbmFhMDEsMTM2MDAwMDANCjIwMTEsU0ZOLE5MLGh1ZmZhdTAxLDEwMDAwMDAwDQoyMDExLFNGTixOTCxjYWlubWEwMSw3MzMzMzMzDQoyMDExLFNGTixOTCx0ZWphZG1pMDEsNjUwMDAwMA0KMjAxMSxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTEsU0ZOLE5MLHJvc3NjbzAxLDYzMDAwMDANCjIwMTEsU0ZOLE5MLHNhbmNoZnIwMSw2MDAwMDAwDQoyMDExLFNGTixOTCxkZXJvc21hMDEsNjAwMDAwMA0KMjAxMSxTRk4sTkwsc2FuY2hqbzAxLDQ4MDAwMDANCjIwMTEsU0ZOLE5MLGFmZmVsamUwMSw0NTAwMDAwDQoyMDExLFNGTixOTCxsb3BlemphMDIsMjM3NTAwMA0KMjAxMSxTRk4sTkwsdG9ycmVhbjAyLDIyMDAwMDANCjIwMTEsU0ZOLE5MLHJhbWlycmEwMiwxNjUwMDAwDQoyMDExLFNGTixOTCxnYXJjaWphMDEsMTMwMDAwMA0KMjAxMSxTRk4sTkwsZm9udGVtaTAxLDEwNTAwMDANCjIwMTEsU0ZOLE5MLGJ1cnJlcGEwMSwxMDAwMDAwDQoyMDExLFNGTixOTCxtb3RhZ3UwMSw5MjUwMDANCjIwMTEsU0ZOLE5MLHBvc2V5YnUwMSw1NzUwMDANCjIwMTEsU0ZOLE5MLHNhbmRvcGEwMSw1MDAwMDANCjIwMTEsU0ZOLE5MLGJ1bWdhbWEwMSw0NTAwMDANCjIwMTEsU0ZOLE5MLHJvbW9zZTAxLDQ1MDAwMA0KMjAxMSxTRk4sTkwsc2NoaWVuYTAxLDQzMjUwMA0KMjAxMSxTRk4sTkwsd2hpdGVlbDAzLDQyNTAwMA0KMjAxMSxTRk4sTkwscnVuemxkYTAxLDQxODUwMA0KMjAxMSxTRk4sTkwsYmVsdGJyMDEsNDE0MDAwDQoyMDExLFNMTixOTCxob2xsaW1hMDEsMTYzMTc3NzQNCjIwMTEsU0xOLE5MLHB1am9sYWwwMSwxNDUwODM5NQ0KMjAxMSxTTE4sTkwsY2FycGVjaDAyLDE0MjU5NDAzDQoyMDExLFNMTixOTCxsb2hzZWt5MDEsMTIxODc1MDANCjIwMTEsU0xOLE5MLGJlcmttbGEwMSw4MDAwMDAwDQoyMDExLFNMTixOTCx3ZXN0YmphMDEsODAwMDAwMA0KMjAxMSxTTE4sTkwsd2FpbndhZDAxLDY2ODc1MDANCjIwMTEsU0xOLE5MLG1vbGlueWEwMSw1MzEyNTAwDQoyMDExLFNMTixOTCx0aGVyaXJ5MDEsMzMwMDAwMA0KMjAxMSxTTE4sTkwsZnJhbmtyeTAxLDMyNTAwMDANCjIwMTEsU0xOLE5MLHNjaHVtc2swMSwyNzUwMDAwDQoyMDExLFNMTixOTCxtaWxsZXRyMDIsMjAwMDAwMA0KMjAxMSxTTE4sTkwsbWNjbGVreTAxLDEzNzUwMDANCjIwMTEsU0xOLE5MLGxhaXJkZ2UwMSwxMDAwMDAwDQoyMDExLFNMTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDExLFNMTixOTCxwdW50b25pMDEsNzUwMDAwDQoyMDExLFNMTixOTCx0YWxsZWJyMDEsNzUwMDAwDQoyMDExLFNMTixOTCxyYXNtdWNvMDEsNDQzMDAwDQoyMDExLFNMTixOTCxnYXJjaWphMDIsNDM3MDAwDQoyMDExLFNMTixOTCxtb3R0ZWphMDEsNDM1MDAwDQoyMDExLFNMTixOTCxib2dnc21pMDEsNDMxMDAwDQoyMDExLFNMTixOTCxmcmVlc2RhMDEsNDE2MDAwDQoyMDExLFNMTixOTCxqYXlqbzAyLDQxNjAwMA0KMjAxMSxTTE4sTkwsZ3JlZW50eTAyLDQxNTUwMA0KMjAxMSxTTE4sTkwsYXVnZW5icjAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsY3JhaWdhbDAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsZGVzY2FkYTAxLDQxNDAwMA0KMjAxMSxXQVMsTkwsd2VydGhqYTAxLDEwNTcxNDI4DQoyMDExLFdBUyxOTCx6aW1tZXJ5MDEsOTAyNTAwMA0KMjAxMSxXQVMsTkwsbWFycXVqYTAxLDc1MDAwMDANCjIwMTEsV0FTLE5MLGxhcm9jYWQwMSw3MDAwMDAwDQoyMDExLFdBUyxOTCxzdHJhc3N0MDEsNDM3NTAwMA0KMjAxMSxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTEsV0FTLE5MLGxhbm5ham8wMSwyNzUwMDAwDQoyMDExLFdBUyxOTCxnb3J6ZXRvMDEsMjEwMDAwMA0KMjAxMSxXQVMsTkwsaGFpcnNqZTAyLDIwMDAwMDANCjIwMTEsV0FTLE5MLGFua2llcmkwMSwxNTAwMDAwDQoyMDExLFdBUyxOTCxidXJuZXNlMDEsMTM1MDAwMA0KMjAxMSxXQVMsTkwsY29mZmV0bzAxLDEzNTAwMDANCjIwMTEsV0FTLE5MLGhlcm5hbGkwMSwxMjUwMDAwDQoyMDExLFdBUyxOTCx3YW5nY2gwMSwxMjAwMDAwDQoyMDExLFdBUyxOTCxtb3JzZW1pMDEsMTA1MDAwMA0KMjAxMSxXQVMsTkwsY29yYWFsMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxnYXVkaWNoMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxzdGFpcm1hMDEsODUwMDAwDQoyMDExLFdBUyxOTCxuaXhsYTAxLDcwMDAwMA0KMjAxMSxXQVMsTkwsc2xhdGVkbzAxLDY5NTAwMA0KMjAxMSxXQVMsTkwsY2xpcHB0eTAxLDQ0MzAwMA0KMjAxMSxXQVMsTkwsZGVzbW9pYTAxLDQ0MTUwMA0KMjAxMSxXQVMsTkwsc3RvcmVkcjAxLDQxODAwMA0KMjAxMSxXQVMsTkwsZXNwaW5kYTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscmFtb3N3aTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscm9kcmloZTAzLDQxNTAwMA0KMjAxMSxXQVMsTkwsemltbWVqbzAyLDQxNTAwMA0KMjAxMSxXQVMsTkwsYnJvZGVicjAxLDQxNDAwMA0KMjAxMSxXQVMsTkwscmFtaXJlbDAyLDQxNDAwMA0KMjAxMixCQUwsQUwsbWFya2FuaTAxLDEyMzUwMDAwDQoyMDEyLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTIsQkFMLEFMLHJleW5vbWEwMSw3ODMzMzMzDQoyMDEyLEJBTCxBTCxoYXJkeWpqMDEsNzQxNjY2Ng0KMjAxMixCQUwsQUwsam9uZXNhZDAxLDYxNTAwMDANCjIwMTIsQkFMLEFMLGdyZWdna2UwMSw1MjAwMDAwDQoyMDEyLEJBTCxBTCxoYW1tZWphMDEsNDc1MDAwMA0KMjAxMixCQUwsQUwsbGluZHNtYTAxLDM2MDAwMDANCjIwMTIsQkFMLEFMLGNoZW53ZTAyLDMwNzIwMDANCjIwMTIsQkFMLEFMLGpvaG5zamkwNCwyNjI1MDAwDQoyMDEyLEJBTCxBTCxjaGF2ZWVuMDEsMTUwMDAwMA0KMjAxMixCQUwsQUwsbWF0dXNicjAxLDE0NTAwMDANCjIwMTIsQkFMLEFMLG9kYXlkYTAxLDEzNTAwMDANCjIwMTIsQkFMLEFMLGFuZGlucm8wMSwxMzAwMDAwDQoyMDEyLEJBTCxBTCxiZXRlbXdpMDEsMTI1MDAwMA0KMjAxMixCQUwsQUwscGF1bGlybzAxLDEwMDAwMDANCjIwMTIsQkFMLEFMLGF5YWxhbHUwMSw4MjUwMDANCjIwMTIsQkFMLEFMLGpvaG5zbmkwMSw4MDAwMDANCjIwMTIsQkFMLEFMLHdpZXRlbWEwMSw1MDAwMDANCjIwMTIsQkFMLEFMLGh1bnRldG8wMiw0OTM1MDANCjIwMTIsQkFMLEFMLHJlaW1vbm8wMSw0OTA1MDANCjIwMTIsQkFMLEFMLHRlYWdhdGEwMSw0ODk1MDANCjIwMTIsQkFMLEFMLGFycmllamEwMSw0ODg1MDANCjIwMTIsQkFMLEFMLGRhdmlzY2gwMiw0ODgwMDANCjIwMTIsQkFMLEFMLGJyaXR0emEwMSw0ODYwMDANCjIwMTIsQkFMLEFMLHBhdHRvdHIwMSw0ODM1MDANCjIwMTIsQkFMLEFMLHN0cm9wcGUwMSw0ODI1MDANCjIwMTIsQkFMLEFMLGZsYWhlcnkwMSw0ODAwMDANCjIwMTIsQk9TLEFMLGdvbnphYWQwMSwyMTg1NzE0Mg0KMjAxMixCT1MsQUwsY3Jhd2ZjYTAyLDIwMzU3MTQyDQoyMDEyLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTIsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMixCT1MsQUwsb3J0aXpkYTAxLDE0NTc1MDAwDQoyMDEyLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTIsQk9TLEFMLG1hdHN1ZGEwMSwxMDMzMzMzMw0KMjAxMixCT1MsQUwscGVkcm9kdTAxLDgyNTAwMDANCjIwMTIsQk9TLEFMLGVsbHNiamEwMSw4MDUwMDAwDQoyMDEyLEJPUyxBTCxsZXN0ZWpvMDEsNzYyNTAwMA0KMjAxMixCT1MsQUwsamVua3NibzAxLDYwMDAwMDANCjIwMTIsQk9TLEFMLGJhaWxlYW4wMSwzOTAwMDAwDQoyMDEyLEJPUyxBTCxidWNoaGNsMDEsMzc1MDAwMA0KMjAxMixCT1MsQUwscm9zc2NvMDEsMzAwMDAwMA0KMjAxMixCT1MsQUwsc2FsdGFqYTAxLDI1MDAwMDANCjIwMTIsQk9TLEFMLHN3ZWVucnkwMSwxNzUwMDAwDQoyMDEyLEJPUyxBTCxiYXJkZGEwMSwxNjEyNTAwDQoyMDEyLEJPUyxBTCxwYWRpbHZpMDEsMTUwMDAwMA0KMjAxMixCT1MsQUwscHVudG9uaTAxLDE1MDAwMDANCjIwMTIsQk9TLEFMLHNob3Bwa2UwMSwxMzUwMDAwDQoyMDEyLEJPUyxBTCxhY2V2ZWFsMDEsMTIwMDAwMA0KMjAxMixCT1MsQUwsYXZpbGVtaTAxLDEyMDAwMDANCjIwMTIsQk9TLEFMLGFsYmVybWEwMSwxMDc1MDAwDQoyMDEyLEJPUyxBTCxtaWxsZWFuMDEsMTA0MDAwMA0KMjAxMixCT1MsQUwsbW9yYWxmcjAxLDg1MDAwMA0KMjAxMixCT1MsQUwsaGlsbHJpMDEsNzI1MDAwDQoyMDEyLEJPUyxBTCxtZWxhbm1hMDEsNTIxMDAwDQoyMDEyLEJPUyxBTCx0aG9tYWp1MDEsNTE2MDAwDQoyMDEyLEJPUyxBTCxhdGNoaXNjMDEsNTEwMDAwDQoyMDEyLEJPUyxBTCxtY2RvbmRhMDIsNTA2NTAwDQoyMDEyLEJPUyxBTCxib3dkZW1pMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxkb3VicmZlMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxrYWxpc3J5MDEsNDgzMDAwDQoyMDEyLEJPUyxBTCxjYXJwZWNoMDIsNDgyMDAwDQoyMDEyLENIQSxBTCxwZWF2eWphMDEsMTcwMDAwMDANCjIwMTIsQ0hBLEFMLGR1bm5hZDAxLDE0MDAwMDAwDQoyMDEyLENIQSxBTCxyaW9zYWwwMSwxMjUwMDAwMA0KMjAxMixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDEyLENIQSxBTCxmbG95ZGdhMDEsNzAwMDAwMA0KMjAxMixDSEEsQUwscGllcnphajAxLDYwMDAwMDANCjIwMTIsQ0hBLEFMLHRob3JubWEwMSw1NTAwMDAwDQoyMDEyLENIQSxBTCxyYW1pcmFsMDMsNTAwMDAwMA0KMjAxMixDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTIsQ0hBLEFMLG9obWFud2kwMSwyNTAwMDAwDQoyMDEyLENIQSxBTCx2aWNpZWRhMDEsMjUwMDAwMA0KMjAxMixDSEEsQUwsZGFua3NqbzAxLDIwMDAwMDANCjIwMTIsQ0hBLEFMLGh1bWJlcGgwMSw1MzAwMDANCjIwMTIsQ0hBLEFMLGJlY2toZ28wMSw1MjAwMDANCjIwMTIsQ0hBLEFMLGZ1a3Vka28wMSw1MDAwMDANCjIwMTIsQ0hBLEFMLGxpbGxpYnIwMSw1MDAwMDANCjIwMTIsQ0hBLEFMLHNhbGVjaDAxLDUwMDAwMA0KMjAxMixDSEEsQUwsZGVhemFhbDAxLDQ5NTAwMA0KMjAxMixDSEEsQUwsbW9yZWxicjAxLDQ5MDAwMA0KMjAxMixDSEEsQUwsZmxvd2V0eTAxLDQ4MzAwMA0KMjAxMixDSEEsQUwsc3Rld2F6YTAxLDQ4MTUwMA0KMjAxMixDSEEsQUwsZXNjb2JlZDAxLDQ4MDAwMA0KMjAxMixDSEEsQUwscmVlZGFkMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxzYW50aWhlMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxqb25lc25hMDEsNDgwMDAwDQoyMDEyLENMRSxBTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMixDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDEyLENMRSxBTCxoZXJuYXJvMDEsNzAwMDAwMA0KMjAxMixDTEUsQUwsc2l6ZW1ncjAxLDUwMDAwMDANCjIwMTIsQ0xFLEFMLGNob29zaDAxLDQ5MDAwMDANCjIwMTIsQ0xFLEFMLGNhYnJlYXMwMSw0NTUwMDAwDQoyMDEyLENMRSxBTCxwZXJlemNoMDEsNDUwMDAwMA0KMjAxMixDTEUsQUwsamltZW51YjAxLDQyMDAwMDANCjIwMTIsQ0xFLEFMLG1hc3RlanUwMSwzODI1MDAwDQoyMDEyLENMRSxBTCxrb3RjaGNhMDEsMzAwMDAwMA0KMjAxMixDTEUsQUwscGVyZXpyYTAxLDIwMDUwMDANCjIwMTIsQ0xFLEFMLHNtaXRoam8wNSwxNzUwMDAwDQoyMDEyLENMRSxBTCxoYW5uYWphMDEsMTEzNTAwMA0KMjAxMixDTEUsQUwsd2hlZWxkYTAxLDkwMDAwMA0KMjAxMixDTEUsQUwsbG9wZXpqbzAxLDgwMDAwMA0KMjAxMixDTEUsQUwsc2lwcHRvMDEsNTA0OTAwDQoyMDEyLENMRSxBTCxzYW50YWNhMDEsNTAxOTAwDQoyMDEyLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDEyLENMRSxBTCxicmFudG1pMDIsNDk1MzAwDQoyMDEyLENMRSxBTCx0b21saWpvMDEsNDk0NTAwDQoyMDEyLENMRSxBTCxtYXJzb2xvMDEsNDkxNzAwDQoyMDEyLENMRSxBTCxwZXN0YXZpMDEsNDkxMjAwDQoyMDEyLENMRSxBTCxjYXJyYWNhMDEsNDg4NTAwDQoyMDEyLENMRSxBTCxodWZmZGEwMSw0ODYyMDANCjIwMTIsQ0xFLEFMLGRvbmFsamEwMSw0ODQwMDANCjIwMTIsQ0xFLEFMLGdvbWV6amUwMSw0ODI3MDANCjIwMTIsQ0xFLEFMLGN1bm5pYWEwMSw0ODIzMDANCjIwMTIsQ0xFLEFMLGtpcG5pamEwMSw0ODIxMDANCjIwMTIsQ0xFLEFMLHZhbGRlbHUwMSw0ODAwMDANCjIwMTIsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMixERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEyLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTIsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMixERVQsQUwsdmFsdmVqbzAxLDkwMDAwMDANCjIwMTIsREVULEFMLHlvdW5nZGUwMyw2NzUwMDAwDQoyMDEyLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMixERVQsQUwsaW5nZWJyMDEsNTUwMDAwMA0KMjAxMixERVQsQUwscGVyYWxqaDAxLDU1MDAwMDANCjIwMTIsREVULEFMLHNjaGVybWEwMSwzNzUwMDAwDQoyMDEyLERFVCxBTCxwb3JjZXJpMDEsMzEwMDAwMA0KMjAxMixERVQsQUwsZG90ZWxvYzAxLDMwMDAwMDANCjIwMTIsREVULEFMLHJhYnVycnkwMSwyMTAwMDAwDQoyMDEyLERFVCxBTCxzYW50aXJhMDEsMjEwMDAwMA0KMjAxMixERVQsQUwsY29rZXBoMDEsMTEwMDAwMA0KMjAxMixERVQsQUwsbGFpcmRnZTAxLDEwMDAwMDANCjIwMTIsREVULEFMLGtlbGx5ZG8wMSw5MDAwMDANCjIwMTIsREVULEFMLGF2aWxhYWwwMSw1MTAwMDANCjIwMTIsREVULEFMLGZpc3RlZG8wMSw1MDc1MDANCjIwMTIsREVULEFMLGJvZXNjYnIwMSw1MDI1MDANCjIwMTIsREVULEFMLGphY2tzYXUwMSw1MDAwMDANCjIwMTIsREVULEFMLGFsYnVyYWwwMSw0OTUwMDANCjIwMTIsREVULEFMLHNjaGxlZGEwMSw0OTAwMDANCjIwMTIsREVULEFMLGJhbGVzY28wMSw0ODUwMDANCjIwMTIsREVULEFMLGRpcmtzYW4wMSw0ODUwMDANCjIwMTIsREVULEFMLGJlbG93ZHUwMSw0ODIwMDANCjIwMTIsREVULEFMLHdvcnRoZGEwMSw0ODIwMDANCjIwMTIsREVULEFMLHRob21hY2wwMiw0ODEwMDANCjIwMTIsREVULEFMLG1hcnRlbHUwMSw0ODAwMDANCjIwMTIsS0NBLEFMLGJ1dGxlYmkwMyw4NTAwMDAwDQoyMDEyLEtDQSxBTCxmcmFuY2plMDIsNjc1MDAwMA0KMjAxMixLQ0EsQUwsc29yaWFqbzAxLDYwMDAwMDANCjIwMTIsS0NBLEFMLHNhbmNoam8wMSw1NjAwMDAwDQoyMDEyLEtDQSxBTCxnb3Jkb2FsMDEsNDc3NTAwMA0KMjAxMixLQ0EsQUwsY2hlbmJyMDEsNDUwMDAwMA0KMjAxMixLQ0EsQUwsYnJveHRqbzAxLDQwMDAwMDANCjIwMTIsS0NBLEFMLGhvY2hlbHUwMSwzNTEwMDAwDQoyMDEyLEtDQSxBTCxiZXRhbnl1MDEsMjAwMDAwMA0KMjAxMixLQ0EsQUwscGF1bGlmZTAxLDE5MDAwMDANCjIwMTIsS0NBLEFMLGNyb3dhYTAxLDE2MDAwMDANCjIwMTIsS0NBLEFMLHF1aW50aHUwMSwxMDAwMDAwDQoyMDEyLEtDQSxBTCxnZXR6Y2gwMSw5Njc1MDANCjIwMTIsS0NBLEFMLG1pamFyam8wMSw5MjUwMDANCjIwMTIsS0NBLEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMixLQ0EsQUwsbWFpZXJtaTAxLDg2NTAwMA0KMjAxMixLQ0EsQUwscGVyZXpzYTAyLDc1MDAwMA0KMjAxMixLQ0EsQUwsZXNjb2JhbDAyLDUxOTUwMA0KMjAxMixLQ0EsQUwsaG9zbWVlcjAxLDUwMjUwMA0KMjAxMixLQ0EsQUwsd29vZGJsMDEsNTAyMDAwDQoyMDEyLEtDQSxBTCxob2xsYWdyMDEsNDk3MTUwDQoyMDEyLEtDQSxBTCxjb2xsaXRpMDEsNDk1NzI1DQoyMDEyLEtDQSxBTCxtZW5kb2x1MDEsNDg4OTI1DQoyMDEyLEtDQSxBTCxib3VyZ2phMDEsNDg4MDAwDQoyMDEyLEtDQSxBTCx0ZWFmb2V2MDEsNDg4MDAwDQoyMDEyLEtDQSxBTCxkdWZmeWRhMDEsNDg3NzUwDQoyMDEyLEtDQSxBTCxtb3VzdG1pMDEsNDg3MjUwDQoyMDEyLEtDQSxBTCxjYWlubG8wMSw0ODA4NTANCjIwMTIsS0NBLEFMLGhlcnJla2UwMSw0ODA2NTANCjIwMTIsS0NBLEFMLHBpbmFtYTAxLDQ4MDQyNQ0KMjAxMixMQUEsQUwsd2VsbHN2ZTAxLDI0MTg3NTAwDQoyMDEyLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTIsTEFBLEFMLHdlYXZlamUwMiwxNDIwMDAwMA0KMjAxMixMQUEsQUwsaGFyZW5kYTAxLDEyNzUwMDAwDQoyMDEyLExBQSxBTCxwdWpvbGFsMDEsMTIwMDAwMDANCjIwMTIsTEFBLEFMLHNhbnRhZXIwMSwxMTIwMDAwMA0KMjAxMixMQUEsQUwsd2lsc29jajAxLDEwNTAwMDAwDQoyMDEyLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMixMQUEsQUwsYXliYXJlcjAxLDUwNzUwMDANCjIwMTIsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDEyLExBQSxBTCxrZW5kcmhvMDEsNDg1MDAwMA0KMjAxMixMQUEsQUwsdGFrYWhoaTAxLDQyMDAwMDANCjIwMTIsTEFBLEFMLGl6dHVybWEwMSwzOTY2NjY2DQoyMDEyLExBQSxBTCxpYW5uZWNoMDEsMzU1MDAwMA0KMjAxMixMQUEsQUwsY2FsbGFhbDAxLDMxNTAwMDANCjIwMTIsTEFBLEFMLGhhd2tpbGEwMSwzMDAwMDAwDQoyMDEyLExBQSxBTCxtb3JhbGtlMDEsMjk3NTAwMA0KMjAxMixMQUEsQUwsd2lsbGlqZTAyLDgyMDAwMA0KMjAxMixMQUEsQUwsaXNyaW5qYTAxLDY1MDAwMA0KMjAxMixMQUEsQUwsamVwc2VrZTAxLDUwMTAwMA0KMjAxMixMQUEsQUwsYm91cmpwZTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdHJ1bWJtYTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdGhvbXByaTAzLDQ5NTAwMA0KMjAxMixMQUEsQUwsd2FsZGVqbzAxLDQ5NTAwMA0KMjAxMixMQUEsQUwsY2Fzc2VibzAxLDQ5MDAwMA0KMjAxMixMQUEsQUwsd2lsc29ibzAyLDQ4NzUwMA0KMjAxMixMQUEsQUwsa29obm1pMDEsNDgxNTAwDQoyMDEyLExBQSxBTCxhbWFyaWFsMDEsNDgxMDAwDQoyMDEyLExBQSxBTCxtb29yZWplMDIsNDgwMDAwDQoyMDEyLE1JTixBTCxtYXVlcmpvMDEsMjMwMDAwMDANCjIwMTIsTUlOLEFMLG1vcm5lanUwMSwxNTAwMDAwMA0KMjAxMixNSU4sQUwscGF2YW5jYTAxLDkwMDAwMDANCjIwMTIsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEyLE1JTixBTCxiYWtlcnNjMDIsNjUwMDAwMA0KMjAxMixNSU4sQUwsbGlyaWFmcjAxLDU1MDAwMDANCjIwMTIsTUlOLEFMLGJsYWNrbmkwMSw0NzUwMDAwDQoyMDEyLE1JTixBTCxjYXBwc21hMDEsNDUwMDAwMA0KMjAxMixNSU4sQUwsZG91bWlyeTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLHNwYW5kZTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLGNhcnJvamEwMSwyNzUwMDAwDQoyMDEyLE1JTixBTCxwZXJraWdsMDEsMTU1MDAwMA0KMjAxMixNSU4sQUwsY2FzaWxhbDAxLDEzODI1MDANCjIwMTIsTUlOLEFMLGJ1cnRvamEwMSw3NTAwMDANCjIwMTIsTUlOLEFMLGJ1cnJvc2UwMSw1MjUwMDANCjIwMTIsTUlOLEFMLGR1ZW5zYnIwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHZhbGVuZGEwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHJldmVyYmUwMSw0OTI1MDANCjIwMTIsTUlOLEFMLGJ1cm5lYWwwMSw0OTAwMDANCjIwMTIsTUlOLEFMLHN3YXJ6YW4wMSw0ODc1MDANCjIwMTIsTUlOLEFMLGdyYXlqZTAyLDQ4NTAwMA0KMjAxMixNSU4sQUwsaHVnaGVsdTAxLDQ4NTAwMA0KMjAxMixNSU4sQUwscGxvdWZ0cjAxLDQ4NTAwMA0KMjAxMixNSU4sQUwsbWFsb25tYTAyLDQ4MjUwMA0KMjAxMixNSU4sQUwsaGVuZHJsaTAxLDQ4MDAwMA0KMjAxMixNSU4sQUwscGFybWVjaDAxLDQ4MDAwMA0KMjAxMixNSU4sQUwsd2FsZHJreTAxLDQ4MDAwMA0KMjAxMixOWUEsQUwscm9kcmlhbDAxLDMwMDAwMDAwDQoyMDEyLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTIsTllBLEFMLHNhYmF0Y2MwMSwyMzAwMDAwMA0KMjAxMixOWUEsQUwsamV0ZXJkZTAxLDE1NzI5MzY0DQoyMDEyLE5ZQSxBTCxyaXZlcm1hMDEsMTQ5NDAwMjUNCjIwMTIsTllBLEFMLGNhbm9ybzAxLDE0MDAwMDAwDQoyMDEyLE5ZQSxBTCxzb3JpYXJhMDEsMTEwMDAwMDANCjIwMTIsTllBLEFMLHN3aXNobmkwMSwxMDI1MDAwMA0KMjAxMixOWUEsQUwsZ3JhbmRjdTAxLDEwMDAwMDAwDQoyMDEyLE5ZQSxBTCxrdXJvZGhpMDEsMTAwMDAwMDANCjIwMTIsTllBLEFMLG1hcnRpcnUwMSw3NTAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJjaWZyMDEsNDAwMDAwMA0KMjAxMixOWUEsQUwsZmVsaWNwZTAxLDM3NTAwMDANCjIwMTIsTllBLEFMLGh1Z2hlcGgwMSwzMjAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJkbmJyMDEsMjgwMDAwMA0KMjAxMixOWUEsQUwsam9uZXNhbjAxLDIwMDAwMDANCjIwMTIsTllBLEFMLGxvZ2FuYm8wMiwxODc1MDAwDQoyMDEyLE5ZQSxBTCxjaGFtYmpvMDMsMTY3NTAwMA0KMjAxMixOWUEsQUwscm9iZXJkYTA4LDE2MDAwMDANCjIwMTIsTllBLEFMLGliYW5lcmEwMSwxMTAwMDAwDQoyMDEyLE5ZQSxBTCxjaGF2ZWVyMDEsOTAwMDAwDQoyMDEyLE5ZQSxBTCxwaW5lZG1pMDEsNTI4NDc1DQoyMDEyLE5ZQSxBTCxub3ZhaXYwMSw1MjcyMDANCjIwMTIsTllBLEFMLHJhcGFkY2wwMSw1MjUwMDANCjIwMTIsTllBLEFMLG51bmV6ZWQwMiw1MjM4MDANCjIwMTIsTllBLEFMLHdhZGVjbzAxLDUwODkyNQ0KMjAxMixOWUEsQUwsYWFyZHNkYTAxLDUwMDAwMA0KMjAxMixOWUEsQUwsc3Rld2FjaDAxLDQ4MjUwMA0KMjAxMixOWUEsQUwscm9taW5hdTAxLDQ4MjAwMA0KMjAxMixPQUssQUwsY2VzcGV5bzAxLDkwMDAwMDANCjIwMTIsT0FLLEFMLGNyaXNwY28wMSw2MDAwMDAwDQoyMDEyLE9BSyxBTCxzdXp1a2t1MDEsNTAzNzUwMA0KMjAxMixPQUssQUwsZnVlbnRicjAxLDUwMDAwMDANCjIwMTIsT0FLLEFMLG1jY2FyYnIwMSw0Mjc1MDAwDQoyMDEyLE9BSyxBTCxiYWxmb2dyMDEsNDAwMDAwMA0KMjAxMixPQUssQUwsYnJhZGVkYTAxLDMzNTAwMDANCjIwMTIsT0FLLEFMLGFuZGVyYnIwNCwzMjUwMDAwDQoyMDEyLE9BSyxBTCxzbWl0aHNlMDEsMjQxNTAwMA0KMjAxMixPQUssQUwsY29sb25iYTAxLDIwMDAwMDANCjIwMTIsT0FLLEFMLGJhcnRvZGEwMiwxMTAwMDAwDQoyMDEyLE9BSyxBTCxnb21lc2pvMDEsMTAwMDAwMA0KMjAxMixPQUssQUwsZGV2aW5qbzAxLDczNzUwMA0KMjAxMixPQUssQUwsYmxldmlqZTAxLDQ5MDAwMA0KMjAxMixPQUssQUwscGVubmljbDAxLDQ5MDAwMA0KMjAxMixPQUssQUwscmVkZGlqbzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsc2l6ZW1zYzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsYWxsZW5icjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY293Z2ljbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsZGVsb3NmYTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsbm9yYmVqbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsc29nYXJlcjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsd2Vla3NqZTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsa2FhaWhraTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY2FyaWdhbjAxLDQ4MDAwMA0KMjAxMixPQUssQUwsY29va3J5MDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxkb25hbGpvMDIsNDgwMDAwDQoyMDEyLE9BSyxBTCxnb2RmcmdyMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxtaWxvbnRvMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxyZWNrZWFuMDEsNDgwMDAwDQoyMDEyLFNFQSxBTCxoZXJuYWZlMDIsMTk3MDAwMDANCjIwMTIsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMixTRUEsQUwsZmlnZ2ljaDAxLDk1MDAwMDANCjIwMTIsU0VBLEFMLGd1dGllZnIwMSw1ODEyNTAwDQoyMDEyLFNFQSxBTCxsZWFndWJyMDEsNTAwMDAwMA0KMjAxMixTRUEsQUwsdmFyZ2FqYTAxLDQ4NTAwMDANCjIwMTIsU0VBLEFMLG9saXZvbWkwMSwzNzUwMDAwDQoyMDEyLFNFQSxBTCxhY2tsZWR1MDEsMjEwMDAwMA0KMjAxMixTRUEsQUwscnlhbmJyMDEsMTc1MDAwMA0KMjAxMixTRUEsQUwsaXdha3VoaTAxLDE1MDAwMDANCjIwMTIsU0VBLEFMLHNoZXJyZ2UwMSwxMTAwMDAwDQoyMDEyLFNFQSxBTCxtaWxsd2tlMDEsMTAwMDAwMA0KMjAxMixTRUEsQUwsa2F3YXNtdTAxLDYyNTAwMA0KMjAxMixTRUEsQUwsamFzb2pvMDEsNDk1MjAwDQoyMDEyLFNFQSxBTCxzbW9ha2p1MDEsNDk1MTAwDQoyMDEyLFNFQSxBTCxzYXVuZG1pMDEsNDg5MTAwDQoyMDEyLFNFQSxBTCxjYXJwbWkwMSw0ODg4MDANCjIwMTIsU0VBLEFMLHdlbGxzY2EwMSw0ODgyMDANCjIwMTIsU0VBLEFMLG5vZXNpaGUwMSw0ODgwMDANCjIwMTIsU0VBLEFMLG1vbnRlamUwMSw0ODY5MDANCjIwMTIsU0VBLEFMLGJlYXZhYmwwMSw0ODY1MDANCjIwMTIsU0VBLEFMLHNlYWdla3kwMSw0ODQzMDANCjIwMTIsU0VBLEFMLG1vb3JlYWQwMSw0ODM2MDANCjIwMTIsU0VBLEFMLHdpbGhldG8wMSw0ODI5MDANCjIwMTIsU0VBLEFMLGxpZGRpYWwwMSw0ODEzMDANCjIwMTIsU0VBLEFMLGRlbGFic3QwMSw0ODA3MDANCjIwMTIsU0VBLEFMLHJhbWlyZXIwMSw0ODAwMDANCjIwMTIsU0VBLEFMLGx1ZXRnbHUwMSw0ODAwMDANCjIwMTIsVEJBLEFMLHNoaWVsamEwMiw4MDAwMDAwDQoyMDEyLFRCQSxBTCxwZW5hY2EwMSw3MjUwMDAwDQoyMDEyLFRCQSxBTCx1cHRvbmJqMDEsNzAwMDAwMA0KMjAxMixUQkEsQUwsc2NvdHRsdTAxLDUwMDAwMDANCjIwMTIsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDEyLFRCQSxBTCxsb25nb2V2MDEsNDUwMDAwMA0KMjAxMixUQkEsQUwscHJpY2VkYTAxLDQzNTAwMDANCjIwMTIsVEJBLEFMLGZhcm5za3kwMSwzMzAwMDAwDQoyMDEyLFRCQSxBTCxuaWVtYWplMDEsMjc1MDAwMA0KMjAxMixUQkEsQUwscGVyYWxqbzAxLDIxNzUwMDANCjIwMTIsVEJBLEFMLHJvZG5lZmUwMSwxNzUwMDAwDQoyMDEyLFRCQSxBTCxrZXBwaWplMDEsMTUyNTAwMA0KMjAxMixUQkEsQUwsZGF2aXN3YTAxLDE1MDAwMDANCjIwMTIsVEJBLEFMLG1vbGluam8wMSwxNTAwMDAwDQoyMDEyLFRCQSxBTCxob3dlbGpwMDEsMTM1MDAwMA0KMjAxMixUQkEsQUwsbW9vcmVtYTAyLDExMDAwMDANCjIwMTIsVEJBLEFMLGJhZGVuYnUwMSwxMDc1MDAwDQoyMDEyLFRCQSxBTCxqb3ljZW1hMDEsNDk5NTAwDQoyMDEyLFRCQSxBTCxyb2RyaXNlMDEsNDkyODAwDQoyMDEyLFRCQSxBTCxicmlnbnJlMDEsNDkwNjAwDQoyMDEyLFRCQSxBTCxoZWxsaWplMDEsNDg5NTAwDQoyMDEyLFRCQSxBTCxmdWxkc2EwMSw0ODk0MDANCjIwMTIsVEJBLEFMLGplbm5pZGUwMSw0ODY5MDANCjIwMTIsVEJBLEFMLGpvaG5zZWwwMiw0ODYxMDANCjIwMTIsVEJBLEFMLG1jZ2VlamEwMSw0ODQyMDANCjIwMTIsVEJBLEFMLGxvYmF0am8wMSw0ODE1MDANCjIwMTIsVEJBLEFMLGNoaXJpcm8wMSw0ODA3MDANCjIwMTIsVEJBLEFMLHZvZ3RzdDAxLDQ4MDAwMA0KMjAxMixURVgsQUwseW91bmdtaTAyLDE2MTc0OTc0DQoyMDEyLFRFWCxBTCxoYW1pbGpvMDMsMTUyNTAwMDANCjIwMTIsVEVYLEFMLGJlbHRyYWQwMSwxNTAwMDAwMA0KMjAxMixURVgsQUwsbmFwb2xtaTAxLDk0MDAwMDANCjIwMTIsVEVYLEFMLGtpbnNsaWEwMSw3MjAwMDAwDQoyMDEyLFRFWCxBTCxuYXRoYWpvMDEsNzAwMDAwMA0KMjAxMixURVgsQUwsZmVsZG1zYzAxLDY1MDAwMDANCjIwMTIsVEVYLEFMLGNydXpuZTAyLDYyNTAwMDANCjIwMTIsVEVYLEFMLGRhcnZpeXUwMSw1NTAwMDAwDQoyMDEyLFRFWCxBTCxhZGFtc21pMDMsNDQwMDAwMA0KMjAxMixURVgsQUwsbGV3aXNjbzAxLDQwMDAwMDANCjIwMTIsVEVYLEFMLHVlaGFya28wMSw0MDAwMDAwDQoyMDEyLFRFWCxBTCxtdXJwaGRhMDcsMzYyNTAwMA0KMjAxMixURVgsQUwsdG9ycmV5bzAxLDMyNTAwMDANCjIwMTIsVEVYLEFMLGhhcnJpbWEwMSwyOTUwMDAwDQoyMDEyLFRFWCxBTCxhbmRydWVsMDEsMjYyNTAwMA0KMjAxMixURVgsQUwsbG93ZW1hMDEsMTcwMDAwMA0KMjAxMixURVgsQUwsaG9sbGFkZTAxLDEwMDAwMDANCjIwMTIsVEVYLEFMLHRhdGV5eW8wMSwxMDAwMDAwDQoyMDEyLFRFWCxBTCxnb256YWFsMDMsNzUwMDAwDQoyMDEyLFRFWCxBTCxmZWxpem5lMDEsNTAyMDAwDQoyMDEyLFRFWCxBTCxvZ2FuZGFsMDEsNDk3NjAwDQoyMDEyLFRFWCxBTCxtb3JlbG1pMDEsNDkxMTAwDQoyMDEyLFRFWCxBTCxnZW50cmNyMDEsNDg0MzAwDQoyMDEyLFRFWCxBTCxzbnlkZWJyMDMsNDgxMDAwDQoyMDEyLFRFWCxBTCxyb3Nzcm8wMSw0ODAwMDANCjIwMTIsVE9SLEFMLGJhdXRpam8wMiwxNDAwMDAwMA0KMjAxMixUT1IsQUwsam9obnNrZTA1LDYzNzUwMDANCjIwMTIsVE9SLEFMLHJvbWVycmkwMSw1MjUwMDAwDQoyMDEyLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDEyLFRPUixBTCxlc2NvYnl1MDEsNTAwMDAwMA0KMjAxMixUT1IsQUwsY29yZGVmcjAxLDQ1MDAwMDANCjIwMTIsVE9SLEFMLG1vcnJvYnIwMSw0MDAwMDAwDQoyMDEyLFRPUixBTCxvbGl2ZWRhMDIsNDAwMDAwMA0KMjAxMixUT1IsQUwsZnJhc29qYTAxLDM3NTAwMDANCjIwMTIsVE9SLEFMLGVuY2FyZWQwMSwzNTAwMDAwDQoyMDEyLFRPUixBTCxkYXZpc3JhMDEsMjc1MDAwMA0KMjAxMixUT1IsQUwscmFzbXVjbzAxLDI3MDAwMDANCjIwMTIsVE9SLEFMLHZpbGxhY2EwMSwyMjc3NTAwDQoyMDEyLFRPUixBTCxqYW5zc2NhMDEsMjAwMDAwMA0KMjAxMixUT1IsQUwsZnJhbmNiZTAxLDE1Mzc1MDANCjIwMTIsVE9SLEFMLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEyLFRPUixBTCxzYW50b3NlMDEsMTAwMDAwMA0KMjAxMixUT1IsQUwsbGl0c2NqZTAxLDk3NTAwMA0KMjAxMixUT1IsQUwsdml6cXVvbTAxLDc1MDAwMA0KMjAxMixUT1IsQUwsbWNnb3dkdTAxLDYwMDAwMA0KMjAxMixUT1IsQUwsYXJlbmNqcDAxLDQ4OTYwMA0KMjAxMixUT1IsQUwsZHJhYmVreTAxLDQ4NTkwMA0KMjAxMixUT1IsQUwsdGhhbWVlcjAxLDQ4NTkwMA0KMjAxMixUT1IsQUwscGVyZXpsdTAxLDQ4NTcwMA0KMjAxMixUT1IsQUwsYWx2YXJoZTAxLDQ4MjkwMA0KMjAxMixUT1IsQUwsbGF3cmlicjAxLDQ4MjUwMA0KMjAxMixUT1IsQUwsY2FycmVqbzAxLDQ4MTcwMA0KMjAxMixBUkksTkwsZHJld3N0MDEsNzc1MDAwMA0KMjAxMixBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTIsQVJJLE5MLHlvdW5nY2gwNCw3MjAwMDAwDQoyMDEyLEFSSSxOTCx1cHRvbmp1MDEsNjk1ODMzMw0KMjAxMixBUkksTkwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTIsQVJJLE5MLG1vbnRlbWkwMSw1OTAwMDAwDQoyMDEyLEFSSSxOTCxoaWxsYWEwMSw1NTAwMDAwDQoyMDEyLEFSSSxOTCxwdXR6amowMSw0NTAwMDAwDQoyMDEyLEFSSSxOTCxjYWhpbHRyMDEsMzcwMDAwMA0KMjAxMixBUkksTkwscm9iZXJyeTAxLDIwMTI1MDANCjIwMTIsQVJJLE5MLGJsb29td2kwMSwxOTAwMDAwDQoyMDEyLEFSSSxOTCxicmVzbGNyMDEsMTc5NTAwMA0KMjAxMixBUkksTkwsemllZ2xicjAxLDE3OTUwMDANCjIwMTIsQVJJLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDEyLEFSSSxOTCxtY2RvbmpvMDMsMTUwMDAwMA0KMjAxMixBUkksTkwsYmx1bWdlMDEsMTM1MDAwMA0KMjAxMixBUkksTkwsYmxhbmNoZTAxLDEyNTAwMDANCjIwMTIsQVJJLE5MLG92ZXJibHkwMSwxMDAwMDAwDQoyMDEyLEFSSSxOTCxrZW5uZWlhMDEsNTE5NTAwDQoyMDEyLEFSSSxOTCxodWRzb2RhMDEsNTA0MDAwDQoyMDEyLEFSSSxOTCxwYXJyYWdlMDEsNTAyMDAwDQoyMDEyLEFSSSxOTCxoZXJuYWRhMDEsNDk5MDAwDQoyMDEyLEFSSSxOTCxwYXRlcmpvMDEsNDg3NTAwDQoyMDEyLEFSSSxOTCxjb2xsbWpvMDEsNDg2MDAwDQoyMDEyLEFSSSxOTCxzaGF3YnIwMSw0ODMwMDANCjIwMTIsQVJJLE5MLGdvbGRzcGEwMSw0ODIwMDANCjIwMTIsQVJJLE5MLG1pbGV5d2EwMSw0ODEwMDANCjIwMTIsQVRMLE5MLGpvbmVzY2gwNiwxNDAwMDAwMA0KMjAxMixBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEyLEFUTCxOTCxtY2NhbmJyMDEsMTE1MDAwMDANCjIwMTIsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEyLEFUTCxOTCxib3Vybm1pMDEsNjg0NTAwMA0KMjAxMixBVEwsTkwsanVycmpqYTAxLDU1MDAwMDANCjIwMTIsQVRMLE5MLHByYWRvbWEwMSw0NzUwMDAwDQoyMDEyLEFUTCxOTCxvZmxhaGVyMDEsMjQ5MDAwMA0KMjAxMixBVEwsTkwsZGlhem1hMDIsMjEyNTAwMA0KMjAxMixBVEwsTkwscm9zc2RhMDEsMTYyNTAwMA0KMjAxMixBVEwsTkwsaGluc2tlcjAxLDE2MDAwMDANCjIwMTIsQVRMLE5MLHdpbHNvamEwMiwxMDAwMDAwDQoyMDEyLEFUTCxOTCxkdXJiaWNoMDEsOTAwMDAwDQoyMDEyLEFUTCxOTCxoZXJuYWxpMDEsNzUwMDAwDQoyMDEyLEFUTCxOTCxraW1icmNyMDEsNTkwMDAwDQoyMDEyLEFUTCxOTCxoZXl3YWphMDEsNTY1MDAwDQoyMDEyLEFUTCxOTCxmcmVlbWZyMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCxoYW5zb3RvMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCx2ZW50ZWpvMDEsNTMzMDAwDQoyMDEyLEFUTCxOTCxiZWFjaGJyMDEsNDk1MDAwDQoyMDEyLEFUTCxOTCxtYXJ0aWNyMDEsNDkxMjUwDQoyMDEyLEFUTCxOTCxtZWRsZWtyMDEsNDkwMDAwDQoyMDEyLEFUTCxOTCxtaW5vcm1pMDEsNDgyNTAwDQoyMDEyLEFUTCxOTCx2YXJ2YWFuMDEsNDgxMjUwDQoyMDEyLEFUTCxOTCxjb25zdGpvMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxkZWxnYXJhMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxmcmFuY2p1MDIsNDgwMDAwDQoyMDEyLEFUTCxOTCx2aXpjYWFyMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxwYXN0b3R5MDEsNDgwMDAwDQoyMDEyLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTIsQ0hOLE5MLGRlbXBzcnkwMSwxNDAwMDAwMA0KMjAxMixDSE4sTkwsZ2FyemFtYTAxLDk1MDAwMDANCjIwMTIsQ0hOLE5MLG1hcm1vY2EwMSw3MzMzMzMzDQoyMDEyLENITixOTCxieXJkbWEwMSw2NTAwMDAwDQoyMDEyLENITixOTCxzb3RvZ2UwMSw0MzAwMDAwDQoyMDEyLENITixOTCxkZWplc2RhMDEsNDI1MDAwMA0KMjAxMixDSE4sTkwsbWFob2xwYTAxLDQyNTAwMDANCjIwMTIsQ0hOLE5MLHdvb2RrZTAyLDMwMDAwMDANCjIwMTIsQ0hOLE5MLHZvbHN0Y2gwMSwyNjU1MDAwDQoyMDEyLENITixOTCxzYW1hcmplMDEsMjY0MDAwMA0KMjAxMixDSE4sTkwsc3Rld2FpYTAxLDIyMzc1MDANCjIwMTIsQ0hOLE5MLGJha2VyamUwMywxMzc1MDAwDQoyMDEyLENITixOTCxqb2huc3JlMDIsMTE1MDAwMA0KMjAxMixDSE4sTkwsY2FzdHJzdDAxLDU2NzAwMA0KMjAxMixDSE4sTkwsY2FtcHNoMDEsNTUwMDAwDQoyMDEyLENITixOTCxydXNzZWphMDIsNTEyNTAwDQoyMDEyLENITixOTCxiYXJuZWRhMDEsNTAwMDAwDQoyMDEyLENITixOTCx2YWxidWx1MDEsNDk1MjAwDQoyMDEyLENITixOTCxtYXRoZWpvMDIsNDkwMDAwDQoyMDEyLENITixOTCxtYXRlb21hMDEsNDg1MDAwDQoyMDEyLENITixOTCxjYW1wYXRvMDEsNDgzMDAwDQoyMDEyLENITixOTCxsYWhhaWJyMDEsNDgyNTAwDQoyMDEyLENITixOTCxjbGV2ZXN0MDEsNDgwNTAwDQoyMDEyLENITixOTCxkb2xpc3JhMDEsNDgwNTAwDQoyMDEyLENITixOTCxjYXN0aWxlMDEsNDgwMDAwDQoyMDEyLENJTixOTCxwaGlsbGJyMDEsMTI1MDAwMDANCjIwMTIsQ0lOLE5MLHZvdHRvam8wMSwxMTQxMDY1NQ0KMjAxMixDSU4sTkwsYXJyb3licjAxLDgxNjY2NjYNCjIwMTIsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDEyLENJTixOTCxtYWRzb3J5MDEsNTg5NzY5MQ0KMjAxMixDSU4sTkwsY3VldG9qbzAxLDU0MDAwMDANCjIwMTIsQ0lOLE5MLGJydWNlamEwMSw1MDQxNjY2DQoyMDEyLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMixDSU4sTkwsbWFyc2hzZTAxLDI3MjUwMDANCjIwMTIsQ0lOLE5MLGJhaWxlaG8wMiwyNDI1MDAwDQoyMDEyLENJTixOTCxtYXNzZW5pMDEsMjQwMDAwMA0KMjAxMixDSU4sTkwsbHVkd2lyeTAxLDIwMDAwMDANCjIwMTIsQ0lOLE5MLGJyYXliaTAxLDE0MTc1MDANCjIwMTIsQ0lOLE5MLGhhbmlncnkwMSwxMzAwMDAwDQoyMDEyLENJTixOTCxjYWlyb21pMDEsMTAwMDAwMA0KMjAxMixDSU4sTkwsdmFsZGV3aTAxLDkzMDAwMA0KMjAxMixDSU4sTkwsYXJyZWRqbzAxLDgwMDAwMA0KMjAxMixDSU4sTkwsaGFycml3aTAxLDgwMDAwMA0KMjAxMixDSU4sTkwsbGF0b3NtYTAxLDU1MDAwMA0KMjAxMixDSU4sTkwsc3R1YmJkcjAxLDUyNzUwMA0KMjAxMixDSU4sTkwsbGVha2VtaTAxLDUwNzUwMA0KMjAxMixDSU4sTkwsaGVpc2VjaDAxLDQ5NTAwMA0KMjAxMixDSU4sTkwsb25kcnVsbzAxLDQ5MjUwMA0KMjAxMixDSU4sTkwsbGVjdXJzYTAxLDQ4NzUwMA0KMjAxMixDSU4sTkwsc2ltb25hbDAxLDQ4NzAwMA0KMjAxMixDSU4sTkwsY296YXJ6YTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsbWVzb3JkZTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsc21pdGhqbzA2LDQ4MDAwMA0KMjAxMixDT0wsTkwsY3VkZHltaTAxLDEwNTAwMDAwDQoyMDEyLENPTCxOTCxkZWxhcmpvMDEsMTA1MDAwMDANCjIwMTIsQ09MLE5MLHR1bG93dHIwMSw4MjUwMDAwDQoyMDEyLENPTCxOTCxndXRocmplMDEsODIwMDAwMA0KMjAxMixDT0wsTkwsaGVsdG90bzAxLDYwNzUwMDANCjIwMTIsQ09MLE5MLHNjdXRhbWEwMSw2MDAwMDAwDQoyMDEyLENPTCxOTCxnb256YWNhMDEsNTQyODU3MQ0KMjAxMixDT0wsTkwsYmV0YW5yYTAxLDQwMDAwMDANCjIwMTIsQ09MLE5MLGJlbGlzbWEwMSwzNzc1MDAwDQoyMDEyLENPTCxOTCxoZXJuYXJhMDIsMzIwMDAwMA0KMjAxMixDT0wsTkwsZm93bGVkZTAxLDIzNTAwMDANCjIwMTIsQ09MLE5MLG1veWVyamEwMSwxMTAwMDAwDQoyMDEyLENPTCxOTCxnaWFtYmphMDEsMTAwMDAwMA0KMjAxMixDT0wsTkwsY2hhY2lqaDAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsaGVycmVqbzAzLDQ4MjAwMA0KMjAxMixDT0wsTkwsb3V0bWFqbzAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsY29sdml0eTAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscmV5bm9tYTAyLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9lbmlqbzAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9nZXJlczAxLDQ4MTAwMA0KMjAxMixDT0wsTkwseW91bmdlcjAzLDQ4MTAwMA0KMjAxMixDT0wsTkwsYnJvdGhyZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsY2hhdHd0eTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsZ29tZXpoZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmVsc29jaDAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmljYXNqdTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscGFjaGVqbzAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscm9zYXJ3aTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsYmxhY2tjaDAyLDQ4MDAwMA0KMjAxMixIT1UsTkwsbGVlY2EwMSwxOTAwMDAwMA0KMjAxMixIT1UsTkwsbXllcnNicjAxLDEyMDAwMDAwDQoyMDEyLEhPVSxOTCxyb2RyaXdhMDEsMTA1MDAwMDANCjIwMTIsSE9VLE5MLGx5b25icjAxLDU1MDAwMDANCjIwMTIsSE9VLE5MLGhhcHBqYTAxLDIzNTAwMDANCjIwMTIsSE9VLE5MLGxvd3JpamUwMSwxMTUwMDAwDQoyMDEyLEhPVSxOTCxzbnlkZWNoMDIsNzUwMDAwDQoyMDEyLEhPVSxOTCxidWNrdHIwMSw1ODAwMDANCjIwMTIsSE9VLE5MLGxvcGV6d2kwMSw1MTU1MDANCjIwMTIsSE9VLE5MLHdyaWdod2UwMSw1MTIwMDANCjIwMTIsSE9VLE5MLG5vcnJpYnUwMSw1MTEwMDANCjIwMTIsSE9VLE5MLGpvaG5zY2gwNSw0OTUwMDANCjIwMTIsSE9VLE5MLHJvZHJpZmUwMiw0OTIwMDANCjIwMTIsSE9VLE5MLGVzY2Fsc2UwMSw0OTA1MDANCjIwMTIsSE9VLE5MLHNjaGFmam8wMiw0ODkwMDANCjIwMTIsSE9VLE5MLGRvd25zbWEwMSw0ODc1MDANCjIwMTIsSE9VLE5MLGNhc3RyamEwMSw0ODYwMDANCjIwMTIsSE9VLE5MLGFiYWRmZTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsY2FycGVkYTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsYWx0dXZqbzAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsYm9ndXNicjAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsbWFydGlqZDAyLDQ4MzAwMA0KMjAxMixIT1UsTkwsaGFycmVsdTAxLDQ4MjAwMA0KMjAxMixIT1UsTkwsd2VpbGFreTAxLDQ4MTUwMA0KMjAxMixIT1UsTkwsY3J1enJoMDEsNDgwMDAwDQoyMDEyLEhPVSxOTCxnb256YW1hMDEsNDgwMDAwDQoyMDEyLExBTixOTCxsaWxseXRlMDEsMTE2NjY2NjYNCjIwMTIsTEFOLE5MLGV0aGllYW4wMSwxMDk1MDAwMA0KMjAxMixMQU4sTkwsa2VtcG1hMDEsMTAyNTAwMDANCjIwMTIsTEFOLE5MLGJpbGxpY2gwMSw5MDAwMDAwDQoyMDEyLExBTixOTCx1cmliZWp1MDEsODI5NTkxMA0KMjAxMixMQU4sTkwsa2Vyc2hjbDAxLDc3NTAwMDANCjIwMTIsTEFOLE5MLGxvbmV5amEwMSw2Mzc1MDAwDQoyMDEyLExBTixOTCxndWVycm1hMDIsNDcxMTQ5OQ0KMjAxMixMQU4sTkwsaGFyYW5hYTAxLDQwMDAwMDANCjIwMTIsTEFOLE5MLHJpdmVyanUwMSw0MDAwMDAwDQoyMDEyLExBTixOTCxjYXB1YWNoMDEsMzAwMDAwMA0KMjAxMixMQU4sTkwsZWxsaXNtYTAxLDI1MDAwMDANCjIwMTIsTEFOLE5MLGhhaXJzamUwMiwyMjUwMDAwDQoyMDEyLExBTixOTCxjb2ZmZXRvMDEsMTAwMDAwMA0KMjAxMixMQU4sTkwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMixMQU4sTkwsZ3d5bm50bzAyLDg1MDAwMA0KMjAxMixMQU4sTkwsdHJlYW5tYTAxLDg1MDAwMA0KMjAxMixMQU4sTkwsa2VubmVhZDAxLDgwMDAwMA0KMjAxMixMQU4sTkwsbWFjZG9taTAxLDY1MDAwMA0KMjAxMixMQU4sTkwsaGF3a3NibDAxLDQ5NTAwMA0KMjAxMixMQU4sTkwsamFuc2VrZTAxLDQ5MTAwMA0KMjAxMixMQU4sTkwsZWxsaXNhajAxLDQ5MDAwMA0KMjAxMixMQU4sTkwsZWxiZXJzYzAxLDQ4ODUwMA0KMjAxMixMQU4sTkwsZ3VlcnJqYTAxLDQ4ODAwMA0KMjAxMixMQU4sTkwsZ29yZG9kZTAxLDQ4NTAwMA0KMjAxMixMQU4sTkwsbGluZGJqbzAxLDQ4MzAwMA0KMjAxMixMQU4sTkwsZGVsYXJydTAxLDQ4MjUwMA0KMjAxMixMQU4sTkwsc2VsbGVqdTAxLDQ4MTAwMA0KMjAxMixMQU4sTkwsZGVqZXNpdjAyLDQ4MDUwMA0KMjAxMixMQU4sTkwsYmVsaXNybzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsemFtYnJjYTAxLDE5MDAwMDAwDQoyMDEyLE1JQSxOTCxyYW1pcmhhMDEsMTUwMDAwMDANCjIwMTIsTUlBLE5MLGpvaG5zam8wOSwxMzc1MDAwMA0KMjAxMixNSUEsTkwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEyLE1JQSxOTCxub2xhc3JpMDEsOTAwMDAwMA0KMjAxMixNSUEsTkwsc2FuY2hhbjAxLDgwMDAwMDANCjIwMTIsTUlBLE5MLGJlbGxoZTAxLDcwMDAwMDANCjIwMTIsTUlBLE5MLGJ1ZWhybWEwMSw3MDAwMDAwDQoyMDEyLE1JQSxOTCxidWNram8wMSw2NTAwMDAwDQoyMDEyLE1JQSxOTCxudW5lemxlMDEsNjAwMDAwMA0KMjAxMixNSUEsTkwsaW5mYW5vbTAxLDQwMDAwMDANCjIwMTIsTUlBLE5MLGJvbmlmZW0wMSwyMjAwMDAwDQoyMDEyLE1JQSxOTCxtdWppY2VkMDEsMTYyNTAwMA0KMjAxMixNSUEsTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTIsTUlBLE5MLGRvYmJzZ3IwMSwxNDAwMDAwDQoyMDEyLE1JQSxOTCxnYXVkaWNoMDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxrZWFybmF1MDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxtdXJwaGRvMDEsNTYwMDAwDQoyMDEyLE1JQSxOTCxjb2dobGNoMDEsNTAwMDAwDQoyMDEyLE1JQSxOTCxzYW5jaGdhMDEsNDgzMDAwDQoyMDEyLE1JQSxOTCxjZWRham8wMSw0ODAwMDANCjIwMTIsTUlBLE5MLGNpc2hlc3QwMSw0ODAwMDANCjIwMTIsTUlBLE5MLGR1bm5taTAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsaGF5ZXNicjAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsbW9ycmlsbzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsc3RhbnRtaTAzLDQ4MDAwMA0KMjAxMixNSUEsTkwsd2ViYnJ5MDEsNDgwMDAwDQoyMDEyLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTIsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMixNSUwsTkwsd29sZnJhMDIsOTUwMDAwMA0KMjAxMixNSUwsTkwsaGFydGNvMDEsOTMzMzMzMw0KMjAxMixNSUwsTkwscm9kcmlmcjAzLDgwMDAwMDANCjIwMTIsTUlMLE5MLG1hcmN1c2gwMSw3NzI1MDAwDQoyMDEyLE1JTCxOTCxicmF1bnJ5MDIsNzExMTExMQ0KMjAxMixNSUwsTkwscmFtaXJhcjAxLDYwMDAwMDANCjIwMTIsTUlMLE5MLGdhbGxheW8wMSw1NzUwMDAwDQoyMDEyLE1JTCxOTCxnb256YWFsMDIsMzUwMDAwMA0KMjAxMixNSUwsTkwsbW9yZ2FueTAxLDIzNTAwMDANCjIwMTIsTUlMLE5MLGxvZWthMDEsMjE3NTAwMA0KMjAxMixNSUwsTkwsdmVyYXNqbzAxLDIwMDAwMDANCjIwMTIsTUlMLE5MLGdvbWV6Y2EwMSwxOTYyNTAwDQoyMDEyLE1JTCxOTCxwYXJyYW1hMDEsMTIwMDAwMA0KMjAxMixNSUwsTkwsYW9raW5vMDEsMTAwMDAwMA0KMjAxMixNSUwsTkwsaXp0dXJjZTAxLDg3NTAwMA0KMjAxMixNSUwsTkwsa290dGFnZTAxLDcwMDAwMA0KMjAxMixNSUwsTkwsYXhmb3JqbzAxLDUyNTAwMA0KMjAxMixNSUwsTkwsaXNoaWt0cjAxLDUyNTAwMA0KMjAxMixNSUwsTkwsbmFydmVjaDAxLDUwMDAwMA0KMjAxMixNSUwsTkwsbHVjcm9qbzAxLDQ5MjAwMA0KMjAxMixNSUwsTkwsZXN0cmFtYTAxLDQ4NjAwMA0KMjAxMixNSUwsTkwsZGlsbGF0aTAxLDQ4MjAwMA0KMjAxMixNSUwsTkwsZ2FtZWxtYTAxLDQ4MTAwMA0KMjAxMixNSUwsTkwsa2ludHpicjAxLDQ4MTAwMA0KMjAxMixOWU4sTkwsc2FudGFqbzAxLDIzMTQ1MDExDQoyMDEyLE5ZTixOTCxiYXlqYTAxLDE4MTI1MDAwDQoyMDEyLE5ZTixOTCx3cmlnaGRhMDMsMTUyNTAwMDANCjIwMTIsTllOLE5MLHBlbGZybWkwMSw1Njg3NTAwDQoyMDEyLE5ZTixOTCxmcmFuY2ZyMDEsNTUwMDAwMA0KMjAxMixOWU4sTkwsZGlja2VyYTAxLDQ3NTAwMDANCjIwMTIsTllOLE5MLHJhdWNoam8wMSwzNTAwMDAwDQoyMDEyLE5ZTixOTCx0b3JyZWFuMDIsMjcwMDAwMA0KMjAxMixOWU4sTkwscmFtaXJyYTAyLDI2NTAwMDANCjIwMTIsTllOLE5MLGNhcnJhZGowMSwxMjAwMDAwDQoyMDEyLE5ZTixOTCxjZWRlbnJvMDIsMTE1MDAwMA0KMjAxMixOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTIsTllOLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDEyLE5ZTixOTCxhY29zdG1hMDEsODc1MDAwDQoyMDEyLE5ZTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDEyLE5ZTixOTCxuaWVzZWpvMDEsNTE5NTUwDQoyMDEyLE5ZTixOTCxtdXJwaGRhMDgsNTEyMTk2DQoyMDEyLE5ZTixOTCxkYXZpc2lrMDIsNTA2NjkwDQoyMDEyLE5ZTixOTCxwYXJuZWJvMDEsNTA0MDAwDQoyMDEyLE5ZTixOTCxnZWVkaTAxLDUwMjAwMA0KMjAxMixOWU4sTkwsdGhvbGVqbzAxLDQ5ODkyMA0KMjAxMixOWU4sTkwsZHVkYWx1MDEsNDk3MzE4DQoyMDEyLE5ZTixOTCx0ZWphZHJ1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCx0dXJuZWp1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCxiZWF0b3BlMDEsNDg3NTAwDQoyMDEyLE5ZTixOTCxuaWNrZW1pMDEsNDgwODgwDQoyMDEyLE5ZTixOTCxiYXh0ZW1pMDEsNDgwMDAwDQoyMDEyLFBISSxOTCxsZWVjbDAyLDIxNTAwMDAwDQoyMDEyLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTIsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMixQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEyLFBISSxOTCxoYW1lbGNvMDEsMTUwMDAwMDANCjIwMTIsUEhJLE5MLHBhcGVsam8wMSwxMTAwMDA1OA0KMjAxMixQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEyLFBISSxOTCxibGFudGpvMDEsMTA1MDAwMDANCjIwMTIsUEhJLE5MLHBlbmNlaHUwMSwxMDQwMDAwMA0KMjAxMixQSEksTkwsdmljdG9zaDAxLDk1MDAwMDANCjIwMTIsUEhJLE5MLHBvbGFucGwwMSw2NDE2NjY2DQoyMDEyLFBISSxOTCx3aWdnaXR5MDEsNDAwMDAwMA0KMjAxMixQSEksTkwscnVpemNhMDEsMzcwMDAwMA0KMjAxMixQSEksTkwsa2VuZHJreTAxLDM1ODUwMDANCjIwMTIsUEhJLE5MLGNvbnRyam8wMSwyNTAwMDAwDQoyMDEyLFBISSxOTCx0aG9tZWppMDEsMTI1MDAwMA0KMjAxMixQSEksTkwsbml4bGEwMSwxMTUwMDAwDQoyMDEyLFBISSxOTCxxdWFsbGNoMDEsMTE1MDAwMA0KMjAxMixQSEksTkwscGllcnJqdTAxLDgwMDAwMA0KMjAxMixQSEksTkwsc2NobmVicjAxLDgwMDAwMA0KMjAxMixQSEksTkwsb3JycGUwMSw2MDAwMDANCjIwMTIsUEhJLE5MLGJhc3RhYW4wMSw1MDUwMDANCjIwMTIsUEhJLE5MLGhlcm5kZGEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1heWJlam8wMiw0OTUwMDANCjIwMTIsUEhJLE5MLHdvcmxldmEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1hcnRpbWkwMiw0ODY1MDANCjIwMTIsUEhJLE5MLHN0dXRlbWkwMSw0ODUwMDANCjIwMTIsUEhJLE5MLGRlZnJhanUwMSw0ODAwMDANCjIwMTIsUEhJLE5MLHNhdmVyam8wMSw0ODAwMDANCjIwMTIsUEhJLE5MLGdhbHZpZnIwMSw0ODAwMDANCjIwMTIsUElULE5MLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMixQSVQsTkwsYmFybWVjbDAxLDUwMDAwMDANCjIwMTIsUElULE5MLGJlZGFyZXIwMSw0NTAwMDAwDQoyMDEyLFBJVCxOTCxoYW5yYWpvMDEsNDEwMDAwMA0KMjAxMixQSVQsTkwsYmFyYWpybzAxLDQwMDAwMDANCjIwMTIsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDEyLFBJVCxOTCxrYXJzdGplMDEsMzEwMDAwMA0KMjAxMixQSVQsTkwsbWNnZWhjYTAxLDI1Mzc1MDANCjIwMTIsUElULE5MLG1vcnRvY2gwMiwyNDQ1MDAwDQoyMDEyLFBJVCxOTCxqb25lc2dhMDIsMjI1MDAwMA0KMjAxMixQSVQsTkwsYWx2YXJwZTAxLDIyMDAwMDANCjIwMTIsUElULE5MLG1jbG91bmEwMSwxNzUwMDAwDQoyMDEyLFBJVCxOTCxjcnV6anUwMiwxMjUwMDAwDQoyMDEyLFBJVCxOTCxncmlsbGphMDEsMTEwMDAwMA0KMjAxMixQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Ng0KMjAxMixQSVQsTkwsbWVla2V2MDEsODc1MDAwDQoyMDEyLFBJVCxOTCxyZXNvcGNoMDEsODUwMDAwDQoyMDEyLFBJVCxOTCxtY2N1dGFuMDEsNzA4MzMzDQoyMDEyLFBJVCxOTCxtY2RvbmphMDMsNTAyNTAwDQoyMDEyLFBJVCxOTCx3YWxrZW5lMDEsNTAwMDAwDQoyMDEyLFBJVCxOTCxsZXJvdWNoMDEsNDg2MDAwDQoyMDEyLFBJVCxOTCxtY2tlbm1pMDEsNDg1MDAwDQoyMDEyLFBJVCxOTCxoYXJyaWpvMDUsNDg0MDAwDQoyMDEyLFBJVCxOTCxwcmVzbGFsMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCx3YXRzb3RvMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCxuYXZhcnlhMDEsNDgzMDAwDQoyMDEyLFBJVCxOTCxodWdoZWphMDIsNDgxMDAwDQoyMDEyLFBJVCxOTCxoYWd1ZW1hMDEsNDgwMDAwDQoyMDEyLFNETixOTCxzdHJlZWh1MDEsNzUwMDAwMA0KMjAxMixTRE4sTkwscXVlbnRjYTAxLDcwMjUwMDANCjIwMTIsU0ROLE5MLGJhcnRsamEwMSw1NTAwMDAwDQoyMDEyLFNETixOTCxodWRzb29yMDEsNTUwMDAwMA0KMjAxMixTRE4sTkwsaGVhZGxjaDAxLDM0NzUwMDANCjIwMTIsU0ROLE5MLHN0YXVmdGkwMSwzMjAwMDAwDQoyMDEyLFNETixOTCxyaWNoYWNsMDEsMjcwNTAwMA0KMjAxMixTRE4sTkwsdm9scXVlZDAxLDIyMzc1MDANCjIwMTIsU0ROLE5MLG1vc2VsZHUwMSwyMDEyNTAwDQoyMDEyLFNETixOTCxodW5kbG5pMDEsMjAwMDAwMA0KMjAxMixTRE4sTkwsZ3JlZ2VsdTAxLDE1NTAwMDANCjIwMTIsU0ROLE5MLHZlbmFid2kwMSwxNDc1MDAwDQoyMDEyLFNETixOTCxhbG9uc3lvMDEsMTQwMDAwMA0KMjAxMixTRE4sTkwsa290c2FtYTAxLDEyNTAwMDANCjIwMTIsU0ROLE5MLGRlbm9yY2gwMSwxMTY1MDAwDQoyMDEyLFNETixOTCxoZXJtaWplMDEsODAwMDAwDQoyMDEyLFNETixOTCxiYWtlcmpvMDEsNzUwMDAwDQoyMDEyLFNETixOTCx0aGF0Y2pvMDEsNzAwMDAwDQoyMDEyLFNETixOTCxtYXliaWNhMDEsNjAwMDAwDQoyMDEyLFNETixOTCxvd2luZ21pMDEsNTAwMDAwDQoyMDEyLFNETixOTCxsdWVia2NvMDEsNDk3ODAwDQoyMDEyLFNETixOTCxibGFua2t5MDEsNDkyNDAwDQoyMDEyLFNETixOTCxmcmllcmVyMDEsNDg5MTAwDQoyMDEyLFNETixOTCxndXptYWplMDEsNDg2NjAwDQoyMDEyLFNETixOTCxjYXNobmFuMDEsNDg2MTAwDQoyMDEyLFNETixOTCxiYXNzYW4wMSw0ODUzMDANCjIwMTIsU0ROLE5MLGZvcnN5bG8wMSw0ODE0MDANCjIwMTIsU0ROLE5MLHBhcnJpYW4wMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHppdG9iYTAxLDE5MDAwMDAwDQoyMDEyLFNGTixOTCxsaW5jZXRpMDEsMTgyNTAwMDANCjIwMTIsU0ZOLE5MLGNhaW5tYTAxLDE1MzMzMzMzDQoyMDEyLFNGTixOTCxodWZmYXUwMSwxMDAwMDAwMA0KMjAxMixTRk4sTkwsd2lsc29icjAxLDg1MDAwMDANCjIwMTIsU0ZOLE5MLGNhYnJlbWUwMSw2MDAwMDAwDQoyMDEyLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMixTRk4sTkwsYWZmZWxqZTAxLDUwMDAwMDANCjIwMTIsU0ZOLE5MLHBhZ2FuYW4wMSw0ODUwMDAwDQoyMDEyLFNGTixOTCxsb3BlemphMDIsNDI1MDAwMA0KMjAxMixTRk4sTkwsc2FuZG9wYTAxLDMyMDAwMDANCjIwMTIsU0ZOLE5MLHZvZ2VscnkwMSwzMDAwMDAwDQoyMDEyLFNGTixOTCxnYXJjaWphMDEsMjIwMDAwMA0KMjAxMixTRk4sTkwscm9tb3NlMDEsMTU3NTAwMA0KMjAxMixTRk4sTkwsc2NoaWVuYTAxLDEzMDAwMDANCjIwMTIsU0ZOLE5MLHRoZXJpcnkwMSwxMjUwMDAwDQoyMDEyLFNGTixOTCxtb3RhZ3UwMSwxMDAwMDAwDQoyMDEyLFNGTixOTCxoZW5zbGNsMDEsNzUwMDAwDQoyMDEyLFNGTixOTCxidXJyaWVtMDEsNjI1MDAwDQoyMDEyLFNGTixOTCxwb3NleWJ1MDEsNjE1MDAwDQoyMDEyLFNGTixOTCxidW1nYW1hMDEsNTYwMDAwDQoyMDEyLFNGTixOTCxibGFuY2dyMDEsNTE2MDAwDQoyMDEyLFNGTixOTCxydW56bGRhMDEsNDgzMDAwDQoyMDEyLFNGTixOTCxrb250b2dlMDEsNDgxMzUwDQoyMDEyLFNGTixOTCxiZWx0YnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLGNyYXdmYnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHBpbGxicjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc2FuY2hoZTAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc3Vya2FlcjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsb3Rlcm9kYTAxLDQ4MDAwMA0KMjAxMixTTE4sTkwsaG9sbGltYTAxLDE2MjkyMzYyDQoyMDEyLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTIsU0xOLE5MLGxvaHNla3kwMSwxMjE4NzUwMA0KMjAxMixTTE4sTkwsYmVya21sYTAxLDEyMDAwMDAwDQoyMDEyLFNMTixOTCx3YWlud2FkMDEsOTAwMDAwMA0KMjAxMixTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMTIsU0xOLE5MLHdlc3RiamEwMSw4NTAwMDAwDQoyMDEyLFNMTixOTCxtb2xpbnlhMDEsNzAwMDAwMA0KMjAxMixTTE4sTkwsZnVyY2FyYTAxLDY1MDAwMDANCjIwMTIsU0xOLE5MLGdhcmNpamEwMiwzMzc1MDAwDQoyMDEyLFNMTixOTCxtY2NsZWt5MDEsMjUwMDAwMA0KMjAxMixTTE4sTkwsbW90dGVqYTAxLDE5NTAwMDANCjIwMTIsU0xOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEyLFNMTixOTCxsaW5lYnNjMDEsODUwMDAwDQoyMDEyLFNMTixOTCxyb21lcmpjMDEsNzUwMDAwDQoyMDEyLFNMTixOTCxmcmVlc2RhMDEsNTA4MDAwDQoyMDEyLFNMTixOTCxib2dnc21pMDEsNTA2MDAwDQoyMDEyLFNMTixOTCxqYXlqbzAyLDUwNDAwMA0KMjAxMixTTE4sTkwscnplcGNtYTAxLDUwNDAwMA0KMjAxMixTTE4sTkwsc2FsYXNmZTAxLDQ5ODAwMA0KMjAxMixTTE4sTkwsY3JhaWdhbDAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZGVzY2FkYTAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZ3JlZW50eTAyLDQ4MzAwMA0KMjAxMixTTE4sTkwsbHlubmxhMDEsNDgyMDAwDQoyMDEyLFNMTixOTCxjcnV6dG8wMyw0ODEwMDANCjIwMTIsU0xOLE5MLGNhcnBlbWEwMSw0ODAwMDANCjIwMTIsU0xOLE5MLHJvYmluc2gwMSw0ODAwMDANCjIwMTIsU0xOLE5MLGtvbWF0ZXIwMSw0ODAwMDANCjIwMTIsV0FTLE5MLHdlcnRoamEwMSwxMzU3MTQyOA0KMjAxMixXQVMsTkwsemltbWVyeTAxLDEyMDAwMDAwDQoyMDEyLFdBUyxOTCxqYWNrc2VkMDEsMTA5NTc3MTUNCjIwMTIsV0FTLE5MLGxhcm9jYWQwMSw4MDAwMDAwDQoyMDEyLFdBUyxOTCxzdHJhc3N0MDEsNDg3NTAwMA0KMjAxMixXQVMsTkwsd2FuZ2NoMDEsNDAwMDAwMA0KMjAxMixXQVMsTkwsbW9yc2VtaTAxLDM1MDAwMDANCjIwMTIsV0FTLE5MLGdvbnphZ2kwMSwzMzUwMDAwDQoyMDEyLFdBUyxOTCxnb3J6ZXRvMDEsMzAwMDAwMA0KMjAxMixXQVMsTkwsYnVybmVzZTAxLDIzNTAwMDANCjIwMTIsV0FTLE5MLHppbW1lam8wMiwyMzAwMDAwDQoyMDEyLFdBUyxOTCxjbGlwcHR5MDEsMTY1MDAwMA0KMjAxMixXQVMsTkwsYW5raWVyaTAxLDEyNTAwMDANCjIwMTIsV0FTLE5MLGxpZGdlYnIwMSwxMDAwMDAwDQoyMDEyLFdBUyxOTCxmbG9yZWplMDIsODE1MDAwDQoyMDEyLFdBUyxOTCxkZXJvc21hMDEsODAwMDAwDQoyMDEyLFdBUyxOTCx0cmFjeWNoMDEsNzUwMDAwDQoyMDEyLFdBUyxOTCxuYWR5eGEwMSw3MDAwMDANCjIwMTIsV0FTLE5MLGNhcnJvYnIwMSw1ODAwMDANCjIwMTIsV0FTLE5MLGRlc21vaWEwMSw1MTI1MDANCjIwMTIsV0FTLE5MLGVzcGluZGEwMSw1MDYwMDANCjIwMTIsV0FTLE5MLHN0b3JlZHIwMSw0OTg3NTANCjIwMTIsV0FTLE5MLGJlcm5hcm8wMSw0OTM1MDANCjIwMTIsV0FTLE5MLHJhbW9zd2kwMSw0OTEyNTANCjIwMTIsV0FTLE5MLHJvZHJpaGUwMyw0OTEwMDANCjIwMTIsV0FTLE5MLGRldHdpcm8wMSw0ODUwMDANCjIwMTIsV0FTLE5MLHN0YW1tY3IwMSw0ODUwMDANCjIwMTIsV0FTLE5MLG1hcnJlY2gwMSw0ODEwMDANCjIwMTIsV0FTLE5MLG1hdHRocnkwMSw0ODEwMDANCjIwMTIsV0FTLE5MLGxvbWJhc3QwMiw0ODEwMDANCjIwMTMsQkFMLEFMLG1hcmthbmkwMSwxNTM1MDAwMA0KMjAxMyxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDEzLEJBTCxBTCxqb25lc2FkMDEsODgzMzMzMw0KMjAxMyxCQUwsQUwsaGFyZHlqajAxLDc0MTY2NjcNCjIwMTMsQkFMLEFMLGhhbW1lamEwMSw2NzUwMDAwDQoyMDEzLEJBTCxBTCxqb2huc2ppMDQsNjUwMDAwMA0KMjAxMyxCQUwsQUwsd2lldGVtYTAxLDU1MDAwMDANCjIwMTMsQkFMLEFMLGNoZW53ZTAyLDM2NTUzMzMNCjIwMTMsQkFMLEFMLGRhdmlzY2gwMiwzMzAwMDAwDQoyMDEzLEJBTCxBTCxvZGF5ZGEwMSwyMjAwMDAwDQoyMDEzLEJBTCxBTCxiZXRlbXdpMDEsMjAwMDAwMA0KMjAxMyxCQUwsQUwsbWNsb3VuYTAxLDIwMDAwMDANCjIwMTMsQkFMLEFMLGh1bnRldG8wMiwxODIwMDAwDQoyMDEzLEJBTCxBTCxtYXR1c2JyMDEsMTYwMDAwMA0KMjAxMyxCQUwsQUwsYXlhbGFsdTAxLDEwMDAwMDANCjIwMTMsQkFMLEFMLHJlaW1vbm8wMSwxMDAwMDAwDQoyMDEzLEJBTCxBTCxwYXR0b3RyMDEsODE1MDAwDQoyMDEzLEJBTCxBTCx0ZWFnYXRhMDEsNjUwMDAwDQoyMDEzLEJBTCxBTCxhcnJpZWphMDEsNTE2NTAwDQoyMDEzLEJBTCxBTCx0aWxsbWNoMDEsNTA4NTAwDQoyMDEzLEJBTCxBTCxzdHJvcHBlMDEsNTAyNTAwDQoyMDEzLEJBTCxBTCxnb256YW1pMDMsNTAyMDAwDQoyMDEzLEJBTCxBTCxqb2huc3N0MDIsNDk1MDAwDQoyMDEzLEJBTCxBTCxtYWNoYW1hMDEsNDk1MDAwDQoyMDEzLEJBTCxBTCxmbGFoZXJ5MDEsNDkzNTAwDQoyMDEzLEJBTCxBTCxtY2ZhcnRqMDEsNDkwMDAwDQoyMDEzLEJPUyxBTCxsYWNrZWpvMDEsMTU5NTAwMDANCjIwMTMsQk9TLEFMLG9ydGl6ZGEwMSwxNDUwMDAwMA0KMjAxMyxCT1MsQUwsZGVtcHNyeTAxLDEzMjUwMDAwDQoyMDEzLEJPUyxBTCx2aWN0b3NoMDEsMTMwMDAwMDANCjIwMTMsQk9TLEFMLGxlc3Rlam8wMSwxMTYyNTAwMA0KMjAxMyxCT1MsQUwscGVkcm9kdTAxLDEwMjUwMDAwDQoyMDEzLEJPUyxBTCxkcmV3c3QwMSw5NTAwMDAwDQoyMDEzLEJPUyxBTCxlbGxzYmphMDEsOTAwMDAwMA0KMjAxMyxCT1MsQUwsaGFucmFqbzAxLDcwNDAwMDANCjIwMTMsQk9TLEFMLGJ1Y2hoY2wwMSw1NzUwMDAwDQoyMDEzLEJPUyxBTCxnb21lc2pvMDEsNTAwMDAwMA0KMjAxMyxCT1MsQUwsbmFwb2xtaTAxLDUwMDAwMDANCjIwMTMsQk9TLEFMLHNhbHRhamEwMSw0NTAwMDAwDQoyMDEzLEJPUyxBTCx1ZWhhcmtvMDEsNDI1MDAwMA0KMjAxMyxCT1MsQUwsYmFpbGVhbjAxLDQxMDAwMDANCjIwMTMsQk9TLEFMLHJvc3NkYTAxLDMxMDAwMDANCjIwMTMsQk9TLEFMLGFjZXZlYWwwMSwyNjUwMDAwDQoyMDEzLEJPUyxBTCxicmVzbGNyMDEsMjMyNTAwMA0KMjAxMyxCT1MsQUwsaWdsZXNqbzAxLDIwNjI1MDANCjIwMTMsQk9TLEFMLGJhcmRkYTAxLDE4NjI1MDANCjIwMTMsQk9TLEFMLG1vcmFsZnIwMSwxNDg3NTAwDQoyMDEzLEJPUyxBTCxtaWxsZWFuMDEsMTQ3NTAwMA0KMjAxMyxCT1MsQUwsdGF6YXdqdTAxLDgxNTAwMA0KMjAxMyxCT1MsQUwsZG91YnJmZTAxLDUxODUwMA0KMjAxMyxCT1MsQUwsY2FycG1pMDEsNTA4NTAwDQoyMDEzLEJPUyxBTCxuYXZhZGEwMSw1MDU1MDANCjIwMTMsQk9TLEFMLG1vcnRlY2wwMSw1MDQ1MDANCjIwMTMsQk9TLEFMLGNpcmlhcGUwMSw1MDI1MDANCjIwMTMsQk9TLEFMLG1pZGRsd2kwMSw0OTgwMDANCjIwMTMsQ0hBLEFMLHBlYXZ5amEwMSwxNjE1NzI3MQ0KMjAxMyxDSEEsQUwsZGFua3NqbzAxLDE1NzUwMDAwDQoyMDEzLENIQSxBTCxkdW5uYWQwMSwxNTAwMDAwMA0KMjAxMyxDSEEsQUwscmlvc2FsMDEsMTMwMDAwMDANCjIwMTMsQ0hBLEFMLGtvbmVycGEwMSwxMjUwMTUwNg0KMjAxMyxDSEEsQUwsZmxveWRnYTAxLDk1MDAwMDANCjIwMTMsQ0hBLEFMLHJhbWlyYWwwMyw3MDAwMDAwDQoyMDEzLENIQSxBTCx0aG9ybm1hMDEsNTUwMDAwMA0KMjAxMyxDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTMsQ0hBLEFMLGtlcHBpamUwMSwzNTAwMDAwDQoyMDEzLENIQSxBTCxiZWNraGdvMDEsMjkyNTAwMA0KMjAxMyxDSEEsQUwsdmljaWVkYTAxLDI4MDAwMDANCjIwMTMsQ0hBLEFMLGxpbmRzbWEwMSwyMzAwMDAwDQoyMDEzLENIQSxBTCxkZWF6YWFsMDEsMjA3NTAwMA0KMjAxMyxDSEEsQUwsc2FsZWNoMDEsODUwMDAwDQoyMDEzLENIQSxBTCx3aXNlZGUwMSw3MDAwMDANCjIwMTMsQ0hBLEFMLHJlZWRhZDAxLDUyMDAwMA0KMjAxMyxDSEEsQUwsZmxvd2V0eTAxLDUxMDAwMA0KMjAxMyxDSEEsQUwsam9uZXNuYTAxLDUwNzUwMA0KMjAxMyxDSEEsQUwsc2FuY2hhbjAyLDUwNTAwMA0KMjAxMyxDSEEsQUwsc2FudGloZTAxLDUwNTAwMA0KMjAxMyxDSEEsQUwscXVpbnRqbzAxLDUwMDAwMA0KMjAxMyxDSEEsQUwsdmVhbGRvMDEsNDk3NTAwDQoyMDEzLENIQSxBTCxheGVscmR5MDEsNDkzMDAwDQoyMDEzLENIQSxBTCxnaW1lbmhlMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxzZW1pZW1hMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxvbW9ncmJyMDEsNDkyMDAwDQoyMDEzLENIQSxBTCxnaWxsYWNvMDEsNDkwNTAwDQoyMDEzLENMRSxBTCxzd2lzaG5pMDEsMTEwMDAwMDANCjIwMTMsQ0xFLEFMLHBlcmV6Y2gwMSw3MzAwMDAwDQoyMDEzLENMRSxBTCxib3Vybm1pMDEsNzAwMDAwMA0KMjAxMyxDTEUsQUwsbXllcnNicjAxLDcwMDAwMDANCjIwMTMsQ0xFLEFMLGNhYnJlYXMwMSw2NTAwMDAwDQoyMDEzLENMRSxBTCxyZXlub21hMDEsNjAwMDAwMA0KMjAxMyxDTEUsQUwsamltZW51YjAxLDU3NTAwMDANCjIwMTMsQ0xFLEFMLG1hc3RlanUwMSw1Njg3NTAwDQoyMDEzLENMRSxBTCxzbWl0aGpvMDUsMzE1MDAwMA0KMjAxMyxDTEUsQUwsc3R1YmJkcjAxLDI4MjUwMDANCjIwMTMsQ0xFLEFMLGF2aWxlbWkwMSwyMjUwMDAwDQoyMDEzLENMRSxBTCxhbGJlcm1hMDEsMTc1MDAwMA0KMjAxMyxDTEUsQUwsaGlsbHJpMDEsMTAwMDAwMA0KMjAxMyxDTEUsQUwsbWFyc29sbzAxLDEwMDAwMDANCjIwMTMsQ0xFLEFMLGdpYW1iamEwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHNhbnRhY2EwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHdvb2RibDAxLDU2MDAwMA0KMjAxMyxDTEUsQUwsYnJhbnRtaTAyLDUyNjkwMA0KMjAxMyxDTEUsQUwsa2lwbmlqYTAxLDUwOTQwMA0KMjAxMyxDTEUsQUwscGVzdGF2aTAxLDUwMTkwMA0KMjAxMyxDTEUsQUwsdG9tbGlqbzAxLDUwMTgwMA0KMjAxMyxDTEUsQUwsc2hhd2JyMDEsNTAxNzAwDQoyMDEzLENMRSxBTCxtY2FsbHphMDEsNDk2NDAwDQoyMDEzLENMRSxBTCxodWZmZGEwMSw0OTM2MDANCjIwMTMsQ0xFLEFMLGNoaXNlbG8wMSw0OTI5MDANCjIwMTMsQ0xFLEFMLGFsbGVuY28wMSw0OTI2MDANCjIwMTMsQ0xFLEFMLGhhZ2FkbmkwMSw0OTIxMDANCjIwMTMsQ0xFLEFMLGNhcnJhY2EwMSw0OTAwMDANCjIwMTMsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMyxERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEzLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTMsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMyxERVQsQUwsaHVudGV0bzAxLDEyMDAwMDAwDQoyMDEzLERFVCxBTCxzYW5jaGFuMDEsODgwMDAwMA0KMjAxMyxERVQsQUwsc2NoZXJtYTAxLDY3MjUwMDANCjIwMTMsREVULEFMLHBlcmFsamgwMSw2MDAwMDAwDQoyMDEzLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMyxERVQsQUwscG9yY2VyaTAxLDUxMDAwMDANCjIwMTMsREVULEFMLGZpc3RlZG8wMSw0MDAwMDAwDQoyMDEzLERFVCxBTCxpbmZhbm9tMDEsNDAwMDAwMA0KMjAxMyxERVQsQUwsZG90ZWxvYzAxLDM1MDAwMDANCjIwMTMsREVULEFMLGphY2tzYXUwMSwzNTAwMDAwDQoyMDEzLERFVCxBTCxhdmlsYWFsMDEsMjk1MDAwMA0KMjAxMyxERVQsQUwsc2FudGlyYTAxLDIxMDAwMDANCjIwMTMsREVULEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMyxERVQsQUwsY29rZXBoMDEsODUwMDAwDQoyMDEzLERFVCxBTCxkaXJrc2FuMDEsNTA1MDAwDQoyMDEzLERFVCxBTCx2aWxsYWJyMDIsNTAyNTAwDQoyMDEzLERFVCxBTCxhbGJ1cmFsMDEsNTAwMDAwDQoyMDEzLERFVCxBTCxzbXlseWRyMDEsNDk4MDAwDQoyMDEzLERFVCxBTCxkb3duc2RhMDIsNDk0MDAwDQoyMDEzLERFVCxBTCxnYXJjaWF2MDEsNDkwMDAwDQoyMDEzLEhPVSxBTCxub3JyaWJ1MDEsMzAwMDAwMA0KMjAxMyxIT1UsQUwscGVuYWNhMDEsMjkwMDAwMA0KMjAxMyxIT1UsQUwsdmVyYXNqbzAxLDE4NTAwMDANCjIwMTMsSE9VLEFMLHdyaWdod2UwMSwxMDI1MDAwDQoyMDEzLEhPVSxBTCxjZWRlbnJvMDIsNzE4MDAwDQoyMDEzLEhPVSxBTCxhbHR1dmpvMDEsNTA1NzAwDQoyMDEzLEhPVSxBTCxoYXJyZWx1MDEsNTAwNzAwDQoyMDEzLEhPVSxBTCxjcnV6cmgwMSw0OTgwMDANCjIwMTMsSE9VLEFMLGNhc3RyamEwMSw0OTY2MDANCjIwMTMsSE9VLEFMLGNlZGVueGEwMSw0OTU5MDANCjIwMTMsSE9VLEFMLGNvcnBvY2EwMSw0OTUwMDANCjIwMTMsSE9VLEFMLHdhbGxhYnIwMSw0OTUwMDANCjIwMTMsSE9VLEFMLGdvbnphbWEwMSw0OTQ0MDANCjIwMTMsSE9VLEFMLGNhcnRlY2gwMiw0OTQwMDANCjIwMTMsSE9VLEFMLGFtYnJpaGUwMSw0OTM0MDANCjIwMTMsSE9VLEFMLG1hcnRpZmUwMiw0OTMwMDANCjIwMTMsSE9VLEFMLG1heHdlanUwMSw0OTI1MDANCjIwMTMsSE9VLEFMLGRvbWlubWEwMSw0OTE4MDANCjIwMTMsSE9VLEFMLGJhcm5lYnIwMiw0OTE3MDANCjIwMTMsSE9VLEFMLGZpZWxkam8wMyw0OTAwMDANCjIwMTMsSE9VLEFMLHBlYWNvYnIwMSw0OTAwMDANCjIwMTMsSE9VLEFMLGh1bWJlcGgwMSw0ODAwMDANCjIwMTMsS0NBLEFMLHNhbnRhZXIwMSwxMzAwMDAwMA0KMjAxMyxLQ0EsQUwsc2hpZWxqYTAyLDExMDAwMDAwDQoyMDEzLEtDQSxBTCxnb3Jkb2FsMDEsOTAwMDAwMA0KMjAxMyxLQ0EsQUwsYnV0bGViaTAzLDg1MDAwMDANCjIwMTMsS0NBLEFMLGZyYW5jamUwMiw2NzUwMDAwDQoyMDEzLEtDQSxBTCxndXRocmplMDEsNTAwMDAwMA0KMjAxMyxLQ0EsQUwsaG9jaGVsdTAxLDQ1NjAwMDANCjIwMTMsS0NBLEFMLGNoZW5icjAxLDQ1MDAwMDANCjIwMTMsS0NBLEFMLGVzY29iYWwwMiwzMDAwMDAwDQoyMDEzLEtDQSxBTCxkYXZpc3dhMDEsMjgwMDAwMA0KMjAxMyxLQ0EsQUwsY3Jvd2FhMDEsMTI4MDAwMA0KMjAxMyxLQ0EsQUwsdGVqYWRtaTAxLDExMDAwMDANCjIwMTMsS0NBLEFMLGdldHpjaDAxLDEwNTAwMDANCjIwMTMsS0NBLEFMLGtvdHRhZ2UwMSwxMDAwMDAwDQoyMDEzLEtDQSxBTCxwZXJlenNhMDIsMTAwMDAwMA0KMjAxMyxLQ0EsQUwsZ3V0aWVqdTAxLDc1MDAwMA0KMjAxMyxLQ0EsQUwsaGF5ZXNicjAxLDYwMDAwMA0KMjAxMyxLQ0EsQUwsaG9sbGFncjAxLDUzOTUwMA0KMjAxMyxLQ0EsQUwsY29sbGl0aTAxLDUzNDUwMA0KMjAxMyxLQ0EsQUwsbWVuZG9sdTAxLDUzMjAwMA0KMjAxMyxLQ0EsQUwsaG9zbWVlcjAxLDUyODI1MA0KMjAxMyxLQ0EsQUwsbW91c3RtaTAxLDUyNDUwMA0KMjAxMyxLQ0EsQUwsam9obnNlbDAyLDUyMDUwMA0KMjAxMyxLQ0EsQUwsaGVycmVrZTAxLDUwODE3NQ0KMjAxMyxLQ0EsQUwsZHlzb25qYTAxLDUwNjAwMA0KMjAxMyxLQ0EsQUwsZHVmZnlkYTAxLDUwNTEyNQ0KMjAxMyxLQ0EsQUwsY2FpbmxvMDEsNTAzMTc1DQoyMDEzLExBQSxBTCxoYW1pbGpvMDMsMTc0MDAwMDANCjIwMTMsTEFBLEFMLHdlYXZlamUwMiwxNjIwMDAwMA0KMjAxMyxMQUEsQUwscHVqb2xhbDAxLDE2MDAwMDAwDQoyMDEzLExBQSxBTCx3aWxzb2NqMDEsMTE1MDAwMDANCjIwMTMsTEFBLEFMLGtlbmRyaG8wMSw5MTAwMDAwDQoyMDEzLExBQSxBTCxheWJhcmVyMDEsODc1MDAwMA0KMjAxMyxMQUEsQUwsdmFyZ2FqYTAxLDg1MDAwMDANCjIwMTMsTEFBLEFMLGJsYW50am8wMSw2NTAwMDAwDQoyMDEzLExBQSxBTCxpYW5uZWNoMDEsNTA1MDAwMA0KMjAxMyxMQUEsQUwsZG93bnNzYzAxLDUwMDAwMDANCjIwMTMsTEFBLEFMLGNhbGxhYWwwMSw0MTAwMDAwDQoyMDEzLExBQSxBTCxoYW5zb3RvMDEsMzcyNTAwMA0KMjAxMyxMQUEsQUwsYnVybmVzZTAxLDM2MjUwMDANCjIwMTMsTEFBLEFMLHdpbGxpamUwMSwyMDAwMDAwDQoyMDEzLExBQSxBTCxqZXBzZWtlMDEsMTE4MTI1MA0KMjAxMyxMQUEsQUwsdHJ1bWJtYTAxLDU0MDAwMA0KMjAxMyxMQUEsQUwsZnJpZXJlcjAxLDUzMDAwMA0KMjAxMyxMQUEsQUwsYm91cmpwZTAxLDUxMjUwMA0KMjAxMyxMQUEsQUwsdHJvdXRtaTAxLDUxMDAwMA0KMjAxMyxMQUEsQUwsY29uZ2VoYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsaGVzdGVqbzAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwscmljaGFnYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsY2FycGVkYTAyLDQ5MzAwMA0KMjAxMyxMQUEsQUwscm9taW5hbjAxLDQ5MjAwMA0KMjAxMyxMQUEsQUwsY2FsaG9rbzAxLDQ5MTAwMA0KMjAxMyxMQUEsQUwsamltZW5sdTAyLDQ5MDAwMA0KMjAxMyxNSU4sQUwsbWF1ZXJqbzAxLDIzMDAwMDAwDQoyMDEzLE1JTixBTCxtb3JuZWp1MDEsMTUwMDAwMDANCjIwMTMsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEzLE1JTixBTCxjb3JyZWtlMDEsNDUwMDAwMA0KMjAxMyxNSU4sQUwscGVsZnJtaTAxLDQwMDAwMDANCjIwMTMsTUlOLEFMLGNhcnJvamEwMSwzNzUwMDAwDQoyMDEzLE1JTixBTCxkb3VtaXJ5MDEsMzUwMDAwMA0KMjAxMyxNSU4sQUwscGVya2lnbDAxLDI1MDAwMDANCjIwMTMsTUlOLEFMLGJ1cnRvamEwMSwyMDUwMDAwDQoyMDEzLE1JTixBTCxkdWVuc2JyMDEsMTMwMDAwMA0KMjAxMyxNSU4sQUwsYnV0ZXJkcjAxLDcwMDAwMA0KMjAxMyxNSU4sQUwsZGlhbW9zYzAxLDUzMDAwMA0KMjAxMyxNSU4sQUwsd29ybGV2YTAxLDUyNTAwMA0KMjAxMyxNSU4sQUwscGxvdWZ0cjAxLDUyMDAwMA0KMjAxMyxNSU4sQUwscm9lbmlqbzAxLDUwNTAwMA0KMjAxMyxNSU4sQUwsc3dhcnphbjAxLDUwMjUwMA0KMjAxMyxNSU4sQUwsZGV2cmljbzAxLDUwMDAwMA0KMjAxMyxNSU4sQUwsZmllbmNhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxtYXN0cmRhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxkb3ppZWJyMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxwYXJtZWNoMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxlc2NvYmVkMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxmbG9yaXBlMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoZW5kcmxpMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxyb2JlcnR5MDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoaWNrc2FhMDEsNDkwMDAwDQoyMDEzLE1JTixBTCxwcmVzc3J5MDEsNDkwMDAwDQoyMDEzLE5ZQSxBTCxyb2RyaWFsMDEsMjkwMDAwMDANCjIwMTMsTllBLEFMLHdlbGxzdmUwMSwyNDY0Mjg1Nw0KMjAxMyxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEzLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTMsTllBLEFMLGpldGVyZGUwMSwxNjcyOTM2NQ0KMjAxMyxOWUEsQUwsY2Fub3JvMDEsMTUwMDAwMDANCjIwMTMsTllBLEFMLGdyYW5kY3UwMSwxNTAwMDAwMA0KMjAxMyxOWUEsQUwsa3Vyb2RoaTAxLDE1MDAwMDAwDQoyMDEzLE5ZQSxBTCxwZXR0aWFuMDEsMTIwMDAwMDANCjIwMTMsTllBLEFMLHlvdWtsa2UwMSwxMjAwMDAwMA0KMjAxMyxOWUEsQUwscml2ZXJtYTAxLDEwMDAwMDAwDQoyMDEzLE5ZQSxBTCxodWdoZXBoMDEsNzE1MDAwMA0KMjAxMyxOWUEsQUwsc3V6dWtpYzAxLDY1MDAwMDANCjIwMTMsTllBLEFMLGxvZ2FuYm8wMiwzMTUwMDAwDQoyMDEzLE5ZQSxBTCxyb2JlcmRhMDgsMzEwMDAwMA0KMjAxMyxOWUEsQUwsZ2FyZG5icjAxLDI4NTAwMDANCjIwMTMsTllBLEFMLGhhZm5ldHIwMSwyMDAwMDAwDQoyMDEzLE5ZQSxBTCxjaGFtYmpvMDMsMTg3NTAwMA0KMjAxMyxOWUEsQUwsYm9lc2NicjAxLDE1MDAwMDANCjIwMTMsTllBLEFMLGtlbGxlc2gwMSw5MzUwMDANCjIwMTMsTllBLEFMLG5peGphMDEsOTAwMDAwDQoyMDEzLE5ZQSxBTCxub3ZhaXYwMSw1NzU2MDANCjIwMTMsTllBLEFMLHJhcGFkY2wwMSw1NTM2MjUNCjIwMTMsTllBLEFMLGFkYW1zZGEwMiw1NDAwMDANCjIwMTMsTllBLEFMLG51bmV6ZWQwMiw1MzMzMDANCjIwMTMsTllBLEFMLGNlcnZlZnIwMSw1MTUzNTANCjIwMTMsTllBLEFMLHN0ZXdhY2gwMSw1MTUxMDANCjIwMTMsTllBLEFMLHBoZWxwZGEwMSw1MTI0MjUNCjIwMTMsTllBLEFMLGVwcGxlY28wMSw1MTAzNTANCjIwMTMsTllBLEFMLG1lc2FtZTAxLDQ5MDIwMA0KMjAxMyxOWUEsQUwsY2FicmFjZTAxLDQ5MDAwMA0KMjAxMyxPQUssQUwseW91bmdjaDA0LDg3MDAwMDANCjIwMTMsT0FLLEFMLGNlc3BleW8wMSw4NTAwMDAwDQoyMDEzLE9BSyxBTCxjcmlzcGNvMDEsNzAwMDAwMA0KMjAxMyxPQUssQUwsYW5kZXJicjA0LDU3NTAwMDANCjIwMTMsT0FLLEFMLGJhbGZvZ3IwMSw0NTAwMDAwDQoyMDEzLE9BSyxBTCxzbWl0aHNlMDEsMzY3NTAwMA0KMjAxMyxPQUssQUwsY29sb25iYTAxLDMwMDAwMDANCjIwMTMsT0FLLEFMLGxvd3JpamUwMSwyNDAwMDAwDQoyMDEzLE9BSyxBTCxqYXNvam8wMSwxODAwMDAwDQoyMDEzLE9BSyxBTCxtb3NzYnIwMSwxNjAwMDAwDQoyMDEzLE9BSyxBTCxyZXNvcGNoMDEsMTM1MDAwMA0KMjAxMyxPQUssQUwsYmFydG9kYTAyLDExMDAwMDANCjIwMTMsT0FLLEFMLGJsZXZpamUwMSwxMTAwMDAwDQoyMDEzLE9BSyxBTCxuZXNoZXBhMDEsOTc1MDAwDQoyMDEzLE9BSyxBTCxyb3NhbGFkMDEsNzAwMDAwDQoyMDEzLE9BSyxBTCxibGFja3RyMDEsNTUwMDAwDQoyMDEzLE9BSyxBTCxyZWRkaWpvMDEsNTEwMDAwDQoyMDEzLE9BSyxBTCxjb29rcnkwMSw1MDUwMDANCjIwMTMsT0FLLEFMLHNpemVtc2MwMSw1MDAwMDANCjIwMTMsT0FLLEFMLG1pbG9udG8wMSw0OTUwMDANCjIwMTMsT0FLLEFMLHBhcmtlamEwMiw0OTUwMDANCjIwMTMsT0FLLEFMLHNjcmliZXYwMSw0OTUwMDANCjIwMTMsT0FLLEFMLHNvZ2FyZXIwMSw0OTUwMDANCjIwMTMsT0FLLEFMLGRvbmFsam8wMiw0OTI1MDANCjIwMTMsT0FLLEFMLGRvb2xpc2UwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZpZ3VlcGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGdyaWZmYWowMSw0OTI1MDANCjIwMTMsT0FLLEFMLG5vcnJpZGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLHBhcnJpYW4wMSw0OTI1MDANCjIwMTMsT0FLLEFMLHN0cmFpZGEwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZyZWltbmEwMSw0OTAwMDANCjIwMTMsU0VBLEFMLGhlcm5hZmUwMiwyMDU1NzE0Mw0KMjAxMyxTRUEsQUwsZ3V0aWVmcjAxLDczMTI1MDANCjIwMTMsU0VBLEFMLG1vcnNlbWkwMSw3MDAwMDAwDQoyMDEzLFNFQSxBTCxpd2FrdWhpMDEsNjUwMDAwMA0KMjAxMyxTRUEsQUwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTMsU0VBLEFMLG1vcmFsa2UwMSw1MjUwMDAwDQoyMDEzLFNFQSxBTCxyeWFuYnIwMSwzMjUwMDAwDQoyMDEzLFNFQSxBTCxpYmFuZXJhMDEsMjc1MDAwMA0KMjAxMyxTRUEsQUwsYWNrbGVkdTAxLDI3MDAwMDANCjIwMTMsU0VBLEFMLGFuZGlucm8wMSwxNjAwMDAwDQoyMDEzLFNFQSxBTCxwZXJlem9sMDEsMTUwMDAwMA0KMjAxMyxTRUEsQUwsc2hvcHBrZTAxLDE1MDAwMDANCjIwMTMsU0VBLEFMLGxvZWthMDEsMTA1MDAwMA0KMjAxMyxTRUEsQUwsYmF5amEwMSwxMDAwMDAwDQoyMDEzLFNFQSxBTCxzbW9ha2p1MDEsNTE0MDAwDQoyMDEzLFNFQSxBTCxzYXVuZG1pMDEsNTEyNjAwDQoyMDEzLFNFQSxBTCxzZWFnZWt5MDEsNTEwNDAwDQoyMDEzLFNFQSxBTCx3aWxoZXRvMDEsNTA5MTAwDQoyMDEzLFNFQSxBTCxiZWF2YWJsMDEsNTA2NzAwDQoyMDEzLFNFQSxBTCx3ZWxsc2NhMDEsNTA1NDAwDQoyMDEzLFNFQSxBTCxmdXJidWNoMDEsNTA0NTAwDQoyMDEzLFNFQSxBTCxtb250ZWplMDEsNTAzMzAwDQoyMDEzLFNFQSxBTCxsdWV0Z2x1MDEsNDk1NTAwDQoyMDEzLFNFQSxBTCxwcnlvcnN0MDEsNDkyMjAwDQoyMDEzLFNFQSxBTCxjYXBwc2NhMDEsNDkxNzAwDQoyMDEzLFNFQSxBTCxtYXVyZWJyMDEsNDkwMDAwDQoyMDEzLFRCQSxBTCxwcmljZWRhMDEsOTgzMTk1NA0KMjAxMyxUQkEsQUwsem9icmliZTAxLDU2ODczMDANCjIwMTMsVEJBLEFMLGVzY29ieXUwMSw1MDAwMDAwDQoyMDEzLFRCQSxBTCxjYXJtb2ZhMDEsMzI1MDAwMA0KMjAxMyxUQkEsQUwscGVyYWxqbzAxLDMwMDAwMDANCjIwMTMsVEJBLEFMLHJvYmVycnkwMSwyOTUwMDAwDQoyMDEzLFRCQSxBTCxzY290dGx1MDEsMjc1MDAwMA0KMjAxMyxUQkEsQUwsbG9uZ29ldjAxLDI1MDAwMTgNCjIwMTMsVEJBLEFMLHJvZG5lZmUwMSwyNTAwMDAwDQoyMDEzLFRCQSxBTCxqb2huc2tlMDUsMjQ1MDAwMA0KMjAxMyxUQkEsQUwsam95Y2VtYTAxLDI0NTAwMDANCjIwMTMsVEJBLEFMLGxvbmV5amEwMSwyMDAwMDAwDQoyMDEzLFRCQSxBTCxtb2xpbmpvMDEsMTUwMDAwMA0KMjAxMyxUQkEsQUwsZmFybnNreTAxLDEyNTAwMDANCjIwMTMsVEJBLEFMLG1vb3JlbWEwMiwxMTAwMDAwDQoyMDEzLFRCQSxBTCxyb2RyaXNlMDEsMTAwMDAwMA0KMjAxMyxUQkEsQUwsZnVsZHNhMDEsNzI1MDAwDQoyMDEzLFRCQSxBTCxtY2dlZWphMDEsNTA2MjAwDQoyMDEzLFRCQSxBTCxoZWxsaWplMDEsNTAzMDAwDQoyMDEzLFRCQSxBTCxjb2JiYWwwMSw1MDIyMDANCjIwMTMsVEJBLEFMLGplbm5pZGUwMSw1MDE4MDANCjIwMTMsVEJBLEFMLHJhbW9zY2UwMSw1MDEzMDANCjIwMTMsVEJBLEFMLHRvcnJlYWwwMSw0OTY1MDANCjIwMTMsVEVYLEFMLGJlbHRyYWQwMSwxNjAwMDAwMA0KMjAxMyxURVgsQUwsa2luc2xpYTAxLDEzMDAwMDAwDQoyMDEzLFRFWCxBTCxjcnV6bmUwMiwxMDI1MDAwMA0KMjAxMyxURVgsQUwsYmVya21sYTAxLDEwMDAwMDAwDQoyMDEzLFRFWCxBTCxkYXJ2aXl1MDEsOTUwMDAwMA0KMjAxMyxURVgsQUwsbmF0aGFqbzAxLDgwMDAwMDANCjIwMTMsVEVYLEFMLHBpZXJ6YWowMSw3NTAwMDAwDQoyMDEzLFRFWCxBTCxtdXJwaGRhMDcsNTc3NTAwMA0KMjAxMyxURVgsQUwsaGFycmltYTAxLDUyMDAwMDANCjIwMTMsVEVYLEFMLGFuZHJ1ZWwwMSw1MDUwMDAwDQoyMDEzLFRFWCxBTCxob2xsYWRlMDEsMzQwMDAwMA0KMjAxMyxURVgsQUwsbWFydGlsZTAxLDMyNTAwMDANCjIwMTMsVEVYLEFMLGZlbGl6bmUwMSwyOTAwMDAwDQoyMDEzLFRFWCxBTCxzb3RvZ2UwMSwyNzUwMDAwDQoyMDEzLFRFWCxBTCxzb3JpYWpvMDEsMjAwMDAwMA0KMjAxMyxURVgsQUwsZnJhc29qYTAxLDE1MDAwMDANCjIwMTMsVEVYLEFMLG9nYW5kYWwwMSw1MDYwMDANCjIwMTMsVEVYLEFMLG1vcmVsbWkwMSw1MDI3MDANCjIwMTMsVEVYLEFMLGdlbnRyY3IwMSw1MDEwMDANCjIwMTMsVEVYLEFMLGxpbmRiam8wMSw1MDAxMDANCjIwMTMsVEVYLEFMLHJvc3NybzAxLDQ5NzQwMA0KMjAxMyxURVgsQUwsYm9yYm9qdTAxLDQ5NjAwMA0KMjAxMyxURVgsQUwsa2lya21taTAxLDQ5NTgwMA0KMjAxMyxURVgsQUwsc2NoZXB0YTAxLDQ5MzYwMA0KMjAxMyxURVgsQUwsYnVybnNjbzAxLDQ5MjAwMA0KMjAxMyxURVgsQUwscGVyZXptYTAyLDQ5MjAwMA0KMjAxMyxURVgsQUwscHJvZmFqdTAxLDQ5MTAwMA0KMjAxMyxURVgsQUwsZ2FyY2lsZTAyLDQ5MDAwMA0KMjAxMyxURVgsQUwsb3J0aXpqbzA1LDQ5MDAwMA0KMjAxMyxUT1IsQUwsYmF1dGlqbzAyLDE0MDAwMDAwDQoyMDEzLFRPUixBTCxqb2huc2pvMDksMTM3NTAwMDANCjIwMTMsVE9SLEFMLGJ1ZWhybWEwMSwxMjAwMDAwMA0KMjAxMyxUT1IsQUwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEzLFRPUixBTCxjYWJyZW1lMDEsODAwMDAwMA0KMjAxMyxUT1IsQUwsZW5jYXJlZDAxLDgwMDAwMDANCjIwMTMsVE9SLEFMLG1vcnJvYnIwMSw4MDAwMDAwDQoyMDEzLFRPUixBTCxyb21lcnJpMDEsNzUwMDAwMA0KMjAxMyxUT1IsQUwsbGluZGFkMDEsNTE1MDAwMA0KMjAxMyxUT1IsQUwsZGlja2VyYTAxLDUwMDAwMDANCjIwMTMsVE9SLEFMLHJhc211Y28wMSw0Njc1MDAwDQoyMDEzLFRPUixBTCxqYW5zc2NhMDEsMzkwMDAwMA0KMjAxMyxUT1IsQUwsaGFwcGphMDEsMzcwMDAwMA0KMjAxMyxUT1IsQUwsaXp0dXJtYTAxLDMwMDAwMDANCjIwMTMsVE9SLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEzLFRPUixBTCxzYW50b3NlMDEsMjc1MDAwMA0KMjAxMyxUT1IsQUwsYm9uaWZlbTAxLDI2MDAwMDANCjIwMTMsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDEzLFRPUixBTCxtY2dvd2R1MDEsMTUwMDAwMA0KMjAxMyxUT1IsQUwsdGhvbGVqbzAxLDEyNTAwMDANCjIwMTMsVE9SLEFMLGJsYW5jaGUwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGRlcm9zbWEwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGNlY2lsYnIwMSw1MTAwMDANCjIwMTMsVE9SLEFMLHJvZ2VyZXMwMSw1MDkwMDANCjIwMTMsVE9SLEFMLGFyZW5janAwMSw1MDU2MDANCjIwMTMsVE9SLEFMLGxhd3JpYnIwMSw1MDAwMDANCjIwMTMsVE9SLEFMLHBlcmV6bHUwMSw1MDAwMDANCjIwMTMsVE9SLEFMLGRyYWJla3kwMSw0OTk1MDANCjIwMTMsVE9SLEFMLGRlbGFic3QwMSw0OTg5MDANCjIwMTMsVE9SLEFMLGplZmZyamUwMSw0OTU5MDANCjIwMTMsVE9SLEFMLGxvdXBhYTAxLDQ5NDIwMA0KMjAxMyxBUkksTkwsYmVsbGhlMDEsMTAwMDAwMDANCjIwMTMsQVJJLE5MLG1vbnRlbWkwMSwxMDAwMDAwMA0KMjAxMyxBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTMsQVJJLE5MLHByYWRvbWEwMSw3MDAwMDAwDQoyMDEzLEFSSSxOTCxwdXR6amowMSw2NTAwMDAwDQoyMDEzLEFSSSxOTCxyb3NzY28wMSw2MDAwMDAwDQoyMDEzLEFSSSxOTCxjYWhpbHRyMDEsNTcwMDAwMA0KMjAxMyxBUkksTkwsaGlsbGFhMDEsNTUwMDAwMA0KMjAxMyxBUkksTkwsbWNjYXJicjAxLDUyNTAwMDANCjIwMTMsQVJJLE5MLGtlbm5laWEwMSw0MjY1MDAwDQoyMDEzLEFSSSxOTCx6aWVnbGJyMDEsMzE1MDAwMA0KMjAxMyxBUkksTkwsY2hhdmVlcjAxLDMwMDAwMDANCjIwMTMsQVJJLE5MLHBhcnJhZ2UwMSwyMzUwMDAwDQoyMDEzLEFSSSxOTCxibG9vbXdpMDEsMTkwMDAwMA0KMjAxMyxBUkksTkwscGVubmljbDAxLDE3NTAwMDANCjIwMTMsQVJJLE5MLGhlcm5hZGEwMSwxMzc1MDAwDQoyMDEzLEFSSSxOTCxoaW5za2VyMDEsMTM1MDAwMA0KMjAxMyxBUkksTkwsc2lwcHRvMDEsMTI3NTAwMA0KMjAxMyxBUkksTkwsbmlldmV3aTAxLDgwMDAwMA0KMjAxMyxBUkksTkwscmV5bm9tYTAyLDUwNTUwMA0KMjAxMyxBUkksTkwsY29sbG1qbzAxLDUwNDAwMA0KMjAxMyxBUkksTkwsbWlsZXl3YTAxLDUwMDUwMA0KMjAxMyxBUkksTkwsZ29sZHNwYTAxLDUwMDAwMA0KMjAxMyxBUkksTkwsY2FtcGF0bzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwscGF0ZXJqbzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwsZGVsZ2FyYTAxLDQ5NTAwMA0KMjAxMyxBUkksTkwsY29yYmlwYTAxLDQ5NDAwMA0KMjAxMyxBUkksTkwsZWF0b25hZDAyLDQ5MTAwMA0KMjAxMyxBUkksTkwsZ3JlZ29kaTAxLDQ5MTAwMA0KMjAxMyxBUkksTkwscG9sbG9hajAxLDQ5MTAwMA0KMjAxMyxBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEzLEFUTCxOTCx1cHRvbmJqMDEsMTMwNTAwMDANCjIwMTMsQVRMLE5MLG1jY2FuYnIwMSwxMjAwMDAwMA0KMjAxMyxBVEwsTkwsdXB0b25qdTAxLDk5NTgzMzMNCjIwMTMsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEzLEFUTCxOTCxtYWhvbHBhMDEsNjUwMDAwMA0KMjAxMyxBVEwsTkwsb2ZsYWhlcjAxLDQzMjAwMDANCjIwMTMsQVRMLE5MLGhleXdhamEwMSwzNjUwMDAwDQoyMDEzLEFUTCxOTCxtZWRsZWtyMDEsMjYwMDAwMA0KMjAxMyxBVEwsTkwsam9obnNjaDA1LDIyODc1MDANCjIwMTMsQVRMLE5MLGpvaG5zcmUwMiwxNjAwMDAwDQoyMDEzLEFUTCxOTCxsYWlyZGdlMDEsMTUwMDAwMA0KMjAxMyxBVEwsTkwsbWFydGljcjAxLDc0OTc1MA0KMjAxMyxBVEwsTkwsamFuaXNwYTAxLDcyNTAwMA0KMjAxMyxBVEwsTkwsa2ltYnJjcjAxLDY1NTAwMA0KMjAxMyxBVEwsTkwsZnJlZW1mcjAxLDU2MDAwMA0KMjAxMyxBVEwsTkwscGVuYXJhMDIsNTUwMDAwDQoyMDEzLEFUTCxOTCx3YWxkZWpvMDEsNTQxNTAwDQoyMDEzLEFUTCxOTCxzY2hhZmpvMDIsNTEyNTAwDQoyMDEzLEFUTCxOTCxiZWFjaGJyMDEsNTEwMDAwDQoyMDEzLEFUTCxOTCxtaW5vcm1pMDEsNTA1MDAwDQoyMDEzLEFUTCxOTCxmcmFuY2p1MDIsNDk2MjUwDQoyMDEzLEFUTCxOTCxhdmlsYWx1MDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxnZWFycmNvMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxzaW1tb2FuMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCx0ZWhlcmp1MDEsNDkwMDAwDQoyMDEzLEFUTCxOTCx2YXJ2YWFuMDEsNDkwMDAwDQoyMDEzLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTMsQ0hOLE5MLGphY2tzZWQwMSwxMzAwMDAwMA0KMjAxMyxDSE4sTkwsZ2FyemFtYTAxLDEwMjUwMDAwDQoyMDEzLENITixOTCxtYXJtb2NhMDEsMTAxMzMzMzMNCjIwMTMsQ0hOLE5MLGZlbGRtc2MwMSw2MDAwMDAwDQoyMDEzLENITixOTCxjYXN0cnN0MDEsNTg1NzE0Mw0KMjAxMyxDSE4sTkwsYmFrZXJzYzAyLDU1MDAwMDANCjIwMTMsQ0hOLE5MLHZpbGxhY2EwMSw1MDAwMDAwDQoyMDEzLENITixOTCxmdWppa2t5MDEsNDUwMDAwMA0KMjAxMyxDSE4sTkwsZGVqZXNkYTAxLDQyNTAwMDANCjIwMTMsQ0hOLE5MLHNhbWFyamUwMSwyNjQwMDAwDQoyMDEzLENITixOTCxoYWlyc3NjMDEsMjUwMDAwMA0KMjAxMyxDSE4sTkwsc2NoaWVuYTAxLDIyNTAwMDANCjIwMTMsQ0hOLE5MLG5hdmFyZGkwMSwxNzUwMDAwDQoyMDEzLENITixOTCxjYW1wc2gwMSwxMzUwMDAwDQoyMDEzLENITixOTCxydXNzZWphMDIsMTA3NTAwMA0KMjAxMyxDSE4sTkwsdmFsYnVsdTAxLDkzMDAwMA0KMjAxMyxDSE4sTkwsYmFybmVkYTAxLDU2MjAwMA0KMjAxMyxDSE4sTkwsd29vZHRyMDEsNTI3NTAwDQoyMDEzLENITixOTCxib3dkZW1pMDEsNTA5NTAwDQoyMDEzLENITixOTCxtb3Njb2d1MDEsNTA0MjUwDQoyMDEzLENITixOTCxjYXN0aXdlMDEsNTAzMDAwDQoyMDEzLENITixOTCxyaXp6b2FuMDEsNDk4MDAwDQoyMDEzLENITixOTCxjbGV2ZXN0MDEsNDk2MDAwDQoyMDEzLENITixOTCxzYXBwZWRhMDEsNDkyMDAwDQoyMDEzLENITixOTCxyb25kb2hlMDEsNDkwMDAwDQoyMDEzLENJTixOTCx2b3R0b2pvMDEsMTg5MTA2NTUNCjIwMTMsQ0lOLE5MLGFycm95YnIwMSwxNjQ0NTUzNQ0KMjAxMyxDSU4sTkwscGhpbGxicjAxLDEwMDgzMzMzDQoyMDEzLENJTixOTCxicnVjZWphMDEsNzU0MTY2Nw0KMjAxMyxDSU4sTkwsY3VldG9qbzAxLDc0MDAwMDANCjIwMTMsQ0lOLE5MLGNob29zaDAxLDczNzUwMDANCjIwMTMsQ0lOLE5MLGJhaWxlaG8wMiw1MzUwMDAwDQoyMDEzLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMyxDSU4sTkwsbWFyc2hzZTAxLDQ2MjUwMDANCjIwMTMsQ0lOLE5MLGxhdG9zbWEwMSw0MjUwMDAwDQoyMDEzLENJTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMyxDSU4sTkwsbGVha2VtaTAxLDMwNjAwMDANCjIwMTMsQ0lOLE5MLGhhbmlncnkwMSwyMzUwMDAwDQoyMDEzLENJTixOTCxsdWR3aXJ5MDEsMjAwMDAwMA0KMjAxMyxDSU4sTkwsaGVpc2VjaDAxLDEzMjUwMDANCjIwMTMsQ0lOLE5MLGhhbm5hamEwMSwxMDAwMDAwDQoyMDEzLENJTixOTCxwYXJyYW1hMDEsMTAwMDAwMA0KMjAxMyxDSU4sTkwsb25kcnVsbzAxLDk1MDAwMA0KMjAxMyxDSU4sTkwsc2ltb25hbDAxLDg5MDAwMA0KMjAxMyxDSU4sTkwsZnJheml0bzAxLDUyNzUwMA0KMjAxMyxDSU4sTkwsbGVjdXJzYTAxLDUxMDAwMA0KMjAxMyxDSU4sTkwscGF1bHhhMDEsNTA1MDAwDQoyMDEzLENJTixOTCxjb3phcnphMDEsNDk3NTAwDQoyMDEzLENJTixOTCxob292ZWpqMDEsNDkyNTAwDQoyMDEzLENJTixOTCxtZXNvcmRlMDEsNDgwMDAwDQoyMDEzLENPTCxOTCxkZWxhcmpvMDEsMTEwMDAwMDANCjIwMTMsQ09MLE5MLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMyxDT0wsTkwsdHVsb3d0cjAxLDEwMDAwMDAwDQoyMDEzLENPTCxOTCxnb256YWNhMDEsNzkyODU3MQ0KMjAxMyxDT0wsTkwsaGVsdG90bzAxLDYxNzUwMDANCjIwMTMsQ09MLE5MLGJldGFucmEwMSw0MjUwMDAwDQoyMDEzLENPTCxOTCxiZWxpc21hMDEsNDEwMDAwMA0KMjAxMyxDT0wsTkwsZm93bGVkZTAxLDM3NTAwMDANCjIwMTMsQ09MLE5MLGhlcm5hcmEwMiwzMjAwMDAwDQoyMDEzLENPTCxOTCxjb2x2aXR5MDEsMjI3NTAwMA0KMjAxMyxDT0wsTkwsbG9wZXp3aTAxLDE3NjI1MDANCjIwMTMsQ09MLE5MLGNoYWNpamgwMSwxNjUwMDAwDQoyMDEzLENPTCxOTCxmcmFuY2plMDEsMTUwMDAwMA0KMjAxMyxDT0wsTkwsaGVycmVqbzAzLDkwMDAwMA0KMjAxMyxDT0wsTkwsZ2FybGFqbzAxLDUwMDAwMA0KMjAxMyxDT0wsTkwsYnJpZ25yZTAxLDQ5OTAwMA0KMjAxMyxDT0wsTkwseW91bmdlcjAzLDQ5MjAwMA0KMjAxMyxDT0wsTkwsYnJvdGhyZTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsZXNjYWxlZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmVsc29jaDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmljYXNqdTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsb3R0YXZhZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscGFjaGVqbzAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscm9zYXJ3aTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscnV0bGVqbzAxLDQ5MDAwMA0KMjAxMyxMQU4sTkwsZ29uemFhZDAxLDIxODU3MTQzDQoyMDEzLExBTixOTCxncmVpbnphMDEsMjEwMDAwMDANCjIwMTMsTEFOLE5MLGNyYXdmY2EwMiwyMDg1NzE0Mw0KMjAxMyxMQU4sTkwsa2VtcG1hMDEsMjAyNTAwMDANCjIwMTMsTEFOLE5MLGJlY2tlam8wMiwxNzAwMDAwMA0KMjAxMyxMQU4sTkwscmFtaXJoYTAxLDE1NTAwMDAwDQoyMDEzLExBTixOTCxldGhpZWFuMDEsMTM1MDAwMDANCjIwMTMsTEFOLE5MLGxpbGx5dGUwMSwxMzE2NjY2Nw0KMjAxMyxMQU4sTkwsa2Vyc2hjbDAxLDExNzUwMDAwDQoyMDEzLExBTixOTCxiaWxsaWNoMDEsMTEwMDAwMDANCjIwMTMsTEFOLE5MLHVyaWJlanUwMSw3Mjk1OTExDQoyMDEzLExBTixOTCxjYXB1YWNoMDEsNjM3NTAwMA0KMjAxMyxMQU4sTkwsaGVybmFyYTAyLDYwMDAwMDANCjIwMTMsTEFOLE5MLGxlYWd1YnIwMSw1NTAwMDAwDQoyMDEzLExBTixOTCxlbGxpc21hMDEsNTI1MDAwMA0KMjAxMyxMQU4sTkwsZ3VlcnJtYTAyLDQ3MTE0OTkNCjIwMTMsTEFOLE5MLGhhaXJzamUwMiwzNzUwMDAwDQoyMDEzLExBTixOTCxyeXVoeTAxLDMzMzMzMzMNCjIwMTMsTEFOLE5MLGhvd2VsanAwMSwyODUwMDAwDQoyMDEzLExBTixOTCxlbGxpc2FqMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVpZ3lhMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVudG9uaTAxLDE1MDAwMDANCjIwMTMsTEFOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEzLExBTixOTCxiZWxpc3JvMDEsMTQ1MDAwMA0KMjAxMyxMQU4sTkwsamFuc2VrZTAxLDUxMjAwMA0KMjAxMyxMQU4sTkwsY3J1emx1MDEsNTA1MDAwDQoyMDEzLExBTixOTCxmaWZlc3QwMSw0OTI1MDANCjIwMTMsTEFOLE5MLGhlcnJlZWwwMSw0OTI1MDANCjIwMTMsTEFOLE5MLHJvZHJpc3QwMiw0OTE1MDANCjIwMTMsTEFOLE5MLGZlZGVydGkwMSw0OTEwMDANCjIwMTMsTEFOLE5MLGNhc3RlYWwwMSw0OTA1MDANCjIwMTMsTEFOLE5MLHdhbGxqbzAyLDQ5MDUwMA0KMjAxMyxNSUEsTkwsbm9sYXNyaTAxLDExNTAwMDAwDQoyMDEzLE1JQSxOTCxoZWNoYWFkMDEsMjc1MDAwMA0KMjAxMyxNSUEsTkwscG9sYW5wbDAxLDI3NTAwMDANCjIwMTMsTUlBLE5MLHR1cm5lamEwMSwyMTUwMDAwDQoyMDEzLE1JQSxOTCxkb2Jic2dyMDEsMTYwMDAwMA0KMjAxMyxNSUEsTkwscGllcnJqdTAxLDE2MDAwMDANCjIwMTMsTUlBLE5MLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEzLE1JQSxOTCxyYXVjaGpvMDEsMTAwMDAwMA0KMjAxMyxNSUEsTkwsd2ViYnJ5MDEsOTc1MDAwDQoyMDEzLE1JQSxOTCxvbGl2b21pMDEsODAwMDAwDQoyMDEzLE1JQSxOTCxzdGFudG1pMDMsNTM3MDAwDQoyMDEzLE1JQSxOTCxhbHZhcmhlMDEsNTA3OTAwDQoyMDEzLE1JQSxOTCxjaXNoZXN0MDEsNTA1MDAwDQoyMDEzLE1JQSxOTCxjb2dobGNoMDEsNTAzNTAwDQoyMDEzLE1JQSxOTCxlb3ZhbG5hMDEsNTAyMDAwDQoyMDEzLE1JQSxOTCxydWdnaWp1MDEsNDk0NTAwDQoyMDEzLE1JQSxOTCxkdW5ubWkwMSw0OTI1MDANCjIwMTMsTUlBLE5MLGxlYmxhd2EwMSw0OTE1MDANCjIwMTMsTUlBLE5MLG1vcnJpbG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLHNvbGFuZG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLGJyYW50cm8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLG1haG9uam8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLHJhbW9zYWowMSw0OTAwMDANCjIwMTMsTUlBLE5MLHNraXB3a3kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMyxNSUwsTkwsbG9oc2VreTAxLDEwMDYzOTIyDQoyMDEzLE1JTCxOTCxyYW1pcmFyMDEsMTAwMDAwMDANCjIwMTMsTUlMLE5MLGJyYXVucnkwMiw5ODk4NjExDQoyMDEzLE1JTCxOTCxnYWxsYXlvMDEsODAwMDAwMA0KMjAxMyxNSUwsTkwsYXhmb3JqbzAxLDUwMDAwMDANCjIwMTMsTUlMLE5MLGdvbWV6Y2EwMSw0MzAwMDAwDQoyMDEzLE1JTCxOTCxnb3J6ZXRvMDEsMjc1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFtaTAyLDIyNTAwMDANCjIwMTMsTUlMLE5MLGVzdHJhbWEwMSwxOTU1MDAwDQoyMDEzLE1JTCxOTCxhb2tpbm8wMSwxNzEyNTAwDQoyMDEzLE1JTCxOTCxiYWRlbmJ1MDEsMTU1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFhbDAyLDE0NTAwMDANCjIwMTMsTUlMLE5MLGJldGFueXUwMSw5MDAwMDANCjIwMTMsTUlMLE5MLGx1Y3Jvam8wMSw4NTAwMDANCjIwMTMsTUlMLE5MLG5hcnZlY2gwMSw4NDAwMDANCjIwMTMsTUlMLE5MLGZpZXJzbWkwMSw0OTgwMDANCjIwMTMsTUlMLE5MLG1hbGRvbWEwMSw0OTQwMDANCjIwMTMsTUlMLE5MLGhlbmRlamkwMSw0OTIwMDANCjIwMTMsTUlMLE5MLHNlZ3VyamUwMSw0OTIwMDANCjIwMTMsTUlMLE5MLGtpbnR6YnIwMSw0OTEwMDANCjIwMTMsTUlMLE5MLGJpYW5jamUwMSw0OTAwMDANCjIwMTMsTUlMLE5MLGRhdmlza2gwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHBlcmFsd2kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHNjaGFmbG8wMSw0OTAwMDANCjIwMTMsTllOLE5MLHdyaWdoZGEwMywxMDE5MjA3MQ0KMjAxMyxOWU4sTkwsYnVja2pvMDEsNjUwMDAwMA0KMjAxMyxOWU4sTkwsZnJhbmNmcjAxLDY1MDAwMDANCjIwMTMsTllOLE5MLG1hcmN1c2gwMSw0MDAwMDAwDQoyMDEzLE5ZTixOTCxkYXZpc2lrMDIsMzEyNTAwMA0KMjAxMyxOWU4sTkwsbmllc2VqbzAxLDMwNTAwMDANCjIwMTMsTllOLE5MLG11cnBoZGEwOCwyOTI1MDAwDQoyMDEzLE5ZTixOTCxwYXJuZWJvMDEsMTcwMDAwMA0KMjAxMyxOWU4sTkwsbHlvbmJyMDEsNzUwMDAwDQoyMDEzLE5ZTixOTCxhdGNoaXNjMDEsNzAwMDAwDQoyMDEzLE5ZTixOTCxidXJrZWdyMDEsNTUwMDAwDQoyMDEzLE5ZTixOTCxnZWVkaTAxLDUyNzM3NQ0KMjAxMyxOWU4sTkwsZHVkYWx1MDEsNTE5MjQwDQoyMDEzLE5ZTixOTCx0ZWphZHJ1MDEsNTE0NzAxDQoyMDEzLE5ZTixOTCx0dXJuZWp1MDEsNTA0NTQ3DQoyMDEzLE5ZTixOTCxoZWZuZWplMDEsNTAwNjI1DQoyMDEzLE5ZTixOTCxiYXh0ZW1pMDEsNTAwMzE4DQoyMDEzLE5ZTixOTCxoYXJ2ZW1hMDEsNDk4NzUwDQoyMDEzLE5ZTixOTCxuaWV1d2tpMDEsNDk4MTI0DQoyMDEzLE5ZTixOTCx2YWxkZWpvMDIsNDk2NjQ1DQoyMDEzLE5ZTixOTCxtZWppYWplMDEsNDk0OTI1DQoyMDEzLE5ZTixOTCxjb3dnaWNvMDEsNDkzNTIwDQoyMDEzLE5ZTixOTCxlZGdpbmpvMDEsNDkzNTAwDQoyMDEzLE5ZTixOTCxmYW1pbGplMDEsNDkxNzUwDQoyMDEzLE5ZTixOTCxjYXJzb3JvMDEsNDkxMzc1DQoyMDEzLE5ZTixOTCxyZWNrZWFuMDEsNDkwODQwDQoyMDEzLE5ZTixOTCxsdXR6emEwMSw0OTAwNDANCjIwMTMsTllOLE5MLHJpY2VzYzAxLDQ5MDAwMA0KMjAxMyxOWU4sTkwsaGF3a2lsYTAxLDQ4MDAwMA0KMjAxMyxOWU4sTkwsbGFmZmVhYTAxLDQ4MDAwMA0KMjAxMyxQSEksTkwsbGVlY2wwMiwyNTAwMDAwMA0KMjAxMyxQSEksTkwsaGFtZWxjbzAxLDIwNTAwMDAwDQoyMDEzLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTMsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMyxQSEksTkwseW91bmdtaTAyLDE4Mzc0OTc1DQoyMDEzLFBISSxOTCx1dGxleWNoMDEsMTUyODU3MTQNCjIwMTMsUEhJLE5MLHBhcGVsam8wMSwxMzAwMDAwMA0KMjAxMyxQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEzLFBISSxOTCxhZGFtc21pMDMsNTAwMDAwMA0KMjAxMyxQSEksTkwscnVpemNhMDEsNTAwMDAwMA0KMjAxMyxQSEksTkwsa2VuZHJreTAxLDQ1MDAwMDANCjIwMTMsUEhJLE5MLGxhbm5ham8wMSwyNTAwMDAwDQoyMDEzLFBISSxOTCxiYXN0YWFuMDEsMTQwMDAwMA0KMjAxMyxQSEksTkwsbml4bGEwMSwxMzUwMDAwDQoyMDEzLFBISSxOTCxkdXJiaWNoMDEsODUwMDAwDQoyMDEzLFBISSxOTCxmcmFuZGtlMDEsODUwMDAwDQoyMDEzLFBISSxOTCx5b3VuZ2RlMDMsNzUwMDAwDQoyMDEzLFBISSxOTCxtYXliZWpvMDIsNTE3MDAwDQoyMDEzLFBISSxOTCxyZXZlcmJlMDEsNTE1MDAwDQoyMDEzLFBISSxOTCx2YWxkZXJhMDIsNTA1MDAwDQoyMDEzLFBISSxOTCxicm93bmRvMDEsNTAwMDAwDQoyMDEzLFBISSxOTCxob3JzdGplMDEsNDk3MDAwDQoyMDEzLFBISSxOTCxrcmF0emVyMDEsNDk2MDAwDQoyMDEzLFBISSxOTCxzdHV0ZW1pMDEsNDkyNTAwDQoyMDEzLFBISSxOTCxhdW1vbnBoMDEsNDkwMDAwDQoyMDEzLFBISSxOTCxnYWx2aWZyMDEsNDkwMDAwDQoyMDEzLFBJVCxOTCxidXJuZWFqMDEsMTY1MDAwMDANCjIwMTMsUElULE5MLHJvZHJpd2EwMSwxMzUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGlydTAxLDc1MDAwMDANCjIwMTMsUElULE5MLGJhcm1lY2wwMSw1NTAwMDAwDQoyMDEzLFBJVCxOTCxtY2N1dGFuMDEsNDcwODMzMw0KMjAxMyxQSVQsTkwsam9uZXNnYTAyLDQ1MDAwMDANCjIwMTMsUElULE5MLHdhbGtlbmUwMSwzMzAwMDAwDQoyMDEzLFBJVCxOTCxtY2RvbmphMDMsMzAyNTAwMA0KMjAxMyxQSVQsTkwsZ3JpbGxqYTAxLDI1MDAwMDANCjIwMTMsUElULE5MLG1vcnRvY2gwMiwyMDAwMDAwDQoyMDEzLFBJVCxOTCxzYW5jaGdhMDEsMTc1MDAwMA0KMjAxMyxQSVQsTkwsbWNkb25qbzAzLDE1MDAwMDANCjIwMTMsUElULE5MLHNhbmNoam8wMSwxMzc1MDAwDQoyMDEzLFBJVCxOTCxpbmdlYnIwMSwxMjUwMDAwDQoyMDEzLFBJVCxOTCxsaXJpYWZyMDEsMTAwMDAwMA0KMjAxMyxQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Nw0KMjAxMyxQSVQsTkwsYWx2YXJwZTAxLDcwMDAwMA0KMjAxMyxQSVQsTkwsbWVsYW5tYTAxLDUyMTAwMA0KMjAxMyxQSVQsTkwsd2F0c290bzAxLDUwNTUwMA0KMjAxMyxQSVQsTkwsbWNrZW5taTAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsc25pZGV0cjAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsaHVnaGVqYTAyLDUwNDUwMA0KMjAxMyxQSVQsTkwsaGFycmlqbzA1LDUwMzAwMA0KMjAxMyxQSVQsTkwsbGVyb3VjaDAxLDUwMjAwMA0KMjAxMyxQSVQsTkwsZ29tZXpqZTAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGVzdDAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbG9ja2VqZTAxLDQ5NzUwMA0KMjAxMyxQSVQsTkwsd2lsc29qdTEwLDQ5MzUwMA0KMjAxMyxTRE4sTkwscXVlbnRjYTAxLDk1MDAwMDANCjIwMTMsU0ROLE5MLGhlYWRsY2gwMSw4NTc1MDAwDQoyMDEzLFNETixOTCxzdHJlZWh1MDEsNzAwMDAwMA0KMjAxMyxTRE4sTkwsdm9scXVlZDAxLDU3MjUwMDANCjIwMTMsU0ROLE5MLHJpY2hhY2wwMSw1MjQwMDAwDQoyMDEzLFNETixOTCxncmVnZWx1MDEsMzIwMDAwMA0KMjAxMyxTRE4sTkwsbWF5YmljYTAxLDMxMDAwMDANCjIwMTMsU0ROLE5MLGh1bmRsbmkwMSwzMDAwMDAwDQoyMDEzLFNETixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAxMyxTRE4sTkwsdmVuYWJ3aTAxLDI2NzUwMDANCjIwMTMsU0ROLE5MLGRlbm9yY2gwMSwyMDAwMDAwDQoyMDEzLFNETixOTCx0aGF0Y2pvMDEsMTM1MDAwMA0KMjAxMyxTRE4sTkwsa290c2FtYTAxLDEzMDAwMDANCjIwMTMsU0ROLE5MLGNhYnJlZXYwMSwxMjc1MDAwDQoyMDEzLFNETixOTCxhbG9uc3lvMDEsMTEyMDAwMA0KMjAxMyxTRE4sTkwsZ3JhbmR5YTAxLDk5MDAwMA0KMjAxMyxTRE4sTkwsYmFrZXJqbzAxLDkzMDAwMA0KMjAxMyxTRE4sTkwsYmxhbmtreTAxLDYwNTAwMA0KMjAxMyxTRE4sTkwsc3R1bHRlcjAxLDUwNzYwMA0KMjAxMyxTRE4sTkwsYmFzc2FuMDEsNTAzNjAwDQoyMDEzLFNETixOTCxndXptYWplMDEsNTAzMjAwDQoyMDEzLFNETixOTCxjYXNobmFuMDEsNTAwODAwDQoyMDEzLFNETixOTCxyb3NzdHkwMSw1MDA1MDANCjIwMTMsU0ROLE5MLGZvcnN5bG8wMSw0OTkwMDANCjIwMTMsU0ROLE5MLHRoYXllZGEwMSw0OTg5MDANCjIwMTMsU0ROLE5MLGJyYWNoYnIwMSw0OTgyMDANCjIwMTMsU0ROLE5MLGFtYXJpYWwwMSw0OTc0MDANCjIwMTMsU0ROLE5MLGxheW5ldG8wMSw0OTEzMDANCjIwMTMsU0ZOLE5MLGxpbmNldGkwMSwyMjI1MDAwMA0KMjAxMyxTRk4sTkwsY2Fpbm1hMDEsMjA4MzMzMzMNCjIwMTMsU0ZOLE5MLHppdG9iYTAxLDIwMDAwMDAwDQoyMDEzLFNGTixOTCxwZW5jZWh1MDEsMTM4MDAwMDANCjIwMTMsU0ZOLE5MLHBhZ2FuYW4wMSw4MjUwMDAwDQoyMDEzLFNGTixOTCxwb3NleWJ1MDEsODAwMDAwMA0KMjAxMyxTRk4sTkwsc2N1dGFtYTAxLDY2NjY2NjcNCjIwMTMsU0ZOLE5MLGFmZmVsamUwMSw2MDAwMDAwDQoyMDEzLFNGTixOTCxzYW5kb3BhMDEsNTcwMDAwMA0KMjAxMyxTRk4sTkwsdm9nZWxyeTAxLDUwMDAwMDANCjIwMTMsU0ZOLE5MLGxvcGV6amEwMiw0MjUwMDAwDQoyMDEzLFNGTixOTCxnYXJjaWphMDEsNDE2NjY2Nw0KMjAxMyxTRk4sTkwscm9tb3NlMDEsMzUwMDAwMA0KMjAxMyxTRk4sTkwsbWlqYXJqbzAxLDE4MDAwMDANCjIwMTMsU0ZOLE5MLHRvcnJlYW4wMiwxNTAwMDAwDQoyMDEzLFNGTixOTCxibGFuY2dyMDEsMTM1MDAwMA0KMjAxMyxTRk4sTkwsYXJpYXNqbzAxLDkyNTAwMA0KMjAxMyxTRk4sTkwsYnVtZ2FtYTAxLDkxNjY2Nw0KMjAxMyxTRk4sTkwsZ2F1ZGljaDAxLDc1MDAwMA0KMjAxMyxTRk4sTkwsYmVsdGJyMDEsNTMxNTAwDQoyMDEzLFNGTixOTCxjcmF3ZmJyMDEsNTMwMDAwDQoyMDEzLFNGTixOTCxzYW5jaGhlMDEsNTAyNTAwDQoyMDEzLFNGTixOTCxhYnJldXRvMDEsNDk4MDAwDQoyMDEzLFNGTixOTCxrb250b2dlMDEsNDk0NTAwDQoyMDEzLFNGTixOTCxwaWxsYnIwMSw0OTQwMDANCjIwMTMsU0ZOLE5MLG1hY2hpamUwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHBlZ3VlZnIwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHN1cmthZXIwMSw0OTA1MDANCjIwMTMsU0xOLE5MLGhvbGxpbWEwMSwxNjI3MjExMA0KMjAxMyxTTE4sTkwsbW9saW55YTAxLDE0MjAwMDAwDQoyMDEzLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTMsU0xOLE5MLHdhaW53YWQwMSwxMjAwMDAwMA0KMjAxMyxTTE4sTkwsd2VzdGJqYTAxLDg3NTAwMDANCjIwMTMsU0xOLE5MLGdhcmNpamEwMiw1ODc1MDAwDQoyMDEzLFNMTixOTCxtdWppY2VkMDEsMzIwMDAwMA0KMjAxMyxTTE4sTkwsZnJlZXNkYTAxLDMxNTAwMDANCjIwMTMsU0xOLE5MLHdpZ2dpdHkwMSwyNTAwMDAwDQoyMDEzLFNMTixOTCxjcmFpZ2FsMDEsMTc1MDAwMA0KMjAxMyxTTE4sTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTMsU0xOLE5MLGJvZ2dzbWkwMSwxNDc1MDAwDQoyMDEzLFNMTixOTCxyemVwY21hMDEsMTEwMDAwMA0KMjAxMyxTTE4sTkwsamF5am8wMiw1MjQwMDANCjIwMTMsU0xOLE5MLGx5bm5sYTAxLDUxMzAwMA0KMjAxMyxTTE4sTkwsc2FsYXNmZTAxLDUxMjAwMA0KMjAxMyxTTE4sTkwsZGVzY2FkYTAxLDUxMTAwMA0KMjAxMyxTTE4sTkwsY2FycGVtYTAxLDUwNDAwMA0KMjAxMyxTTE4sTkwsY3J1enRvMDMsNTAzMDAwDQoyMDEzLFNMTixOTCxyb2JpbnNoMDEsNDk4MDAwDQoyMDEzLFNMTixOTCxrZWxseWpvMDUsNDkzMDAwDQoyMDEzLFNMTixOTCxhZGFtc21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjaGFtYmFkMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjbGV0b21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxqYWNrc3J5MDIsNDkwMDAwDQoyMDEzLFNMTixOTCxrb3ptYXBlMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxtaWxsZXNoMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxyb3NlbnRyMDEsNDkwMDAwDQoyMDEzLFdBUyxOTCx3ZXJ0aGphMDEsMTY1NzE0MjkNCjIwMTMsV0FTLE5MLHppbW1lcnkwMSwxNDEwMDAwMA0KMjAxMyxXQVMsTkwsaGFyZW5kYTAxLDEzMDAwMDAwDQoyMDEzLFdBUyxOTCxzb3JpYXJhMDEsMTE3NDIwOTENCjIwMTMsV0FTLE5MLGxhcm9jYWQwMSwxMDAwMDAwMA0KMjAxMyxXQVMsTkwsc3V6dWtrdTAxLDY0ODc1MDANCjIwMTMsV0FTLE5MLGdvbnphZ2kwMSw2MzUwMDAwDQoyMDEzLFdBUyxOTCx6aW1tZWpvMDIsNTM1MDAwMA0KMjAxMyxXQVMsTkwsc3BhbmRlMDEsNDc1MDAwMA0KMjAxMyxXQVMsTkwsY2xpcHB0eTAxLDQwMDAwMDANCjIwMTMsV0FTLE5MLHN0cmFzc3QwMSwzOTAwMDAwDQoyMDEzLFdBUyxOTCxkZXNtb2lhMDEsMzgwMDAwMA0KMjAxMyxXQVMsTkwsc3RvcmVkcjAxLDI1MDAwMDANCjIwMTMsV0FTLE5MLGRldHdpcm8wMSwyMzM3NTAwDQoyMDEzLFdBUyxOTCxoYXJwZWJyMDMsMjAwMDAwMA0KMjAxMyxXQVMsTkwsYmVybmFybzAxLDEyMTI1MDANCjIwMTMsV0FTLE5MLHRyYWN5Y2gwMSwxMDAwMDAwDQoyMDEzLFdBUyxOTCxzdGFtbWNyMDEsODc1MDAwDQoyMDEzLFdBUyxOTCxkdWtlemEwMSw3MDAwMDANCjIwMTMsV0FTLE5MLGVzcGluZGEwMSw1MjYyNTANCjIwMTMsV0FTLE5MLG1hdHRocnkwMSw1MDQ1MDANCjIwMTMsV0FTLE5MLGxvbWJhc3QwMiw1MDEyNTANCjIwMTMsV0FTLE5MLHJhbW9zd2kwMSw1MDEyNTANCjIwMTMsV0FTLE5MLHJvZHJpaGUwMyw1MDEwMDANCjIwMTMsV0FTLE5MLG1vb3JldHkwMSw0OTMwMDANCg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_datareport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGRhdGFfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKJGRhdGEgPSAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7CnByaW50X3IoJGRhdGEpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/testing/test_htmlreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGh0bWxfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_textreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXHRleHRfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
</module>
